Funciones y Procedimientos en Turbo Pascal
Funciones y Procedimientos en Turbo Pascal
Funciones y Procedimientos en Turbo Pascal
Profesora:
Lesmari Lara
Integrantes:
Ibrahin Torrealba CI 25.132.860
Oscar Maita CI 24.494.077
Seccin D01 3 semestre ing. Petrleo
NDICE
Introduccin
Caractersticas principales
Recursividad..
11
Conclusin..
13
Anexos ..
14
Bibliografa..
17
INTRODUCCIN
El Turbo Pascal es un sistema de desarrollo de software que incluye
un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de
programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn.
Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente,
para Microsoft Windows, fue durante mucho tiempo la versin ms extendida del
lenguaje Pascal. Tambin hubo una versin de corta vida para Apple Macintosh.
El lenguaje de programacin Pascal es un lenguaje de alto nivel y propsito
general (aplicable a una gran cantidad de aplicaciones diversas) desarrollado por el
profesor suizo Niklaus Wirth (Instituto tecnolgico de Zurich, Suiza). El propsito de
Wirth era crear un lenguaje para la enseanza de tcnicas de programacin a
estudiantes universitarios. Pero a medida que pasaban los aos, Pascal se iba
convirtiendo en un estndar en el mundo de la programacin.
Una versin preliminar del lenguaje apareci en 1968 y el primer compilador
totalmente completo apareci a finales de 1970. Desde entonces, muchos
compiladores han sido construidos y estn disponibles para diferentes mquinas.
Durante muchos aos, el libro Pascal User Manual and Report , publicado por Wirth y
Kathleen Jensen en 1974, ha servido de facto como estndar de todas las versiones.
Las diferentes versiones ofrecan interpretaciones ligeramente diferentes que
impedan la compatibilidad entre ellas. Por estas razones, diferentes proyectos se
iniciaron para producir una definicin estndar del lenguaje y culminaron en dos
estndar: uno de la Internacional Standard Organization (ISO) en 1982 y otro por un
comit conjunto del American National Standards Institute (ANSI) y del Institute of
Electrical and Electronics Engineers (IEEE).
El compilador de Pascal de Borland, famoso en todo el mundo, fue presentado
en 1985. El compilador Turbo Pascal ha sido una de las series de compiladores que
mejor se han vendido de todos los tiempos, e hizo de Pascal un lenguaje
especialmente importante en la plataforma PC, gracias a su equilibrio entre simplicidad
y potencia. Turbo Pascal introdujo un entorno integrado de programacin (IDE) en que
se poda editar el cdigo (en un editor compatible con WordStar), ejecutar el
compilador, ver los errores, y volver directamente a las lneas que contenan los
errores. Ahora suena trivial, pero antes de eso haba que salir del editor, volver a MSDOS, ejecutar el compilador de lnea de comandos, anotar las lneas errneas, abrir de
nuevo el editor y buscarlas.
Turbo Pascal es un sistema de desarrollo de software que incluye un
compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de
programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn. Sali a la
venta en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft
Windows. Tambin hubo una versin de corta vida para Apple Macintosh.
Caractersticas principales
program prog11;
uses crt;
var
dolar:real;
FUNCTION dolares(pesos,tc:real):real;
begin
end;
begin
clrscr;
readln;
end.
Program calcu;
Uses Crt;
Var
Num1 : real;
Num2 : real;
Resultado : real;
Opcion : string;
Procedure Repita;
Begin
ClrScr; TextColor(10);
writeLn(' <<<<<< CALCULADORA. (Everest32.com) >>>>>>');
Writeln ('1: Sumar');
Writeln ('2: Restar');
Writeln ('3: Multiplicar');
Writeln ('4: Dividir');
Writeln ('5: Decimal a binario');
Writeln;
Writeln ('Escriba su opcion: '); writeln;
End;
Procedure Suma;
Begin
Write ('Ingrese primer numero: ');
Readln(Num1);
Write ('Ingrese segundo numero: ');
Readln(Num2) ;
Resultado :=(Num1 + Num2);
TextColor(6); writeln; writeln('Resultado: ', Resultado:0:8);
End;
Procedure Resta;
Begin
Write ('Ingrese primer numero: ');
Readln(Num1);
Write ('Ingrese segundo numero: ');
Readln(Num2);
Resultado := (Num1 - Num2);
TextColor(6); writeln; writeln('Resultado: ', Resultado:0:8);
End ;
Procedure Multiplica;
Begin
Write ('Ingrese primer numero: ');
Readln(Num1);
Write ('Ingrese segundo numero: ');
Readln(Num2);
Resultado := (Num1 * Num2);
TextColor(6); writeln; writeln('Resultado: ', Resultado:0:8);
End ;
Procedure Divide;
Begin
Write ('Ingrese primer numero: ');
Readln(Num1);
Write ('Ingrese segundo numero: ');
Readln(Num2);
Resultado := (Num1 / Num2);
TextColor(6); writeln; writeln('Resultado: ', Resultado:0:8);
End ;
Procedure Dec_a_Bin;
var I, Cociente, Contador: integer;
NumeroBin: array[1..16] of integer;
CadenaBin,CadenaTemp: string;
Begin
Contador := 1; CadenaBin := '';
For I := 1 to 16 do NumeroBin[I] := 0;
Write ('Ingrese numero a convertir: ');
Readln(Cociente);
Repeat
NumeroBin[Contador] := Cociente mod 2;
Contador := Contador + 1;
Cociente := Cociente div 2;
Until Cociente < 1;
TextColor(6); writeln; writeln('Resultado: ');
For I := 16 downto 1 do write(NumeroBin[I]);
End;
Begin
Repeat
Repita;
Readln(opcion); writeln;
If opcion = '1' then Suma;
If opcion = '2' then Resta;
If opcion = '3' then Multiplica;
If opcion = '4' then Divide;
if opcion = '5' then Dec_a_Bin;
TextColor(10); Writeln; Writeln('Desea continuar? (s/n)');
Readln(opcion);
until (opcion = 'n') or (opcion = 'N');
End.
Procedimientos en turbo pascal
Un camino para dividir un gran programa en partes ms pequeas es el uso de
los llamados procedimientos.
Un procedimiento es un grupo de instrucciones, variables, constantes, etc, que
estn diseados con un propsito particular y tiene su nombre propio.
Es decir un procedimiento es un mdulo de un programa que realiza tareas
especficas y que no puede regresar valores a la parte principal del programa u otro
procedimiento que lo est invocando.
Despus de escribir un procedimiento se usa su propio nombre como una sola
instruccin o llamada al procedimiento.
Los procedimientos se podrn escribir despus del cuerpo principal del
programa utilizando el formato:
procedure nombre;
const
(* Constantes *)
var
(* Variables *)
begin
(* instrucciones *)
end;
program prog9;
uses crt;
procedure edadmeses;
var
edad,meses:integer;
begin
clrscr;
meses:=edad*12;
write('meses = ',meses);
readln;
end;
begin
(* invocando procedimiento *)
edadmeses;
end.
Recursividad
En programacin, un mtodo usual de simplificacin de un problema complejo
es la divisin de este en sub problemas del mismo tipo. Esta tcnica
de programacin se conoce como divide y vencers y es el ncleo en el diseo de
numerosos algoritmos de gran importancia, as como tambin es parte fundamental
de la programacin dinmica.
El ejemplo del clculo recursivo del factorial de un nmero llevado al campo de
la programacin, en este ejemplo C++:
int factorial(int x)
{
if (x > -1 && x < 2) return 1; // Cuando -1 < x < 2 devolvemos 1 puesto que 0! = 1 y 1!
=1
else if (x < 0) return 0;
// Error no existe factorial de nmeros negativos
return x * factorial(x - 1); // Si x >= 2 devolvemos el producto de x por el factorial de
x-1
}
El seguimiento de la recursividad programada es casi exactamente igual al
ejemplo antes dado, para intentar ayudar a que se entienda mejor se ha acompaado
con muchas explicaciones y con colores que diferencian los distintos sub-procesos de
la recursividad.
X = 3 //Queremos 3!, por lo tanto X inicial es 3
X >= 2 -> return 3*factorial(2);
X = 2 //Ahora estamos solicitando el factorial de 2
X >= 2 -> return 2*factorial(1);
X = 1 // Ahora estamos solicitando el factorial de 1
X < 2 -> return 1;
[En este punto tenemos el factorial de 1 por lo que volvemos
marcha atrs resolviendo todos los resultados]
return 2 [es decir: return 2*1 = return 2*factorial(1)]
return 6 [es decir: return 3*2 = return 3*factorial(2)*factorial(1)]
// El resultado devuelto es 6
CONCLUSIN
El lenguaje de programacin Pascal es un lenguaje de alto nivel y propsito
general (aplicable a una gran cantidad de aplicaciones diversas) desarrollado por el
profesor suizo Niklaus Wirth (Instituto tecnolgico de Zurich, Suiza). El propsito de
Wirth era crear un lenguaje para la enseanza de tcnicas de programacin a
estudiantes universitarios. Pero a medida que pasaban los aos, Pascal se iba
convirtiendo en un estndar en el mundo de la programacin.
ANEXOS
Funciones Turbo Pascal
BIBLIOGRAFA
http://www.programacionfacil.com/pascal:procedimientos
http://www.buenastareas.com/materias/conclusi%C3%B3n-de-turbo-pascal/0
http://www.buenastareas.com/ensayos/Turbo-Pascal/12713.html
http://moisesrbb.tripod.com/unidad4p.html
http://cursos.aiu.edu/Programacion%20de%20Computadoras/PDF/Tema%204.pdf