Estructura básica de pascal

Preview:

Citation preview

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.

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.

Activar teclas para código ascii en portátiles

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.

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

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.

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.

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');

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

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.

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.

Partes de un programa en pascal

program Ejemplo;

uses crt;

begin

clrscr;

writeln('hola mundo');

readln;

end.

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]

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.

• 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…

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

Ejercicio 0

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

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

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

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)

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.