Está en la página 1de 12

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA NACIONAL

U.N.E.F.A.
NCLEO GURICO SEDE TUCUPIDO
AMPLIACIN VALLE DE LA PASCUA.

DOCENTE: INTEGRANTES:

Ceny Ruz Carrillo Vctor 26.844.957


Correa Rafael 27.171.808
INDICE.
INTRODUCCION............................................................................................................................................... 3
TURBO PASCAL. ............................................................................................................................................. 4
HISTORIA DE TURBO PASCAL. .................................................................................................................. 4
VERSIONES DE TURBO PASCAL. .............................................................................................................. 4
CONSTANTE Y VARIABLE. ...................................................................................................................... 5
TIPOS DE VARIABLES. .............................................................................................................................. 5
FUNCIONES INCORPORADAS EN TURBO PASCAL ......................................................................... 6
FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. ...... 7
DECLARACIN DE UN PROCEDIMIENTO. ....................................................................................... 7
FUNCIONES EN TURBO PASCAL. ...................................................................................................... 7
COMPARACIN ENTRE FUNCIONES Y PROCEDIMIENTOS. ...................................................... 8
Recursividad en Pascal. ........................................................................................................................ 9
CONCLUCION. ................................................................................................................................... 11
INTRODUCCION.

El lenguaje Turbo Pascal se caracteriza por ser un lenguaje de propsito


general (puede usarse en un gran nmero de diversas aplicaciones), es un
lenguaje procedimental, es estructurado (usa las estructuras repeat, for, while
y no necesita go to) y recursivo, y posee una gran riqueza de tipos de datos.

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.

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.

Adems, Borland puso a la venta Turbo Pascal por 49 dlares (USA),


mientras que el compilador de Pascal de Microsoft estaba a unos cuantos
cientos de dlares. Los muchos aos de xito de Turbo Pascal contribuyeron
a que Microsoft finalmente retirase su compilador del mercado.
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.

HISTORIA DE TURBO PASCAL.


El nombre fue elegido en honor de Blaise Pascal (1623-1662), un brillante cientfico y
matemtico francs entre cuyos logros se encuentra la primera mquina calculadora
mecnica en el mundo.
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.

VERSIONES DE TURBO PASCAL.

Borland lanz siete versiones de Turbo Pascal: 1.0 a 5.5 (Orientado a Objetos), 6 y 7
para MS-DOS. Fue sustituido por Borland Delphi.
Turbo Pascal 1.0, 1983. Compila directamente en cdigo mquina. Requiere 32
kilobytes de RAM. Tiene un compilador integrado / editor, de alta velocidad de
compilacin.
Turbo Pascal 2.0, 1984. Se aument el tamao del programa generado permite
hasta 64 kilobytes de cdigo, pila y datos. Versin para DOS soporta coprocesador
matemtico y decimales aritmtica binaria (con cdigo binario decimal.
Turbo Pascal 3.0, 1985. Apoyo a la estructura de recubrimiento. Apoyo a los modos
grficos. Especial sub-imagen para el PC compatible ordenadores de IBM,
incluyendo la concha de tortuga horario. Kit de herramientas.
Turbo Pascal 4.0, 1987. Separa la compilacin de los mdulos. El tamao est
limitado slo por la RAM. Men impulsado por el entorno de desarrollo integrado,
mdulos inteligentes de diseo. Stand-alone de lnea de comandos del compilador.
Ayuda sensible al contexto del sistema.
Turbo Pascal 5.0, 1988. Restaura el apoyo a las estructuras de recubrimiento.
Construido el depurador. Separa depurador (Turbo Debugger). Emulacin del
coprocesador matemtico. Soporte para controladores grficos BGI (Borland
Graphic Interface).
Turbo Pascal 5.5, 1989. Programacin orientada a objetos. Posibilidad de copiar los
ejemplos de programa desde el sistema de ayuda. Posee el Turbo Profiler que
permite optimizar el cdigo.
Turbo Pascal 6.0, 1990. Incluye la Biblioteca Turbo Vision. El IDE nuevo, volver a
escribir utilizando Turbo Vision, empleo del ratn y soporta mltiples archivos al
mismo tiempo de edicin en diferentes ventanas. La capacidad de especificar el
depurador integrado y condicional en el nmero de puntos de interrupcin. Incorpora
ensamblador, permite MLTB en el Turbo Pascal para Windows. Creacin de
programas de 16 bits en Windows. Servicios de biblioteca de objetos de Windows
Library (OWL), Similar en la ideologa a la de Turbo Visin. IDE grfico.
Borland Pascal 7.0, 1992. Fecha de lanzamiento de Borland Pascal 7.0, incluye un
Turbo Pascal 7.0 ms barato y menos potente que tambin suministra por separado.
BP 7.0, permite crear programas en modo real.

CONSTANTE Y VARIABLE.
Definiciones Constante: son datos que no varan durante la ejecucin o vida del programa. El
dato simple se asocia a menudo a un IDENTIFICADOR que le proporciona un nombre al dato.
El identificador se dice que es una constante si se le asigna un dato permanente.
Las constantes deben ser declaradas antes de su utilizacin.
Variable: puede decirse que una variable es un identificador cuyo valor puede cambiar
durante la ejecucin del programa. Cada variable debe ser declarada (definida)
individualmente en la seccin de declaracin del programa antes de ser utilizadas.
TIPOS DE VARIABLES.

Pascal es un lenguaje donde se debe especificar a la computadora qu datos va a


contener una variable. Se recordar que una variable es un vaso o contenedor.
Pues bien: un humano puede, a simple vista, distinguir entre una palabra como 'Hola' o un
nmero como 47. Pero la computadora no puede hacer esto, as que se le debe decir qu
tipo de datos se pondr en cada variable.
Una vez hecho esto, no puede almacenarse un valor de cualquier tipo en esa variable, sino
de algunos tipos (Pascal permite ciertas conversiones de tipo).
Para decirle a Pascal el tipo de una variable, se usa una de las siguientes palabras clave
en el lugar indicado en el esqueleto del programa (ver ms abajo):
Integer: Es un nmero entero con signo, entre -32,768 y 32,767. Ocupa 2 bytes de
memoria.
Byte: Es un nmero entero, que puede valer entre 0 y 255. El espacio que ocupa en
memoria es el de 1 byte.
CHAR: Representa a un carcter (letra, nmero o smbolo). Ocupa 1 byte.
STRING: Cadena de caracteres (conjunto de nmeros, letras, smbolos; palabras y
frases).
Real: Es un nmero real con signo entre 2.9*10-39^y 1.7*10^38
Boolean: Es una variable lgica, que puede valer TRUE (verdadero) o FALSE (falso),
y se usa para comprobar condiciones.

FUNCIONES INCORPORADAS EN TURBO PASCAL

FUNCIN: Una funcin es una relacin entre dos variables. Pascal ya trae unas que son
predeterminadas e incorporadas,
FUNCION EFECTO TIPO DE TIPO DE
PARMETRO RESULTADO
Abs(x) Calcula valor absoluto de x Entero o real Entero o real
* Arctan(x) Calcula arcotangente de x Entero o real Real

* Cos(x) Calcula coseno de x Entero o real Real

Exp(x) Calcula exponencial de x ( ex Entero o real Real


)
Frac(x) Devuelve parte decimal de x Real Real

Int(x) Devuelve parte entera de x Real Real

Ln(x) Calcula logaritmo natural de x Entero o real Real

Pi Devuelve el valor de Pi Real Real


(3.1415)
Redondea el valor de x al
Round(x) entero positivo ms prximo. Entero o real Entero
Roun(-x) = Round(x)
* Sin(x) Calcula seno de x Entero o real Real
Sqr(x) Calcula cuadrado de x Entero o real Entero o real

Sqrt(x) Calcula raiz cuadrada de x Entero o real Real


(x>=0)
Trunc(x) Suprime la parte decimal de x Real Entero

Log10(x) Logaritmo base 10 Entero o real Real

Mod Calcula el resto de una Entero o real Entero o real


divisin
FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN
TURBO PASCAL.

PROCEDIMIENTOS. CONCEPTO
Un procedimiento es un programa que realiza una tarea especfica. Puede recibir cero o
ms valores del programa que llama y devolver cero o m s valores al programa que
realiz la llamada. Un procedimiento est compuesto de un grup o de sentencias a las que
se asigna un nombre (identificador) y constituye una unidad de programa. La tarea
asignada al procedimiento se ejecuta siempre que Pascal encuentra el nombre del
procedimiento. Los procedimientos es obligatorio declararlos y deben ser declarados antes
de que puedan ser referenciados en el cuerpo del programa. En Pascal reciben el nombre
de PROCEDURE.

DECLARACIN DE UN PROCEDIMIENTO.
Al igual que los identificadores, los procedimientos deben declararse dentro del cuerpo del
programa. La declaracin de un procedimiento NO indica a la computadora que ejecute las
instrucciones dadas, sino que indica a la computadora cules son estas instrucciones y dnde
estn localizadas cuando sea necesario.
El formato del procedimiento es el siguiente:
Procedure nombreproc;
Declaraciones locales Cuerpo del
procedimiento
Begin End;

Variables Locales: son las variables que se encuentran dentro de un procedimiento.


Variables Globales: son las que se ubican en el cuerpo principal, fuera de los procedimientos. En
resumen, un procedimiento, al igual que un programa, consta de tres partes: Una cabecera del
procedimiento: que proporciona el nombre del mismo y, en caso de existir, una lista de parmetros
formales.

FUNCIONES EN TURBO PASCAL.


Una funcin es un subprograma que recibe como argumentos o parmetros datos de un tipo
numrico o no numrico (char, string, bolean u otros) y devuelve un resultado. Esta
caracterstica le diferencia de un procedimiento
El pseudocdigo es el siguiente:
Nombre_funcin (argumento1, argumento2,...);
Los argumentos es lo que se conoce en Pascal como parmetros. Para poder calcular el valor
o resultado de la funcin, todo lo que se necesita conocer es el valor o valores de los parmetros
respectivos.
Funciones definidas por el usuario
Adems de las funciones predefinidas citadas anteri ormente, es posible que el usuario pueda
declarar sus propias funciones de igual modo que declara sus procedimientos.

Una funcin es un subprograma que devuelve un nico resultado al programa o subprograma


que le llam.

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.

COMPARACIN ENTRE FUNCIONES Y PROCEDIMIENTOS.


En vez de la palabra procedure se debe utilizar la palabra function
Al igual que en los procedimientos, el nombre de una funcin es un identificador. Sin embargo,
el nombre de la funcin se refiere a la posicin de memoria que contiene el valor devuelto por
la funcin.
La lista de los parmetros formales son los identi ficadores utilizados para recibir valores del
programa.
El tipo de datos del resultado coincide con el tipo expresado en la cabecera de la funcin.
En el cuerpo de la funcin tiene que existir una sentencia de asignacin como la siguiente:
Nombre_funcin := valor_funcin
La funcin slo devuelve un valor, el procedimiento puede devolver cero, uno o varios
valores.
El tipo de dato del resultado de la funcin debe estar indicado en la cabecera y puede ser
tipo char, integer, real o bolean.
Recursividad en Pascal.
En Pascal, a un procedimiento o funcin le es permitido no slo invocar a otro
procedimiento o funcin, sino tambin invocarse a s mismo. Una inv ocacin de ste tipo
se dice que es recursiva.
La funcin recursiva ms utilizada c omo ejemplo es la que calcula el factorial de u n n
mero entero no negativo, partiendo de las siguientes definiciones :
factorial (0) = 1
factorial (n) = n*factorial(n-1), para n>0
La funcin, escrita en Pascal, queda de la siguiente manera :
function
factorial(numero:integer):integer;
begin
if numero = 0
then factorial :=
1
else
factorial := numero *
factorial(numero-1) end;
Si numero = 4, la funcin realiza los si guientes pasos :

factorial(4) := 4 * factorial(3) Se invoca a si misma y crea una segunda vari able cuyo nombre
es numero y su valor es igual a 3.
factorial(3) := 3 * factorial(2 ) Se invoca a si misma y crea una tercera vari able cuyo
nombre es
numero y su valor es igual a 2.
factorial(2) := 2 * factorial(1) Se invoca a si misma y crea una cuarta varia ble cuyo
3. nombre es
numero y su valor es igual a 1.
factorial(1) := 1 * factorial(0) Se invoca a si misma y crea una quinta varia ble cuyo
4. nombre es
nmero y su valor es igual a 0.
Como factorial(0) := 1, con ste valor se regresa a completar la invocacin: facto
5. rial(1) := 1 * 1 , por
lo que factorial(1) := 1
Con factorial(1) := 1, se regres a a completar: factorial(2) := 2 * 1, por lo que fact orial(2) := 2
Con factorial(2) := 2, se regres a a completar : factorial(3) := 3 * 2, por lo que fact orial(3) :=
6
Con factorial(3) := 6, se regresa a completar : factorial(4) := 4 * 6, por lo que fa ctorial(4) :=
24 y ste ser el valor que la funcin f actorial devolver al mdulo que la haya invocado con
un valor de parmetro local igual a 4 .

Un ejemplo de procedimiento
recursivo
es el siguiente:
Supngase que una persona se mete a una piscina cuya profundidad es de 5 metros. Su
intencin es tocar el fondo de la piscina y despus salir a la superficie. Tanto en el descenso
como en el ascenso se le va indicando la distancia desde la superficie (a cada metro).

Program Piscina; Uses Crt;


Const
prof_max = 5; Var
profundidad:int
eger;
procedure zambullida(Var profun :integer);
begin
WriteLn('BAJA 1 PROFUNDIDAD = ',profun);
profun := profun + 1;
if profun <= prof_max
then zambullida(profun)
else WriteLn;
profun := profun - 1;
WriteLn('SUBE 1 PROFUNDIDAD = ', profun-1) end;
begin ClrScr;
profundidad := 1;
zambullida(profundidad)
end.
CONCLUCION.

EL turbo Pascal, es idneo en el estudio y definicin de las estructuras de datos, su fcil


definicin lo hace manejable para un programador novato.
Con la programacin en Pascal, se pueden realizar desde programas formales, rutinas,
utilitarios, hasta cualquier clase de video juegos.
Programacin en Pascal es un lenguaje de sintaxis sencilla, muy estructurado y que
comprueba exhaustivamente todo tipo de datos.
El mejor de los propsitos de programacin en Pascal es que ensea buenas formas de
programacin, con lo cual se utiliza mucho en la enseanza, por todos los motivos
nominados anteriormente, por su sencillez, su estructuracin y su facilidad de lectura y
entendimiento.
Existen varios dialectos locales de programacin en Pascal, entre ellas el Turbo Pascal, el
cual acepta instrucciones de Pascal.

También podría gustarte