3 - Curso de pascal I
∞ keogh ∞
Aqui esta un Cursillo básico - intermedio de Pascal.
PRIMERO LO PRIMERO
PALABRAS RESERVADAS
Como cualquier lenguaje, Pascal tiene una serie de palabras reservadas las cuales no pueden ser utilizas o declaradas como variables, constantes, funciones, etc.
Las palabras reservadas de Turbo Pascal (versiones 6.0 o mayores) son:
AND ARRAY BEGIN CASE
CONST DIV DO DOWNTO
ELSE END FILE FOR
FORWARD FUNCTION GOTO IF
IN LABEL MOD NIL
NOT OF OR PACKED
PROCEDURE PROGRAM RECORD REPEAT
SET THEN TO TYPE
UNTIL VAR WHILE WITH
IDENTIFICADORES
Los identificadores son palabras que representan constantes, variables, tipos de datos, procedimientos, funciones y algunos otros datos. Existen dos tipos de identificadores: los predefinidos de Turbo Pascal y los definidos por el programador.
Algunos de los identificadores predefinidos son: integer, real, byte, sin, ...
Los identificadores definidos por el programador son los elementos del lenguaje tales como variables, procedimientos, funciones, etc.
Un identificador es una secuencia de 1 a 127 caracteres, que inicia con una letra, no tienen espacios ni símbolos: &, !, *, etc. y no es alguna palabra reservada.
Para el Turbo Pascal no existen diferencias entre may˙sculas y min˙sculas, así que a un identificador denominado "valor" se le puede referir como "VALOR" o "VaLoR".
Todo identificador en Pascal debe ser definido previamente a su utilización.
TIPOS DE DATOS
El manejo de la información en Turbo Pascal se realiza mediante diferentes clases de datos. Aqui estan los principales:
- Integer: Numeros enteros sin parte decimal.
- Char: Caracteres del código ASCII
- Boolean: Pueden contener los valores de falso o verdadero
- Real: Numeros que pueden incluir una parte decimal
- String: En una secuencia de caracteres que se trata como un solo dato.
En el transcurso de este curso ampliare este tema.
COMENTARIOS
Los comentarios en Pascal ponen dentro de (*comentario*) o dentro de llaves: {comentario}
ESTRUCTURA DE LOS PROGRAMAS
Aqui empieza lo bueno, la estructura de un programa en Pascal. Todo programa en Pascal cuenta con la siguiente estructura:
- Cabecera
- Declaraciones
- Programa
En la cabecera solo se da el nombre del programa. En declaraciones se declara todo las variables, procedimientos, identificadores, etc. Y en la sección programa va el cuerpo del programa principal.
Cabecera
Como se menciono anteriormente solo es pa dar nombre a un programa y se utiliza el comando PROGRAM. por ej.
PROGRAM hola;
Aqui acabamos de decir que este programa se llama hola. Esta línea es la primera que se coloca en el inicio de todo programa en Pascal.
Declaracion de Unidades
Las unidades son módulos independientes del programa que, aunque no son ejecutables por si mismos, pueden ser utilizados por el programa principal sin necesidad de reescribir el código que contienen. Para la utilización de estos "subprogramas" es necesaria su declaración.
La palabra reservada USES cumple el propósito de declarar las unidades en el formato siguiente:
USES crt, dos;
Esta linea declara y habilita para su uso a la unidad crt y a la unidad dos
Cada unidad que se declara debera estar separada de la siguiente por una coma. Al final de todas las unidades declaradas se deberá colocar un punto y coma ";".
Declaración de Variables y constantes
Las variables se declaran despues de haber colocado la palabra VAR seguido del nombre de la variable, luego ":" y el tipo de dato que queremos que tome la variable, por ej.
VAR
num:Integer;
También se pueden declarar más de una variable:
VAR
num1:Integer;
letra:char;
Si se tiene que varias variables son del mismo tipo solo se separan por ",":
VAR
num1,num2,num3,:Integer;
Aqui digo que las variables num1,num2,num3 sean de tipo entero.
Para declarar constantes se sigue el mismo procedimiento que el anterior solo que esta vez se coloca la palabra reservada CONST y en lugar de ":" se coloca el signo "=" seguido de lo que almacenará la constante. ej:
CONST
pi=3.1416
Aqui digo que el valor del pi es de 3.1416 y que no cambiará en el transcurso del programa. Para declarar constantes con una cadena de caractéres de debe poner la cadena entre apostrofes. ej:
Const
nombre='Juanito Perez'
SALIDA DE DATOS
Para dar una Salida de datos a nuestra pantalla se utiliza el comando write(identificador) y writeln(identificador). La diferencia entre uno y el otro es que cuando writeln escribe lo que tenia que escribir hace un retorno de carro o un ENTER, y se posiciona en la siguiente fila.
El write y write despligan el texto que nosotros deseemos o el valor contenido dentro de una variable. Solo que para escribir el texto tendremos que hacerlo entre apostrofes. ej:
Writeln('Hola');
En cambio para escribie el valor de las variables solo se pone la variable sin apostrofes dentro del paréntesis. Supongamos que asigno el valor de hola a la variable a:
writeln(a);
desplegara la palabra "hola", si se desea poner más de una variable estas deberan estar separadas con comas ",". ej:
writeln(a,b,c);
Además se pueden combinar cadenas de texto y valores de variables, solo hay que separarlos con comas:
writeln('La suma es ',sum);
ENTRADA DE DATOS
Para dar entrada de datos desde el teclado se utiliza las palabras reservadas READ(identificador) y READLN(identificador).
La diferencia en el uso de la instrucción Read con respecto a ReadLn es que en la primera, si se le dan mas datos de los que se introducirán se guardan en un buffer y se usarán en la siguiente instrucción Read o ReadLn del programa, en cambio ReadLn ignora todo dato posterior a los que esten definidos en la instrucción.
Sirve para asignar un valor a una variable, asi por ejemplo:
writeln('Dame un numero :');
readln(a);
Lo que escribamos en pantalla será lo que almacené la variable a, claro que tiene que ser del mismo tipo que se declaro anteriormente, si se declaro de tipo entero se tiene que dar un numero si se coloca una letra, marca un error.
PROGRAMA PRINCIPAL
Una vez declarado variables, constantes, funciones, etc. se empieza con el programa principal el cual se inicia con la palabra reservada BEGIN y termina con END. esta con el punto "." al final.
Cada linea de código, sentencia o instrucción completa que se escriba deberá terminar con punto y coma ";".
Bueno pues conociendo la estructura podemos realizar un pequello programilla.
PROGRAM prueba1; {pongo nombre a mi programa}
USES CRT; {declaro los USES que necesitaré}
CONST {declaro constantes}
respuesta='El valor es: ';
VAR { Declaro variables}
num:Integer; {declaro num de tipo entero}
BEGIN { inicializo el programa principal}
writeln('Dame un n˙mero: '); {despliego en pantalla dame un numero}
readln(num); { leo lo que se escribe en el teclado y se guarda en num}
Writeln(respuesta,num); {despliego en pantalla el valor de respuesta y numero}
END. {finalizo el programa}
OPERADORES
ASIGNACION (:=)
El simbolo ":=" sirve para asignar un valor a una variable. ej:
nombre:='Arturo';
suma:=num1+num2;
a:=suma;
j:=1;
ARITMETICOS
Son utilizados para realizar operaciones aritméticas sencillas.
- Resta
+ Suma
* Multiplicación
/ División
DIV División
MOD Residuo de una división
Lógicos
AND Y
OR O
RELACIONALES
< Menor que
> Mayor que
<= Menor igual que
>= Mayor igual que
= Igual
<> Distinto
TIPOS DE DATOS
Un programa debe ser capaz de manejar diferentes tipo de datos, como pueden ser n˙meros enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el manejo de toda esta información Turbo Pascal proveé diferentes tipos de datos para los identificadores que se utilizarán.
TIPOS ENTEROS
En esta categoría Turbo Pascal cuenta con 5 tipos diferentes, cada uno abarca un rango específico de valores y utilizan una diferente cantidad de memoria dependiendo de ese rango. Naturalmente el trabajar con rangos menores nos ofrece una mayor velocidad y menor espacio en memoria, pero si se utilizan enteros largos se cuenta con mayor presición. Los tipos de enteros en Turbo Pascal son:
Integer -32,768 a 3,767
Word 0 a 65535
ShortInt -128 a 127
Byte 0 a 255
LongInt -2,147,483,648 a 2,147,483,648
TIPOS REALES
Los tipos reales son aquellos n˙meros que cuentan con punto decimal.
Real 2.9E-39 a 1.7E38
Single 1.5E-45 a 3.4E38
Double 5.0E-324 a 1.7E308
Extended 1.9E-4851 a 1.1E4932
Comp -9.2E18 a 9.2E18
TIPOS CARACTER
Un caracter son cada uno de los simbolos que forman el código ASCII, el tipo estándar para estos datos es Char.
El tipo Char es un tipo ordinal de Pascal, ésto quiere decir que sus elementos válidos siguen una secuencia ordenada de valores individuales. La secuencia de caracteres para este tipo corresponden al n˙mero del código ASCII, del 0 al 255.
TIPOS CADENA
Las cadenas son secuencias de caracteres o arreglos que tienen una longitud maxima de 255 caracteres. Se definen entre apostrofes. El tipo de Pascal para las cadenas es String.
El tamaño por defecto es de 255 caracteres pero podemos personalizar el tamaño con la siguiente sintaxis:
variable:String[tamaño];
asi por ej:
nombre:String[25];
aqui declaramos la variable nombre, de tipo cadena, con un tamaño de 25 caracteres.
TIPOS LOGICOS
Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos: verdadero o falso, el verdadero puede ser representado por su nombre en inglés: True y el falso por False; también se representan por 1 y por 0 respectivamente.
El tipo está definido como Boolean.
Los datos lógicos tienen una enorme aplicación en la evaluación de ciertos procesos, así como en el control de flujo de los programas.
Bueno pues aqui terminamos la primera entrega del curso de Pascal, en el siguiente numero veremos de control del flujo del programa ;-))).
S4lu2