Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
PROF. Ved? OATEGA
LV F-12163 < PADGROmMaCCOM AR~Pascpe
4 continuacidn tienes una tabla que empareja secciones con palabras reservadas,
Ademés aparecen en el orden correcto:
Partesdeun programa Palabras reservadas
Cabecera (titulo) program
Declaracién de unidades uses
Declaracién de constantes const my
Declaracién de tipos type
Declaracién de variables var
ae function o procedure i
‘Cuerpo del programa begin, end y punto(.)
Cabecera de un programa
ji cabecera es una seccién obligatoria, debe figurar en todos los programas
Debe comenzar con la palabra reseivada program seguida del nombre del
programa Y un "3". Con esto ya se cumplitian los requisites minimos que debe
tener una cabecera, pero se puede y es muy recomendable incluit también un
senentario. Este comentario lo utilizamos para documentar el programa, que es
algo que la gente suele dejar en segundo plano. pero es de lo mix importante en
programacién. En el comentario se debe incluir ef mayor nimero de
componentes de los que se citan a continuacién:
+ Autor de! programa
+ Versién actual
+ Fecha de inicio de! programa
+ Fecha de la tiltima modificacién
* Qué se pretende que haga el programa
~~+ Nombre del fichero fuente en el que se guarda
* Otras cosas que te ayuden a documentar tu programa
(M-~er
vComo en la mayoria de los casos, lo mejor para aprender algo es ver un ejemplo:
program MiPrimerPrograma;
(tert tates seeaenenenedeenynete nbeseaneeeny
C Autor: Benito Santos Feijoo *
e Version: 1.0 *)
(* Fecha inicio: 25/11/2000 *)
( Fecha modif.: 29/11/2000 H
(objetivo: B1 que sea... *)
it Fichero: nombre-fichero.pas 4
(tthttertnetesessrenenseaastetetnemnareuay scien eunee
Declaracién de unidades
Nos encontramos en la parte correspondiente a la declaracién del uso de
unidades, En este tutorial no se le dard importancia a esta seccién,
fundamentalmente por dos motivos:
+ Este tutorial pretende ser una iniciacién a Pascal y a la programacién; y
tanto el uso de unidades estindar del lenguaje, como la creacién de
unidades por el usuario, no las considero aspectos basicos de Pascal.
+ Ademés las unidades no forman parte de Pascal estndar, y por lo tanto,
no dispondris de ellas en todos los compiladores.
Sin profundizar demasiado en el tema, comentar que la palabra reservada que
comienza la declaracién de unidades es uses y que va seguida de los nombres de
las unidades que se quieran utilizar en el programa separados por "y". Se finaliza
la secci6n con un punto y coma ";". Evidentemente, esta seccién no és
obligatoria.
uses
nombre unidad],nombre_unidad2,...,.nombreunidadenyDeclaracién de tipos
sta secci6n no es obligatoria, y s6lo tendras que declararla si quieres de!
Propios tipos de datos en el programa. Para programas sencillos no te hara falta
declarar tipos, te bastara con los que te proporciona Pascal (Integer, Real,
Boolean, String, ..). Aunque a veces es interesante declarar tipos para hacer el
cédigo mas legible. Por ejemplo:
("tipo que define una cadena de 15
caract.*)
type tNombre = string[15};
(‘variable con espacio para 15
caract.*)
var Nombre’: tNombre;
Declarar tipos de datos no es nada complicado. A continuacién, tienes la forma
Senérica que describe cémo hacerlo. La seccién comienza con la palabra
reservada fype, seguida de una lista de pares nombre_del_tipo-valor_del tipo:
type
identificadorl =valorl,...;identificadorn=valorn,
10Todo objeto de informacién que se use en Pascal tiene un tipo asociado. Pero en
esta seccién no entraremos en detalle sobre esto. Dispones de un tema completo
dedicado a los tipos de datos. Para que vayas familiarizindote, en el siguiente
ejemplo se declararan unos cuantos:
type
‘Contador = Integer;
Palabra = String{20};
tFingemana = (Sabado, Domingo); (* tipo
enumerado *)
tHorasDia = 0..23) tips
subrango *)
En este ejemplo se declaran cinco tipos de datos. En los dos primeros lo que se
hace es dar otro nombre a tipos que ya existen en Pascal (integer, String). Como
ya se ha mencionado, esto sirve para que el cédigo del programa sea mas legible;
ya que no es lo mismo ver String/20], que ver Palabra. Por otro lado, los dos
8ltimos son dos ejemplos de tipos definidos por el usuario. Para este propésito
Pascal dispone de dos tipos especiales, los enumerados y los subrangos,
Declaracién de variables
Esta secci6n, aunque no es obligatoria casi siempre se declara. Pues un programa
Por muy pequefio que sea, casi siempre va a hacer uso de variables. Por ejemplo,
si utilizas algtin bucle en tu programa, tienes que tener por lo menos una variable
para la progresién de éste.
Nota: Cuando hablamos de un bucle nos estamos refiriendo a las
estructuras de control repetitivas. En ellas puedes profundizar en
Control del flujo.
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
1punto y coma. La fista_de_variables es uno 0 mas nombres de variables
separados por comas:
istaVarn:tipon;
var listaVarl:tipol;...;
Una variable no representa mas que una porcién de memoria en donde
guardamos un dato que dependera del tipo al que pertenezca la variable. A
diferencia de una constante, el valor de una variable puede cambiar durante la
ejecucién de un programa. Otra diferencia, es que a una variable no basta con
declararla, sino que también es necesario iniciarla. Esto se refiere a darle un valor
inicial, y es importante ya que si no lo hacemos, igual nos encontramos con
errores cuando ejecutemos el programa. Todo esto se analiza en el capitulo
dedicado a las variables.
Observa el siquiente ejemplo de declaracién de variables:
var
td, K + integer; (* valores
enters *)
Contador: Integer;
Radio : Real; (* valor real
*y
hetra 2) Chany (Phun earacter
7
En este ejemplo se declaran seis variables. Las cuatro primeras son de tipo
entero, La quinta es de tipo real, o sea, un niimero con parte decimal. Y la sexta
¢s un cardcter, que no es lo mismo que una cadena de un cardcter (String/1]). La
diferencia puedes verla en el tema sobre tipos de datos.
Declaracién de procedimientos y funciones
Esta seccién es muy importante, aunque para tus primeros programas no la
necesitards. En ella puedes declarar procedimientos y funciones (subprogramas)
para que los uses en otros subprogramas o en el cuerpo principal. Todo lo
relativo a esto lo encontrards en el tema dedicado a la programacién modular,
Puedes incluir cuantos procedimientos y funciones desees, incluso alternar entre
ellos. Aunque debes de tener cuidado con el orden en el que los escribes. Ya quesi un subprograma llama a otro, deberia estar declarado primero el que es
llamado.
La diferencia principal entre una funcién y un procedimiento es que la primera
devuelve un valor y el segundo no devuelve nada. A continuaci6n, tienes un
ejemplo en el que se declaran una funci6n y un procedimiento:
function
Suma (a:integer;b: integer) :integer;
begin
Suma := a + b
end;
procedure Escribe (frase: string);
begin
writeln(frase)
end;
Son dos subprogramas muy sencillos. La funcién recibe como parametros dos
variables de tipo entero, las suma y devuelve su valor. El procedimiento recibe
una cadena de caracteres e invoca a writeln para escribirla en pantalla.
Cuerpo principal del programa
‘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
ralabras reservadas begin y end respectivamente
Muy imortante: Después de la palabra end, siempre tiene que ir un
punto que indica el final del programa.
13Entre begin y end se escriben una o més sentencias, ya sean simples 0
compuestas. Las sentencias pueden ser varias: asignaciones, Hamadas a
procedimientos y funciones, sentencias selectivas (sentencias if), sentencias
iterativas (sentencias for, while). Veamos un pequeio ejemplo:
begin
Lis 0;
while: £<20 do
begin :
writein(‘El valor de i es *, 1);
tieie
end
end.
El ejemplo es muy sencillo. Se trata de un bucle que escribe en pantalla lineas
que consisten en la frase "El valor de i es” seguidas del valor que tiene en ese
momento la variable i (0..9),
14Constantes
def: Una constante es un dato cuyo valor no puede cambiar durante
la ejecucién del programa. Recibe un valor en el momento de la
compilacién y este permanece inalterado durante todo el programa.
Como ya se ha comentado en el tema sobre las partes de un programa, las
constantes se declaran en una seccién que comienza con la palabra reservada
const. Después de declarar una constante ya puedes usarla en el cuerpo principal
del programa. Tienen varios usos: ser miembro en una expresion, en una
comparacién, asignar su valor a una variable, etc.
En el siguiente ejemplo se contemplan varios casos:
const
Min = 0;
Max = 100;
Sep + 10;
i tvinteger;
begin
Lis Ming
while i < Max do begin
writeln(i);
it= i + sep
end
end.
En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera linea
del cuerpo del programa se asigna una constante a una variable. En la siguiente,
se usa una constante en una comparacién. Y en la cuarta, la constante Sep
interviene en una expresin que se asigna a una variable. El resultado de ejecutar
este programa seria una impresién en pantalla de los nimeros: 0, 10, 20, 30, 40,
50, 60, 70, 80 y 90.
Se puede hacer una divisién de las constantes en tres clases:
+ constantes literales (sin nombre)
+ constantes declaradas (con nombre)
15
e+ constantes expresién
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):
VolumenEsfera 4/34 °3.2406 * Radio
* Radio * Radio;
Constantes declaradas
También llamadas constantes con nombre, son las que se declaran en la seccién
const asignandoles un valor directamente. Por ejemplo:
const
Pi = 3.141592; (* valor real
a)
Min = 6; (* 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 evalia en
tiempo de compilacién y el resultado se le asigna a la constante. Ejemplo:
const
Min =
Max =
Intervalo = 10;
N= (Max - Min) div
Intervalo;
Centro = (Max - Min) div 2;
16Variables
def: Una variable es un nombre asociado a un elemento de datos
que esti situado en posiciones contiguas de la memoria principal, y
su valor puede cambiar durante la ejecucién de un programa.
Toda variable pertenece a un tipo de dato concreto. En la declaracién de una
variable se debe indicar el tipo al que pertenece. Asi tendremos variables enteras,
reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la
vida de una variable:
+ Declaracién
+ Iniciacién
+ Utilizacién
Declaraci6n 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. Si quieres més informacién,
puedes ir al apartado que trata sobre Ia declaracién de variables en el tema
Estructura de un programa.
Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser
previamente declarada.
Iniciacién de variables
Esto no es mas que darle un valor inicial a una variable. Asi como lo primero que
se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se
hace para evitar posibles errores en tiempo de ejecucién, pues una variable tiene
un valor indeterminado después de declararla. Principalmente, existen dos
maneras de otorgar valores iniciales a variables:
+ Mediante una sentencia de asignacién
+ Mediante uno de los procedimientos de entrada de datos (read 0 readin)
17‘Veamos un ejemplo que retine los dos casos:
readin(n)};
While i