Respuestas a los Cuestionarios 7 al 9

Respuestas Al Capitulo 7

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

+

-

*

/

\

Mod

^

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

Para evitar la ambigüedad del operador "+" Visual Basic soporta el uso de "&"

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

OPERADORES COMPARATIVOS

<(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 le permite al usuario que no tiene su teclado configurado adecuadamente obtener los simbolos necesarios en visual basic.

ejemplo: Alt(presionada)+No. a seleccionar del codigo ASCII.

             Alt+64 = @

  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

Comparación

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

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.

Instrucción que permite elaborar un árbol de toma de decisiones.

Sintaxis:

               If Condición Then

                            Instrucciones

              End If

Ejemplo:

               If Sueldo  > 4000 Then

                             Limite_Credito = 3000

               End If 

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

Se utiliza para cuando se requiere realizar una cantidad de comparaciones sobre una misma expresión.

 

Sintaxis:

    Select Case ExpresiónAEvaluar

    Case Condición

                     Instrucciones

    [Case {Condición \ Else}

                    Instrucciones]

     End Select

 

 

Ejemplo:

   Select Case Categoria

        Case Is > 19

             Aumento = 0

        Case 18, 17, 14

              Aumento = 0.15

        Case 10

              Aumento = 0.25

        Case 8 To 13

               Auemnto = 0.1

        Case Else

               Aumento = 0.5

    End Select 

 

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

Permite repetir la ejecución de un conjunto de instrucciones un número conocido de veces, determinado por las ocurrencias de un número que se incrementa o reduce a una determinada proporción desde un límite inferior hasta un límite superior.

 

Sintaxis:

For Variable = ValorInicial To ValorMáximo[step Incremento]

                        Instrucciones

Next Variable

 

Ejemplo:

 

' Cuenta del 1 al 10

for i = 12 To 10

        Print i

Next i

'Serie del 5

For i = 0 To 50 Steps 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 iterativa que permite repetir la ejecucíon de un conjunto de instrucciones un número desconocido de veces, determinada por el cumplimiento de una condición

Sintaxis:

Do  {While | Until} Condición

         Instrucciones

Loop

Ejemplo:

 

Dim intNumero As Integer

Do While intNumero% <= 10

        intNumero% = intNumero%+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.

En general suceden errores de compilación.

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

Exist Do.- Suspende la ejecución del Do

 

Respuestas Al Capitulo 8

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

 2.- Mencione qué son los Argumentos.

Son aquellas expresiones que le proporcionan a un procedimiento o instrucción para que realicen una determinada tarea con base en ellos

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

Las funciones implícitas forman parte de Visual Basic; es decir están definidas por Visual Basic

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

FUNCIÓN

REALIZA

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. 

FUNCIÓN

REALIZA

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 E 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 número determinado de caracteres de una cadena
Str Convierte un número a cadena
Ucase Cambia a mayúsculas una cadena

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

FUNCIÓN

REALIZA

Abs Valor absoluto
IsNumeric Indica si una expresión puede convertirse en número
Rnd Devuelve un número aleatorio
Round Redondea un número, cierto número de posiciones decimales
Sqr Raíz cuadrada de un número

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

FUNCIÓN

REALIZA

Choose Devuelve un valor de una lista de argumentos
Iif Devuelve uno de entre dos valores, dependiendo de una condición

 

Respuestas Al Cuestionario 9

 

1.- Defina Procedimiento.

Un procedimiento es una secuencia de instrucciones que se ejecuta como una unidad, a petición, bajo un nombre que identifica dicha secuencia. Por sí mismos los procedimientos no constituyen un programa formal, sino que operan a manera de soporte con respecto a un programa que los llama.

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

> No utilizan argumentos, no devuelven valores

> No utilizan argumentos, devuelven valores

> Utilizan argumentos, devuelven valores

> Utilizan argumentos, no devuelven valores

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

Ejemplo:

-    CalcTot

-    Call CalcTot

Sirve para que el programa sea más claro, además es conveniente utilizarlo por que nos permite saber que se trata de un procedimiento y no de una instrucción implícita 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 desconocido en tiempo de diseño

    3.- Encaso de que en tiempo de diseño dependa de valores desconocidos, determine cuántos valores se ocuparán y     de qué tipo de datos se trata

    4.- Determine si el resultado esperado es determinar un valor o realizar una tares. 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 datos específicos.

    5.- Determine si el procedimiento es útil para uno o varios módulos, dentro del proyecto

    6.- Determine un nombre descriptivo para su procedimiento; debe ser un nombre válido y que no cause conflicto con palabras reservadas y funciones ya existentes en Visual Basic

    7.- Abra la ventana Código

    8.- Vaya al menú Herramientas - Agregar procedimiento. Llene el cuadro de diálogo 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 instrucciones realiza una tarea y los valores involucrados en el procedimiento se desconocen en tiempo de diseño.

Función, si la secuencia de instrucciones tiene como fin determinar un valor yo los valores involucrados en el procedimiento se desconocen en tiempo de diseño.

Alcance Privado, si se va a utilizar en el módulo en el que está definido, únicamente.

Público, si se va a utilizar en más de un módulo(dentro del proyecto).

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

NO UTILIZA ARGUMENTOS

Private Function InicioCobro( ) As Date

   InicioCobro = DateAdd("d", 90, Now)

End Function

 

UTILIZA ARGUMENTOS

Private Function InicioCobro(FechaDada as Date ) As Date

   InicioCobro = DateAdd("d", 90, FechaDada)

End Function

La diferencia esta en lo que se encuentra entre paréntesis

 La diferencia es que en una codificación se le da un argumento y en la otra no.

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

 NO DEVUELVE VALORES

Private Sub Form_Activate( )

   Call NoRecibeNoDevuelve

End Sub

 

DEVUELVE VALORES

Private Function InicioCobro( ) As Date

   InicioCobro = DateAdd("d", 90, Now)

End Function

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

Es necesario colocar 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 la instrucción ParamArray defino un arreglo de argumentos de número no específico