Parte 2

 

Capítulo 7.  Operadores y estructuras de control.

 

Cuestionario del capítulo

 

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

Operador

nombre

Funcion y sintaxis

+

Suma (concatenacion)

Sumas expresiones numéricas. Concatena expresiones del tipo String.

Resultado= Expresion1 + Expresion2

-

resta

Representa la diferencia entre dos números o especifica la condicion negativa de uno.

Resultado = numero1 – numero2

Resultado = -numeroNegativo

*

Multiplicacion

Multiplica dos números.

Resultado = numero1 * numero2

/

División

Divide un numero entre otro.

Resultado = numero1 / numero2

\

 

Divide un nuemro entre otro dando un resultado necesariamente entero.

Resultado = numero1 /numero 2

Mod

 

Divide un numero entero entre otro, dando como resultado el residuo.

Resultado = numero1 mod numero2

^

 

Sirve para elevar un numero a una determinada potencia; un numero puede ser negativo si el exponente es un entero.

Resultado = numero1 ^ numero 2

 

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

Para evitar la ambigüedad del operador mas, VB soporta el uso del signo & para concatenación de expresiones String.

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

< menor que

<= menor igual que

> mayor que

>= mayor o igual que

= igual a

<> distinto de

 

4.      Qué es el código ASCII.

El juego de caracteres de 7 bits denominado Código Estándar Estadounidense para el Intercambio de Información (ASCII) es ampliamente utilizado para representar letras y símbolos de un teclado estándar de EE.UU.

 

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

NOT: Niega el resultado de una condición

AND: Cuando de entre dos condiciones, ambas deben ser true para que es su conjunto la expresión sea True.

OR: Cuando de entre dos condiciones al menos una debe de ser True para que en su conjunto la expresión sea True.

XOR: Cuando de entre dos condiciones, al menos una cumple por True, pero no las dos.

 

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.

ARITMETICOS

COMPARACION

LÓGICOS

Exponenciación (^)

Igualdad (=)

NOT

Negación (-)

Desigualdad (<>)

AND

Multiplicación y división (*,/)

Menor que (<)

OR

División de enteros (\)

Mayor que (>)

XOR

Modulo 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.

Ejecuta instrucciones dependiendo de un valor True o False correspondiente a una expresión lógica

Sintaxis:  If condición Then

                          Instrucciones

                End If

Ejemplo: If Sueldo>4500 Then

                        Limite_credito=3000

               End If

 

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

Cuando se requiere realizar una cantidad de comparaciones sobre una misma expresión, se recomienda utilizar  la instrucción Select Case.

Sintaxis:  Select Case ExpresiónAEvaluar

                Case Condición

                         Instrucciones

               {Case {Condicion Else}

                           Instrucciones}

              End Select

Ejemplo: Select Case Categoría

               Case Is >19

                   Aumento=0

            Case 18,17,14

                   Aumento=0.15

           Case 10

                   Aumento=0.25

            Case 8 to 13

                  Aumento =0.1

            Case Else

                 Aumento =0.5

  End Select

 

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

Es la estructura iterativa por excelencia que permite repetir la ejecución de un conjunto de instrucciones en un nùmero conocido de veces.

            Sintaxis: For Variable = valorInicial to ValorMaximo Lstep incrementoL

                                    Intrucciones

                          Next Variable

Ejemplo: For i=1 to 10

                         Print i

               Next i

 

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

Es una estructur iterativa que poermite repetir la ejecución de un conjunto de instrucciones en un número desconocido de veces, determinada por el cumplimiento de una condición.

Sintaxis: Do Lwhile  untilL condición

                        Instrucciones

              Loop

Ejemplo: Do While IntNumero%<= 10

                        IntNumero%=Int Numero%+1

                        Print IntNumero%

               Loop

 

11.  Qué sucede si 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 de compilación  y no se puede ejecutar el programa.

 

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

Para suspender la estructura Do Loop y  y la segunada interrumpe la ejecucón de For como si ya hubiera cumplido todas las iteraciones

 

 

 

 

 

Parte 2

 

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

 

Cuestionario del capítulo

 

1.      Mencione qué son las Funciones.

Las funciones son aquellas estructuras del lenguaje que permiten obtener un dato que necesitamos, ya sea por que el sistema lo posee o bien por que le proporcionamos un dato de entrada, para que siendo a un proceso determinado, derive un resultado.

 

2.      Mencione qué son los Argumentos.

Dato de entrada que se le proporciona a la funcion tambièn llamado en ocasiones parámetro

 

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

Forman parte de VB o bien funciones definidas por el usuario (UDF’s)

 

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

Date: Fecha del sistema

DateAdd: Agrega un intervalo de tiempo especificado

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

IsDate: Indica si una expresión se puede convertir a fecha

Now: Fecha del sistema

Day: Día de una fecha dada

Month: Mes de una fecha dada

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 código ASCII de una representación carácter

Chr: Proporciona la representación carácter de un código ASCII

InStr: Especifica la posición de la aparición de una cadena en otra

IsEmpty: Indica si una variable a sido declarada

Len: Devuelve el número de caracteres de una expresión

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

Mid: Extrae un numero determinado de caracteres de una cadena

Str: Convierte un numero a cadena

Ucase: Cambia a mayúsculas una cadena

 

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

Abs: Valor Absoluto

IsNumeric: Indica si una expresión puede convertirse en numero

Rnd: Devuelve un numero aleatorio

Round: Redondea un numero, cierto numero de posiciones decimales

Sqr: Raíz cuadrada de un numero.

 

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

Choose: Devuelve un valor de una lista de argumentos

Iif: Devuelve uno de entre dos valores, dependiendo de una condición.

 

 

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

 

Cuestionario del capítulo

 

1.      Defina Procedimiento.

Es una secuencia de instrucciones que se ejecutan como una unidad, a petición, bajo un nombre que identifica dicha secuencia.

 

2.      Mencione los 4 comportamientos que puede tener un procedimiento.

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.

.Es conveniente por que el sistema es mas claro

 

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 desconocido en 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 trata.

4.      Determine si el resultado esperado es determinar un valor o realizar una tarea. Si es una tarea es muy probable que no requiera devolver valores. Si es un valor, es muy probable que requiera devolver un tipo de dato especifico.

5.      Determine si el procedimiento es útil para uno o varios módulos, dentro del proyecto (un proyecto en VB puede contener varios módulos o formularios).

6.      Determine un nombre descriptivo para su procedimiento; debe ser un nombre valido y que no cause conflicto con palabras reservadas y funciones ya existentes en VB. El nombre debe comenzar con una letra, no debe contener espacios ni caracteres reservados y no debe de exceder los 255 caracteres.

7.      Abra la ventana código

8.      Vaya al menú herramientas – agregar procedimiento. Llene el cuadro de dialogo agregar procedimiento de acuerdo a la inf.

 

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

TIPOS:

Procedimiento: si la secuencia de instrucciones realiza una tarea y los valores involucrados en el procedimiento se conocen en tiempo de diseño.

Función: 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, únicamente.

Público: 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í.

En el que no utiliza argumentos, el paréntesis después del nombre de la variable queda en blanco, mientras que en él que utiliza argumentos tiene como mínimo uno dentro del paréntesis.

 

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

Cuando no retorna valores, antes de declarar la variable se utiliza Sub. Si retorna algún valor se escribe Function antes de la variable y, se le asigna el valor correspondiente o que ha de entregar antes de cerrar Function con End Function.

 

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

Colocando 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.

Con ParamArray, permite definir un arreglo de argumentos de número no específico.