Hola Gente! Como les va? espero que bien!. Yo soy @carlos_duty y hoy les traigo este post
en el que les voy a enseñar basicamente que es Pascal y como programar con el.
Primero:¿por que elegi pascal?
Por que pascal es un lenguaje que fue creado con el fin de aprender
programacion estructurada facilmente.
Pero... ¿que es Pascal?
Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968
y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de
programación a sus alumnos, utilizando la programación estructurada y estructuración de
datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse
en una herramienta para la creación de aplicaciones de todo tipo.
Muy bien ya podemos empezar! pero antes tenemos que ver algunas cosas...
Antes de arrancar de lleno hay que conocer algunas palabras
Identificador: Son elementos textuales que nombran entidades del lenguaje. Algunas de
las de entidades que un identificador puede denotar son las variables, las constantes, los tipos de
dato, las etiquetas, las subrutinas (procedimientos y funciones) y los paquetes.
Un identificador en Pascal debe cumplir lo siguiente:
-El primer dígito es una letra y no puede tener espacions
-Los demás caracteres son alfanuméricos incluyendo al guion bajo
-Su longitud debe ser menor o igual a 63 pero Pascal solo reconoce 8
-No pueden coincidir con una palabra reservada(mas abajo explica cuales son)
Ejemplo: NOMBRE_APELLIDO, IMPUESTO, NOTA2, H346
Constante: son datos que no varían durante la ejecución o vida delprograma. El dato simple
se asocia a menudo a un IDENTIFICADOR que leproporciona un nombre al dato. El identificador se
dice que es una constante si sele asigna un dato permanente.Las constantes deben ser declaradas
antes de su utilización.
Ejemplo:
CONST nombre = valor;
nombre1,nombre2,…. nombren = valor;
Variables: son espacios reservados en la memoria que, como su nombre indica, pueden
cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un
área reservada en la memoria principal del ordenador.
En resumidas palabras una variable es un valor que asigna el usuario.
Hay 5 tipos de variables para hacer distintos tipos de operaciones
Integer (Entero) : Es un valor perteneciente al subconjunto de los numeros enteros, cuyos
extremos son -32768 y 32767.
Real (Real) : Es un valor perteneciente a los numeros reales, cuyos valores extremos
son -2.9, 10^-39 y 1.7 , 10^38. (La denominacion reales abarca un conjunto de elementos de
diferentes caracteristicas que los de el conjunto de numeros reales utilizando en matematica, ya
que los numeros irracionales no pueden almacenarse en la memoria)
Char (Caracter) : Pueden contener un solo caracter que se expresa cerrado entre
apostrofes. Por ejemplo: 'Z' , '*' , '1' , 's' , '&' , '!' ,etc.
Boolean (Logicos) : Pueden contener solo dos valors posibles: Verdadero (true) y falso (false).
String (Cadena) : Puede contener cualquier secuencia de caracteres, que se expresa
encerrada entre apostrofes. Por ejemplo: 'juan' ,'***' , '$1' , '+=&' , etc.
La declaracion explicita de los tipos de dato tiene una importante ventaja, aunque el valor de la
variable pueda cambiar repetidamente al ejecutarse un programa, su tipo no debe cambiar nunca.
La declaracion se efectua de la siguiente manera:
Para una constante:
const identificador = valor;
Para una variable
var identificador : tipo;
En Pascal, el caracter ; (punto y coma) es el elemento separador de sentencias
Muy bien ahora les voy a mostrar unos ejemplos de declaracion de variables:
VAR nombre:tipo;
VAR nombre1,nombre2, ...nombren:tipo;
La estructura de un programa en pascal es la siguiente:
1-Cabecera
program nombre_programa(input,output);
2-Declaraciones y definiciones
uses (identificadores)
label (etiquetas o rotulos)
const (constantes)
type (tipos de dato no estandar)
var (variables)
procedure (subprograma)
function (subprograma)
3-Cuerpo
begin
----------------------;
------------------;
-----------------------------;
------------------------;
-------------;
end.
(cada sentencia ejecutable finaliza con ; )
Leer y mostrar datos en pantalla
En Pascal se usan las siguentes palabras para mostrar o leer datos:
- write : nos sirve para dejar un mensaje en pantalla (El mensaje siempre se escribe entre parentesis y apostrofes)
- writeln : es lo mismo que write pero este al terminar de mostrar el mensaje baja un renglon.
(El mensaje siempre se escribe entre parentesis y apostrofes)
-read : es para leer algun dato (El nombre del dato siempre se escribe entre parentesis)
-readln : es lo mismo pero al terminar de leer baja un renglon (El nombre del dato siempre se escribe entre parentesis)
Ejemplos:
program ejemplo(input,output);
begin
write('hola');
write('hola');
writeln('hola');
writeln('hola');
end.
Como ven aparecieron 3 veces juntos y la 4 paso al renglon de abajo como le habia ordenado.
El mismo procedimiento es con el read y el readln.
Palabras reservadas
En Pascal hay algunas palabras que son reservadas y no se pueden usar por ejemplo para
darle nombre a una variable. Las palabras son:
and
asm
array
begin
case
const
constructor
destructor
div
do
downto
else
end
exports
file
for
function
goto
if
implementation
in
inherited
inline
interface
label
library
mod
nil
not
object
of
or
packed
procedure
program
record
repeat
set
shl
shr
string
then
to
type
unit
until
uses
var
while
with
xor
Expreciones
Las expreciones basicas en Pascal son:
-Aritmeticas: Utilizan operadores aritmeticos.
+ : Suma
- : Resta
* : Multipliccion
/ : Divicion para obtener resultados reales independientemente del operador
div : Divicion entera
-Relacionales: Utilizan operadores Racionales.
= : Igual
> : Mayor que
< : Menor que
>= : Mayor o igual
<= : Menor o igual
<> : Distinto
-Asignacion: Utilizan operadores de asignacion (:=)
Ej: a:=b;
x:=2;
Notacion Cientifica
En pascal los resultados de las operaciones con numeros reales dan resultados en notacion cientifica
¿Que es Notacion Cientifica? (Lo explico simple por que sino se me alarga mucho el post, igual dejo
un enlace a wikipedia para el que quiera saber mas)
La notacion cientifica sirve para representar numeros grandes con potencias.
Estructura de la notacion cientifica:
siendo:
un número entero o decimal mayor o igual que 1 y menor que 10, que recibe el nombre de coeficiente.
un número entero, que recibe el nombre de exponente u orden de magnitud.
Por ejemplo
10^0 = 1
10^1 = 10
10^2 = 100
10^3 = 1 000
10^4 = 10 000
10^5 = 100 000
10^6 = 1 000 000
10^7 = 10 000 000
10^8 = 100 000 000
10^9 = 1 000 000 000
10^10 = 10 000 000 000
10^20 = 100 000 000 000 000 000 000
10^30 = 1 000 000 000 000 000 000 000 000 000 000
Link a wikipedia: http://es.wikipedia.org/wiki/Notaci%C3%B3n_cient%C3%ADfica
Pero pascal nos escribe los numeros con esta estructura
Digito significativo (1 a 9), punto decimal, seis numeros o digitos, exponente ( se representa "e" ),
signo (+ o -), tres digitos
Ejemplos:
1.6667e+002 = 166.67
1.6667e-002 = 0.016667
3580298 = 3.580298e+006
0.000275 = 2.750000e-004
Ustedes diran "¡que quilombo!" pero Pascal tambien da la opcion de "Formatear" los numeros.
Pero... ¿que es formatear?
Formatear consiste en especificar la anchura de lo escrito, mediante el símbolo de dos
puntos ( : ) y la cifra que indique la anchura. Si se trata de un número real y queremos indicar
también el número de decimales, esto se hace también después de los dos puntos, con el
formato ":anchura_total:decimales"
Ejemplo:
program ejemplo(input,output);
var num:real;
begin
num:=1234567.89;
writeln(num);
writeln;
writeln(num:8:2);
end.
1: nos muestra el numero en notacion cientifica como le ordenamos en el primer writeln
2: el numero formateado como le ordene, 8 numeros y 2 despues del punto
Tambien pueden hacer que les deje un mensaje antes de mostrar el numero
program ejemplo(input,output);
var num:real;
begin
num:=1234567.89;
writeln('numero sin formatear',num);
writeln;
writeln('numero formateado',num:8:2);
end.
Como ven lo unico que hay que hacer es agregar el mensaje entre apostrofes seguido de una
coma antes del identificador del numero
Esto es mas facil entenderlo practicandolo y cambiando los numeros para uno darse cuenta como funciona.
Exelente si entendiste todo esto ya sabes basicamente que es pascal y como usarlo
si queres practicar vos mismo te dejo el programa Turbo Pascal que es el que yo uso
Link:
Aviso!: no funciona en sistemas operativos de 64 bits.
Otra cosa a tener en cuenta! Turbo Pascal trae por defecto el idioma del teclado en ingles y
no se le puede cambiar asi que muchas teclas no les van a coincidir
Si se bajan el Pascal Tienen que descomprimir el archivo en la carpeta del disco C: si o si sino
no les va a andar!!!.
Una ves que lo descomprimieron abran la carpeta y abran el archivo TURBO.EXE
Les va a aparecer este error:
Denle ok dos o tres veces y ya esta.
Ahora vamos a file new
Se nos pondra todo el fondo azul, ahi escribimos nuestro programa
(yo les voy a mostrar con una calculadora super simple)
una ves que terminamos de escribir el programa vamos a compile para verificar si hay errores
Perfecto! nos dice que no hay ningun error
Ahora lo vamos a guardar
Una ves que lo guardamos vamos a run
Y como ven aca esta el programa andando
Aca nos da los resultados
Si te interesa seguir aprendiendo programacion y diseño web te recomiendo que te unas!
Bueno es es todo espero que les guste y les sirva ya que me llevo mucho tiempo y
esfuerzo hacer este post.
Pd: Si hay alguna falta de ortografia por favor avisen ya que lo escribi todo yo y nadie es perfecto
todos nos podemos equivocar

Saludos!