estructura básica de pascal

22
Pascal

Upload: escuela-de-aplicacion-jm-dr-carlos-martinez-duran

Post on 16-Mar-2018

2.885 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Estructura básica de pascal

Pascal

Page 2: Estructura básica de pascal

• Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.

• Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:• 1. El código está dividido en porciones fácilmente legibles llamadas funciones o

procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.

• 2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.

• El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.

Page 3: Estructura básica de pascal

Vocabulario Básico.

• En castellano las letras se agrupan para formar palabras, y estas secombinan entre si y con los signos de puntuación para construirfrases; análogamente, en Pascal, se parte de un juego de caracteresbásico (ASCII por ejemplo) para componer los diferentes elementosde su vocabulario: las palabras reservadas, los identificadores, lossímbolos especiales, los literales y los comentarios.

Page 4: Estructura básica de pascal
Page 5: Estructura básica de pascal

Activar teclas para código ascii en portátiles

Page 6: Estructura básica de pascal

Palabras reservadas.

Las palabras reservadas son componentes con significado fijo usadas en los constructores del lenguaje. Se suelen escribir en negrita,facilitando así la lectura de los programas. Las palabras reservadas de Pascal estándar son las siguientes:

• and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with.

Cada palabra reservada tiene un cometido especifico que es inalterable; dicho de otro modo, las palabras reservadas no son redefinidles.

Page 7: Estructura básica de pascal

Identificadores

• Los identificadores desempeñan un papel similar al de los sustantivos(representando objetos), adjetivos (representando tipos, que califican losobjetos) y verbos (representando acciones) en las oraciones.

• Los identificadores que están disponibles antes de empezar a escribir unprograma se llaman predefinidos ; damos la siguiente clasificación:

• 1. Archivos estándar de entrada/salida: input, output.• 2. Constantes: False, MaxInt, True.• 3. Tipos: boolean, char, integer, real, text.• 4. Funciones: Abs, ArcTan, Chr, Cos, EoF, EoLn, Exp, Ln, Odd, Ord, Pred,• Round, Sin, Sqr, SqRt, Succ, Trunc.• 5. Procedimientos: Dispose, Get, New, Pack, Page, Put, Read, ReadLn,

Reset, Rewrite,• Unpack, Write, WriteLn

Page 8: Estructura básica de pascal

Variables• Una variable es un nombre asociado a un elemento de datos que está

situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa.

• Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe indicar el tipo al que pertenece. Así tendremos variables enteras, reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una variable

• Declaración.

• Iniciación.

• Utilización.

Page 9: Estructura básica de pascal

Constantes

• Una constante es un dato cuyo valor no puede cambiar durante laejecución del programa. Recibe un valor en el momento de lacompilación y este permanece inalterado durante todo el programa.

• las constantes se declaran en una sección que comienza con lapalabra reservada const. Después de declarar una constante yapuedes usarla en el cuerpo principal del programa. Tienen variosusos: ser miembro en una expresión, en una comparación, asignar suvalor a una variable, etc.

Page 10: Estructura básica de pascal

Instrucciones de escritura.

• Estas instrucciones se diferencian en que la orden WriteLn genera un salto de línea, situando el cursor en el principio de la línea siguiente, listo para seguir la siguiente instrucción de escritura.

• La instruccion Write no produce efecto alguno, mientras que WriteLnprovoca un salto de línea. Por lo tanto, la secuencia de instrucciones.• Write; Write('Hola'); WriteLn;

• Equivale a la instrucción.• WriteLn('Hola');

Page 11: Estructura básica de pascal

Parámetros de formato de salida.• Con datos reales:

Mientras no se indique lo contrario, la salida de valores reales se escribe en notación científica, que es bastante ilegible. Por ejemplo:

2.7315190000E+02

Como primera mejora de esta presentación, podemos justificar el resultado a la derecha, como se ha hecho con los datos integer:

Write(a:15) 2.73151900E+02

• Mostrándose el real en notación decimal:

El primer parámetro indica las posiciones totales, como se ha visto, y el segundo el numero de decimales.

Write(a:10:3); 273.152

Page 12: Estructura básica de pascal

Programación estructurada…

• La programación estructurada consiste en dotar al programa de uncierto orden, dividiéndolo en bloques independientes unos de otros,que se encargan de cada una de las tareas necesarias. Esto hace unprograma más fácil de leer y modificar.

Page 13: Estructura básica de pascal

Partes de un programa en pascal

• Se pueden considerar 3 partes de un programa en pascal:• Encabezamiento, declaraciones y bloque o cuerpo de acciones.

• El encabezamiento empieza con la palabra reservada Program, seguida del

• nombre del programa, que debe ser un identificador valido. Al terminar lalínea de programación se coloca “ ; ” que es cuando se termina unasentencia.

Page 14: Estructura básica de pascal

Partes de un programa en pascal

program Ejemplo;

uses crt;

begin

clrscr;

writeln('hola mundo');

readln;

end.

Page 15: Estructura básica de pascal

Compilación y ejecución en memoria

• La compilación de un programa es el paso mediante el cual traducimosdicho programa al lenguaje maquina entendible por la computadora.

• Para lograr la compilación en el entorno integrado de desarrollo deTurbo Pascal se utiliza la opción Compile del menú del mismo nombre.Otra forma de realizar la compilación es con la secuencia de teclas: [ALT]+ [F9].

• Es posible compilarlo y ejecutarlo automáticamente utilizando lasecuencia: [CONTROL] + [F9]

Page 16: Estructura básica de pascal

Generalidades…• Ejemplo.

Program Saludo;

begin

write('Hola');

end.

• Ejemplo.

Program Saludo;

begin

write('Hola');

end.

Si sabemos un poco de inglés,podríamos traducir literalmente elprograma anterior, y así podremosdarnos cuenta de lo que hace.

Page 17: Estructura básica de pascal

• En pascal cada sentencia (u orden) debe terminar con un punto ycoma(;), salvo el último "end", que lo hará con un punto.

• Los comentarios, son textos que se escriben dentro del programapara recordar que determinada sentencia o instrucción en elprograma. también se usan para indicar en el programa, la fecha decreación, y otras cosas afines. Los comentarios en Pascal pueden estarcompuesto por una o varias líneas, y están encerrados entre

(* y *) ó { y }.

Generalidades…

Page 18: Estructura básica de pascal

Asociadas al tipo integer, se tienen las siguientes operaciones aritméticas

+ = suma- = resta* = multiplicacióndiv = división enteramod = resto de la división entera

Operaciones y funciones

Page 19: Estructura básica de pascal

Ejercicio 0

* * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * ** * * * * * * * * * * * * * * ** * * * * * * * * * * * * * ** * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * *

• Crear un programa en pascal que despliegue su nombre conasteriscos.

Page 20: Estructura básica de pascal

Ejercicio 1

• Escribir un programa en Pascal que calcule el área de un rectángulo:lado1 = 3 lado2 = 4

Área del rectángulo=lado1 * lado2

Page 21: Estructura básica de pascal

Ejercicio2

Crear un programa en pascal que solicite los datos de un estudiante. Carné, nombre, apellido, correo y 5 notas. Luego despliegue en pantalla los datos ingresados del estudiante y el promedio de las 5 notas ingresadas. (colocar color a cada una de las notas, y un color distinto al promedio)

Page 22: Estructura básica de pascal

Ejercicio3

Crear un programa en pascal que solicite 5 números y despliegue en pantalla las tablas de multiplicación de los números ingresados.