unidad 2
DESCRIPTION
Unidad 2, Estructura De DatosTRANSCRIPT
UNIDAD 2, ESTRUCTURA DE DATOS
LSC. María Alejandra Sánchez Alva
Mtra. Verónica Perla Romero Fdz.
2.1 Tipos de datos
Coma flotante con doble precisión (64 bits)Double
Es un tipo de 64 bits de tamaño que almacena fechas. Se utiliza el formato americano: mes, día, hora.
Date
Tipo de moneda, se utiliza para manipular de manera exacta valores monetarios, y en general cualquier cálculo que requiera una precisión de hasta 15 dígitos decimales
Currency
Numérico, entero sin signo hasta 65.000Byte
Es un tipo de datos que contiene un si o un no.se corresponden: TRUE equivale a (1) FALSE equivale a (0)
Boolean
Conjunto continuo de valores de caracteres, de longitud variableString
Coma flotante de precisión simpleSingle
El subtipo de objeto es una referencia de puntero de 32 bits a una instancia de objeto de automatización OLE. Los controles Active-X y java. Utilizan esta sintaxis: Set miobjeto = new oleObjeto
Ole
Este tipo es un valor entero con signo de doble precisión. Como los nuevos ordenadores trabajan con palabras de 32 bits, y no menos, se recomienda usar este tipo antes de el tipo entero normal.
Long Integer
Número entero, con signo.Desde -32.768 hasta 32.767
Integer
2.2 Operaciones básicasOperadores aritméticos
+ -
Mod
\
* /
-
^
Tipo de operador
División de enteros4
Residuo5
negativo2
Suma resta6
Los operadores aritméticos realizan cálculos, el orden de evaluación depende de su jerarquía y se realiza de izquierda a derecha. Los valores entré paréntesis se evalúan primero.
Multiplicación división3
exponenciación1
OperaciónOrden
Operadores lógicos
combinan valores Boolean o numéricos y devuelven un resultado del mismo tipo de datos que los valores.
Invierte el valor de verdadNot
Retorna un valor verdadero cuando por lo menos un valor sea verdadero y
falso cuando no existe ninguno verdadero
Or
Retorna un valor verdadero cuando ambos valores son verdaderos y falso
de no ser así
And
OperaciónTipo de operador
Valores de verdadero y falso
VFFFF
FVFVF
VVFFV
FVVVV
Not exp2Exp1 Or exp2Exp1 and exp2exp2Exp1
Continuación de expresiones lógicas
Evaluemos las siguientes expresiones (utiliza Excel para comprobar):
F
V
F
V
R
F
F
V
V
Q
FVV
FVV
FVV
FVV
Not P and QP or (Q y R)P
Operadores relacionales
Mayor o igual que>=
Menor que<
Mayor que>
Los operadores relacionales comparan expresiones Boolean y devuelven un resultado Boolean.
Igual que=
Diferente que<>
Menor o igual que<=
OperaciónTipo de operador
Continuación de operadores relacionales
2+1/2<>(2+1)/2
2.5<>1.5
V
X + y / 2<>(x + y) / 2
2.2=1.3
4=3
F
X ^ 2 = y ^ 3
1<=3
V
Y < = 3
(5-2).1<7
3.1<7
3<7
V
(5 - x) * y < 7
3.2=2.1
6=2
F
3 * x = 2 * y
Si evaluamos las siguientes expresiones cuando x=2 y y=1 se tiene:
Operadores de concatenación
Une cadenas numéricas con no numéricas+
Une cadenas alfanuméricas con cadenas alfanuméricas
&
Los operadores de concatenación unen cadenas
OperaciónTipo de operador
Continuación de operadores de concatenación
Supongamos que se requiere mostrar un mensaje de Bienvenida a una persona a través de un picture. El nombre de la persona lo solicitamos a través de un txt1.
Private Sub m_Click()
Picture1.print “Bienvenido(a) “ ; txt1.text
End Sub
Private Sub m_Click()
mensaje= “Bienvenido(a) “ & txt1.text
Picture1.print mensaje
End SubConcatenamos en mensaje ambos textos
Se muestra mensaje y a continuación el nombre
Variables
Las variables son localidades de almacenamiento de memoria
Pueden declararse explícitamente a través: Dim nombre_variable as tipo de datos
O implícitamente donde se deja a VB que interprete el tipo de dato a almacenar, esto se hace solamente en la asignación de valores: nombre_variable = valor
Continuación de variables Los programadores profesionales evitan utilizar la declaración
implícita para poder administrar sus recursos de memoria al declarar variables (debido a ello existen diferentes tipos de datos).
El alcance de una variable define las secciones de código donde puede utilizarse; es decir a nivel de procedimiento o módulos validos solo a ellos se llaman variables locales o variables globales validos para todos los procedimientos del módulo o aplicación.
Dim variable_global as tipo_de_datosSub nombre_procedimiento_Click() Dim variable_local as tipo_de_datosEnd sub
Global
Local
Continuación de variables
Pueden ser privadas o públicas. Se considera privada cuando se declara en
la zona general aun cuando se omitiera la palabra Private.
Cuando una variable es Pública es válida para todos los módulos a nivel de aplicación (es decir a otros formularios).
Dim Public variable_pública as tipo_de_datos
2.3 Estructuras de control
Decisión
Repetitivas
Las estructuras con las que se trabajará en VB son:
If
Select Case
For
While
Do … While
Formatos de la Sintaxis If
If condición1 then
Acción1
Else
If condición2 then
Acción 2
Else
Acción 3
End If
End IF
If condición1 then
Acción1
ElseIf condición2 then
Acción 2
ElseIf condición3 then
Acción 3
Else
Acción 4
End IF
If condición then
Acción1
Else
Acción2
End If
If condición then
Acción
End If
Formatos de la Sintaxis Select Case
Los tipos de datos que puede contener la lista de valores son:
ConstantesVariablesUna Expresión Un signo de desigualdad precedido por un ls y seguido por una constante, variables o expresiónUn rango expresado como a to b, en donde a y b pueden ser constantes, variables o expresiones.
Select Case valores
Case primera lista de valores
acción 1
Case segunda lista de valores
acción 2
Case …
….
Case Else
acción del resto
End Select
Diagrama de Flujo de If, Select Case
Select CaseIf
¿Es la condición
cierta?
Realiza Acción 1
Realiza acción 2
Falso VerdaderoEl valor= 1
El valor=2
El valor=n
Selector
Acción 1
Acción 2
Acción n
Última opción
V
V
V
F
F
F
Sintaxis de For, While, Do…While
Las instrucciones se repiten mientras el resultado de la expresión condicional sea verdadero. En el momento que sea falso, el ciclo termina y se ejecuta la instrucción que se encuentre después de la palabra clave Loop.
En caso de que desde el inicio el resultado de la condición sea falso, las instrucciones dentro del ciclo no se ejecutan ni una sola vez.
Do while condición
Instrucciones
Loop
While
El funcionamiento de este bloque es igual que el anterior sólo que la condición se evalúa al final, permitiendo que cuando menos una vez se ejecuten las instrucciones.
Las instrucciones se repiten un determinado número de veces.
Es muy útil en el manejo de series.
Cuando el incremento no se específica el ciclo lo considera en 1.
Do
Instrucciones
Loop While condición
For i = inicio to tope incremento
Instrucciones
Next i
Do…WhileFor
Diagrama de Flujo de For, While, Do…While
While Do…WhileFor
Ejecuta instrucciones
De Loop
¿Es la condición verdadera?
V
F
Ejecuta instrucciones
De Loop
¿Es la condición verdadera?
V
F
Se inicializacontador
Contador> topeV
F
Ejecuta instrucciones
Incrementarcontador
InstruccionesDespués del For
Analiza la siguiente interfaz y su respectivo código
Private Sub Check1_Click()Label1.Caption = ""If Check1.Value = True Then Label1.Caption = "seleccionó la casilla de verificación"End If
End Sub
Private Sub Combo1_Click() Label1.Caption = " " Select CaseCombo1. ListIndex
Case 0: Label1.Caption = "posición " & Combo1.ListIndex Case 1: Label1.Caption = "posición " & Combo1.ListIndex Case 2: Label1.Caption = "posición " & Combo1.ListIndex Case 3: Label1.Caption = "posición " & Combo1.ListIndex
End SelectEnd Sub
Continuación…
Private Sub Option1_Click()Label1.Caption = ""If Option1.Value = True Then Label1.Caption = "seleccionó el botón de opción"End If
End Sub
Private Sub Form_Initialize()Combo1.AddItem "Norte"Combo1.AddItem "Sur"Combo1.AddItem "Este"Combo1.AddItem "Oeste"End Sub
Private Sub Command1_Click()EndEnd Sub
Estructuras típicas de control en algunos objetos de VB
Los option y Check utilizan la propiedad value = True cuando es seleccionada y False en caso contrario.
Combo utiliza el procedimiento de evento Click() junto con un Select case listindex para determinar la selección.
Además debe primeramente inicializar los valores del Combo en el procedimiento de evento Initialize() del formulario.
Bibliografía
Álvarez(2001). Computación 2, programación. México, Universidad Autónoma de Nuevo León. Publicaciones Cultural
Actividades a realizar Realizar las siguientes aplicaciones:
El siete de la suerte (If) Dependiendo tipo de datos mostrar sus características (Select
case) Cotización (casillas de verificación, botones de opción y
combos). Contraseña (validar para después de tres intentos bloquear). Tablas de multiplicar (de n por m). Dos ejercicios propuestos por el estudiante uno para estructuras
de decisión y otro para estructuras cíclicas
Realizar sus respectivos Diagramas de Flujo
Actividades a realizar
Mapas conceptuales en libreta de los conceptos mostrados
Evaluar la raíz cuadrática para los siguientes valores: a02, b=1, c=3.
Evaluar en Excel la siguiente:
P or Not Q or Not R
P and Q and Not R