La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Diego Hernández R dhernand@inf.utfsm.cl Pascal Variables Diego Hernández R dhernand@inf.utfsm.cl.

Presentaciones similares


Presentación del tema: "Diego Hernández R dhernand@inf.utfsm.cl Pascal Variables Diego Hernández R dhernand@inf.utfsm.cl."— Transcripción de la presentación:

1 Diego Hernández R dhernand@inf.utfsm.cl
Pascal Variables Diego Hernández R

2 Hoy Encabezado, declaraciones, cuerpo del programa
Concepto de “variable” Entrada de datos, salida de datos, asignación. Alfabeto Pascal Variables Simples Pascal Tipos definidos por el usuario Declaración Operadores Funciones

3 Cuerpo de un Programa Program NOMBRE_PROGRAMA;{Comentarios} Uses Crt;
Const {DEFINICION DE CONSTANTES} Var {DEFINICION DE VARIABLES} begin {CODIGO DEL PROGRAMA} end.

4 Variable Son estructuras de datos que, como su nombre indica, cambian a lo largo de la ejecución de un programa. Una variable está asociada a un tipo de datos, el cual y en función del tamaño del mismo determina la cantidad de bytes que serán necesarios para almacenar la variable.

5 Variables Simples Pascal
INTEGER {enteros} Son todos los números enteros (sin parte fraccional). Constan de un signo y dígitos Ej: +34, -234, 0, 3456 REAL {reales} Son números decimales, con una parte entera y una parte decimal. Tienen dos notaciones, la decimal que es la que estamos acostumbrados a usar (0.25), y la exponencial (2.5E-1). BOOLEAN {lógicos} Puede tomar sólo dos valores : True y False. Se usa para definir condiciones dentro del programa. Este tipo de dato no puede ser leído ni enviado a pantalla. CHAR {carácter} Representa un carácter (y sólo uno) del alfabeto del computador. El carácter debe estar entre comillas simples: Ej: ‘8’, ‘+’, ‘a’, ‘A’ son caracteres válidos ‘wq’ no es un carácter válido

6 Alfabeto del Lenguaje Todas las letras minúsculas y mayúsculas ( sin ñ, sin acentos), y el símbolo _ Números 0, 1, 2, .. , 9 22 símbolos especiales : + - * / = < > . , ; ‘ ( ) [ ] { } # $ ^ Palabras reservadas ( tienen un significado especial en el lenguaje). Son 55 en total: absolute do implementation or then and downto in packed to array else inline private type asm end interface procedure unit assembler external interrupt program until begin file label record uses case for mod repeat var const forward nil set virtual constructor function not shl while destructor goto object shr with div if of string xor

7 Program AR_PE;{Comentarios}
Uses Crt; Const pi = ; Var area,perimetro,radio :real; {i,j :Integer;} begin {Borra la Pantalla} ClrScr; {Escribe linea de texto en pantalla} WriteLn (‘AR_PE Calcula Area y Perimetro Circulo'); {Escribe en pantalla el texto} Write ('Ingrese radio: '); {Lee un dato de teclado y deja el cursor en la linea siguiente} ReadLn(radio); area:=pi*radio*radio; perimetro:=2*pi*radio; WriteLn ('El area y perimetro respectivamente son: '); WriteLn ('area: ',area,', perimetro: ',perimetro); {Espera que se presione una tecla para continuar} Readkey; ClrScr end.

8 Tipos definidos por el usuario
tipo enumerado Type Dia_Semana = (Lunes,Martes,Miércoles,Jueves, Viernes,Sabado,Domingo); Var días :Dia_Semana; Begin días:=Lunes; ReadKey end.

9 Tipos definidos por el usuario
Type INTEGER = (-inf …, -2, -1, 0,1,2, … +inf); Var nota :integer; Begin nota:= 56; ReadKey end.

10 Variables

11 Programita program area_perim; const pi=3.1416; Var r:real; area:real;
perim:real; begin write(’ingrese el radio: ’); read(r); area:=pi*r*r; perim:=(2*pi*r); writeln(’El area es: ’,area); writeln(’El perimetro es: ’,perim); end.

12 Declaración Var area,perimetro,radio :real; i,j :integer;
p,q :boolean; c,t :char;

13 Operadores Operadores aritméticos Operadores relacionales
Operadores booleanos

14 Operadores aritméticos
+ suma - resta * multiplicación / división DIV (división entera, sin parte fracción) MOD (resto de la división entera). Asignaciones :=

15 Operadores Relacionales
= igual >= mayor o igual <> diferente > mayor <= menor o igual < menor

16 Operadores booleanos Operador Not Operador And Operador Or x y x and y
V F x Not x V F x y x or y V F

17 Ejemplo Transbank Si (saldo >= giro) and (giro <= ) entonces Será verdadera cuando exista dinero en la cuenta y el giro sea a lo mas de $ Si (saldo >= giro) or (giro <= ) entonces será verdadero si hay algo de dinero suficiente en la cuenta o si el giro es inferior a $

18 Funciones

19 Tarea Identificar 5 operaciones lógicas COMPLETAS en los sistemas que actualmente usan. Enviar por correo electrónico a mas tardar el día martes 18/08/2009 a las 23:59:59 hrs con “subjet” o “Asunto”: act2_iwi Nombre del archivo: apellido_nombre.doc

20 Fin ¿Alguna consulta?


Descargar ppt "Diego Hernández R dhernand@inf.utfsm.cl Pascal Variables Diego Hernández R dhernand@inf.utfsm.cl."

Presentaciones similares


Anuncios Google