Pascal y c++
Núcleo Punto Fijo
Programa Ciencia y Tecnología
Cátedra: Algoritmos y Programación II
Repaso Algoritmo y Programación I
PASCAL
Nociones básicas
• Todas las sentencias deben terminar en punto y coma (;) excepto la última sentencia que termina con punto (.)
• Los programas en Pascal se componen de:
Cabecera:
PROGRAMidentificador;
Declaraciones
CONST
Iden_cte = valor_cte;
VAR
Iden_var : tipo_var;
Sentencias
• Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
{ esto es un comentario }
(* y esto también *)
Variables y Constantes
• Los identificadores son nombres para referenciar variables, constantes y funciones. Se forman conletras (A-Z), números (0-9) y símbolo de subrayado ( _ ) pero deben comenzar con una letra. Pueden tener cualquier longitud pero sólo se reconocen los 63 primeros caracteres
• Los tipos de datos básicos utilizados en Pascal son:
1. INTEGER: Entero
2. REAL: Real
3. CHAR: Carácter
4. BOOLEAN: Lógico/Booleano
5. STRING: Cadena de caracteres
• En Pascal, las variables deben declararse antes deser utilizadas en una sección de declaración de variables dentro del programa. Esta sección comienza con la palabra VAR
• Las constantes también deben inicializarse en la sección de declaración de constantes. Esta sección comienza con la palabra CONST
Estructura básica de un programa en Pascal
PROGRAM nombre;
CONST
nom_cte1 = valor1;
nom_cteN = valorN;
VAR
nom_var1 : tipo1;
nom_varN: tipoN;
BEGIN
sentencias;
END.
Estructuras secuenciales
• Operación de asignación
var := exp ;
• Operación de Entrada/Lectura:
READ(lista parámetros);
READLN(lista parámetros);
• Operación de Salida/Escritura:
WRITE(lista parámetros);
WRITELN(lista parámetros);
WRITELN;
Estructuras condicionales
IF condición THEN
BEGIN
Sentencias en caso verdadero
END
[ELSE
BEGINSentencias en caso falso
END];
Nótese que el ‘;’ únicamente se pone al final de la sentencia IFTHEN-ELSE
Si el grupo ‘Sentencias en caso verdadero’ (y/o ‘Sentencias en caso falso’) está formado por una única
sentencia, el par BEGIN -END no es necesario
IF condición THEN
S1
[ELSE
S2];
Sentencia CASE
CASE var OF
Valor_1:S1;
Valor_2:S2;
Valor_n:Sn;
END;
Estructuras repetitivasBucle FOR
FOR var:=inicio TO/DOWNTO fin DO
BEGIN
Cuerpo del bucle
END;
Bucle WHILE
WHILE condición DO
BEGIN
Cuerpo del bucle
END;
Bucle REPEAT-UNTIL
REPEAT
Cuerpo del bucle
UNTIL condición;
Si ‘cuerpo del bucle’ (en la sentencia FOR y WHILE) está formado por una única sentencia, el par BEGIN-END no es necesario.
Nótese que la sentencia REPEAT-UNTIL no necesita un parBEGIN- END puesto que el cuerpo del bucle queda perfectamente delimitado con REPEAT al principio y UNTIL al final.
Declaración de funciones y procedimientos
FUNCTION ident_func (parámetros formales):tipo;
{Declaración variables locales}
BEGIN
Sentencias;
ident_func:=expresión;
END;
PROCEDURE ident_proc (parámetros formales);
{Declaración variables locales}
BEGIN
Sentencias;
END;Uso de Unidades
• Las unidades se utilizan para crear librerías de funciones y procedimientos que permitan la programación modular.
• Además de las unidades diseñadas por el propio programador, Pascal incluye sus propias unidades que permiten la utilización de ciertas funciones y procedimientos generales, de interés para el programador que nos facilitan el trabajo y mejoran la apariencia finalde cualquier aplicación
PROGRAM nombre;
USES unidad;
CONST
• Únicamente la unidad System, que implementa rutinas básicas, no necesita ser especificada en la cláusula USES ya que Pascal automáticamente la utiliza en cualquier programa o unidad.
Ejemplo
Generación de números aleatorios
PROGRAM aleatorio;
VAR
R:INTEGER;
BEGIN
RANDOMIZE;
REPEAT
R:=RANDOM(10);
WRITELN (R);...
Regístrate para leer el documento completo.