Está en la página 1de 32

Introducción a

PASCAL

CLSI, diciembre 2006


Básicos
 Desarrollado por Niklaus Wirth (finales 60s)
 Basado en ARGOL60
 Diseñado para aprendizaje de la programación
 Lenguaje de alto nivel
 Inicio de la programación estructurada
 Potente y flexible, muy extendido
 Base para muchos lenguajes modernos
Entornos de programación
 Múltiples compiladores y versiones
 Entornos de pago:
 Turbo Pascal, Microsoft Pascal…
 Entornos gratuitos:
 FreePascal, GNU Pascal, SURPas…
 Pocas diferencias de uno a otro
 Más extendido: Turbo Pascal (Borland)
 Licencia de 50$ USA
Turbo Pascal v. 7

 Actualmente versión liberada (distribuida


de forma gratuita) por parte de Borland
 Diseñada para Microsoft DOS

 Totalmente
compatible
con Windows
Turbo Pascal v.7
 Menú FILE  Menú EDIT
 Abir, guardar, imprimir,  Copiar, cortar, pegar,
salir, cambiar directorio, deshacer, rehacer, borrar,
consola de MS Dos mostrar portapapeles
Turbo Pascal v.7
 Menú SEARCH  Menú RUN
 Buscar, remplazar, ir a  Ejecutar, paso a paso,
línea, buscar errores, ejecutar hasta, reiniciar
buscar procedimientos… programa, introducir
parámetros
Turbo Pascal v.7
 Menú COMPILE  Menú DEBUG
 Compilar, crear ejecutable,  Puntos de parada, mostrar
recompilar archivo, el procedimiento que
mostrar información, elegir llama, abrir pantallas de
partes externas información
Turbo Pascal v.7
 Menú TOOLS  Menú OPTIONS
 Mostrar mensajes, ir a  Permite modificar muchas
otras partes del origen, funciones y componentes
ejecutar Grep (opcional) de varias partes del
compilador
Turbo Pascal v.7
 Menú WINDOW  Menú HELP
 Ordenar ventanas,  Muestra la ayuda e
cerrarlas, pasar de unas a información general sobre
otras… el compilador y el lenguaje
Uso de sentencias básicas
 Los programas en Pascal se dividen en 3
partes: cabecera, sección de declaraciones
y código de programa
 Además, cada subprograma adicional ha
de contener también estas 3 partes
 Obligatorio uso de “ ; ” al acabar cada
instrucción
Uso de sentencias básicas
 Cabecera:
 Nombrar el programa
 Palabra clave: program
Uso de sentencias básicas
 Sección de declaraciones:
 Definición de variables, constantes y tipos de
datos personalizados.
 Palabras clave: var, const, type
Uso de sentencias básicas
 Código de programa:
 Todo el código a ejecutar
 Palabras clave: begin y end.
Uso de sentencias básicas
 Código de programa:
 Todo el código a ejecutar
 Los programas se inician con la palabra “ begin ” y
han de acabar con la palabra “ end. ” (el punto es
obligatorio)
 Dentro del programa podemos llamar a otros
subprogramas
 Algunas sentencias disponibles:
 Entrada (read) y salida (write)
 Sentencias condicionales (if ___ then ___ else ___) y
(case ___ of)
 Diferentes bucles (ej. WHILE ___ _ ___ DO ___)
 Vectores y registros (ej. _ = ARRAY [ _ , _ ] OF ___)
Sentencias de entrada y salida
 Entrada: read
 Introduce en una variable los datos
introducidos por teclado
 Salida: write
 Imprime por pantalla (defecto) o también si
se especifica por impresora o fichero los datos
de una variable o los introducidos
 Para cambiar de línea añadimos el sufijo
“ln” a las palabras read y write
Sentencias de entrada y salida
 Ejemplos:
Sentencias condicionales

 Una sola condición:


 Comprueba el valor de una variable y ejecuta
una parte del código si se cumple.
 El código acaba al encontrar el “;”
 Varias condiciones:
 Comprueba el valor de una variable con
diferentes posibilidades y ejecuta el código
estipulado para esa condición en concreto
Sentencias condicionales
 Ejemplos una sola condición:
Sentencias condicionales
 Ejemplos varias condiciones:
Estructuras repetitivas (bucles)

 Repetir hasta que se cumpla la condición:


 Compara si no se cumple la condición dada, y
si es así repite el mismo código hasta que se
cumpla
 Estructura:
 repeat
_sentencias_
_sentencias_
until _condición_
Estructuras repetitivas (bucles)
 Ejemplo:
Estructuras repetitivas (bucles)

 Mientras se cumpla una condición:


 Compara si se cumple la condición dada, y si
es así repite el mismo código hasta que deje
de cumplirse
 Estructura:
 while _condición_ DO
begin
_sentencias_
_sentencias_
end;
Estructuras repetitivas (bucles)
 Ejemplo:
Estructuras repetitivas (bucles)

 Repetir un número fijo de veces:


 Repite el código del bucle un número de
veces ya establecido
 Estructura:
 for k :=1 to 25 do
begin
_sentencias_
_sentencias_
end;
Estructuras repetitivas (bucles)
 Ejemplo:
Estructuras de datos

 Vectores
 Todos los datos son del mismo tipo
 Se accede mediante índices
 1 dimensión
 2 o más dimensiones >>> matrices
 Registros
 Varios campos de diferentes tipos
 Se accede mediante nombres
 Es obligatorio declararlos para poderlos utilizar
Estructuras de datos
 Ejemplo definición de un vector:
Estructuras de datos
 Ejemplo acceso a un vector:
Estructuras de datos
 Ejemplo definición de un registro:
Estructuras de datos
 Ejemplo acceso a un registro:
Conclusión

 Ideal para aprender a programar


 Muy potente
 Actualmente gratuito

 Reemplazado por otros lenguajes más


actuales ( ej. C, C++, Delphi…)
Gracias
por vuestra
atención

También podría gustarte