Lógica de la Programación Naturaleza de los Datos II
-
Upload
videoconferencias-utpl -
Category
Education
-
view
4.974 -
download
1
description
Transcript of Lógica de la Programación Naturaleza de los Datos II
![Page 1: Lógica de la Programación Naturaleza de los Datos II](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/17.jpg)
Operadores de asignación
Operador Acción= Igual que
17
![Page 18: Lógica de la Programación Naturaleza de los Datos II](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022062706/557b3dd4d8b42a6d698b4faa/html5/thumbnails/25.jpg)