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.000 Byte 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 variable String Coma flotante de precisión simple Single 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ásicas Operadores aritméticos +  - Mod \ * / - ^ Tipo de operador División de enteros 4 Residuo 5 negativo 2 Suma resta 6 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ón 3 exponenciación 1 Operación Orden
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 verdad Not 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ón Tipo de operador
Valores de verdadero y falso V F F F F F V F V F V V F F V F V V V V Not exp2 Exp1 Or exp2 Exp1 and exp2 exp2 Exp1
Continuación de expresiones lógicas Evaluemos las siguientes expresiones (utiliza Excel para comprobar): F V F V R F F V V Q F V V F V V F V V F V V Not P and  Q P 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ón Tipo 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ón Tipo 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 Sub Concatenamos 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_datos Sub nombre_procedimiento_Click() Dim variable_local as tipo_de_datos End 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 Las estructuras con las que se trabajará en VB son: Decisión Repetitivas 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: Constantes Variables Una Expresión  Un signo de desigualdad precedido por un ls y seguido por una constante, variables o expresión Un 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 Case If ¿Es la  condición  cierta? Realiza  Acción 1 Realiza  acción 2 Falso Verdadero El 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…While For
Diagrama de Flujo de  For, While, Do…While  While Do…While For Ejecuta  instrucciones  De Loop ¿Es la condición   verdadera ? V F Ejecuta  instrucciones  De Loop ¿Es la condición   verdadera ? V F Se inicializa contador Contador> tope V F Ejecuta instrucciones Incrementar contador Instrucciones Después del For
Analiza la siguiente interfaz y su respectivo código Private Sub Check1_Click() Label1.Caption = &quot;&quot; If Check1.Value = True Then Label1.Caption = &quot;seleccionó la casilla de verificación&quot; End If End Sub Private Sub Combo1_Click() Label1.Caption = &quot;  &quot; Select CaseCombo1. ListIndex Case 0: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex Case 1: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex Case 2: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex Case 3: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex End Select End Sub
Continuación… Private Sub Option1_Click() Label1.Caption = &quot;&quot; If Option1.Value = True Then Label1.Caption = &quot;seleccionó el botón de opción&quot; End If End Sub Private Sub Form_Initialize() Combo1.AddItem &quot;Norte&quot; Combo1.AddItem &quot;Sur&quot; Combo1.AddItem &quot;Este&quot; Combo1.AddItem &quot;Oeste&quot; End Sub Private Sub Command1_Click() End End 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

Unidad 2

  • 1.
    UNIDAD 2, ESTRUCTURA DE DATOS LSC. María Alejandra Sánchez Alva Mtra. Verónica Perla Romero Fdz.
  • 2.
    2.1 Tipos dedatos 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.000 Byte Es un tipo de datos que contiene un si o un no. se corresponden:             TRUE equivale a (1)             FALSE equivale a (0) Boolean
  • 3.
    Conjunto continuo devalores de caracteres, de longitud variable String Coma flotante de precisión simple Single 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
  • 4.
    2.2 Operaciones básicasOperadores aritméticos + - Mod \ * / - ^ Tipo de operador División de enteros 4 Residuo 5 negativo 2 Suma resta 6 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ón 3 exponenciación 1 Operación Orden
  • 5.
    Operadores lógicos combinanvalores Boolean o numéricos y devuelven un resultado del mismo tipo de datos que los valores. Invierte el valor de verdad Not 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ón Tipo de operador
  • 6.
    Valores de verdaderoy falso V F F F F F V F V F V V F F V F V V V V Not exp2 Exp1 Or exp2 Exp1 and exp2 exp2 Exp1
  • 7.
    Continuación de expresioneslógicas Evaluemos las siguientes expresiones (utiliza Excel para comprobar): F V F V R F F V V Q F V V F V V F V V F V V Not P and Q P or (Q y R) P
  • 8.
    Operadores relacionales Mayoro 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ón Tipo de operador
  • 9.
    Continuación de operadoresrelacionales 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:
  • 10.
    Operadores de concatenaciónUne cadenas numéricas con no numéricas + Une cadenas alfanuméricas con cadenas alfanuméricas & Los operadores de concatenación unen cadenas Operación Tipo de operador
  • 11.
    Continuación de operadoresde 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 Sub Concatenamos en mensaje ambos textos Se muestra mensaje y a continuación el nombre
  • 12.
    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
  • 13.
    Continuación de variablesLos 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_datos Sub nombre_procedimiento_Click() Dim variable_local as tipo_de_datos End sub Global Local
  • 14.
    Continuación de variablesPueden 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
  • 15.
    2.3 Estructuras decontrol Las estructuras con las que se trabajará en VB son: Decisión Repetitivas If Select Case For While Do … While
  • 16.
    Formatos de laSintaxis 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
  • 17.
    Formatos de laSintaxis Select Case Los tipos de datos que puede contener la lista de valores son: Constantes Variables Una Expresión Un signo de desigualdad precedido por un ls y seguido por una constante, variables o expresión Un 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
  • 18.
    Diagrama de Flujode If, Select Case Select Case If ¿Es la condición cierta? Realiza Acción 1 Realiza acción 2 Falso Verdadero El 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
  • 19.
    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…While For
  • 20.
    Diagrama de Flujode For, While, Do…While While Do…While For Ejecuta instrucciones De Loop ¿Es la condición verdadera ? V F Ejecuta instrucciones De Loop ¿Es la condición verdadera ? V F Se inicializa contador Contador> tope V F Ejecuta instrucciones Incrementar contador Instrucciones Después del For
  • 21.
    Analiza la siguienteinterfaz y su respectivo código Private Sub Check1_Click() Label1.Caption = &quot;&quot; If Check1.Value = True Then Label1.Caption = &quot;seleccionó la casilla de verificación&quot; End If End Sub Private Sub Combo1_Click() Label1.Caption = &quot; &quot; Select CaseCombo1. ListIndex Case 0: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex Case 1: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex Case 2: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex Case 3: Label1.Caption = &quot;posición &quot; & Combo1.ListIndex End Select End Sub
  • 22.
    Continuación… Private SubOption1_Click() Label1.Caption = &quot;&quot; If Option1.Value = True Then Label1.Caption = &quot;seleccionó el botón de opción&quot; End If End Sub Private Sub Form_Initialize() Combo1.AddItem &quot;Norte&quot; Combo1.AddItem &quot;Sur&quot; Combo1.AddItem &quot;Este&quot; Combo1.AddItem &quot;Oeste&quot; End Sub Private Sub Command1_Click() End End Sub
  • 23.
    Estructuras típicas decontrol 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.
  • 24.
    Bibliografía Álvarez(2001). Computación2, programación. México, Universidad Autónoma de Nuevo León. Publicaciones Cultural
  • 25.
    Actividades a realizarRealizar 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
  • 26.
    Actividades a realizarMapas 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