ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio...

Post on 21-Apr-2015

16 views 0 download

Transcript of ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio...

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