Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las palabras mnemotécnicas son mucho más fáciles de recordar que las secuencias
de ceros y unos. Una instrucción típica de ensamblador puede ser:
ADD x,y,z
Esta instrucción significaría que se deben sumar los números almacenados en las
direcciones de memoria x e y, y almacenar el resultado en la dirección z. Pero aún así,
a medida que los programas crezcan en tamaño y complejidad, el ensamblador sigue
sin ser una buena solución
Los lenguajes de alto nivel son aquellos en los que las instrucciones o sentencias son
escritas con palabras similares a las de los lenguajes humanos (en la mayoría de los
casos, el Inglés). Esto facilita la escritura y comprensión del código al programador.
Ensambladores
Preprocesadores
Intérpretes
Compiladores
CABECERA DE UN PROGRAMA
La cabecera es una sección obligatoria, debe figurar en todos los programas. Debe
comenzar con la palabra reservada program seguida del nombre del programa y
un ";". Con esto ya se cumplirían los requisitos mínimos que debe tener una cabecera,
pero se puede y es muy recomendable incluír también un comentario. Este comentario
lo utilizamos para documentar el programa, que es algo que la gente suele dejar en
segundo plano, pero es de lo más importante en programación. En el comentario se
debe incluír el mayor número de componentes de los que se citan a continuación:
Como en la mayoría de los casos, lo mejor para aprender algo es ver un ejemplo:
program MiPrimerPrograma;
(*************************************************)
(* Autor: Juan Perez *)
(* Version: 1.0 *) (* Fecha inicio: 16/08/2012 *) (*
Fecha modif.: 17/08/2012 *) (* Objetivo: El que
sea... *) (* Fichero: nombre-fichero.pas *)
(*************************************************)
CONTINUAMOS?
Declaración de unidades
Esta sección no es obligatoria, y sólo tendrás que declararla si quieres definir alguna
constante en tu programa.
CONTINUAMOS?
RETROCEDEMOS?
Declaracion de tipos
Esta sección no es obligatoria, y sólo tendrás que declararla si quieres definir tus
propios tipos de datos en el programa.
Para programas sencillos no te hará falta declarar tipos, te bastará con los que te
proporciona Pascal (Integer, Real, Boolean, String, ...). Aunque a veces es interesante
declarar tipos para hacer el código más legible. Por ejemplo:
Declarar tipos de datos no es
(*tipo que define una cadena de 15 nada complicado. A continuación,
caract.*) tienes la forma genérica que
describe cómo hacerlo. La sección
type tNombre = String[15]; comienza con la palabra
reservada type, seguida de una
lista de
(*variable con espacio para 15 caract.*) pares nombre_del_tipo=valor_del
_tipo:
var Nombre : tNombre;
typeidentificador1=valor1;...;identificadorn=valorn; Todo objeto de información que se
use en Pascal tiene un tipo
asociado.
Por otro lado, los dos últimos son dos ejemplos de tipos definidos por el usuario.
Para este propósito Pascal dispone de dos tipos especiales, los enumerados y
los subrangos.
eclaración de variables
La forma de declarar variables es muy sencilla. Esta sección debe comenzar con la
palabra reservada var, seguida de una lista de
parejas lista_de_variables=tipo_al_que_pertenecen. Cada par debe ir seguido por un
punto y coma. La lista_de_variables es uno o más nombres de variables separados por
comas:
Puedes incluír cuantos procedimientos y funciones desees, incluso alternar entre ellos.
Aunque debes de tener cuidado con el orden en el que los escribes. Ya que si un
subprograma llama a otro, debería estar declarado primero el que es llamado.
procedure Escribe(frase:s
tring);
begin
writeln(frase) Cuerpo de un programa
end;
...
TAMBIÉN SE LE LLAMA BLOQUE DEL PROGRAMA, Y ES JUNTO CON
LA CABECERA, LA ÚNICA SECCIÓN OBLIGATORIA EN UN PROGRAMA
PASCAL. DEBE COMENZAR Y FINALIZAR CON LAS PALABRAS
RESERVADASBEGIN Y END RESPECTIVAMENTE.
Muy importante: Después de la palabra end, siempre tiene que ir un punto que indica el final
del programa.
Constantes literales
Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no
tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4,
y el 3.1416):
const
Pi = 3.141592; (* valor real *)
Min = 0; (* entero *)
Max = 99; (* entero *)
Saludo = 'Hola'; (* cadena caract. *)
Constantes expresión
También se declaran en la sección const, pero a estas no se les asigna un valor
directamente, sino que se les asigna una expresión. Esta expresión se evalúa en
tiempo de compilación y el resultado se le asigna a la constante. Ejemplo:
const
Min = 0;
Max = 100;
Intervalo = 10;
N = (Max - Min) div Intervalo;
Centro = (Max - Min) div 2;
Variables-1
Declaración de variables
Esta es la primera fase en la vida de cualquier variable. La declaración se realiza en la
sección que comienza con la palabra var.
begin
i:=1;
readln ( n ) ;
while i < n do
i := i + 1
end;
end.
Variables-2
Utilización de variables
Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la parte
que presenta un mayor abanico de posibilidades. A continuación tienes unas cuantas:
Incrementar su valor:
i := i + 1
Controlar un bucle:
for i:=1 to 10 do ...
Principales diferencias:
Tpos de datos-1
Tipos simples. Realmente de los tipos simples veremos los más básicos, que
son: integer, boolean, char y real. Además, también hablaremos un poco de las
cadenas de caracteres, los llamados strings.
El tipo integer (entero)
Como ya habrás leído el tipo de datos entero es un tipo simple, y dentro de estos, es
ordinal. Al declarar una variable de tipo entero, estás creando una variable numérica
que puede tomar valores positivos o negativos, y sin parte decimal.
Controlar un bucle
Usarlas como contador, incrementando su valor cuando sucede algo
Realizar operaciones enteras, es decir, sin parte decimal
Y muchas más...
si/no
cierto/falso
funciona/no funciona
on/off
etc.
El tipo real (real)
Como ya has visto, Pascal soporta el conjunto entero de números. Pero no es el único,
también te permite trabajar con números pertenecientes al conjunto real.
El tipo de datos real es el que se corresponde con los números reales. Este es un tipo
importante para los cálculos. Por ejemplo en los estadísticos, ya que se caracterizan
por tratar fundamentalmente con valores decimales.
nota: Aunque pueda que estés acostumbrado a escribir con coma los decimales, te
advierto que en Pascal y en todos los lenguajes de programación se escribe con
un punto. Por ejemplo: 3.1416
Tipos de datos-3
Con el tipo carácter puedes tener objetos que representen una letra, un número, etc. Es
decir, puedes usar variables o constantes que representen un valor alfanumérico.
Pero ojo, cada variable sólo podrá almacenar un carácter.
Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sóla
variable más de un carácter. Por ejemplo, puedes tener en una variable tu nombre.
begin
nombre := 'Beni';
letra_NIF := 'L';
end.
WRITE Y WRITELN
Un programa por simple que sea, va a tener que mostrar cierta información de salida.
Esto se consigue en Pascal mediante los verboswrite y writeln.
READ Y READLN
Trataremos ahora la entrada de datos, también conocida como lectura de datos.
En Pascal existen dos verbos que nos permiten leer datos de la entrada estándar (el
teclado) son read y readln.
¿Cómo funcionan read y readln?
program Datos_Personales;
var Nombre : string[15];
Ap1, Ap2 : string[20];
Edad : integer;
Si intentas leer más de
begin una variable en una
write('Introduce nombre: '); llamada, tendrás que
readln(Nombre); teclearlas en el orden en
write('Primer apellido : ');
readln(Ap1);
el que aparecen en el
write('Segundo apellido: '); procedimiento
readln(Ap2); write('Introduce edad : ');
readln(Edad); Además, si no quieres
end.
tener problemas, lo mejor
Una posible entrada correcta será que dejes uno o
Introduce nombre:Benito más espacios entre los
Primer apellido :Santos datos que teclees.
Segundo apellido:Feijoo
Introduce edad :21 La
principal diferencia entre ambas es que después de leer los datos, read deja el cursor
a continuación del último carácter, mientras que readln lo pasa al comienzo de la
siguiente línea.