TUTORIAL
Por: Raúl Zambrano Maestre
[email protected]
TURBO PASCAL 7
http://www.terra.es/personal/raul_zm/ © 2000-2001
1
INDICE DEL TUTORIAL DE TURBO PASCAL 7.0
1. Prólogo .................................................................................................................. [Página 03]
2. Introducción .................................................................................................. [Página 04]
3. Tipos de datos predefinidos en Turbo Pascal ................................................... [Página 05]
4. Tipos de datos definidos por el usuario ............................................................. [Página 07]
5. Operaciones de Entrada / Salida ......................................................................... [Página 08]
6. Estructuras de control alternativas ...................................................................... [Página 10]
7. Estructuras de control repetitivas ...................................................................... [Página 12]
o Readln / Writeln
o Operadores aritméticos
o Funciones predefinidas
o IF THEN ELSE
o CASE OF
o WHILE
o REPEAT UNTIL
o FOR
o Cuándo se usa cada uno
o Parámetros
o Estructura, declaración y empleo
o Cuándo se usa cada uno
8. Procedimientos y funciones ................................................................................ [Página 15]
9. Listas y tablas (Array) ......................................................................................... [Página 18]
o Concepto y clasificación de las estructuras de almacenamiento
o Estructura de un array
o Declaración
o String
10. Operaciones y funciones de tratamiento de cadenas ........................................ [Página 20]
o Operaciones con cadenas
o Funciones de tratamiento de cadenas
o Quicksort
11. Métodos de ordenación ........................................................................................ [Página 22]
12. Registros y Archivos ............................................................................................ [Página 23]
o Registros
o Archivos o Ficheros
o Opraciones básicas
o Archivos de acceso directo
o Tratamiento de ficheros y directorios desde Turbo Pascal
13. Futuros artículos y ampliaciones del Tutorial ................................................... [Página 27]
http://www.terra.es/personal/raul_zm/ © 2000-2001
2
PRÓLOGO
Hace ya más de dos años que me inicie en esto de Internet por medio de un curso que estuve
realizando todo el verano, y donde entre otras muchas cosas aprendí algo de Html, lo justo para que
me enganchase esto del diseño web, todo comenzó como una pequeña sección de mi página
personal donde colgué mi primera práctica de programación. Después me propuse crear un Tutorial
con los conceptos más básicos sobre programación, el cual poco a poco fue creciendo y
complicandose.
Finalmente decidí emprender un proyecto de web site que recogiera el mayor número de utilidades
posibles para los progradores de Turbo Pascal, un lenguaje que muchos pueden considerar obsoleto,
pero que en mi opinión resulta el más intuitivo y sencillo de aprender. Siendo un punto de
referencia para todos aquellos que se inician en la programación, y que en un futuro darán el salto al
Delphi.
Ha este proyecto se han sumado otras personas que han aportado su granito de arena para que el
sitio mejore cada dia, por eso quiero dar las gracias en primer lugar a Guillermo A. Martínez
Ipucha, que es el responsable de que tu puedas estar leyendo este manual ahora, ya que el lo adaptó
a formato Pdf, también a JRenton por sus librerías, a Diego F. Romero, Skull y Whitey por aportar
sus prácticas, también a Manuel Cardona de Tecnoempleo.com por confiar en mi web para colocar
su publicidad, así como al resto de patrocinadores que permiten que le pueda dedicar algo mas de
mi tiempo al proyecto.
También me gustaría dedicar este manual a Pedro Casas de León y a toda la gente del curso de
Internet, así como a mis colegas de la Politécnica (Centro Universitario de Mérida), a Fran y al
equipo Faferdi del proyecto Clickeas.com, y a mi familia y amigos.
Raúl Zambrano Maestre
[email protected]
http://www.terra.es/personal/raul_zm/ © 2000-2001
3
INTRODUCCIÓN DEL TUTORIAL DE TURBO PASCAL 7.0
TUTORIAL PARA TURBO PASCAL DE RAÚL ZAMBRANO MAESTRE
DISPONIBLE DE FORMA GRATUITA DESDE INTERNET EN:
http://www.terra.es/personal/raul_zm/
http://www.lanzadera.com/turbopascal70
http://pascal.turincon.com
Derechos de reproducción reservados
Se puede reproducir libremente este manual, tanto en forma impresa como electrónica, cuando se
trate de un uso exclusivamente PERSONAL.
Para utilizar este manual en un curso de enseñanza, se debe solicitar una autorización expresa de su
autor, con el compromiso de no alterar su contenido, muy especialmente en lo referente a su autoría
y procedencia, así como el de que en ningún caso se tratará de conseguir ninguna ganancia
económica derivada de su reproducción, tanto en forma impresa como electrónica.
Raúl Zambrano Maestre
[email protected]
http://www.terra.es/personal/raul_zm/ © 2000-2001
4
TIPOS DE DATOS PREDEFINIDOS EN TURBO PASCAL.
Tipos enteros
Nombre
Integer
Word
ShortInt
Byte
LongInt
Rango
(desde...hasta)
-32.768 a 32.767
0 a 65535
-127 a 127
0 a 255
-2.147.483.648 a
2.147.483.647
Tamaño (bytes)
2
2
1
1
4
Formato
Entero con signo
Entero sin signo
Entero corto con signo
Entero corto sin signo
Entero largo con signo
Tipos reales
Nombre
Real
Single
Double
Extended
Comp
Rango
(desde...hasta)
2,9E-39 a 1,7E38
1,5E-45 a 3,4E38
5,0E-307 a 1,7E307
1,9E-4932 a
1,1E493210
-9,2E18 a 9,2E18
Tamaño (bytes)
Cifra significativas
6
4
8
10
8
11-12
6-7
15-16
19-20
18-19
Tipo carácter (Char).
El tipo Char depende del código de caracteres empleado por la máquina. El más utilizado es el
código ASCII. Una variable o constante tipo Char puede contener un solo carácter especificado
entre apóstrofes. Ejem. 'a' 'M'
Tipo Lógico (Boolean).
Pueden tomar dos valores True (verdadero) False (falso). El identificador estándar boolean define
una variable de este tipo.
Tipo Cadena (String).
Una cadena (string) es una secuencia de caracteres que tiene una longitud máxima de 255
caracteres. Los caracteres que componen la cadena se delimitan con apóstrofes. Ejem.
'abcd' longitud de la cadena 4
'' cadena vacía o nula.
http://www.terra.es/personal/raul_zm/ © 2000-2001
5
Una variable de cadena se define utilizando la palabra reservada String y el tamaño fisico máximo
que pueda alcanzar durante la ejecución del programa.
Ejem.
Const
Lonmax 80;
Type
Cadena = String[Lonmax];
Var
Varcad: Cadena; {*almacena hasta 80 caracteres*}
Nombre: String; {*almacena hasta 255 caracteres*}
http://www.terra.es/personal/raul_zm/ © 2000-2001
6
TIPOS DEFINIDOS POR EL USUARIO.
Existen dos diferentes tipos de datos simples definidos por el usuario: enumerados y subrago.
Tipos enumerados. Los tipos enumerados se componen de una lista de identificadores encerrados
entre paréntesis y separados por comas.
Ejem.
Colores (rojo, amarillo, verde, azul, violeta);
Estaciones = (primavera, verano, otoño, invierno);
Type
Los tipos enumerados son ordinales ya que llevan asociado cada uno un número entero, empezando
por el primero, al que se le asigna el O, al segundo un 1, y así sucesivamente, por lo que no es
independiente el orden de declaración. Un valor de tipo enumerado no puede pertenecer a dos
declaraciones de tipo distintas y no pueden leerse desde teclado, ni escribirse en pantalla.
Tipos subrango.
Es un subconjunto de un tipo ordinal (enteros, boolean, carácter y enumerado) que se especifica
indicando el primero y el último elemento del conjunto.
Type
Ejem. 1
Identificador=primerelemento..ultimoelemento;
Ejem. 2
Fecha= 1..31;
Var
Dia: Fecha;
Type
Los tipos enteros, carácter, booleanos, enumerados y subrango se denominan tipos ordinales. Un
tipo ordinal representa una secuencia ordenada de valores individuales, a los que se puede aplicar
los conceptos de predecesor y sucesor. En cada tipo de datos ordinales hay un primer valor y un
último valor.
http://www.terra.es/personal/raul_zm/ © 2000-2001
7
OPERACIONES DE ENTRADA/SALIDA.
Sentencias de salida o escritura.
Write o Writeln (NombreArchivo, Nomvarl ,Nomvar2...):
Realizan conversión de tipos de datos antes de que la salida llegue al archivo de salida. Las
variables o argumentos de esta sentencia pueden ser: expresiones. constantes o variables numéricas,
de carácter, de cadena o booleanas.
Formatos:
Write o Writeln (argumento)
Write o Writeln (argumcnto:m)
Write o Writeln (argumento:m:n)
Donde m es el número de caracteres que ocupará la salida ajustando la información a la derecha, y n
sólo se emplea cuando el argumento es numérico real indica el número de caracteres que ocupará en
la salida la parte decimal.
Ejem.
Mostrar la salida formateada para números decimales.
Program formato;
Var
N:Real;
Begin
N:= 113;
Writeln ('Formato por defecto',n);
Writeln ('Anchura 8:1', n:8:1);
Comentarios de: TURBO PASCAL 7 - Tutorial (0)
No hay comentarios