Pascal y c++

Solo disponible en BuenasTareas
  • Páginas : 9 (2147 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de noviembre de 2011
Leer documento completo
Vista previa del texto
La Universidad del Zulia
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);...
tracking img