Nocianes basicas de programacion en pascal.
OK, como mi participacion en este tiempo, no fue de gran ayuda para Devs, a lo sumo habre resuelto un par de cosas, pero nada complicado, asi que al ver que muchos se quieren iniciar en lo que es programacion estructurada, me decidi a hacer este tuto sobre Pascal.
¿Que es Pascal?
Bueno Pascal es un lenguage de programacion, que se encuentra entre el Qbasic, y C (mas o menos), es simple como el QBasic, solo que un poquito mas complicado, y se pueden llegar a hacer aplicaciones realmente buenas, al mejor estilo C. Pascal no diferencia entre mayusculas y minusculas, para pascal es lo mismo Pascal que pasCaL.
¿Que necesito saber para leer este tutorial?
Bueno en realidad se supone que no necesitas saber nada, pero como yo no soy buen profesor, te recomendaria que ya sepas, o mejor dicho, ya estes orientado en el area de la programacion estructurada.
¿Que herramientas necesito?
Bueno, todas las explicaciones y ejercicios que yo ponga en este tutorial, van a estar probados en Turbo Pascal 7, lo que no quiere decir que no funcionen en el 6, ni tampoco quiere decir que no me haya equivocado, por favor, si encuentran algun error, comuniquense con migo. No eh probado lo que escribo en Free Pascal, asi que no puedo dar soporte en ese IDE.
1: Como uso el TP 7.
Este no es un lenguage, del estilo HTML, que solo era necesario renombrar un archivo de texto, para poder usar este lenguaje. Primero se deve compilar, y luego crear el ejecutable, una vez terminada la compilacion y la creacion obtendran un archivo de extencion .exe . Si sois curiosos, u obtinados, lo aprenderan a usar facilmente, solo hay que pensar un ratito, mirando los botones, y el uso es realmente muy sencillo.
2: Estructura de un programa en TP 7.
Pascal es un lenguaje del tipo estructurado, esto quiere decir que yo no puedo asignar variables en cualquier lado, ni llamar a funciones que no esten declaradas, ni colocar constantes al final del programa, etc... el programa deve seguir una estructura basica, que es:
(las // significan que es un comentario de una sola linea, esto lo que hace es que podamos poner guias, para saber lo que estamos haciendo, y el compilador no las tome en cuenta. Si quisieramos poner comentarios largos, de varias lines deveriamos encerrar dicho comentario entre {} .)
Un programa en pascal, deve comenzar por declarar (por decir de alguna manera), el nombre del programa, este no puede tener mas de 8 caracteres, ya que pascal es usado para hacer programas que corren bajo D.O.S., una vez declarado el nombre del programa, se termina la linea con un punto y coma (;).
osea:
Program Prueba;
Luego se declaran las constantes, que son aquellas variables que solo tienen permiso de lectura, en realidad, no son variables, pero de esta manera se entiende mejor, una constante no puede cambiar su contenido declarado.
Cons
Constante = 'Turbo Pascal 7';
Luego se declaran las variables, las cuales pueden ser de distinto tipo y valor, estas variables tienen permiso de escritura, ademas del de lectura, tambien se pueden modificar directamente, sin borrar todo su contenido, o sin reemplazarlas por otro valor. Los tipos de variables mas comunes, son:
Las variables del tipo String (CAD:String;), que se usa para guardar una cadena de caracteres (CAD:='turbo';).
Las variables del tipo Integer (CAD2:Integer), que se usan para contener numeros del tipo enteros (CAD2:=7;).
Las variables del tipo char (CH:Char;), que se usan para contener solo y un solo caracter (CH:='H';).
Las variables del tipo real (RE:Real;), que se utilizan para contener numeros reales (se supone que sabes cuales son los numeros reales o tambien llamados de punto flotante).
Estas son las variables mas utilizadas, a lo largo del tutorial, vamos a ir viendo mas tipos de variables, pero eso a medida que vallamos avanzando por el tutorial.
Ni una variable, ni una constante, ni ningun tipo de cosa, puede llevar los nombres que se usan para programar, estas son llamadas palabras reservadas, como por ejemplo if, then, do, var, cons, etc...
Luego de la declaracion de varibes, se procede a cuerpo del programa en si, se coloca la etiqueta begin, y desde alli, hasta la etiqueta end. , se coloca todo el fuente del programa, siempre utilizando las variables y las constantes, que esten declaradas, estas no pueden ser declaradas en ningun otro lugar, ni tampoco se pueden usar variables que no hayan sido declaradas, porque el programa o no sera compilado, o por mas que fuese compilado, no va a funcionar.
Program Primero;
{ Comienza el programa, y le indicamos su nombre (no mas de 8 caracteres) }
{ Los punto y coma (;), se usan para decirle al compilador que termino una linea de programa, osea en este caso, le indica que ya esta declarado el nombre del programa }
CONS // Dependiendo del compilador, puede que se deva escribir CONST
{Esto sirve para declarar contantes, son como las variables, osea se las puede llamar en cualquier momento, pero solo tienen permiso de lectura, no se puede cambiar el contenido de una constante.}
CAD='Turbo'; //La constante CAD es igual a la palabra Turbo.
Var //Esto sirve para decir que ahora se van a declarar variables.
CAD1 : String[10]; //CAD1 es una variable string, de maximo 10 caracteres.
{Mas adelante, vamos a ver todos o los mas importantes tipos de variables que hay o se usan.}
CAD2 : Integer; //CAD2 es una variable del tipo integer
CAD3 : String; //CAD3 es un string
Begin //Comienzo del programa
CAD1:='Pascal'; //CAD1 contiene la cadena de caracteres 'Pascal'
CAD2:=7; //CAD2 contiene el numero 7
CAD3:= Concat(CAD,' ',CAD1,' ',CAD2); //Concatena las variables, y los espacios en blanco
Writeln(CAD3); //Escribir en la pantalla CAD3
End. //Fin del programa.
Este programa, lo que haria seria en modo consola, mostrar en la pantalla: Turbo Pascal 7
Procedimientos y funciones basicas:
Read(variable); {Este comando sirve para que el usuario por medio del teclado ingrese lo que se deve cargar en (variable)}
Ej:
Program nombre;
Var
Nombre : String[30]
Begin
Read(Nombre);
Writeln('Tu nombre es: ',Nombre);
End.
Write(): Este comando sirve para imprimir en pantalla el contenido de una variable o una cadena de texto desde donde este pocisionado el cursor, sus variantes son:
Write('Hola'); Escribe la cadena entre apostrofes simples.
Write('Hola ',TuNombre) Escribe La cadena entre apostrofes simples, seguido por el contenido de la variable TuNombre. Puede llevar mas de una cadena de texto, y mas de una variable, y estas pueden estar en culquier orden, Ej: Write('Hola ',TuNombre,', ¿Como estas');
Writeln(): Tiene las mismas caracteristicas que Write, solo que este ocupa una linea nueva en la pantalla, ocupandola por completo, para que no se escriba nada mas despues de este.
Con write, si se mandan a escribir 3 cosas, saldria asi:
cosa1 cosa2 cosa3
Con WriteLn seria asi:
cosa1
cosa2
cosa3
El comando Writeln, corresponde minimamente a lo que seria Printf en C.
Hoy vamos a tocar el tema VARIABLES
Las variables son el "sitio" donde podemos guardar los datos que el programa necesite. En Pascal las variables hay que definirlas antes de usarlas y hay que aplicares un tipo, que es el tipo de contenido que va a guardar, por ejemplo a una variable que le asiganmos que es del tipo numeros, no podemos guardar letras, por eso existen muchos tipos de variables con caracteristicas distiontas, estas son algunas de ellas.
Esto significa que al principio del programa tenemos que decir qué variables vamos a usar y qué tipo de datos van a contener. Para decla- rar una variable lo hacemos después de la palabra reservada "Var" y de la siguiente forma:
Var
Variable1 : Tipo;
Variable2 : Tipo;
Variable3, Variable4 : Tipo;
Si dos o más variables van a ser del mismo tipo podemos ponerlas en lineas separadas o en una misma linea separadas por comas.
Por hoy veremos sólo los tipos simples:
BYTE (8 bits, 0..255)
En tipo byte define una variable que ocupará 8 bits de memoria (un byte) y esta variable podrá contener valores desde el 0 hasta el 255, ambos incluidos.
SHORTINT (8 bits, -128..127)
(Integer corta)
Define una variable que ocupa 8 bits y puede tomar valores de -128 a 127. Con estas variables hay que tener cuidado porque 127+1=-128.
CHAR (8 bits, caracter)
Define una variable de 8 bits pero que no contiene valores sino cualquier caracter ASCII.
BOOLEAN (8 bits, verdadero-falso)
Define una variable de 8 bits que sólo puede contener dos valores: TRUE (verdadero) o FALSE (falso).
INTEGER (16 bits, -32768..32767)
Define una variable de 16 bits (2 bytes) que puede contener valores desde -32768 hasta 32767. Sucede lo mismo que con el tipo Shortint: 32767+1=-32768.
WORD (16 bits, 0..65535)
Define una variable de 16 bits que soporta valores de 0 a 65535.
LONGINT (32 bits, -2Gb..(2Gb-1) )
Define una variable de 32 bits (4 bytes) que puede contener valores desde -2147483648 hasta 2147483647.
REAL, SINGLE, DOUBLE (punto flotante)
Estos tipos son también numéricos pero son un tanto peculiares. Están pensados para poder trabajar con números muy grandes pero no tienen mucha precisión, es decir 4+1 no siempre será 5. Una característica de estos tipos de datos, además de poder trabajar con números de hasta 1.1e4932, es que con ellos podemos usar números con decimales. A una variable SINGLE le podemos asignar el valor 1.5 (y tal vez lo que se guarde realmente sea 1.49, como ya he dicho) pero en cambio no le podemos asignar ese mismo valor a una variable de tipo INTEGER, por ejemplo.
Las operaciones con los tipos SINGLE y DOUBLE se realizarán bastante más rápido si se ejecutan en un ordenador con coprocesador matemático y se ha activado la opción del compilador para usarlo. Los REAL en cambio no irán más rápido ya que no son un formato standar sino que es un formato que se ha inventado Borland para sus compiladores de Pascal.
STRING (cadena)
Define una variable de 256 bytes que puede contener una cadena de hasta 255 caracteres. (Una frase de hasta 255 letras, para entendernos
Bueno es todo por hoy, hasta la proxima entrega de Aprendiendo programacion en Pascal Con JoRgE-1987 y colaboradores.
Saludos

:D
PD: Avisenme de cualquier error, ya que lo escribi todo de largo, y pude haber tenido errores involuntarios.