Capítulo 7.  Operadores y estructuras de control.

1.-Mencione cuáles son los Operadores aritméticos que soporta Visual Basic.  

Suma ( + ), Resta ( - ), Multiplicación ( * ), División ( / ),   \  ,  mod  ,  

2.-Por qué se recomienda utilizar “&” en lugar de “+”, al tratar de concatenar datos de tipo String.  

Se recomienda utilizar & para evitar la ambigüedad.

3.-Mencione cuáles son los Operadores comparativos que soporta Visual Basic.  

Menor que ( < ), menor o igual que ( <= ), mayor que ( > ), mayor o igual que ( >= ), igual a ( = ), distinto de ( <> ).

4.-Qué es el código ASCII.  

Es un código que sirve para representar letras y símbolos de un teclado estándar.

 5.-Mencione cuáles son los Operadores lógicos que soporta Visual Basic.  

Not, And, Or, Xor

 6.-Elabore una tabla en la que se muestre la prioridad entre operadores, dividiendo las tres categorías: Aritméticos, Comparación y Lógicos.  

Aritméticos Comparacion Lógicos
Exponenciación (^) Ihualdad (  = ) Not
Negación (-) Desigualdad ( <> ) And
Multiplicación y división (* , /) Menor que ( < ) Or
División de enteros ( \ ) Mayor que ( > ) Xor
Módulo aritmético (Mod) Menor o igual que ( <= ) Eqv
Adición y sustracción Mayor o igual que ( >= ) Imp

7.-Para qué sirve If.   Escriba su sintaxis, y un ejemplo de su uso.  

La instrucción IF permite manejar condiciones, la instrucción IF ejecuta instrucciones dependiendo de un valor TRUE o FALSE.

 Sintaxis:       IF Condicion then

                                Intrucciones

                        End IF

 Ejemplo:     IF Sueldo > 4500 then  

                            Limite_credito = 3000

                      Else

                             Limite_credito = 1000

                       End If 

 8.-Para qué sirve Select Case.   Escriba su sintaxis, y un ejemplo de su uso.  

Sirve para realizar una cantidad de comparaciones sobre una misma expresión.

 Sintaxis:    Select case exprecionaevaluar

                     Case condición

                             Instrucciones

                      [case {condición/else}

                                        intrucciones]

                       End Select 

Ejemplo:      Select Case Categoria 

                           Case Is > 19

                                      Aumento = 0

                           Case 18, 17, 14

                                      Aumento = 0.15

                          End Select

 9.-Para qué sirve For Next.   Escriba su sintaxis, y un ejemplo de su uso.  

El For  Next nos permite repetirla ejecución de un conjunto de instrucciones determinado por una ocurrencias de un numero de que se incrementa o reduce a una determinada proporción, de un limite inferior al superior.

 Sintaxis:     For Variable = ValorInicial To ValorMaximo [step/incremento]

                                            Instrucciones

                      Next Variable

Ejemplo:   ‘ cuenta del 1 al 10

                          For i = 1 To 10

                                 Print i

                          Next i

                   ‘ serie del 5

                          For i = 0 To 50 step 5

                                  Print i

                          Next i

                   ‘ Decremento del 10 al 1

                           For i = 10 To 1 step -1

                                   Print i

                           Next i

 10.-Para qué sirve Do Loop.   Escriba su sintaxis, y un ejemplo de su uso.  

Es una estructura interna que permite repetir la ejecución de un conjunto de instrucciones un numero desconocido de veces. 

Sintaxis:    Do {While / until} Condicion

                           Instrucciones                 

                   Loop

 

Ejemplo:        Dim intNumero as Integer

                             Do While  intNumero% <= 10

                                    IntNumero% = intNumero& + 1

                                         Print intNumero%

                             Loop

 11.-Qué sucede su no corresponden en número los If y los End If, los For y los Next, los Do y los Loop, los Select Case y los End Select.  

Marca error y se arregla poniendo el mismo numero de bloques abiertos que cerrados.

 12.-Para qué sirve Exit Do y Exit For.

Exit For: interrumpe la ejecución del For como si ya hubiera cumplido todas las iteraciones.

Exit do: interrumpe o suspende la ejecución en cualquier momento.

 

Capítulo 8.  Funciones de manipulación de datos.

1.-Mencione qué son las Funciones  

Son aquellas estructuras de lenguaje que permiten obtener un dato que nesecitamos

2.-Mencione qué son los Argumentos.

Es el dato de entrada que le proporcionamos, para que este siendo sometidoa un proceso determinado derive en un resultado.

3.-Mencione qué son las Funciones implícitas.  

Las funciones pueden ser implicitas, es decir, formar parte de Visual Basic o bien de funciones definidas por el usuario.

4.-Mencione para qué sirven las siguientes funciones: Date, DateAdd, DatePart, IsDate, Now, Day, Month, Year.

Date.-  Fecha del sistema

DateAdd.-  Agregar un intervalo de tiempo especificado

DateDiff.- Número de intervalos de tiempo entre dos fechas dada

DatePart.- Número correspondiente a una parte de fecha dada

Day.- Dia de una fecha dada

Hour.- Hora de fecha/hora dada

IsDate.- Indica si una expresion se puede convertir a fecha

Minute.- Minutos de una fecha/hora dada

Month.- Mes de una fecha dada

MonthName.- Indica el nombre de un mes especificado por numero

Now.- Fecha del sistema

Second.- Segundos de una fecha/hora dada

Time.- Hora del sistema

Timer.- Numero de segundos transcurridos desde la media noche

WeekDay.- Numero correspondiente al dia de la semana de la fecha dada

WeekDayName.- Indica el nombre del dia de la semana especificado

Year.- Año de una fecha dada

5.-Mencione para qué sirven las siguientes funciones: Asc, Chr, InStr, IsEmpty, Len, Trim, Mid, Str, Ucase.

Asc.- Proporciona el codigo ASCII de una representacion caracter

Chr.- Proporciona la representacion caracter de un codigo ASCII

InStr.- Especifica la posicion de la aparicion de una cadena a otra

InStrRev.- Especifica la posicion de la aparicion de una cadena en otra, iniciando desde el final de la cadena

IsEmpty.- Indica si una variable es declarada

IsNull.- Indica si una variable tiene valor nulo (Null)

LCase.- Cambia a minusculas una cadena

Len.- Devuelve el numero de caracteres de una expresion

Ltrim.,- Elimina los espacios a la izquierda

Mid.- Extrae un numero determinado de caracteres de una cadena

Replace.- Reemplaza una subcadena especificada con otra subcadena

Rtrim.- Elimina los espacios hacia la derecha

Space.- Repite un numero determinado de espacios

Str.- Convierte un numero a cadena

StrConv.- Convierte una cadena en base a codigo de conversion

String.- Repite una cadena un numero de veces especificado

StringReverse.- Escribe al reves una cadena

Trim- Elimina los espacios a la derecha y a la izquierda

Ucase.- Cambia a mayusculas una cadena 

6-Mencione para qué sirven las siguientes funciones: Abs, IsNumeric, Rnd, Round, Sqr.  

Abs.- Valor absoluto

Hex.- Valor hexadecimal de un numero

Int, Fix.- Devuelve la parte entera de un numero

IsNumeric.- Indica si una expresion puede convertirse en numnero

Oct.- Valor octal de un numero

Rnd.- Devuelve un numero aleatorio

Round.- Redondea un numero, cierto numero de posiciones decimales

Sgn.- Indica el signo del numero

Sqr.- Raiz cuadrada de un numero

7.-Mencione para qué sirven las siguientes funciones: Choose, Iif.

Coose.- devuelve un valor de una lista de argumentos.

Iif.- Devuelve uno de entre dos valores, dependiendo de una condicion.

Capítulo 9.  Procedimientos y funciones definidas por el usuario.

 

1.-Defina Procedimiento.  

Un procedimiento es una secuencia de instrucciones con una unidad, a peticion, bajo un nombre que identifica a dicha secuencia

2.-Mencione los 4 comportamientos que puede tener un procedimientos.

No utilizan argumentos, no devuelven valores

No utilizan argumentos, devuelven valores

Utilizan argumentos, no devuelven valores

Utilizan argumentos, devuelven valores

3.-Para qué sirve Call, y por qué es conveniente utilizarlo.

Una vez definido el procedimiento, este puede ser ejecutado desde cualquier otro procedimiento; la forma de invocar a los procediminetos es atravez del nombre que los identifica.

Usted puede hacer que su programa sea mas claro utilizando la instruccion Call, y ejecuta el procedimiento. De esta forma, es facil saber que se trata de un procedimiento y no de una instruccion implicita del lenguaje.

4.-Explique cómo se agrega un procedimiento a un formulario, en Visual Basic.  

  1. Determine de manera precisa que quiere hacer con el procedimiento.
  2. Determine si el resultado del procedimiento depende de un valor desconocidoen tiempo de diseño.
  3. En caso de que en tiempo de diseño dependa de valores desconocidos, determine cuantos valores se ocuparan y de que tipo de datos se tratan.
  4. Determine si el resultado esperado es determinar un valor o realizar una tarea. Si es una tarea, es muy probable que no requiera de evaluar valores;si es un valor, es muy probable que quiera devolver un tipo de datos especifico.
  5. determine si el procedimiento es util para uno o varios modulos, dentro del proyecto ( un proyecto en visual basic, puede contener varios modulos o formularios).
  6. Determine un nombre descriptivo para su procedimiento; debe de ser un nombre valido y que no cause un conflcto con palabras reservadas y funciones que ya existen en visual basic. El nombre debe comenzar con una letra, no debe contener espacios ni caracteres reservados y no debe de exeder los 255 caracteres.
  7. Abra la ventana de codigo.
  8. Vaya al menu herramientas, agregar procedimiento, llene el cuadro de dialogo, agregar procedimiento.

5.-Mencione cuáles son los diferentes tipos y los diferentes alcances que puede tener un procedimiento en Visual Basic.  

Nombre Nombre descriptivo del procedimiento
Tipo Procedimiento, si la secuencia de instruccion realiza una tarea y los valores involucrados en el procedimiento se conocen en tiempo de diseño.

Funcion, Si la secuencia de instrucciones tiene como fin determinar un valor y/o los valores involucrados en el procedimiento se desconocen en tiempo de diseño

Alcance Privado, si se va a utilizar en el modulo en el que esta definido, unicamente.

Publico, si se va a utilizar en mas de un modulo (dentro de un mismo proyecto).

 

6.-Qué diferencia se tiene, a nivel codificación, entre un procedimiento que no utiliza argumentos y uno que sí.

Para la tarea que desempeñan depende un valor conocido constante que no es proporcionado en forma de argumento, cuando si utiliza argumentos la tarea que desempeñan depende de un valor desconocido, cambiente, y que proporcionado en forma de argumento.

7.-Qué diferencia se tiene, a nivel codificación, entre un procedimiento que retorna valores y uno que no.  

No devuelve valores.- En esencia se utilizan para desarrollar una tarea especifica y no proporciona informacion que sea requerida en procesos futuros.

Devuelven valores.- Si proporcionan informacionque sea requerida en procesos futuros.

8.-Cómo puedo indicarle a Visual Basic que argumento es opcional.  

Para indicarle a VB que en un argumento es opcional, hay que aplicar la palabra optional antes del nombre del argumento, al momento de declararlo.

9.-Cómo puedo habilitar un procedimiento con un número incierto de argumentos, en Visual Basic.

V.B. permite manipular esa situación atravez de una especificacion y el argumento de tipo ParamArray.

ParamArray permite definir un arreglo de argumentos en numero no especifico. Al utilizar esta especificacion, se genera una coleccion de valores de tipo Variant, Identificado por un nombre determinado.