Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado. Esto implica que:
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.
El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
VERSIONES...
Las primeras versiones del compilador de Pascal, entre ellas la más distribuida fue UCSD Pascal, traducían el lenguaje en código para una máquina virtual llamada máquina-P. La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva arquitectura de máquina solo hacía falta reimplementar la máquina-P. Como consecuencia de esto, solo una pequeña parte del intérprete tenía que ser reescrita hacia muchas arquitecturas.
.
El económico compilador de Borland tuvo una larga influencia en la comunidad de Pascal que comenzó a utilizarlo principalmente en el IBM PC. En busca de un lenguaje estructurado muchos aficionados al PC reemplazaron el BASIC por este producto. Dado que Turbo Pascal sólo estaba disponible para una arquitectura, traducía directamente hacia el código máquina del Intel 8088, logrando construir programas que se ejecutaban mucho más rápidamente que los producidos en los esquemas interpretados.
Con Turbo Pascal versión 5.5, Borland agregó programación orientada a objetos a Pascal.
Sin embargo, Borland después decidió mejorar esa extensión del lenguaje introduciendo su producto Delphi, diseñado a partir de estándar Object Pascal, propuesto por Apple como base. Borland también lo llamó Object Pascal en las primeras versiones, pero cambió el nombre a 'lenguaje de programación Delphi' en sus últimas versiones.
RAIZ CUADRADA
program raiz(input, output);
uses wincrt;
(*Obtener la raíz cuadrada de un número real x cualquiera.*)
var x, y: real;
respuesta: string;
begin
writeln('** Calcular la raíz cuadrada de 12 **');
writeln('Entrar x (> 0): ');
readln(x);
y := sqrt(abs(x)); (* Raíz cuadrada del valor absoluto de x para evitar raíces imaginarias *)
writeln;
if (x<0) then (* Si x es negativo, el resultado se notifica como imaginario *)
writeln('La raíz cuadrada de ', x, ' es el número imaginario ', y,'i')
else
writeln('La raíz cuadrada de ', x:1:2, ' es ', y:1:2);
writeln;
writeln('** Fin **');
end.
SUMA
program suma; uses crt;
var x,s,r:integer;
begin
clrscr;
writeln('Ingrese un numero');
readln(x);
writeln('Ingrese otro numero');
readln(s);
r:=x+s;
writeln('la suma es: ',r);
readln;
end.
EXPONENCIALES
Program Exponeciacion;
Uses
Crt,Dos;
Var
a,b,c,i:Integer;
Begin
ClrScr;
Write('Base: ');
ReadLn(a);
Write('Exponente: ');
ReadLn(b);
c:=1;
For i:=1 To b Do
Begin
c:=c*a;
End;
WriteLn('');
Write('Resultado: ',c);
ReadKey;
End.
fffffiiiinnnn....
No hay comentarios:
Publicar un comentario