1. Pascal
Es un lenguaje de alto nivel desarrollado en
Alemania a fines de la década del 70 por Niklaus
Wirth. La idea fue crear un lenguaje que permitiese
la enseñanza y el aprendizaje de la programación. A
tal fin, la sintaxis del Pascal es muy similar a la del
idioma inglés y los programas son fáciles de leer e
interpretar. Además, Pascal no toma en
consideración el hecho que las letras estén en
mayúsculas o minúsculas.
2. Compiladores
En el Laboratorio de Informática se emplea el
compilador de Pascal de Borland, que ofrece
muchas facilidades para el aprendizaje, como el
realzado de sintaxis y la ubicación de los errores en
la línea de código en que ocurren.
Para uso en la casa, existen varios compiladores
gratis en Internet; se recomienda BloodShed
DevPascal, disponible en http://www.bloodshed.nu.
Algunos detalles sobre su uso aparecen en
http://www.intec.edu.do/~ceis/pascal/
3. Tres conceptos fundamentales
Antes de ver en mayor detalle el lenguaje de
programación Pascal, es bueno tener claro que son :
•las constantes,
•las variables y
•los identificadores.
Para eso debe tener una noción (por vaga que sea)
de programa.
4. ¿Qué es un programa?
Un programa no es más que una serie de líneas de
texto, cada una de las cuales contiene alguna
definición sobre la información a ser usada en el
programa o bien alguna instrucción que se desea que
la computadora ejecute.
5. Definiciones (1)
Constante:
como su nombre lo indica, es un valor que a lo
largo de la ejecución de un programa no varía.
Variable:
este es un espacio o contenedor, es como un vaso,
que puede almacenar diversos valores durante la
ejecución del programa.
6. Definiciones (2)
Identificador:
Es una combinación de letras, números y el caracter
'_', pudiendo empezar con cualquiera de ellos
excepto números.
Es un concepto muy importante en Pascal, ya que
sirve para nombrar las constantes, las variables e
incluso el mismo programa.
7. Tipos de Datos
En Pascal se debe especificar a la computadora qué
clase de datos va a contener una variable.
A simple vista, podemos distinguir entre una palabra
como 'Hola' o un número como 47.
La computadora no puede hacer esto, así que se le
debe decir qué tipo de datos se pondrá en cada
variable. Una vez hecho esto, no puede almacenarse
un valor de cualquier tipo en esa variable, sino de
algunos tipos
8. Tipos de Datos (I)
Integer: número entero entre -32,768 y 32,767
LongInt: número entero entre -2*10^31 y 2*10^31 -
1
Real: número con coma decimal entre 2.9*10-39^y
1.7*10^38
String: cadena de caracteres (conjunto de
números, letras, símbolos; palabras y frases)
9. Tipos de Datos (II)
•
Char: un caracter (un dígito o una
letra o un símbolo)
Boolean: Pueden tomar dos valores True (verdadero)
False (falso).
Existen otros tipos de datos
10. Tipos Ordinales
Un tipo ordinal representa una secuencia ordenada
de valores individuales, a los que se pueden aplicar
los conceptos de predecesor y sucesor (Ej. enteros,
carácter, booleanos).
En cada tipo de datos ordinales hay un primer valor
y un último valor.
11. Esqueleto de un Programa en
Pascal (I)
Todos los programas de Pascal comparten ciertas
características comunes, algunas de las cuales son
opcionales. Esto se llama esqueleto del programa y
se muestra a continuación.
12. Convención
En este esqueleto, lo que se ponga entre signos de
mayor y menor (<>) indicarán elementos que
deben reemplazarse en un programa real.
13. Esqueleto de un Programa en
Pascal (II)
Program <identificador>;
Uses WinCrt;
Const {constantes}
<identificador> = <valor>;
Var {variables}
<identificador> : <tipo>;
Begin {instrucciones}
. . .
End.
14. Operaciones de Entrada/Salida
Sentencias de salida o escritura.
Write o Writeln (NombreArchivo, Nomvarl ,Nomvar2...):
Realizan conversión de tipos de datos antes de que la salida
llegue al archivo de salida. Las variables o argumentos de esta
sentencia pueden ser: expresiones. constantes o variables
numéricas, de carácter, de cadena o booleanas.
15. Operaciones de Entrada/Salida
Sentencias de salida o escritura.
Formatos: Write o Writeln (argumento)
Write o Writeln (argumcnto:m)
Write o Writeln (argumento:m:n)
Donde m es el número de caracteres que ocupará la
salida ajustando la información a la derecha, y n sólo
se emplea cuando el argumento es numérico real
indica el número de caracteres que ocupará en la
salida la parte decimal.
16. Operadores Aritméticos
Operador Función
- Operador unario. Invierte el signo.
+ Operador binario suma.
- Operador binario resta.
* Operador binario producto.
/ Operador binario división real.
div Operador binario división entera.
Mod Operador binario resto entero
(Módulo).
17. Concepto y clasificación de
estructuras
Las estructuras se clasifican de acuerdo a varios
criterios.
• Respecto al número de componentes, las
estructuras se clasifican en estáticas (el número de
componentes es fijo) y dinámicas (el número de
componentes varía durante la ejecución del
programa
• Respecto al tipo de componentes, las estructuras
suelen formarse o bien por combinación de datos de
distinto tipo (registros) o bien por la repetición de
datos del mismo tipo (arrays, conjuntos, etc..).
18. Instrucción Función.
Round(x) Entero más próximo al valor x.
Succ(x) Ordinal siguiente a la variable ordinal x.
Sin(x) Seno de x.
Sqr(x) Cuadrado de x.
Sqrt(x) Raiz cuadrada de x, para x>=O.
Trunc(x) Parte entera de x.
Funciones Predefinidas
19. Estructuras de Control
Se denominan estructuras de control a aquellas que
determinan qué instrucciones deben ejecutarse y qué
número de veces.
Existen dos tipos de estructuras de control:
•alternativas o de selección
•repetitivas o de iteración.
20. Estructuras Alternativas
Son aquellas que bifurcan o dirigen la ejecución de
un programa hacia un grupo de sentencias u otro
dependiendo del resultado de una condición. Las
dos sentencias alternativas de Pascal son:
• Sentencia alternativa simple IF-THEN-ELSE
• Sentencia alternativa múltiple CASE-OF.
21. IF THEN ELSE
IF (expresión lógica o booleana)
THEN
Sentencia1 (simple o compuesta)
ELSE
Sentencia2 (simple o compuesta);