Tema: PROGRAMACION EN LENGUAJE PASCAL Subtemas : Estructuras de Control de Programas
Profesor : Braulio Barrios - Marzo de 2009
ESTRUCTURAS DE CONTROL DE PROGRAMAS EN PASCAL Como hemos dicho en clase, PASCAL es un lenguaje de programación ESTRUCTURADO, por tal razón, provee sentencias para cada una de las primitivas de la Programación Estructurada, y son las siguientes: 1.- ESTRUCTURA CONDICIONAL
CONDICIONAL SIMPLE O SENCILLO … IF Expresión THEN Begin Sentencia1; Sentencia2; . . Sentencia N; End; ================== CONDICIONAL DOBLE …
IF Expresión THEN
Begin Sentencia1; Sentencia2; . . Sentencia N; End
ELSE
Begin
(* Observe que NO se escribe ‘ ; ‘ Antes del ELSE *) Sentencia A; Sentencia B; . . Sentencia Z;
End; ================== CONDICIONAL ANIDADO …
IF Expresión1 THEN
Begin
IF Expresión2 THEN
Begin
IF Expresión3 THEN
Begin Sentencia1; Sentencia2; . . Sentencia N; End; End; End;
2.- ESTRUCTURAS DE CONTROL REPETITIVAS Permiten que el control del programa itere (repita) un proceso varias veces según se requiera. Son Tres (3) las estructuras repetitivas que provee PASCAL: Repeat For, While,
CICLO FOR … FOR Asignación TO Valor Final DO Begin Sentencia1; Sentencia2; . . Sentencia N; End;
CICLO WHILE … WHILE Expresión DO Begin Sentencia1; Sentencia2; . . Sentencia N; Modificar expresión End;
CICLO REPEAT … REPEAT (* Observe que no require BEGIN … END *) Sentencia1; Sentencia2; . . Sentencia N; Modificar expresión UNTIL (Expresión);
Quiero ilustrar el uso de ciclos repetitivos en PASCAL para lo cual resolveremos el siguiente ejercicio: Escriba un programa que permita mostrar en pantalla la tabla de multiplicar del 5, así:
5 5 5
X 1 = 5 X 2 = 10 X 3 = 15
Algoritmo1: (usando ciclo FOR)
TABLA1 1 HASTA 10 Haga PARA I Escriba( “ 5 X “, I , “ =”, 5*I) FIN PARA FIN TABLA1
Programa Pascal
PROGRAM Tabla1; (* Resuelve el problema utilizando un ciclo repetitivo FOR *) USES Wincrt; VAR I : Integer;