lógica de la programación naturaleza de los datos ii

25
ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO 2010 1 Ciencias de la Computación BIMESTRE: I Bimestre

Upload: videoconferencias-utpl

Post on 13-Jun-2015

4.972 views

Category:

Education


1 download

DESCRIPTION

Ciclo de desarrolloDeterminación de requerimientosEstructuración de pasos del algoritmoResolución de problemas mediante algoritmosPonente: Patricio Abad Espinoza

TRANSCRIPT

Page 1: Lógica de la  Programación Naturaleza de los Datos II

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

Page 2: Lógica de la  Programación Naturaleza de los Datos II

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

Page 3: Lógica de la  Programación Naturaleza de los Datos II

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.

Page 4: Lógica de la  Programación Naturaleza de los Datos II

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

Page 5: Lógica de la  Programación Naturaleza de los Datos II

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

Page 6: Lógica de la  Programación Naturaleza de los Datos II

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.

Page 7: Lógica de la  Programación Naturaleza de los Datos II

2.1 Los tipos de datos..

Propiedades Tipo de dato Dominio Opcionalidad Valor

7

Page 8: Lógica de la  Programación Naturaleza de los Datos II

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

Page 9: Lógica de la  Programación Naturaleza de los Datos II

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

Page 10: Lógica de la  Programación Naturaleza de los Datos II

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

Page 11: Lógica de la  Programación Naturaleza de los Datos II

Variables..

No deben exceder los 32 caracteres Debe ser representativos del valor

que almacenan. Ejemplos

cantidad suma periodo_inicial

11

Page 12: Lógica de la  Programación Naturaleza de los Datos II

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

Page 13: Lógica de la  Programación Naturaleza de los Datos II

2.3 Dominios

Es un conjunto de valores válidos para un dato.

Los dominios sirven para evitar el ingreso de valores incorrectos.

13

Page 14: Lógica de la  Programación Naturaleza de los Datos II

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

Page 15: Lógica de la  Programación Naturaleza de los Datos II

2.4 Tipos de operadores

Símbolos que tienen una función predefinida: Suma + Resta - Multiplicación * División / Exponenciación ^

15

Page 16: Lógica de la  Programación Naturaleza de los Datos II

Operadores aritméticos

Operador

Acción

- Suma

+ Resta

* Multiplicación

/ División

^ Exponencial

16

Page 17: Lógica de la  Programación Naturaleza de los Datos II

Operadores de asignación

Operador Acción= Igual que

17

Page 18: Lógica de la  Programación Naturaleza de los Datos II

Operadores relacionales

Operador Acción= Igual que< Menor que> Mayor que<= Menor o igual que>= Mayor o igual que!= Distinto a

18

Page 19: Lógica de la  Programación Naturaleza de los Datos II

Operadores lógicos

Operador Acción

NOT Negación

AND Conjunción (Y)

OR Disyunción (O)

19

Page 20: Lógica de la  Programación Naturaleza de los Datos II

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

Page 21: Lógica de la  Programación Naturaleza de los Datos II

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

Page 22: Lógica de la  Programación Naturaleza de los Datos II

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

Page 23: Lógica de la  Programación Naturaleza de los Datos II

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

Page 24: Lógica de la  Programación Naturaleza de los Datos II

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

Page 25: Lógica de la  Programación Naturaleza de los Datos II