ESCUELA:
NOMBRES:
LÓGICA DE LA PROGRAMACIÓNUNIDAD 2: Naturaleza de los Datos
FECHA:
Ing. Patricio Abad Espinoza
OCTUBRE 2009 – FEBRERO 2010
1
Ciencias de la Computación
BIMESTRE: I Bimestre
Temática
2.1 Los tipos de datos 2.2 Expresiones y variables 2.3 Dominios 2.4 Tipos de operadores 2.5 Reglas de precedencia
2
Competencias de la unidad
3
Competencias Seleccionar los tipos de datos que se
ajusten de manera eficiente a las soluciones de programación.
Escribir y resolver expresiones aritméticas y lógicas para calcular, evaluar y obtener resultados.
Objetivos de la Unidad
Determinar los tipos de datos que mejor se ajusten para la resolución de problemas mediante algoritmos.
Resolver expresiones aritméticas, lógicas y relacionales mediante el uso de las reglas de precedencia de los operadores.
4
Introducción
5
Program uno;Var a: integer; b: real; c : string [50]Begin write (“ingrese a”); readln (a); b = a*2450; c “ con ”,a,” b vale ”, b); writeln (c);End;
A
B.E
C C CC C C C C C C C C C CC C C C . .
SalidaC
B.F
2.1 Los tipos de datos
6
Tipo de valor Descripción
Numéricos Permiten realizar cálculos aritméticos
Cadena Permite manejar una serie de caracteres como un solo valor
Fecha Permiten almacenar fechas del calendario
Booleanos Permite almacenar valores binarios. 1-0, Verdadero-Falso
Nulos Ausencia de valor
BLOB Representación binaria para almacenar imágenes, sonidos, etc.
2.1 Los tipos de datos..
Propiedades Tipo de dato Dominio Opcionalidad Valor
7
2.2 Expresiones y variables
Expresión Es el valor de un dato Pueden ser abosolutas
4 “Dato” False 4+10 14 4 > 3 False
8
Variables
Definición Referencia lógica nominada a una
posición física de la RAM Su valor puede cambiar durante la
ejecución del programa. Nombres a través de los cuales
podemos referir a una posición de memoria.
9
Variables..
Nombres de las variables Siempre deben iniciar con una letra Deben componerse de letras y dígitos No pueden contener espacios en
blanco ni caracteres especiales Las letra acentuadas y otros signos
regionales se consideran caracteres especiales
10
Variables..
No deben exceder los 32 caracteres Debe ser representativos del valor
que almacenan. Ejemplos
cantidad suma periodo_inicial
11
Arreglos
Son variables que permiten asociar, a través de un mismo nombre de variables, varias posiciones de memoria.
12
20 18 17 11 14 19 20 17 18
1 2 3 4 5 6 7 8 9
Notas
Notas [1] = 20Notas [8] = 17
2.3 Dominios
Es un conjunto de valores válidos para un dato.
Los dominios sirven para evitar el ingreso de valores incorrectos.
13
Tipos de dominios
Dominio de tipo Restricción dada en el tipo de dato.
Dominio de regla de negocio Restricción dada por una regla
específica. (Notas, Edad) Dominio de relación
Restricción dada por la relación con otros datos. (Fechas)
14
2.4 Tipos de operadores
Símbolos que tienen una función predefinida: Suma + Resta - Multiplicación * División / Exponenciación ^
15
Operadores aritméticos
Operador
Acción
- Suma
+ Resta
* Multiplicación
/ División
^ Exponencial
16
Operadores de asignación
Operador Acción= Igual que
17
Operadores relacionales
Operador Acción= Igual que< Menor que> Mayor que<= Menor o igual que>= Mayor o igual que!= Distinto a
18
Operadores lógicos
Operador Acción
NOT Negación
AND Conjunción (Y)
OR Disyunción (O)
19
Valores operadores lógicos
A NOT AV FF V
20
A B A AND BV V VV F FF V FF F F
A B A OR BV V VV F VF V VF F F
2.5 Reglas de precedencia
Precedencia implícita Inherente a los operadores y la
categoría a la que pertenecen Por categoría
1ro. Aritméticos2do. Comparativos3ro. Lógicos
21
8 > 9 4 + 3 > 5
8 >9 7 > 5
False True
False
2.5 Reglas de precedencia..
Precedencia implícita por operador
Proposicional Igual precedencia de izquierda a derecha
Explícita: Uso de paréntesis para alterar.
22
Aritméticos
Exponenciación ( ^)
Negación (-)
Multiplicación y división (*,/)
Adición y substracción (+,-)
Lógicos
Not
And
Or
Ejercicios
Resolver las expresiones siguientes: 48 + 25*10/4 + 5 50/5 > 30 2 = 2 ( “a”=“A” (20*30*50 > 10*40)
(30^2>15^4))
23
Ejercicios ..
Representación de expresiones complejas operadores y elementos de lógica simbólica MontoCompra es igual a PrecioProducto
multiplicado por el PrecioUnitario,menos el MontoDescuento que se haya autorizado.
AutorizaciónCrédito sólo es posible si MontoCompra es menor que CréditoDisponible
RechazoCrédito es lo contrario a AutorizaciónCredito
24
Top Related