martes, 17 de agosto de 2010

Reporte # 2

Lenguaje de Programación Pascal

Pascal es un lenguaje de programación desarrollado por el profesor suizo Nicklaus Wirth entre los años 1968/9 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.

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:

  1. El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
Este a diferencia de lenguajes de programación desendientes de C, Pascal utiliza el símbolo ":=" para la asignación en vez de "=". Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones).

Ejemplo:
program suma; uses crt;                                                      
var x,s:integer;

begin
clrscr;
x:=1;
s:=0;
repeat
s:=s+x;
x:=x+1;
until x=50;

writeln('la suma es ',s);
readln;
end.

Este es un ejemplo de un programa que suma en el compilador pascal si se dan cuenta la
escructura es parecida al compilador en
C solo que en este lenguaje cambian algunos codigos
por ejemplo aqui no
utilizamos el int para declarar variables si no el var que en definicion seria
variable es el que se utiliza y otra cosa que note
que es diferente al compilador en C es el
printf
que en Pascal se escribe writeln que es escribe terminando cn ln, al igual que en ves de
scanf que escanea es readln que es leer y pues termina con un end que es fin osea en
general los codigos que se usan es depente la
definición y lo que le vayas ir pidiendo al programa
ya de ahi todo
lo demas es la misma estructura que en C o muy parecida.


Bueno aqui les dejo este link de un manual o tutorial sobre Pascal que es mas que nada como se usa
este lenguaje.
Manual Pascal : bueno vienen varios que pueden descargar
Curso de Pascal: este es un curso que encontre tambien y puede servir.
este es otro enlace es como un libro donde puedes aprender a usar Pascal aunque aun no esta terminado.
Programacion Pascal
en este mismo link podemos descargar el compilador de pascal.

Esta es una imagen en la que podemos apreciar la estructura del compilador pascal que es
llamado Free Pascal.

Acontinuación les mostrare unos ejemplos de Pascal:
Escribir un programa en Pascal que determine si un número
leído desde el teclado es par o impar


PROGRAM EJER34;
USES CRT;

VAR num:INTEGER;

BEGIN
ClrScr;

WRITE ('Introduzca un numero entero: '); READLN (num);

IF num = 0 THEN
WRITE ('El numero introducido no es par ni impar, es 0')
ELSE IF ((num mod 2 = 0)) THEN
WRITE ('El numero introducido es par')
ELSE
WRITE ('El numero introducido es impar')

END.


PROGRAM EJER34;
USES CRT;
VAR num:INTEGER;
BEGIN

ClrScr;

WRITE('Introduzca un numero: ');
READLN(num);

IF (num mod 2 = 0) THEN
WRITE('NUMERO PAR')
ELSE
WRITE('NUMERO IMPAR');
END.

Escribir un programa en Pascal que dado un número del 1 a 7
escriba el correspondiente nombre del día de la semana.


PROGRAM EJER36;
USES CRT;

VAR num:INTEGER;

BEGIN

ClrScr;

WRITE ('Escriba un numero para ver con que dia corresponde: ');
READLN (num);

IF num=1 THEN
WRITE ('Lunes');
IF num=2 THEN
WRITE ('Martes');
IF num=3 THEN
WRITE ('Miercoles');
IF num=4 THEN
WRITE ('Jueves');
IF num=5 THEN
WRITE ('Viernes');
IF num=6 THEN
WRITE ('Sabado');
IF num=7 THEN
WRITE ('Domingo');

END.


PROGRAM EJER36;
USES CRT;
VAR num_dia_sem:INTEGER;
BEGIN
ClrScr;

WRITE('Dia de la semana (numero) -> '); READLN(num_dia_sem);

CASE num_dia_sem OF
1: WRITELN('Lunes');
2: WRITELN('Martes');
3: WRITELN('Miercoles');
4: WRITELN('Jueves');
5: WRITELN('Viernes');
6: WRITELN('Sabado');
7: WRITELN('Domingo');
ELSE
WRITELN('No es un dia de la semana');
END;
END.

estos son algunos ejemplos de este lenguaje de programación y si se dan cuenta como
ya se los habia mencionado anteriormente tiene una estructura similar a la del
compiladr en C++ (Dev-C) les dejo este link en el cual encontraran mas ejemplos :
http://www.lawebdelprogramador.com/temas/e_pascal/pag004.php

espero y le entiendan a este lenguaje en caso de que tengan alguna duda o vean un
error porfavor me lo hacen saber en un comentario y asi para poder checarlo o
ayudarlos en lo que pueda.

11 comentarios:

  1. que onda Joel, e muy buena info deveras, me puedo dar cuenta que es parecida la estructura a la de "C++" y pues si se diferencian un poco los comandos pero, es casi lo mismo, si sabes ingles, es entendible la funcion.
    Buen trabajo. Saludos.


    P.D. No olvides pasar a comentar a mi blogg eee :D

    ResponderEliminar
  2. Que onda Joel, en cuanto a tu duda de las variables en mi lenguaje de mi blog esta es la respuesta: son las que vienen dentro del paréntesis de la función y pues todo lo demás viene siendo comienzos y finales de dichas funciones, como "begin" o "end" entre otros comandos. Que bueno que preguntas para aclarar tus dudas. Saludos.

    ResponderEliminar
  3. Que onda joel, me gusto mucho como explicaste lo de tu lenguaje, pusiste mucha informacion, los codigos ejemplo que pusiste dan una idea de como son los programas y asi.
    Los manuales son muy utiles, que estes bien,!!
    Saludos

    ResponderEliminar
  4. Muy bien, muy completo.

    Calificación: 3/3

    Saludos.

    ResponderEliminar
  5. muy completo tu reporte, incluiste ejemplos eso es bueno.



    =)

    ResponderEliminar
  6. Muy bien tu reporte, esta muy completo y las imagenes ayudan mucho.

    ResponderEliminar
  7. hola!!

    tu reporte esta muy completo, ademas de que todo esta muy bien explicado ..

    =)

    ResponderEliminar
  8. muy bien esta muy completo el reporte felicidades

    ResponderEliminar
  9. esta super bien tu reporte, si es de gran ayuda para el reporte que teniamos de pascal, y que bien que encontrast4e el manual y el compilador de donde descargarlo

    ResponderEliminar
  10. Esta muy completa la informacion del lenguaje Pascal, ademas de que es uno de lso lenguajes que se me hace mas sencillo por su parecido en C.
    Muy bien!

    ResponderEliminar