Funciones y Procedimientos en Turbo Pascal

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA
U.N.E.F.A

Profesora:
Lesmari Lara

Integrantes:
Ibrahin Torrealba CI 25.132.860
Oscar Maita CI 24.494.077
Seccin D01 3 semestre ing. Petrleo

NDICE

Introduccin

Funciones en turbo Pascal

Caractersticas principales

Tareas de programacin Pascal

Procedimientos en turbo pascal.

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.

Funciones en turbo pascal


Pascal es un lenguaje de alto nivel y de propsito general (es aplicable a un gran
nmero de aplicaciones diversas) desarrollado por el profesor suizo Niklaus Wirth
como un lenguaje para ensear la programacin con un mtodo disciplinado y
sistemtico. Wirth trat de eliminar las inconsistencias de otros lenguajes de
programacin de su poca y adems que sirviera para ensear las tcnicas de
programacin a sus alumnos. Una versin preliminar del lenguaje apareci en 1968 y a
finales de 1970 apareci el primero compilador totalmente completo. Las diferentes
versiones ofrecan interpretaciones ligeramente diferentes que impedan la
compatibilidad entre ellas. Por estas razones, mediante diferentes proyectos, se logr
la estandarizacin bajo las normas ISO (International Standards Organization), ANSI
(American National Standards Institute) y IEEE (Institute of Electrical and Electronics
Engineers). Sin embargo, las versiones ms populares conocidas como UCSD
(Construida por Regents) y Turbo Pascal (de Borland) no estn estandarizadas. Esta
ltima
es
la
ms
conocida
y
la
ms
utilizada.

Caractersticas principales

* Excelente para el aprendizaje de la informacin.


* Lenguaje de propsito general.
{PalabraClave: Carteras} Mster En Gestin de Carteras Estudia Con Expertos!
www.ieb.esEnlaces patrocinados
* Lenguaje procedimental (orientado a rdenes).
* Lenguaje estructurado (Permite while, for y repeat y no necesita el goto).
* Lenguaje recursivo (Puede llamarse a s mismo una funcin o procedimiento).
* Riqueza en los tipos de datos.

Turbo Pascal Turbo Pascal es un completo 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 Phillipe kanhh.
Fue lanzado por la firma Borland International en 1983 a modo experimental. Fue todo
un xito, pues adems de funcionar, compilaba y corra los programas ms rpido.
Las versiones han evolucionado de la 1.0 hasta la 7.0 que cuenta con una biblioteca de
objetos denominada Turbo Visin .Turbo pascal debe su nombre, por que compila en
un minuto.
Una funcion es un mdulo de un programa separado del cuerpo principal, que
realiza una tarea especfica y que puede regresar un valor a la parte principal del
programa u otra funcion o procedimiento que la invoque.

La forma general de una funcin es:


Function NomFuncion(parametros): tipodatoregresa;
Begin
Instrucciones;
End;
Donde tipo dato especifica el tipo de dato que regresara la funcion.
Y el NomFuncion tiene dos papeles en pascal:
Es el nombre que se invocara dentro del principal o de algun procedimiento u
otra funcion.
Es tambin una variable que deber cargarse dentro del cuerpo de
instrucciones (begin ..end) para que pueda regresar el dato o resultado al principal o
procedimiento o funcion que la est invocando.
La lista de parmetros formales es una lista de variables separadas por punto y
coma ( ;) que almacenaran los valores que reciba la funcion, estas variables actan
como locales dentro del cuerpo de la funcion.
Existen 3 clases usuales de funciones.
Las primeras son de tipo computacional que son diseadas para realizar
operaciones con los argumentos y regresan un valor basado en el resultado de esa
operacin.
Las segundas funciones son aquellas que manipulan informacin y regresan un
valor que indican la terminacin o la falla de esa manipulacin.
Las terceras son aquellas que no regresan ningn valor, es decir son
estrictamente procedurales.
Esto quiere decir que en general toda operacin o calculo en un programa
deber convertirse a una o muchas funciones y el resto debern ser procedimientos.
Tareas Programacin Pascal
1.- Capturar 3 calificaciones y nombre en un procedimiento, calcular promedio en una
funcion, desplegar en otro procedimiento.
2.- Crear una tabla de multiplicar, captura y control de ciclo en el principal,
operaciones en una funcion, despliegue en el principal.
Ejemplo:

program prog11;

uses crt;

var

dolar:real;

FUNCTION dolares(pesos,tc:real):real;

begin

dolares := pesos /tc;

end;

begin

clrscr;

(* llamando funcion y cargando resultado *)

dolar := dolares(123.45 , 11.25);

write('SON ',dolar:0:2, ' DOLARES');

readln;

end.

Ejemplo de cmo crear una calculadora con turbo pascal

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;

Observar que es similar a un programa completo y se declara en la parte de


arriba despus sel USES.
Pero tambin los procedimientos debern declararse antes del main como lo
muestra el programa ejemplo.
Un programa puede tener tantos procedimientos como se deseen para hacer
una llamada o invocacin al procedimiento durante la ejecucin de un programa solo
se deber escribir el nombre del procedimiento.
Prog9.pas

program prog9;

uses crt;

procedure edadmeses;

var

edad,meses:integer;

begin

clrscr;

write('dame edad :');readln(edad);

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

Algoritmo implementado en el lenguaje Prolog:


fact(0,1):-!.
fact(N,F):-N1 is N-1,fact(N1,F1),F is N*F1.

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.

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). Estas dos versiones o definiciones se
conocen como ISO Pascal y ANSI/IEEE Pascal, y difieren en algunos aspectos no
especialmente significativos. Sin embargo, una versin no estndar se ha popularizado
considerablemente: Turbo Pascal (marca registrada por Borland International, Inc.).
Un programa puede tener tantos procedimientos como se deseen para hacer
una llamada o invocacin al procedimiento durante la ejecucin de un programa solo
se deber escribir el nombre del procedimiento.
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 se conoce como recursividad.

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

También podría gustarte