Respuestas
Al Capitulo 7
1.-
Mencione
cuáles son los Operadores aritméticos que soporta Visual Basic.
|
||||||
+ |
- |
* |
/ |
\ |
Mod |
^ |
Para
evitar la ambigüedad del operador "+" Visual Basic soporta el uso de
"&"
3.-
OPERADORES
COMPARATIVOS |
|||||
<(menor
que) |
<=(menor
o igual que) |
>(mayor
que) |
>=(mayor
o igual que) |
=
(igual a) |
<>(distinto
de) |
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 = @
NOT,
AND, OR, XOR
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 |
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
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
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