Pascal

Solo disponible en BuenasTareas
  • Páginas : 7 (1738 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de julio de 2010
Leer documento completo
Vista previa del texto
Nociones básicas
n n

Todas las sentencias deben terminar en punto y coma (;) excepto la última sentencia que termina con punto (.) Los programas en Pascal se componen de:
n

Cabecera:
PROGRAM identificador;

PASCAL

n

Declaraciones
CONST
Iden_cte = valor_cte;

VAR
Iden_var : tipo_var; n

Sentencias
n

Se pueden incluir comentarios en cualquier parte de un programa perodeben delimitarse con llaves o con paréntesis y asterisco:
{ (* esto es un comentario y esto también *)
2

}

PASCAL

Variables y Constantes
n

n

Los identificadores son nombres para referenciar variables, cons tantes y funciones. Se forman con letras (A-Z), números (0-9) y símbolo de subrayado ( _ ) pero deben comenzar con una letra. Pueden tener cualquier longitud pero sólo sereconocen los 63 primeros caracteres Los tipos de datos básicos utilizados en Pascal son:
n n n n n

Estructura básica de un programa en Pascal
PROGRAM nombre; CONST
nom_cte1 = valor1; MMMMMMMMMMMMMMMMMMMMM nom_cteN = valorN;

INTEGER: Entero REAL: Real CHAR: Carácter BOOLEAN: Lógico/Booleano STRING: Cadena de caracteres

VAR
nom_var1 : tipo1; MMMMMMMMMMMMMMMMMMMMM nom_varN : tipoN;

n

nEn Pascal, las variables deben declararse antes de ser 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
3 PASCAL

BEGIN
MMMMMMMMMMMMMMMMMMMMM sentencias; MMMMMMMMMMMMMMMMMMMMM

END.
4

PASCALEstructuras secuenciales
n n

Estructuras condicionales
IF condición THEN BEGIN Sentencias en caso verdadero END [ELSE BEGIN Sentencias en caso falso END]; Nótese que el ‘;’ únicamente se pone al final de la sentencia IFTHEN-ELSE
n

Operación de asignación
var := exp ;

Operación de Entrada/Lectura:
READ(lista parámetros); READLN(lista parámetros);

n

Operación deSalida/Escritura:
WRITE(lista parámetros); WRITELN(lista parámetros); WRITELN;
n

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];

n

Sentencia CASE
CASE var O F Valor_1:S1; Valor_2:S2; MMMMMMMMMMMMMMM Valor_n:Sn; END;

PASCAL

5

PASCAL

6

Estructurasrepetitivas
n

Otros temas
n

Bucle FOR
FOR var:=inicio TO/DOWNTO fin DO BEGIN Cuerpo del bucle END;

n

n

Bucle WHILE
WHILE condición DO BEGIN Cuerpo del bucle END;

n

n

Bucle REPEAT-UNTIL
REPEAT Cuerpo del bucle UNTIL condición;
PASCAL

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 lasentencia REPEAT-UNTIL no necesita un par BEGIN- END puesto que el cuerpo del bucle queda perfectamente delimitado con REPEAT al principio y UNTIL al final

Para dar formato de salida a los números reales:
WRITE(exp_real:n_col:n_dec)

donde n_col es el número de columnas/posiciones que va a ocupar el número y n_dec el número de decimales que queremos mostrar en pantalla
n

Para hacer uso de‘unidades’ (librerías con funciones y procedimientos predefinidos) se utiliza la siguiente sentencia entre la cabecera y la sección de declaración del programa:
PROGRAM nombre; USES unidad; CONST MMMMMMMMMMMMMMMMMMMMM

7

PASCAL

8

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; n

Sección TYPE
Se utiliza para declarar nuevos tipos de datos o renombrar tipos ya definidos
TYPE nombre-1 = tipo-1; nombre-2 = tipo-2; ………………………… ………………………… ………………………… nombre-N = tipo-N;

n

tipo-i es un tipo de datos predefinido o definido por el usuario
10

PASCAL

9...
tracking img