Hoy les voy a hablar sobre el lenguaje de programación PASCAL... Haciendo enfasis en su compilador BORLAND TURBO PASCAL, espero que les guste.
Comencemos....
¿Que es Pascal?
Pascal es un lenguaje de programación desarrollado por el profesor NICKLAUS WIRTH, el cual lo publicó en 1970, como herramienta para enseñar programación estructurada a sus estudiantes.
Caracteristicas del Lenguaje
- Es de ALTO nivel, por lo cual No depende de la arquitectura del procesador (Portable).
-Es estructurado, lo cual facilita la escritura del código fuente y contribuye a la modularidad.
-No es sensible al texto ( No hace diferenciación entre Mayúsculas y Minúsculas).
-Sencillo ( Tiene pocas palabras reservadas y su sintaxis se deriva de ls programación Estructurada).
Tipos de Datos del Lenguaje
Integer: UNICAMENTE datos numéricos Enteros cortos (2 Bytes)
El rango de posibles valores oscila entre -32.765 hasta 32.765
Ejemplos: 4, -9 , 765 , 4096, 0, -456
Longint: Datos numericos enteros largos (4 Bytes)
El rango vá desde -2^31 hasta 2^31
Ejemplos: -9873 , 76533
Real: Datos numericos decimales de precisión simple (4Bytes)
Ejemplos: 4, 698, -65, 300
Double: Datos Numericos decimales de precisión doble (8 Bytes)
Ejemplo: 3, 98743145677626200
Char: Datos de tipo carácter (1 Byte, 1 Solo carácter)
ejemplo. a, #, 1, m
String: Datos Alfa-Numericos (Por default 256 Bytes)
Ejemplo: Johana, Auto, Chofer, arispc
Boolean: Dato lógico (Booleano) [True/False]
Sintaxis de la declaración De Variables en Pascal:
En pascal podemos declarar nuestras variables de la siguiente forma:
Variable: Tipo;
variable1, variable2, variable3: Tipo;
Ejemplos:
Nombre : String
;
;
Código : Longint;
ValorMatricula: Real;
Creditos : integer;
Nota1, Nota2: Real;
Operadores del Lenguaje Pascal:
Aritmeticos:
+
-
*
/ División Completa (Produce Un Real)
DIV División Entera (Produce un Integer)
MOD Residuo (Resto) De la división
En operaciones como +, - y * supongo que no habrá ninguna duda: si sumo dos números enteros obtengo un número entero, si resto dos reales obtengo un número real, y lo mismo pasa con la multiplicación. Los problemas pueden venir con casos como el de 10/3. Si 10 y 3 son números enteros, ¿qué ocurre con su división? En otros lenguajes como C, el resultado sería 3, la parte entera de la división. En Pascal no es así: el resultado sería 3.333333, un número real. Si queremos la parte entera de la división, deberemos utilizar div. Finalmente, mod nos indica cual es el resto de la división. El signo - se puede usar también para indicar negación.
Lógicos:
AND Conjunción
OR Disyunción
NOT Negación
Relacionales:
>, <, =
<> Diferente De
:= Asignación
Sentencia PROGRAM
La sentencia PROGRAM es la declaración del nombre del programa.
Consta de tres partes: la palabra reservada PROGRAM, a continuación un identificador utilizado como el nombre del programa y al final un punto y coma ";". Por ejemplo:
PROGRAM suma_de_dos_numeros ;
Esta declaración es siempre la primera línea en cualquier programa de Turbo Pascal.
Entrada de datos desde teclado
Las instrucciones estándar de Turbo Pascal para obtener datos desde el teclado son Read y ReadLn para dejar un salto de linea.
Salida de datos a la pantalla
Las instrucciones que permiten mostrar datos en la pantalla de la computadora son: Write y WriteLn. Aunque ya se hizo uso de ellas en los pequeños programas anteriores de ejemplo, aqui se describirán a fondo.
La sintaxis de los procedimientos es la siguiente:
Write (indentificadores);
WriteLn (indentificadores);
Donde los identificadores son aquellos que contienen la información que se desea mandar a la pantalla. Es posible utilizar varios de ellos por cada instrucción Write o WriteLn, unicamente se separan unos de otros por comas ",". Ejemplo:
Ejemplo: Write (Nombre, ApellidoP, ApellidoM);
Comentarios
(*Aquí el comentario*)
Es posible introducir comentarios en nuestro programa que sirvan únicamente para mejorar la comprensión del código fuente.
Un comentario no es tomado en cuenta al momento de la compilación del programa y es de enorme importancia al momento de crearlo, modificarlo o mantenerlo.
Existen dos formas de colocar comentarios en un programa de Turbo Pascal, entre llaves: {Comentario} o entre paréntesis y asteriscos: (* Comentario *)
Esquema De un programa en Pascal:
Program nombre_del_programa;
Uses
Wincrt; (*o CRT Si el compilador es para DOS)
Const
(*Äquí Se declaran las constantes que requiera el programa*)
Var
(*Aquí se declaran las variables que requiera el programa*)
Begin
Sentencia1;
Sentencia2;
Sentencia3;
.
.
.
Sentencia N;
End.
*Aclaraciones:
* El nombre_del programa debe asignarse usando estas reglas:
* No Contiene caracteres especiales
* No contiene caracteres ortograficos
* No contiene Espacio entre un caracter y otro.
* Los bloques Var y Const son palabras RESERVADAS del lenguaje, luego entonces NO deben utilizarse como nombres de constantes y/o variables. Estas (y todas las palabras reservadas en pascal) pueden escribirse tanto en mayúsculas como en minúsculas.
* Toda sentencia en pascal termina en punto y coma ( ; ), excepto el END del BEGIN del programa principal el cual finaliza en .(punto)
*Para nombrar las variables se siguen las mismas reglas que para el nombre_del_programa
*Cada Variable tiene asociado un Tipo de Dato.
Estructuras de Control De Programas en Pascal
En la mayor parte de los programas se necesita repetir bloques de instrucciones tantas veces como lo requiera, la vida diaria de cualquier persona, animal o cosa esta repleta de ejemplos de ciclos, las computadoras solo se han encargado de copiarlos.
Podemos citar la acción que se produce cuando ingieres un delicioso sandwich: lo muerdes y lo muerdes, y así repites el proceso hasta que este se acaba; en un equipo de sonido si colocas un casete de música y observas detenidamente el movimiento giratorio de los engranajes, estos se repiten y se repiten hasta que la cinta se ha rebobinado completamente o hasta que alguien la detiene, del mismo modo ocurre con los videojuegos que practicas podemos citar a MARIO BROS, aquí juegas hasta que se te acaben las vidas o rescates a la princesa.
Una forma de hacer un proceso repetitivo consiste en escribir tantas veces como se necesite las instrucciones a utilizar
Como hemos dicho, Pascal es un lenguaje de programación ESTRUCTURADO, por tal razón, provee las siguientes estructuras de control:
Condicional Anidado
Ciclos Repetitvos
Quiero ilustrar el uso de ciclos repetitivos en pascal, para lo cual resolveremos el siguiente ejercicio:
Escriba un programa que permita mostrar en pantalla la tabla de multiplicar del 5, así:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
Algoritmo1: Usando ciclo FOR
Tabla1
para i = 1 hasta 10 haga
escriba ( " 5 x ", i , "=", 5 x i);
finpara
fin Tabla1
Algoritmo2: Usando ciclo WHILE
Tabla2
i=1
MQ i <= 10 haga
escriba ( " 5 x ", i , "=", 5 x i);
i=i+1;
finMQ
fin Tabla2
Algoritmo3: Usando ciclo REPEAT
Tabla3
REPEAT
escriba ( " 5 x ", i , "=", 5 x i);
i= i + 1;
UNTIL i=10;
fin Tabla3
Nota 1: Este es un repaso por encima de todo lo que es PASCAL y como utilizarlo, Si quieres saber mas sobre como aplicarlo a un nivel avanzado puedes enviarme un MP para enviarte unos muy buenos tutoriales en PDF!
Nota 2: Si quieres aprender a programar en:
O
. . . Pasate por mis post! Encontrarás estos materiales de programación.
Nota 3: Estaré subiendo materiales sobre Listas, pilas, colas, etc de Pascal en PDF... Así que sígueme y está al tanto!