COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

29
COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres

Transcript of COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Page 1: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

COMP-2120Capítulo 2

Preparado por:

Prof. Nelliud D. Torres

Page 2: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Definiciones• Variable – Un valor que se almacena en la

memoria de la computadora con la característica de que puede ser alterado en cualquier momento durante la corrida del programa.

• Constante – Es también un valor que se almacena en la memoria de la computadora, pero tiene la característica de que no puede ser modificado una vez que el programa comienze a ejecutarse.

Page 3: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Constantes y Variables

• Se almacenan en la memoria de la computadora.

• Pueden contener distintos tipos de valores (data types) Ej. 25, -1.5”, “Juan”, “123654”.

• Deben tener un nombre que los identifique.

• Existen reglas para poner nombres a las variables y a las constantes.

Page 4: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Reglas para poner nombres a las variables y/o constantes

• Debe tener un nombre que represente lo que contiene. Por ejemplo si se desea almacenar las horas que un empleado trabajó, se puede llamar: horas o hours.

• No puede tener espacio en blanco entre medio.• El nombre debe comenzar con una letra.• Solo se usará el “Underscore” ( _ ) para

representar separación entre dos palabras del nombre de una constante. (no aplica a variable)

Page 5: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Tipos de Datos (“Data Types”)

• Numeric – Real y entero

• Character (alphanumeric) – (char y string)

• Logical – True, False

• Otros tipos de datos– Date– Memo– Picture (gráfica)

Page 6: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

DIAGRAMA DE LOS TIPOS DE DATOS

Data Types

(Variable/Constante)

Numeric Alphanumeric(Character) Logical

INTEGER REAL CHAR STRING

Other

MEMO DATE PICTURE

Page 7: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Ejemplos de datos de la página 15 (tabla 2.3)DATA TYPE DATA SET EXAMPLES

Numeric: IntegerTodos los números enteros

3580

-46

Numeric: RealTodos los números reales y los decimales

3792.91

4739416.0

0.00246

Character (utilizando comillas)

Todas las letras, números y símbolos especiales

“A” “a” “M” “z” “k” “1”

“5” “7” “8” “0” “+”

“=“ “(“ “%” “$”

String(utilizando comillas)

Combinaciones de más de un caracter

“Arcata” “95521”

“701-444-5555””

LogicalTrue False True False

Page 8: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Ejemplos de Data TYPES de la pág.18 (tabla 2.4)

DATA DATA TYPE EXPLANATIONEl precio de un item: Ej. 7.39, 12.98

Numeric RealCuando se trata de dinero, siempre es real.

Un número de cuenta: Ej. “A2453” “2987”

Character String

Está entre comillas y no se utiliza para cálculos.

Una cantidad:

Ej. 12389Numeric Integer

Se utiliza para calculos y no tiene punto decimal.

Nombre de una compañía: Ej. “Smith Corporation”

Character String

Esta entre comillas y contiene letras.

Cotejo de crédito de un cliente: Ej. True, False

Logical

La respuesta de este valor solo tiene dos posibilidades. Ideal para que sea lógico.

Page 9: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Ej. de Data TYPES de la pág.18 (tabla 2.4)-cont.

DATA DATA TYPE EXPLANATION

Un zip code: Ej. “95521”, “76548”

Character String

Nose utiliza para calculos y está entre comillas.

Una fecha:

Ej. 01/23/97

Date o Character String

Puede ser tipo fecha. Aparte e eso, solo podría cualificar como string.

Una fecha:

Ej. 187259Numeric Integer

Formato en fecha juliana que trabaja con números enteros.

Número de Seguro Social:

Ej. “333-33-3333”

Character String

Esta entre comillas y no se utiliza para calculos.

Page 10: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Funciones

• Las funciones son un conjunto de instrucciones que ejecutan una tarea en específico y devuelven valores.

• Se categorizan en:– Funciones matemáticas– Funciones de “String”– Funciones de Conversión– Funciones de Estadísticas– Funciones de utilidades (utility)

En la página 20, tabla 2.5 muestra ejemplo de funciones.

Page 11: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Operadores (Operators) y Operandos• Se clasifican en matemáticos, relacionales y

lógicos• Los operadores describen como se debe

procesar la data.• Los operandos pueden ser constantes, variables

o un valor fijo.• Ejemplo en la expresión: 4 + 8

– + es el operador– 4 y 8 son los operandos

En la página 22 la tabla 2.6 muestra una lista de operadores

Page 12: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Página 22, tabla 2.6

OperadorComputer

SymbolEjemplos

Matemáticos Operación Resultado

Suma + 3.0 + 5.2 8.2

Resta - 7.5 – 4.0 3.5

Multiplicación * 8.0 * 5.0 40.0

División / 9.0 / 4.0 2.25

División Entero div (\) 9 div 4 2

Módulo División mod 9 mod 4 1

Exponenciación ^ 3 ^ 2 9

Page 13: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Página 22, tabla 2.6 (cont.)

OperadorComputer

SymbolEjemplos

Relacionales Operación Resultado

Equal to = 5 = 7 False

Less than < 5 < 7 True

Greather than > 5 > 7 False

Less than or equal to <= 5 <= 7 True

Greater than or equal to >= 5 >= 7 False

Not equal to <> 5 <> 7 True

Page 14: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Página 22, tabla 2.6 (cont.)

OperadorComputer

SymbolEjemplos

Lógicos Operación Resultado

Not NOT NOT True False

And ANDTrue AND

TrueTrue

Or ORTrue OR

FalseTrue

Mas adelante se explica en detalle las variables lógicas.

Page 15: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Jerarquía de Operaciones• La tabla 2.8 de la página 24 muestra la

siguiente jerarquía:

1. Paréntesis ()2. Funciones3. Exponenciación4. DIV, MOD5. *, /6. +, -7. =, <, >, <=, >=, <>8. NOT9. AND10.OR

Page 16: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

Expresiones y Ecuaciones

• Una expresión procesa data únicamente.

• Una Ecuación la procesa la almacena en una variable.

• Ejemplo:

areaRectangulo = alto * ancho

ECUACIÓN

EXPRESIÓN

Page 17: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

EVALUANDO EXPRESIONES

X= 4 Y = 3 Z = 6

5 * ( X + Y ) – 4 * Y / ( Z + 6 )

34

12

6

3

21

35

7

RESULTADO: 34

4

51

12

Page 18: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

EVALUAR LAS SIGUIENTES ECUACIONES

A = 12, B = 3, C = 6, D = 2

F = A + B / C – D ^ 2

F = ( A + B ) / C – D ^ 2

F = A + B / ( C – D ^ 2 )

F = ( A + B ) MOD C

F = A + B DIV D ^ 2

Page 19: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

VARIABLES LÓGICAS

• Son variables que solo almacenan en memoria dos valores (cierto o falso)

• Se pueden crear expresiones que utilizen variables lógicas

• El resultado de dicha expresión será cierto o falso dependiendo de la expresión y de los valores de las variables

Page 20: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

COMBINACIONES

• Como sabemos que una variable lógica solo puede tener dos valores,se pueden anticipar los resultados.

• A continuación mostramos la defición de los operadores AND y OR y como se combinan con las variables lógicas.

Page 21: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

DEFINICIÓN AND• Compara dos variables lógicas y le impone

la condición AND• Eso significa que para lograr un resultado

que sea cierto, ambas variables deben tener como valor TRUE.

• Si una de ellas o ambas tienen el valor FALSE, automáticamente el resultado va a ser FALSE

• Explicar el ejemplo del sandwich y el refresco

Page 22: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

AND

VARIABLE AVARIABLE A VARIABLE BVARIABLE B RESULTADORESULTADO

TRUE TRUE TRUE

TRUE FALSE FALSE

FALSE TRUE FALSE

FALSE FALSE FALSE

Page 23: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

DEFINICIÓN OR• Compara dos variables lógicas y le impone la

condición OR• Eso significa que para lograr un resultado que

sea cierto, cualquiera de las dos variables o ambas, deben tener como valor TRUE.

• Para que el resultado sea FALSE, ambas variables deben tener de valor FALSE, si una de ellas o ambas tienen el valor TRUE, automáticamente el resultado va a ser TRUE

• Explicar el ejemplo del tipo de refresco

Page 24: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

OR

VARIABLE AVARIABLE A VARIABLE BVARIABLE B RESULTADORESULTADO

TRUE TRUE TRUE

TRUE FALSE TRUE

FALSE TRUE TRUE

FALSE FALSE FALSE

Page 25: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

DEFINICIÓN NOT• Invierte el valor que tenga la variable o la

expresión lógica.

• Solo existen dos alternativas, si la variable o expresión es CIERTA, la cambia a FALSA y si es FALSA, la cambia a CIERTA.

• No funciona en expresiones cuyo resultado sea un número.

Page 26: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

NOT

VALOR VALOR LÓGICOLÓGICO NOTNOT

TRUE FALSE

FALSE TRUE

Page 27: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

EVALUAR LA SIGUIENTE EXPRESIÓN

A= True B = False C = True

A AND B OR C AND A

3

1 2F

T

T

RESULTADO: TRUE

Page 28: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

EVALUAR LA SIGUIENTE EXPRESIÓN

A= 4 B = 2 C = True D = False

F = NOT (A < B) AND (C OR D)

T

T

4

3

21

T

F

RESULTADO: TRUE

Page 29: COMP-2120 Capítulo 2 Preparado por: Prof. Nelliud D. Torres.

EVALUAR LAS SIGUIENTES ECUACIONES LÓGICAS

A = FALSE B = TRUE C = FALSE D = TRUE

1. R = A AND B OR C AND D

2. R = NOT (A AND B) OR NOT (D AND C)

3. R =(A OR B) AND (D OR C)

4. R = NOT (A AND B OR C) AND (A OR B AND D)

5. R = C OR NOT (A AND D) AND (A OR B) OR NOT (A OR C)