CONTENIDOS :
Conceptos de PASCAL©
Conceptos de C
Programa en C
Sugerencias
Sobre el autor
Nombre : | Nelson Esteban Gómez Román. |
R.U.T. : | 12.699.955-0 |
Profesor : | Ricardo Gacitúa. |
Ramo : | Informática I |
Código : | 620106 |
Sección : | 01 |
Como una primera aproximación tenemos:
Un Identificador en un nombre simbólico para un Programa, una Constante, una Variable, un Procedimiento, una Función, un Tipo o una Etiqueta.
Un identificador debe cumplir las siguientes reglas:
AND | END | NIL | SET |
ARRAY | FILE | NOT | THEN |
BEGIN | FOR | OF | TO |
CASE | FUNCTION | OR | TYPE |
CONST | GOTO | PACKED | UNTIL |
DIV | IF | PROCEDURE | VAR |
DO | IN | PROGRAM | WHILE |
DOWNTO | LABEL | RECORD | WITH |
ELSE | MOD | REPEAT |
Los Identificadores Estándar en Pascal son los siguientes:
Constantes:
FALSE | TRUE |
Tipos:
INTEGER | BOOLEAN | REAL |
MAXINT | CHAR | TEXT |
Archivos:
INPUT | OUTPUT |
Funciones:
ABS(X) | EOF(F) | ODD(X) | SIN(X) | TRUNC(X) |
ARCTAN(X) | EOLN(X) | ORD(X) | SQR(X) | |
CHR(X) | EXP(X) | PRED(X) | SQRT(X) | |
COS(X) | LN(X) | ROUND(X) | SUCC(X) |
Procedimientos:
DISPOSE(X) | PACK(A,I,Z) | READLN(...) | UNPACK(Z,A,I) |
GET(F) | PAGE(F) | RESET(F) | WRITE(...) |
NEW(P) | READ(...) | REWRITE(F) | WRITELN(...) |
Si un Identificador Estándar es redefinido, No podrá ser utilizado para su propósito original.
Los Identificadores definidos por el programador, deben comenzar con un caracter alfabético (letra mayúscula o minúscula).
Un Identificador puede estar formado por varios caracteres que pueden ser letras o números. Sólo se garantiza que se considerarán los 8 primeros caracteres, aunque algunos compiladores pueden reconocer más. No se aceptan caracteres especiales.
EJEMPLOS DE IDENTIFICADORES
Letra
x
NuevoVal
prod35
X2
CostoDeMantenimiento
Aunque puede no marcarse un error en la compilación puede estarse tomando únicamente CostoDeM.SIN
Si se declara este identificador, la función SIN(X) no podrá se utilizada.
2aVez
Comienza con un número.x*
Existe un caracter especial.Raíz Cuadrada
El espacio tambien es un caracter especial y no reconoce letras acentuadas.OF u of U oF
Palabra reservada. Algunos compiladores de pascal NO hacen diferencia entre mayúsculas y minúsculas, por lo que se recomienda no utilizar palabra reservada en ninguna forma.
El Programa Principal de Pascal siempre comienza con la sentencia PROGRAM, que tiene la siguiente sintaxis:
Nótese que la proposición termina en punto y coma.
A continuación encontraremos la sección de declaraciones de Constantes, Tipos, Variables, Funciones y Procedimientos.
El cuerpo del programa aparecerá entre las palabras reservadas BEGIN y END. Observe que END va seguido de un punto; este punto marcará al compilador el final del programa fuente, por lo cuál será la última sentencia que aparecerá en el mismo.
La declaración de constantes tiene la siguiente sintaxis:
El Valor Constante puede ser cualquiera de los tipos estándares de Pascal, que estudiaremos en este tema más adelante, por lo que no es necesario declarar el tipo de la constante, sino que el valor asignado lo proporciona automáticamente.
EJEMPLO:
CONST PI=3.1416; Constante Real UNO=1; Constante Entera CIERTO=TRUE; Constante Booleana LETRA = 'a'; Constante de Caracter encerrada entre apóstrofos
La sintaxis es la siguiente:
Declarados en Pascal con la palabra reservada INTEGER. Incluye valores positivos y negativos. El rango de valores es de -32 768 a 32 767. El valor entero más grande que puede obtenerse esta contenido en el Identificador Constante estándar MAXINT.
EJEMPLO:
VAR alumnos, examenes: INTEGER;
Algunos valores para asignar a este tipo de variables son:
Válidos:
1
0
12345
-5634
-32768 {Valor negativo máximo}
32767 {Valor positivo máximo}
No válidos (todos están fuera del rango permitido):
-100000
40000
-32769
32768
Declarados en Pascal con la palabra reservada Real. Incluye valores positivos y negativos con parte fraccionaria. Es permitida la notación científica con exponentes enteros. El rango de valores sin tomar en cuenta el signo del número es de 2.9 x 10-39 a 1.7 x 1038.
EJEMPLO:
VAR temperatura, velocidad, presion: REAL;
Algunos valores para asignar a este tipo de variables:
Válidos:
0.0 | ||||||||
1.0 | ||||||||
3.1416 | ||||||||
-2265.0036 | ||||||||
-50E4 | = | -50e4 | = | -50000.0 | ||||
1.2345E-4 | = | 1.2345e-4 | = | 0.00012345 |
No válidos:
-50E39
Fuera de Rango1.234e-40
Fuera de Rango1225445565585554.0002554
Es válido desde el punto de vista del rango, pero la computadora lo trunca internamente tomando únicamente las primeras 12 cifras y convirtiéndolo a notación científica.
Si un número como el anterior es requerido, será necesario utilizar Tipo de Doble Precisión (DOUBLE) pero deberá contarse con un coprocesador matemático.
Declarados en Pascal con la palabra reservada CHAR. Se representan entre comillas, incluyen todas las letras mayúsculas, minúsculas, números y caracteres especiales.
EJEMPLO:
VAR sexo, opcion: CHAR;
Algunos valores para asignar a este tipo de variables son:
Válidos:
b, F , ( , * , &
No válidos:
'que' { Se encierran entre apóstrofos }
Declarados en Pascal con la palabra reservada STRING. Almacenan cualquier cadena de caracteres encerrados entre un par de apóstrofos. Una variable tipo STRING puede identificarse como un arreglo de caracteres; más adelante hablaremos de los Arreglos, su declaración y su uso.
EJEMPLO:
VAR nombre:STRING {Almacena hasta 255 caracteres} apellido:STRING[15] {Almacena una cadena de 15 caracteres}
Declarados en Pascal con la palabra reservada BOOLEAN. Sólo tiene dos valores posibles: Verdadero (TRUE) y Falso (FALSE).
EJEMPLO:
VAR bandera : BOOLEAN;
Declarados en Pascal con la palabra reservada TEXT. Para manejo con archivos. Serán tratados más adelante.
EJEMPLO:
VAR datoentra, datosale: TEXT;
Las expresiones aritméticas se refieren a las operaciones aritméticas simples entre dos operandos (que pueden ser constantes y/o variables) por medio de un Operador Aritmético. Se pueden formar expresiones aritméticas compuestas uniendo varias operaciones aritméticas simples. Se incluyen dentro de las expresiones aritméticas a las Constantes y variables solas.
Los Operadores Aritméticos en Pascal son los siguientes:
+ |
|
- |
|
* |
|
/ |
|
DIV |
|
MOD |
|
EJEMPLOS:
3.1416
Constante NuméricaMAXINT
Identificador de Constantescalificacion
Variable23.9 + 18
Suma de dos Constantes (regresa 41.9)45 DIV 6
División Entera de dos Constantes (regresa 7)99 MOD 5
Módulo Residuo (regresa 4)((Calif1+Calif2+Calif3)/3)*0.6
Calcula el promedio de las 3 variables que vale el 60%
JERARQUÍA DE LOS OPERADORES ARITMÉTICOS
Una asignación es una operación que proporciona un valor a una y sólo una Variable, dicho valor puede ser una constante numérica o el resultado de una expresión aritmética. Todas las asignaciones deberán terminar en punto y coma (;) además que el valor asignado deberá corresponder al tipo de la variable donde se va a almacenar. En Pascal el operador de asignación es un símbolo compuesto por dos puntos (:) seguido de el signo de igual (=).
Válidos:
X:=25666;
La variable X deberá ser de tipo INTEGER.Y:=125.3669;
La variable Y deberá ser de tipo REAL.AreaTrin:=Base*Altura/2;
No son necesarios los paréntesis porque tanto * como / tienen la misma jerarquía se evalúa de izquierda a derecha.Z:=(A+B)*(C+D);
Si no existieran los paréntesis primero se multiplicaría B por C y al resultado se le sumaría A y después D.letra:='W';
La variable letra deberá ser de tipo CHAR. Asignamos un solo caracter.Nombre:='Ramon'
La variable Nombre deberá de ser de tipo STRING. Asignamos una cadena de caracteres.
No válidos:
a := 25.36
No termina en punto y coma.a+b:=12;
El termino del lado izquierdo no es una variable simple sino una expresión aritmética.
Var letra : CHAR; .... letra := 25.6;
El valor asignado no corresponde al tipo declarado de la variable.
La instrucción de entrada de datos que usaremos por el momento será READLN.
Esta instrucción admite un número variable de parámetros.
Los parámetros pueden ser variables de los tipos estándares antes mencionados.
El uso principal de esta instrucción es la captura de valores desde el teclado para
asignarlos a las correspondientes variables.
Podemos leer un valor a la vez utilizando varias instrucciones READLN, una por cada variable;
o podemos utilizar una sola instrucción READLN y utilizar una lista de variable separadas
por comas. De la primera forma, cada valor asignado deberá seguirse de la pulsación
de la tecla de
EJEMPLOS:
READLN (A1);
La instrucción de salida de datos es WRITELN. Esta instrucción admite como parámetros, variables y cadenas de caracteres, permitiendo dar un formato a la salida, entendiéndose por formato, la impresión de caracteres y valores a voluntad y en una forma particular deseada. Imprime sobre una línea, las cadenas y valores de las variables listadas. Su uso principal es para dirigir la salida de datos y formatos hacia la pantalla.
EJEMPLOS:
Si suponemos las siguientes variables con los correspondientes valores asignados:
obtendremos utilizando WRITELN las siguiente salida:
WRITELN(K);
WRITELN(K,I);
WRITELN(K,' ',L);
WRITELN('ESTO ES UN ANUNCIO');
WRITELN('X1 =', A,' X2 = ', B);
Del último ejemplo notaremos que Pascal utiliza por omisión el formato de notación exponencial; esto puede ser modificado definiendo el ancho e campo y número de decimales, si son requeridos. Esto será tratado en un tema posterior.
READLN (X,Y,Z);
A := - 1.23;
I := 3;
B := 1.19E - 19;
K := 9;
{Imprime 9}
{Imprime 93}
{Imprime 9 3}
{Imprime la cadena de caracteres ESTO ES UN ANUNCIO}
{Imprime X1 = -1.2300000000E+00 X2 = 1.1900000000E-19}
COMENTARIOS
Volver a Indice
Los Comentarios son pequeñas cadenas de caracteres que se insertan dentro del listado de un programa (Programa Fuente) y que no forman parte de las instrucciones del mismo, por tanto no generan código ejecutable, i.e., no son traducidas a lenguaje de máquina por el compilador. Su uso principal es descriptivo, pues permite dejar pequeñas notas, lo que hará más claro el programa tanto para la gente ajena a su realización, como para el mismo programador, como recordatorio, algún tiempo después de la creación del mismo.
En Pascal, los comentarios están limitados por un paréntesis, "(", seguido de un asterisco, "*", y cerrando el comentario con los mismos símbolos pero invirtiendo su orden de aparición (asterisco y paréntesis). En medio de los cuales podrán existir cualquier combinación de caracteres imprimibles, generados desde el teclado.
EJEMPLO:
(*ESTA ES UNA LÍNEA PARA COMENTARIOS*) (* Un comentario se puede extender por varias líneas !!!!... ...y utilizar caracteres especiales !"%&()=?¿Ç)* siempre y cuando no aparezca la secuencia de fin de comentario *)
Algunos compiladores aceptan encerrar los comentarios entre llaves ({}).