Parte 2
Capítulo 6. Variables y tipos de datos
Cuestionario del capítulo
- Permite indicar la aparición de una ventana de notificación en Visual Basic, también se le llama cuadros de diálogo, en el formato estándar de Windows.
Ejemplo: MsgBox("Buenos Días")
2. Mencione para qué sirve InputBox, y escriba un ejemplo de su uso.
Sirve para desplegar un cuadro de diálogo que permite ingresar datos.
Ejemplo: mstrSoft$ = InputBox(“¿Qué software prefieres?”)
3. Qué son las Constantes de Visual Basic.
- Son aquellas con las cuales se puede hacer referencia al significado de un valor y no al valor mismo; pasamos de algo muy abstracto como un número a un nombre equivalente, comprensible en su propia lectura.
4. Mencione para qué sirven las siguientes constantes de Visual Basic: vbOkCancel, vbAbortRetryIgnore, vbYesNo, vbCritical, vbQuestion, vbOk, vbCancel.
Constante |
Valor |
Descripción |
vbOkOnly |
0 |
Muestra solamente el botón Aceptar |
vbOkCancel |
1 |
Muestra los botones Aceptar y Cancelar |
vbAbortRetryIgnore |
2 |
Muestra los botones Anular, Reintentar e Ignorar |
vbYesNoCancel |
3 |
Muestra los botones Si, No y Cancelar |
vbYesNo |
4 |
Muestra los botones Si y No |
vbRetryCancel |
5 |
Muestra los botones Reintentar y Cancelar |
vbCritical |
16 |
Muestra el ícono Mensaje crítico |
vbQuestion |
32 |
Muestra el ícono Consulta de advertencia |
vbExclamation |
48 |
Muestra el ícono Mensaje de advertencia |
vbInformation |
64 |
Muestra el ícono Mensaje de información |
vbDefaultButton1 |
0 |
El primer botón es el predeterminado |
vbDefaultButton2 |
256 |
El segundo botón es el predeterminado |
vbDefaultButton3 |
512 |
El tercer botón es el predeterminado |
vbDefaultButton4 |
768 |
El cuarto botón es el predeterminado |
vbApplicationModal |
0 |
Aplicación Modal; el usuario debe responder al cuadro de mensajes antes de poder seguir trabajando en la aplicación actual. |
vbSystemModal |
4096 |
Sistema modal; se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje. |
5. Defina Variable.
- Son posiciones de memoria RAM, referidas a través de un nombre, disponibles para almacenar datos en ellas, tienen tres atributos esenciales: nombre, tipo y alcance.
6. Mencione los tipos de valores que almacena, el prefijo, el character de declaración, y el consumo en bytes, de los siguientes tipos de datos: Integer, Long Integer, Currency, Double, String, Boolean, Date.
Tipo (prefijo de nombre |
Tamaño en Bytes |
Rango |
Carácter de declaracion de tipo |
Ejemplo de declaración y uso |
Integer (int) |
2 |
-32768 a 32767 (no decimales) |
% |
Dim NumeroMesa% Dim NumeroMesa As Integer Numero mesa% = 12 |
Long Integer (int) |
4 |
-2147483648 a 2147483647 (no decimales) |
& |
Dim PoblacionNacional& Dim PoblacionNacional As Long PoblacionNacional&=18000000 |
Single precision (sng) |
4 |
-3.042823E38 a 3.042823E38 |
¡ |
Dim Estatura! Dim Estatura As Single Estatura! = 1.82 |
Double Presicion (dbl) |
8 |
-1.97631346232E308 a 1.97631346232E308 |
# |
Dim Pi# Dim Pi As Double Pi# = 3.1415926535 |
Currency (cur) |
8 |
-922337203685477.5808 a 922337203685477.5808 |
@ |
Dim IngresosAnuales@ Dim IngresosAnuales As Currency IngresosAnuales = 3788288289.54 |
String (str) |
1por carácter |
0 a 65535 caracteres |
$ |
Dim Animal$ Dim Animal As String Animal$ = “Perro” |
Boolean (bin) |
2 |
True, False |
|
Dim Activado As Boolean Activado = True |
Date (dtm) |
8 |
01/01/100 al 31/12/9999 |
|
Dim FechaCorte As Date FechaCorte = #24/09/99# |
Usuario (udt) |
|
Definido por el usuario, conjunto de tipos y valores |
|
Type direccion Calle As String * 30 Numero As String * 10 Colonia As String * 30 Cp As Long End Type Dim MiDireccion As Direccion Midireccion.Calle = “Rosas” Midireccion.Numero = “132 -A” Midireccion.Colonia = “Riveras” MiDireccion.cp = “64002” |
Tipo (prefijo de nombre |
Tamaño en Bytes |
Rango |
Carácter de declaracion de tipo |
Ejemplo de declaración y uso |
Byte (byt) |
2 |
Igual a single, pero sin signo 0-255 |
|
Dim byASCII As Byte |
Variant (vnt) |
16 (con números) 22 + 1 por carácter (en datos de tipo texo |
Todos los tipos de rango |
|
Dim Variable DIM Variable As Variant Variable =12 Variable = “Perro” Variable = 3.1415926535 |
7. Para qué sirve Dim, y cuál es su sintaxis.
- La instrucción Dim nos sirve porque a través de ella se realiza la declaración de variables.
Sintaxis Dim NombreVariable {CarácterDeclaración | As TipoDatos}
8. Cuál es la diferencia entre la declaración implícita y declaración explícita de una variable.
- Cuando se
realiza la declaración de tipo implícita se utiliza el carácter de declaración,
cuando es la declaración explícita se utiliza un nombre de tipo de datos
reconocido por Visual Basic.
9. Mencione los tres alcances de una variable de memoria, y señale la forma en que se deben declarar para cada uno de los alcances.
Tipo de alcance |
La variable es útil en |
Forma de declaración |
Prefijo de nombre |
A nivel procedimiento |
Sólo en el procedimiento en que se define |
Se declara con Dim en un procedimiento cualquiera |
|
A nivel módulo |
Sólo en los procedimientos pertenecientes al modulo |
Se declara con Private en un módulo estándar (.bas) o en las declaraciones generales de un módulo de formulario (.frm) |
M |
A nivel Global |
En todos los procedimientos de todos los modulos de aplicación |
Se declara con Public en un módulo estandar (.bas) o en las declaraciones generales de un módulo de formulario (.frm). |
G |
10. Qué son las Matrices.
- Es un conjunto de posiciones de memoria (dimensión) que almacenan datos de una misma naturaleza (elementos), mismos que pueden ser referenciados a través de un número consecutivo de posición (subíndice), que se encuentra entre un número mínimo y un número máximo (intervalo).
11. Para qué sirve Option Explicit.
- Para determinar que todas las variables utilizadas en los programas deberán ser declaradas de manera explícita antes de ser utilizadas.
12. Para qué sirve Lbound y Ubound.
- Para resolver el desconocimiento de los límites mínimos y máximos de un subíndice dentro de un intervalo.
13. Cuando sucede el error El character de declaración de tipo no coincide con el tipo de datos declarado, ¿qué puede estar pasando, y cómo lo solucionaría?
- Sucede cuando declara una variable de un determinado tipo de datos, con su correspondiente Carácter de declaración de tipo, pero al hacer referencia a dicho tipo de datos en alguna parte del programa, le coloca un carácter de declaración de tipo que no le corresponde. Para solucionarlo se debe memorizar los caracteres de declaración de tipo para utilizarlos adecuadamente.
14. Cuando sucede el error El subíndice está fuera del intervalo, ¿qué puede estar pasando, y cómo lo solucionaría?
- Este error hace referencia a un subíndice que no se encuentra en el intervalo de una dimensión. Para solucionarlo hay que determinar claramente los límites del intervalo de subíndices para una dimensión dada, y verificar que se está haciendo referencia a una dimensión en lugar de otra.
15. Mencione qué funciones utilizaría para convertir un dato String, a los siguientes tipos de datos: Integer, Date, Currency, Byte, y Long Integer.
· Integer: Cint
· Date: Cdate
· Currency: Ccur
· Byte: Cbyte
· Long Integer: CLng
16. Para qué sirve la función Format; escriba un ejemplo de su uso.
Permite formatear a los datos que maneje en el programa.
Ejemplo: Print Format(sngExacto!, "Scientific")