Departamento de Informtica Universidad Tcnica Federico Santa Mara

  • Slides: 18
Download presentation
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Temas 2,

Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Temas 2, 3, 4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples Luis Pizarro Q. Luis. Pizarro@inf. utfsm. cl www. labmc. inf. utfsm. cl/~lpizarro/IWI-131

¿Qué es un Lenguaje de Programación? n n Es un conjunto de reglas, símbolos

¿Qué es un Lenguaje de Programación? n n Es un conjunto de reglas, símbolos y palabras especiales utilizadas para construir un programa. Una vez que el problema ha sido estudiado y se ha propuesto un algoritmo que lo resuelve, se procede a implementar dicho algoritmo en un lenguaje de programación, construyendo lo que se denomina programa. Luis Pizarro Q. © 2003 2

Frente a un problema. . . Resolución del problema Implementación Análisis mediante un lenguaje

Frente a un problema. . . Resolución del problema Implementación Análisis mediante un lenguaje de programación. Solución general (Algoritmo) Prueba Solución específica (Programa) Prueba Uso Luis Pizarro Q. © 2003 3

¿Qué es Pascal? n Es un lenguaje de programación diseñado en 1968 por el

¿Qué es Pascal? n Es un lenguaje de programación diseñado en 1968 por el científico informático suizo Niklaus Wirth. n Fue concebido originalmente como un lenguaje de enseñanza, pues permite comprender fácilmente los conceptos de programación. Luis Pizarro Q. © 2003 4

Estructura de un programa Pascal PROGRAM nombre_del_programa; CONST {aquí se declaran las costantes} TYPE

Estructura de un programa Pascal PROGRAM nombre_del_programa; CONST {aquí se declaran las costantes} TYPE {aquí se declaran las variables tipo} PROCEDURE (FUNCTION) {aquí se declaran procedimientos y/o funciones} VAR {aquí se declaran las variables} BEGIN {aquí se escribe el cuerpo del programa} END. Luis Pizarro Q. © 2003 5

Declaraciones n n Para especificar el nombre del programa PROGRAM nombre; Para declarar constantes

Declaraciones n n Para especificar el nombre del programa PROGRAM nombre; Para declarar constantes que se usarán CONST nombre_constante = valor; Ejemplo: CONST No cambian su valor durante el programa pi = 3. 1415; e = 2. 71812; Luis Pizarro Q. © 2003 6

Declaraciones n Para declarar variables que se usarán VAR nombre_variable : tipo_de_dato; Ejemplo: VAR

Declaraciones n Para declarar variables que se usarán VAR nombre_variable : tipo_de_dato; Ejemplo: VAR x : INTEGER; y, z : REAL; Pueden cambian su valor durante el programa Luis Pizarro Q. © 2003 7

Declaraciones n n n El tipo de dato indica el valor que puede tomar

Declaraciones n n n El tipo de dato indica el valor que puede tomar una variable. Existen tipos de dato estándares. También se pueden declarar otros nuevos en la sección TYPE. Para indicar comentarios se utilizan los paréntesis { }. Ejemplo: Comentario PROGRAM hola; {este programa saluda al usuario} Luis Pizarro Q. © 2003 8

Tipos de Datos Simples n Tipo entero: INTEGER puede almacenar valores enteros en el

Tipos de Datos Simples n Tipo entero: INTEGER puede almacenar valores enteros en el rango [-32. 768, 32767] n Tipo real: REAL puede almacenar valores reales en la forma: [-1. E-39, E+38] Luis Pizarro Q. © 2003 9

Tipos de Datos Simples n Tipo caracter: CHAR puede almacenar cualquier caracter alfanumérico del

Tipos de Datos Simples n Tipo caracter: CHAR puede almacenar cualquier caracter alfanumérico del código ASCII. Ejemplo: ‘A’, ‘ 4’, ‘r’ n Tipo lógico: BOOLEAN puede almacenar valores verdadero o falso, TRUE o FALSE, respectivamente. Luis Pizarro Q. © 2003 10

Tipos de Datos Simples n Tipo enumerado: se declara en la sección TYPE. Indica

Tipos de Datos Simples n Tipo enumerado: se declara en la sección TYPE. Indica un conjunto ordenado por enumeración. Ejemplo: TYPE sexo = (femenino, masculino); semana = (lu, ma, mi, ju, vi, sa, do); hermanos = (Franco, Moises, Daniel); vocales = (a, e, i, o, u); Luis Pizarro Q. © 2003 11

Tipos de Datos Simples n Tipo subrango: se declara en la sección TYPE. Indica

Tipos de Datos Simples n Tipo subrango: se declara en la sección TYPE. Indica un intervalo. n Ejemplo: TYPE mes = 1. . 12; digitos = ‘ 0’. . ’ 9’; tamaño = 1. . Largo; año = 2002. . 2010; Se define un tipo subrango utilizando dos puntos seguidos Luis Pizarro Q. © 2003 12

Operadores n Un operador representa una operación que es posible aplicar a 1 ó

Operadores n Un operador representa una operación que es posible aplicar a 1 ó más variables usadas en el programa. n Existen operadores de aritméticos, asignación, relacionales y lógicos. Entre ellos existe un orden de prioridad. Luis Pizarro Q. © 2003 13

Operadores n Aritméticos +, -, *, /, div (división entera), mod (resto). Ejemplos: •

Operadores n Aritméticos +, -, *, /, div (división entera), mod (resto). Ejemplos: • 5 DIV 2 entrega 2. • 5 MOD 2 entrega 1. • 5 * 3 DIV 2 MOD 4 - 5 = 15 DIV 2 MOD 4 - 5 = 7 MOD 4 - 5 =3 -5= -2 En este caso se ejecutó de izquierda a derecha al haber más de 2 operaciones de igual precedencia. Luis Pizarro Q. © 2003 14

Operadores n Asignación (: =) x : = 5; y : = -2; z

Operadores n Asignación (: =) x : = 5; y : = -2; z : = y - x; n Relacionales = igual a <> distinto a > mayor que < menor que <= menor o igual que >= mayor o igual que Entregan resultados TRUE o FALSE Ejemplos: Sea a : = 3 y b : = 5 a = b FALSE a <= b TRUE Luis Pizarro Q. © 2003 15

Operadores n Lógicos AND, OR, NOT. Ejemplos: Sea a : = TRUE y b

Operadores n Lógicos AND, OR, NOT. Ejemplos: Sea a : = TRUE y b : = FALSE NOT a entrega FALSE NOT b AND a entrega TRUE Luis Pizarro Q. © 2003 16

Operadores n El orden de prioridad entre los operadores es el siguiente: 1. 2.

Operadores n El orden de prioridad entre los operadores es el siguiente: 1. 2. 3. 4. 5. () NOT /, *, DIV, MOD, AND +, -, OR <, >, =, <=, >=, <> más alta más baja Luis Pizarro Q. © 2003 17

Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Temas 2,

Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Temas 2, 3, 4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples Luis Pizarro Q. Luis. Pizarro@inf. utfsm. cl www. labmc. inf. utfsm. cl/~lpizarro/IWI-131