unidad 2

26
UNIDAD 2, ESTRUCTURA DE DATOS LSC. María Alejandra Sánchez Alva Mtra. Verónica Perla Romero Fdz.

Upload: utp-ta

Post on 06-Jul-2015

1.796 views

Category:

Technology


1 download

DESCRIPTION

Unidad 2, Estructura De Datos

TRANSCRIPT

Page 1: Unidad 2

UNIDAD 2, ESTRUCTURA DE DATOS

LSC. María Alejandra Sánchez Alva

Mtra. Verónica Perla Romero Fdz.

Page 2: Unidad 2

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

Page 3: Unidad 2

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

Page 4: Unidad 2

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

Page 5: Unidad 2

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

Page 6: Unidad 2

Valores de verdadero y falso

VFFFF

FVFVF

VVFFV

FVVVV

Not exp2Exp1 Or exp2Exp1 and exp2exp2Exp1

Page 7: Unidad 2

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

Page 8: Unidad 2

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

Page 9: Unidad 2

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:

Page 10: Unidad 2

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

Page 11: Unidad 2

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

Page 12: Unidad 2

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

Page 13: Unidad 2

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

Page 14: Unidad 2

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

Page 15: Unidad 2

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

Page 16: Unidad 2

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

Page 17: Unidad 2

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

Page 18: Unidad 2

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

Page 19: Unidad 2

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

Page 20: Unidad 2

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

Page 21: Unidad 2

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

Page 22: Unidad 2

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

Page 23: Unidad 2

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.

Page 24: Unidad 2

Bibliografía

Álvarez(2001). Computación 2, programación. México, Universidad Autónoma de Nuevo León. Publicaciones Cultural

Page 25: Unidad 2

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

Page 26: Unidad 2

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