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.
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/
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.
¿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.
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.
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.
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
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)
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
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.
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.
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.
Esqueleto de un Programa en
Pascal (II)
Program <identificador>;
Uses WinCrt;
Const {constantes}
<identificador> = <valor>;
Var {variables}
<identificador> : <tipo>;
Begin {instrucciones}
. . .
End.
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.
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.
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).
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..).
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
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.
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.
IF THEN ELSE
IF (expresión lógica o booleana)
THEN
Sentencia1 (simple o compuesta)
ELSE
Sentencia2 (simple o compuesta);

Pascal

  • 1.
    Pascal Es un lenguajede 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 Laboratoriode 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 Antesde 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 unprograma? 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 sunombre 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 unacombinació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 EnPascal 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 tipoordinal 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 unPrograma 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 unPrograma en Pascal (II) Program <identificador>; Uses WinCrt; Const {constantes} <identificador> = <valor>; Var {variables} <identificador> : <tipo>; Begin {instrucciones} . . . End.
  • 14.
    Operaciones de Entrada/Salida Sentenciasde 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 Sentenciasde 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ónde 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) Enteromá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 Sedenominan 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 aquellasque 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);