Capitulo 7.  Operadores y estructuras de control.

 

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

     

Operador

Nombre

Función y sintaxis

+

Suma (concatenación)

Suma expresiones numéricas.

Concatena expresiones de tipo string.

Res = exp1 + exp2

-

Resta

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

Res = num1 – num2

Res = -numero negativo

*

Multiplicación

Multiplica dos numeros.

Res = num1 * num2

/

División

Divide un numero entre otro.

Res= num1 / num2

\

 

Divide un numero entre otro dando un resultado necesariamente entero.

Res = num1 \ num2

 

Mod

 

Divide un numero entre otro dando como resultado el residuo.

Res= num1 Mod num2

^

 

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

Res= num1 ^ num2

 

 

 

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

Para evitar la ambigüedad del operador +

 

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

                  <          (Menor que)

                  <=        (Menor igual que)

                  >          (Mayor que)

                  >=        (Mayor igual que)

                  =          (Igual a)

                  <>        (Distinto de)

                 

  1. Qué es el código ASCII.

Es 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 en un teclado estándar de EEUU.

 

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

NOT.   Niega el resultado de una condición. Revierte el valor

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

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

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

 

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

Comparación

Lógicos

Exponenciacion ( ^ )

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

 

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

Es una instrucción que permite manejar condiciones que permiten elaborar un árbol de toma de decisiones.

If condicion Then

            Instrucciones_Verdadero

[Else

            Instrucciones_Falso]

End If

 

If Sueldo > 4500 Then

            Limite_Credito = 3000

End If

 

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

Select Case ExpresiónAEvaluar

Case Condicion

            Instrucciones

[Case {Condicion|Else}

            Instrucciones]

End Select

 

Select Case Categoría

            Case 18, 17, 14

                        Aumento = 0.15

            Case 8 To 13

                        Aumento = 0.1

            Case Else

                        Aumento = 0.5

End Select

 

  1. 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 un número conocido de veces, determinado por las ocurrencias de un numero que se incrementa o reduce a una determinada proporción, desde un limite inferior hasta un limite superior.

 

For Variable = ValorInicial To ValorMaximo [ Step Incremento]

            Instrucciones

Next Variable

 

For i=1 To 10

            Print i

Next i

 

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

Es una estructura iterativa que permite repetir la ejecución de un conjunto de instrucciones un numero desconocido de veces, determinada por el cumplimiento de una condición.

 

Do {While | Until } Condicion

            Instrucciones

Loop

 

Do While intNumero <= 10

            intNumero =  intNumero + 1

            Print intNumero

Loop

 

  1. 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 Visual Basic

 

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

Paran la ejecución del ciclo y continúan con la siguiente instrucción fuera de el.

 

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

  1. Mencione qué son las Funciones.

Son aquellas estructuras del lenguaje que permiten obtener un dato que necesitamos, ya sea porque el sistema lo posee o porque le proporcionamos un dato de entrada (argumento, llamado en ocasiones parámetro), para que siendo sometido a un proceso determinado, derive en un resultado.

 

  1. Mencione qué son los Argumentos.

Es el dato de entrada proporcionado a la función.

 

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

Son funciones que forman parte de Visual Basic o bien Funciones Definidas por el Usuario (UDF).

 

  1. 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 una fecha.

Now.-         Fecha del sistema en ese momento.

Day.-          Día de una fecha dada.

Month.-      Mes de una fecha dada.

Year.-        Año de una fecha dada.

 

  1. 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.-  Específica la posición de la aparición de una cadena en otra.

IsEmpty.- Indica si una variable ha 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

 

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

Abs.-   Valor absoluto.

IsNumeric.- Indica si una expresión puede convertirse en número.

Rnd.-   Devuelve un numero aleatorio.

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

Sqr.-    Raíz cuadrada de un número.

 

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

 

  1. Defina Procedimiento.

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

 

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

 

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

Sirven para invocar los procedimientos a través del nombre que los identifica. Y se utiliza para saber que se trata de un procedimiento y no de una instrucción implícita del lenguaje.

 

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

1.      Determinar 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 probable que  no requiera devolver valores. Si es un valor, es probable que requiera devolver  un tipo de dato específico.

5.      Determine si el procedimiento es útil para uno o varios módulos, dentro del proyecto (Un proyecto en Visual Basic 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 Visual Basic. El nombre debe comenzar con una letra, no debe contener espacios ni caracteres reservados y no debe exceder los 255 caracteres.

7.      Abra la ventana Código.

8.      Vaya a Menú Herramientas – Agregar Procedimiento. Llene el cuadro de dialogo Agregar procedimiento.

 

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

Tipo

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.

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

 

 

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

En un procedimiento que utiliza argumento se establece, entre paréntesis, los argumentos y los tipos de datos de cada argumento.

 

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

En un procedimiento que devuelve valores en la línea de inicio del procedimiento se establece que tipos de datos es el que se devolverá (As<TipoDeDatos>). Al principio del procedimiento que no retorna valores aparece la palabra Sub y al final la palabra End sub, mientras que en el que retorna valores aparecen Function y End function.

 

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

Se coloca la palabra Optional antes del nombre del argumento, al momento de declararlo.

 

  1. Como puedo habilitar un procedimiento con un numero incierto de argumentos, en Visual Basic.

Especificamos el argumento de tipo ParamArray. ParamArray permite definir un arreglo de argumentos de número no específico. Al utilizar esta especificación, se genera una colección de valores de tipo Variant, identificados por un nombre determinado.