COMP-2120Capí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.
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.
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)
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)
DIAGRAMA DE LOS TIPOS DE DATOS
Data Types
(Variable/Constante)
Numeric Alphanumeric(Character) Logical
INTEGER REAL CHAR STRING
Other
MEMO DATE PICTURE
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
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.
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.
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.
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
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
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
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.
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
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
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
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
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
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.
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
AND
VARIABLE AVARIABLE A VARIABLE BVARIABLE B RESULTADORESULTADO
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
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
OR
VARIABLE AVARIABLE A VARIABLE BVARIABLE B RESULTADORESULTADO
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
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.
NOT
VALOR VALOR LÓGICOLÓGICO NOTNOT
TRUE FALSE
FALSE TRUE
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
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
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)
Top Related