Manual Turbo Pascal 6

Embed Size (px)

Citation preview

  • 7/24/2019 Manual Turbo Pascal 6

    1/27

    C A P I T U L O I

    1. El lenguaje Turbo Pascal

    Palabras reservadasPara poder programar en

    cualquier lenguaje es necesarioconocer los cdigos mediante loscuales podamos expresar las tareasque queremos realizar. El TurboPascal, como lenguaje deprogramacin posee su propio cdigocon palabras de uso exclusivo paraciertas funciones, a estas palabrasles llamaremos palabras reservadasde Turbo Pascal.

    Las palabras reservadas deTurbo Pascal (versiones .! oma"ores# son$

    Estas palabras no pueden serusadas como identificadores

    (siguiente tpico# "a que cada una deellas tiene una funcin definida en Turbo Pascal.

    IdentificadoresLos identificadores son palabras que representan constantes, variables, tipos de datos, procedimientos,

    funciones " algunos otros datos. Existen dos tipos de identificadores$ los predefinidos de Turbo Pascal " los definidospor el programador.

    %lgunos de los identificadores predefinidos son$ integer, real, b"te, sin.

    Los identificadores definidos por el programador son los elementos del lenguaje tales como variables,procedimientos, funciones, etc.

    &n identificador es una secuencia de ' a ') caracteres, que inicia con una letra, no tienen espacios ni

    s*mbolos$ +, , -, etc. " no es alguna palabra reservada.Para el Turbo Pascal no existen diferencias entre ma"sculas " minsculas, as* que a un identificador

    denominado /valor/ se le puede referir como /0%L12/ o /0aLo2/.

    Todo identificador en Pascal debe ser definido previamente a su utilizacin.

    Tipos de datosEl manejo de la informacin en

    Turbo Pascal se realiza mediantediferentes clases de datos. En esteapartado se tratar3n los principalestipos " conforme se va"an necesitandose explicaran los dem3s.

    ariables ! constantesLos tipos de datos que manejaremos en nuestro programa pueden ser de dos clases$ variables o constantes.

    4omo su nombre lo indica las variables pueden cambiar a lo largo de la ejecucin de un programa, en cambiolas constantes ser3n valores fijos durante todo el proceso.

    &n ejemplo de una variable es cuando vamos a sumar dos nmeros que ser3n introducidos por el usuario delprograma, 5ste puede introducir dos valores cualesquiera " no ser*a nada til restringirlo a dos valores predefinidos,as* que dejamos que use los valores que el necesite sumar.

    %6ora, si nuestro programa de operaciones matem3ticas va a utilizar el valor de P7 para algunos c3lculospodemos definir un identificador P7 con el valor de 8.'9':; constante, de tal forma que P7 no pueda cambiar devalor, a6ora en lugar de escribir todo el nmero cada vez que se necesite en nuestro programa, solo tenemos queescribir P7.

    Las variables " constantes pueden ser de todos los tipos vistos anteriormente$ num5ricos tanto enteros comoreales, caracteres, cadenas de caracteres, etc.Co"entarios

    P% 4%T1EL? D7LE D12D12C%2? D&>4T71> B1T1 7D

    7> L%AEL 1? >7L

    >1T 1D 12 P%4FE?

    P214E?&2E P21B2% 2E412? 2EPE%T

    T1 T@PE

    &>T7L 0%2 CG7LE C7TG

    T&2A1P%%L

    7>L7>E 7>TE22&PT

  • 7/24/2019 Manual Turbo Pascal 6

    2/27

    Es posible introducir comentarios en nuestro programa que sirvan nicamente para mejorar la comprensindel cdigo fuente.

    &n comentario no es tomado en cuenta al momento de la compilacin del programa " es de enormeimportancia al momento de crearlo, modificarlo o mantenerlo.

    Existen dos formas de colocar comentarios en un programa de Turbo Pascal, entre llaves$ J4omentarioK oentre par5ntesis " asteriscos$ (-4omentario-#.

    '. La Estructura de los progra"as

    El lenguaje utilizado en Turbo Pascal es estructurado, lo que significa que cada programa requiere una formaespec*fica de escritura para que sea entendido por el compilador. Todo programa cuenta con algunas partes omdulos los cuales son$

    La cabecera del programa nicamente lleva el nombre del programa. En la seccin dedeclaraciones se le indica al compilador todos los identificadores " unidades que se utilizar3ndurante la ejecucin del programa. En la seccin del programa se escribe el cdigo deinstrucciones que se llevar3n a cabo.

    &entencia P%O(%A)La sentencia P21B2% es la declaracin del nombre del programa.

    4onsta de tres partes$ la palabra reservada P21B2%, a continuacin un identificador utilizado como elnombre del programa " al final un punto " coma //. Por ejemplo$

    P%O(%A)su"a*de*dos*nu"eros +

    Esta declaracin es siempre la primera l*nea en cualquier programa deTurbo Pascal.

    ,eclaracin de unidades

    Las unidades son mdulos independientes del programa que, aunqueno son ejecutables por si mismos, pueden ser utilizados por el programaprincipal sin necesidad de reescribir el cdigo que contienen. Para lautilizacin de estos /subprogramas/ es necesaria su declaracin.La palabra reservada U&E& cumple el propsito de declarar lasunidades en el formato siguiente$

    U&E& crt- dos+

    Esta l*nea declara " 6abilita para su uso a la unidad crt" a la unidaddos

    4ada unidad que se declara deber3 estar separada de la siguiente poruna coma. %l final de todas las unidades declaradas se deber3 colocarun punto " coma +.

    ,eclaracin de constantes !variables

    Para declarar las constantes se utiliza la palabra reservada CO/&Tseguida de un identificador al que se le dar3 un valor determinado, unsigno de igual /M/, el valor que recibir3 el identificador " al final un punto" coma //. Ejemplo$

    CO/&T pi 0 .12134'5+?e esta forma el identificador pirecibir3 el valor de 8.'9':; " no ser3posible cambiarlo en el transcurso del programa.

    Es posible declarar varias constantessucesivamente, puede ser una porrengln o varias en un solo rengln.

    4uando se 6ace esto, la palabra41>< utilizamos la palabra A%, " en lugar de /Mvalor/, utilizamos$ tipo-sustitu"endo /tipo/ por alguna clase v3lida de

    datos en Turbo Pascal. Ejemplo$

    Progra"a principal

    4%AE4E2%?E4L%2%471>Eombre M NHuan Buti5rrezN&nidad M '

    A% /u"*entero :Integer+/o"bre : &tring+

  • 7/24/2019 Manual Turbo Pascal 6

    3/27

    ?espu5s de 6aber realizado todas lasdeclaraciones se puede iniciar con elprograma principal. (Es posible, antes delprograma, declarar las funciones "procedimientos, pero eso se analizar3posteriormente#.

    El programa principal inicia con la

    palabra reservada $E(I/" termina con lapalabra E/,., esta ltima con un punto alfinal.

    4ada l*nea de cdigo, enunciado,sentencia o instruccin completa que seescriba termina con un punto " coma +

    T21L Q OD;

    Co"pilacin al disco

    Para poder ejecutar un programa sin necesidad de llamar al entorno integrado de desarrollo de Turbo Pascales necesario compilar el programa al disco.

    Para 6acer esto es necesario activar la opcin ?estination a ?isR, esto se 6ace entrando al men 4ompile, seselecciona la opcin ?estination " se presiona OEnter, de esta forma se cambia el destino de compilacin dememoria a disco o viceversa (?ependiendo de la opcin seleccionada actualmente#. &na vez compilado unprograma en el disco es posible ejecutarlo directamente desde el sistema operativo.

    2. La operacin de asignacin

    Asignacin o igualacinLa operacin de asignacin es una de las m3s utilizadas en Turbo Pascal "a que nos permite darle un valor

    determinado a las variables que declaramos en el programa o lo que es lo mismo, igualarla a algn valordeterminado.

    El s*mbolo utilizado para la operacin es los dos puntos seguidos por un signo de igual $M , a la izquierda dedic6o s*mbolo se coloca el identificador al que se le asignar3 un nuevo valor " a la derec6a se colocar3 unidentificador o algn valor directo que se almacenar3 en el primer identificador. Ejemplo$

    P%O(%A)PrimeraSPrueba

    A%

    Entero $ 7nteger

    CO/&Tensaje M N7ntroduce un valor entero$ N2espuesta M NEl valor es$ N

    $E(I/Crite(ensaje#JEscribe en pantalla el mensaje definido como constanteK2eadLn(Entero#JLee un valor de teclado " lo almacena en la variable EnteroKCriteLn(2espuesta, Entero#JEscribe en pantalla el contenido de 2espuesta " el valor que seingres de tecladoKE/,.

    P%O(%A)PrimeraSPruebaCO/&Tensaje M N7ntroduce un valor entero$ N2espuesta M NEl valor es$ NA%Entero $ 7nteger$E(I/Crite(ensaje#JEscribe en pantalla el mensaje definido como constanteK2eadLn(Entero#JLee un valor de teclado " lo almacena en la variable EnteroKCriteLn(2espuesta, Entero#JEscribe en pantalla el contenido de 2espuesta " el valor que se ingres de tecladoKE/,.

  • 7/24/2019 Manual Turbo Pascal 6

    4/27

    Es indispensable para todo programa quecuente con la capacidad de manejar entradas "salidas de informacin, "a que sin estascapacidades ser*a un programa intil.

    3. La entrada ! salida de datos

    &alida de datos a la pantallaLas instrucciones que permiten mostrar datos en la pantalla de la computadora son$ ;rite" ;riteLn. %unque

    "a se 6izo uso de ellas en los pequeos programas anteriores de ejemplo, aqu* se describir3n a fondo.

    La sintaxis de los procedimientos es la siguiente$

    ?onde los identificadores son aquellos que contienen la informacin que sedesea mandar a la pantalla. Es posible utilizar varios de ellos por cada instruccinCrite o CriteLn, nicamente se separan unos de otros por comas /,/.

    Ejemplo$;rite ombre almacenara el valor N2odrigo N, la variable %pellidoP NBonz3lez N " lavariable %pellido NBarc*aN, el resultado en pantalla ser*a$%odrigo (on9>le9 (arc?aPodemos obtener el mismo resultado si utilizamos la siguiente estructura$

    ;rite

  • 7/24/2019 Manual Turbo Pascal 6

    5/27

    En esta categor*a Turbo Pascal cuenta con : tiposdiferentes, cada uno abarca un rango espec*fico de valores "utilizan una diferente cantidad de memoria dependiendo deese rango. >aturalmente el trabajar con rangos menores nosofrece una ma"or velocidad " menor espacio en memoria,pero si se utilizan enteros largos se cuenta con ma"orpreescisin.

    Los tipos de enteros en Turbo Pascal son$

    %l utilizar los tipos enteros es posible representar en el programa un nmero en formato 6exadecimal, para6acer esto solo se le antepone el s*mbolo /W/ al valor 6exadecimal, al momento de visualizar dic6o valor, o utilizarloen alguna operacin ser3 como decimal. Por ejemplo$Cantidad:0 @1+

    El valor que se guarda en /4antidad/ es '.

    Tipos realesLos nmeros reales son aquellos que cuentan con

    una parte decimal. En Turbo Pascal contamos con variostipos de datos reales, pero no se puede utilizar, mas que eltipo real, en m3quinas que no cuenten con un coprocesadormatem3tico. Los tipos de datos reales son$

    Los nmeros reales deben llevar por fuerza al menosun d*gito de cada lado del punto decimal as* sea 5ste un cero. 4omo ejemplo, el nmero : debe representarse como$3., el .: como .3, etc.

    En este tipo de datos se utiliza la notacin cient*fica, que es iguala la de las calculadoras, el d*gito que se encuentra a continuacin de laE representa la potencia a la que se elevar3 el nmero '! paramultiplicarlo por la cantidad a la izquierda de dic6a E$

    Tipos caracterLos caracteres son cada uno de los s*mbolos que forman el cdigo

    %

  • 7/24/2019 Manual Turbo Pascal 6

    6/27

    Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos$ verdadero o falso, elverdadero puede ser representado por su nombre en ingl5s$ True" el falso por alse tambi5n se representan por 1" por respectivamente.

    El tipo est3 definido como $oolean.Los datos lgicos tienen una enorme aplicacin en la evaluacin de ciertos procesos, as* como en el control de flujode los programas.

    C A P I T U L O I I

    1. Operaciones Arit"8ticas

    Operaciones b>sicasLas operaciones b3sicas en Turbo Pascal est3n formadas por dos partes$ el

    operador " los operandos.

    &n operador es el s*mbolo que le indica al programa que operacin realizar3 " losoperandos son los datos sobre los cuales se efectuar3 la operacin.

    Los operadores de Turbo Pascal son$

    El tipo de datos que pascal regresa como resultado de una operacin depender3 del tipo de datos usados

    como operandos. Por ejemplo, la suma de dos enteros da como resultado otro entero, " la suma de dos nmerosreales da como resultado otro nmero real.

    Operadores ,I ! )O,La divisin de dos nmeros, sin

    importar su tipo, dar3 como resultado unnmero real, as* que para dividir dosenteros, " obtener el resultado comoentero, Turbo Pascal ofrece el operador,I, el cual da el resultado entero de unadivisin entre enteros, " el operador )O,que regresa el residuo de una divisin deenteros.

  • 7/24/2019 Manual Turbo Pascal 6

    7/27

    Uso de las constantes variables4uando se declaran las variables en Turbo Pascal no se

    inicializan con algn valor en especial, 5sto quiere decir que unavariable que no 6a sido igualada a cierto valor llevar3 uncontenido imprevisible, cosa no deseable en la ma"or*a de losprogramas, para evitar resultados indeseables es posibleasignarle a cada variable un valor /por defecto/, que se guarde

    al iniciar el programa.Estas variables inicializadas son llamadas constantes

    variables, "a que se declaran en la seccin de constantes, peroes posible cambiar su valor.La sintaxis para su declaracin es la siguiente$Identificador : tipo*de*datos 0 valor+Ejemplo$

    . Constantes eMpresiones

    Uso de las eMpresiones co"o constantesEs posible declarar constantes con base en otras constantes "a

    declaradas en el programa utilizando alguna expresin para este fin, por

    ejemplo$umero#E/,.

  • 7/24/2019 Manual Turbo Pascal 6

    8/27

    Es posible 6acer que un ciclo cuente 6acia atr3s, es decir que lavariable en lugar de incrementarse se decremente.

    Para esto cambiamos la palabra TOpor ,O;/TO, " colocamos elvalor ma"or a la izquierda " el menor a la derec6a.

    Ejemplo$

    Ciclos ;NILELos ciclos CG7LE ofrecen la ventaja de que la ejecucin se realizamientras se cumpla una condicin, por lo tanto es posible controlar elnmero de repeticiones una vez iniciado el ciclo. umero#E/,.

    P%O(%A)4icloSCG7LEA%>umero $ 7nteger$E(I/>umero $M ';NILE>umero ]M :! ?1

    $E(I/CriteLn (>umero#>umero $M >umero Q'E/,

    E/,.

    P%O(%A)4icloS2epeat&ntilA%>umero $ 7nteger$E(I/>umero $M '%EPEATCriteLn (>umero#>umero $M >umero Q 'U/TIL>umero M :!E/,.

    P%O(%A)7DSTGE>SEL

  • 7/24/2019 Manual Turbo Pascal 6

    9/27

    &entencias I anidadasEs posible utilizar en una expresin del tipo 7D..TGE>..ELormalmentese utiliza en casos de error, se despliega un mensaje " se terminael programa. Ejemplo$

    C A P I T U L O I

    1. Procedi"iento

    ,efinicin&n procedimiento es un grupo de sentencias que realizan una tarea concreta. En lugar de reescribir el cdigo

    completo de esa tarea cada vez que se necesite, nicamente se 6ace una referencia al procedimiento.

    Por ejemplo, es mu" comn que se quiera visualizar un t*tulo determinado varias veces en un programa, paraevitar teclear ese t*tulo en nuestro programa fuente todas las veces que sea necesario creamos un procedimientollamado /Titulo/ que se encargar3 de escribirlo.

    &na vez creado un procedimiento actuar3 como una instruccin m3s de Turbo Pascal, " para ejecutarlonicamente teclearemos el nombre de dic6o procedimiento.

    Para poder ejecutar un procedimiento es necesario declararlo en el programa que se este utilizando.

    I>umero \ : TNE/$E(I/I>umero ] '! TNE/1pcion $M >umeroI>umero ] 8! TNE/1pcion $M >umeroE/,

    P%O(%A)4aseA%>umero $ 7nteger$E(I/CriteLn(N7ntroduzca un nmero entero del ' al :$ N#2eadLn(>umero#CA&E>umero 1D' $ CriteLn(NEl nmero fu5 'N# $ CriteLn(NEl nmero fu5 N#8 $ CriteLn(NEl nmero fu5 8N#9 $ CriteLn(NEl nmero fu5 9N#: $ CriteLn(NEl nmero fu5 :N#EL&ECriteLn(NEl nmero no estaba en el rango indicadoN#E/,.

    P%O(%A)&soSdelSB1T1LA$ELEtiqueta$E(I/CriteLn(NEsta linea si se escribir3N#

    (OTOEtiquetaCriteLn(NEsta linea no se escribir3N#

    Etiqueta$CriteLn(N

  • 7/24/2019 Manual Turbo Pascal 6

    10/27

    Creacin de los procedi"ientosEl primer paso para crear un procedimiento es saber que

    queremos que 6aga. &na vez definiendo este punto declaramos elprocedimiento despu5s de 6aber declarado variables " constantes, antesdel cuerpo del programa principal. La palabra reservada para sudeclaracin es Procedureseguida del nombre del procedimiento. 0amos

    a crear un procedimiento encargado de escribir en pantalla el enunciado/Programa de Turbo Pascal/$

    Uso de los procedi"ientos&na vez declarado el procedimiento es posible

    utilizarlo como una instruccin de Turbo Pascal.

    %l uso de un procedimiento se le conoce comollamada al procedimiento.

    El siguiente programa ilustra el uso o la llamada alprocedimiento creado anteriormente$

    ariables locales ! globalesEn Turbo Pascal cada identificador

    tiene un campo de accin, solo dentro de5ste campo es posible utilizarlo.

    Los ejemplos m3s claros son lasvariables, que pueden ser globales olocales. La diferencia estriba en que unavariable global puede ser utilizada porcualquier parte del programa, inclu"endoa todos los procedimientos, en cambiouna variable local puede ser utilizadanicamente por el procedimiento en el que

    esta declarada, el programa principal " losotros procedimientos la toman comoinexistente.

    Ejemplo$

    Es posible darle el mismo nombre auna variable local " a una global en elmismo programa, pero entonces el

    procedimiento no podr3 utilizar la variableglobal "a que le da preferencia a laslocales sobre las globales.

    Por ejemplo$

    '. Paso de infor"acin entre procedi"ientos

    Par>"etrosPara poder pasar informacin entre el programa principal " procedimientos, o entre los mismos

    procedimientos usamos los par3metros, que son los canales de comunicacin de datos.

    Los par3metros son opcionales " si no se necesitan no se deben usar. Para utilizarlos es necesariodeclararlos son la siguiente sintaxis$

    P%OCE,U%ETitulo

    $E(I/CriteLn (NPrograma de Turbo PascalN#

    E/,

    P%O(%A)ProcedimientosP%OCE,U%ETitulo$E(I/CriteLn (NPrograma de Turbo PascalN#E/,$E(I/CriteLn (NPrograma ejemplo del uso de procedimientosN#TituloJLlama al procedimientoKCriteLnTituloJ0uelve a llamar al procedimientoK

    E/,

    P%O(%A)0ariablesA%Gola $

  • 7/24/2019 Manual Turbo Pascal 6

    11/27

    P%OCE,U%E no"bre "etros=+

    La lista de par3metros esta compuesta de losnombres de los mismos " del tipo de datos querepresentan, los del mismo tipo se separan con comas/-/ " cada tipo diferente se separa con punto " coma/+/. Ejemplo$

    Procedure Eje"plo

  • 7/24/2019 Manual Turbo Pascal 6

    12/27

    El procedimiento ,ECdecrementa en ' el valor de cualquier variable de tipo entero que se le indique, se usaigual que 7>4$,EC

  • 7/24/2019 Manual Turbo Pascal 6

    13/27

    C A P I T U L O

    1. unciones est>ndar en Turbo Pascal

    Trunca"iento ! redondeoLa funcin %ound mero real#N#CriteLn(NEl resultado de la funcin Trunc sobre el valorN#CriteLn(0alor2eal', N es$ N, Entero, N (>mero entero#N#E/,.

    P%O(%A)ExponentesA%?ato, 4uadrado $ 7nteger2aiz $ 2eal$E(I/?ato $M 9:4uadrado $M

  • 7/24/2019 Manual Turbo Pascal 6

    14/27

    (eneracin de n"eros aleatoriosPara generar nmeros aleatorios Turbo Pascal cuenta con la funcin %ando"" el procedimiento %ando"i9e.

    La funcin %ando"genera un nmero aleatorio de tipo real comprendido entre ! " ', en cambio la funcin%ando" sicas con cadenas

    Las cadenas de caracteres son secuencias de caracteres con longitudes que var*an desde ' 6asta los ::caracteres. El tipo identificador de las cadenas es &tring. 4uando declaramos una variable de tipo string ser3 posibleintroducir 6asta :: caracteres en ella, pero tambi5n es factible declarar cadenas m3s cortas agregando al momentode la declaracin la longitud de la variable, por ejemplo$

    Co"paracin de cadenasLa comparacin de cadenas es una operacin mu" comn en Turbo Pascal estas comparaciones se realizan

    con base en el orden del cdigo %umsS%leatorios

    A%x $ 7nteger$E(I/2andomizeCriteLn(NLista de nmeros aleatoriosN#Dor x $M ' to ! doCriteLn(2andom#E/,.

    A%ensaje $

  • 7/24/2019 Manual Turbo Pascal 6

    15/27

    tese que este ejemplo es solo una seccin del programa, paraejecutarlo es necesario completar la estructura#.

    uncin ConcatLa funcin concat produce los mismos resultados que la concatenacin, es posible incluir cualquier nmero de

    cadenas que se necesiten concatenar.

    La suma de las cadenas no deber3 sobrepasar la longitud que la variable, a la cual se asignar3 dic6a suma,

    puede manejar. Ejemplo$

    Cadena :0 Concat mero es la cantidad de caracteres que se borrar3n.

    UpCaseLa funcin &p4ase regresa la letra ma"uscula correspondiente al caracter dado como par3metro. Es mu"

    comn trabajando con cadenas que se quiera convertir una que contiene un nmero a su valor num5rico, para poderutilizarlo en operaciones matem3ticas, as* como convertir un nmero a su equivalente en una cadena.

    Esto es m3s f3cil de entender si consideramos que no es lo mismo el valor ): " el valor N):N, en el primer casoes un nmero mientras que en el segundo es un par de caracteres %

  • 7/24/2019 Manual Turbo Pascal 6

    16/27

    alEste procedimiento convierte una cadena en un valor de tipo num5rico, el problema con esta funcin es que si

    la cadena no esta formada exclusivamente de nmeros siguiendo las reglas para el tipo de datos que se vallan aobtener se generar3 un error. umero $ 7ntegerCO/&T4olumnas M '!P%OCE,U%E4olocar(4ad' $

  • 7/24/2019 Manual Turbo Pascal 6

    17/27

    &n ejemplo de una unidad es$

    Co"pilacin de la unidadPara compilar una unidad " dejarla lista para su

    utilizacin en programas posteriores se utiliza la opcinCo"pileen el men del mismo nombre.

    Es necesario verificar que en la opcin ,estination,del mismo men, est5 activado el almacenamiento delcdigo al disco (?isR# " no a memoria, de lo contrario launidad nicamente se podr3 utilizar durante esa sesin " noen las sesiones posteriores porque se eliminar3 de lamemoria al momento de salir del entorno integrado dedesarrollo.

    La secuencia de teclas O%LT Q OD; tambi5n compilan la unidad as* como los programas dependiendo delcaso.

    3. Utili9acin de las unidades

    Uso de las unidades

    &na vez compilada una unidad se puede incorporar al programa agregando la sentencia &

  • 7/24/2019 Manual Turbo Pascal 6

    18/27

    Esta sentencia grabar*a el texto NPrueba de arc6ivosN en el arc6ivo asignado a 0ar%rc6ivo.

    Leer datos de un arc#ivoPara leer los datos de un arc6ivo de acceso secuencial se utilizan las instrucciones %ead" 2eadLn.La instruccin 2ead lee uno o varios datos del arc6ivo abierto " deja el puntero en el mismo rengln en el cual

    le" los datos, en cambio 2eadLn lee los datos " mueve el puntero al siguiente rengln.

    in del arc#ivo>ormalmente los arc6ivos de este tipo se leen rengln por rengln 6asta llegar al final del mismo. 4uando seconoce de antemano el tamao del arc6ivo es posible utilizar un ciclo D12, pero es m3s seguro utilizar la funcinEOla cual es verdadera despues de que el programa lee la ltima linea de un arc6ivo de acceso secuencial.

    La sintaxis de la funcin E1D es$EO

  • 7/24/2019 Manual Turbo Pascal 6

    19/27

    >ormalmente no se desea crear arc6ivos que puedan almacenar un solotipo de datos "a que se requeririan varios arc6ivos, por ejemplo para alguna basede datos$ uno para los nombres, otro para apellidos, otro para la edad, etc. Paraevitar este inconveniente es posible usar registros del tipo 2E412?, quepermiten grabar en un solo registro un grupo de datos que pueden ser dediferentes tipos, uno de tipo 7>TEBE2, uno de tipo B, etc.

    Los registros del tipo record deben ser declarados antes de las variablesen una seccin llamada TPEcon el siguiente formato$

    ?onde /o"bre*%eg es el nombre del registro que se utilizar3, Ca"po*del*%egistro*M son las variables queestar3n contenidas en el registro " Tipoes el tipo de cada una de las variables del registro.

    La seccin T@PE se escribe antes de la declaracin de las variables.

    4omo ejemplo, si se quiere crear un arc6ivo el que se guarden el nombre,domicilio, edad " estado civil de un grupo de personas el primer paso a realizar escrear un registro que contenga todos estos campos$

    El siguiente paso es declarar un arc6ivo del tipo ?atos as* como unavariable del mismo tipo de los que se utilizar3n en el arc6ivo$

    Asignacin de un arc#ivo%n cuando se tenga declarado el arc6ivo no es posible grabar nada en 5l si no se le asigna un nombre real

    para guardarlo en el disco. El proceso de dic6a asignacin es el mismo que para los arc6ivos de texto$Assign ombreS2eg M 2E412?4ampoSdelSregistroS' $ Tipo4ampoSdelSregistroS $ Tipo...4ampoSdelSregistroSn $ TipoE/,

    TPE?atos M 2E412?>ombre $

  • 7/24/2019 Manual Turbo Pascal 6

    20/27

    Para estar seguros de que se leera el registro que se desea se debe emplear el procedimiento seeR antes decualquier procedimiento de lectura o escritura.

    Cerrar un arc#ivoPara cerrar los arc6ivos abiertos se procede igual que en uno de acceso secuencial, utilizando el

    procedimiento close$Close egro ?arR gra" Y Bris oscuro

    Alue ' %zul Lig6t Alue ; %zul claro

    Breen 0erde Lig6t Breen '! 0erde claro

    4"an 8 4"an Lig6t 4"an '' 4"an claro

    2ed 9 2ojo Lig6t 2ed ' 2ojo claro

    agenta : agenta Lig6t agenta '8 agenta claro

    Aro_n arrn @ello_ '9 %marilloLig6t Bra" ) Bris claro C6ite ': Alanco

    '. ariables predefinidasLa unidad 42T provee un conjunto de variables utilizadas para modificar aspectos referentes a entradas de teclado,modo de la pantalla, etc. % continuacin se listan las principales con su funcin espec*fica.

    C#ecV$reaVTipo : boolean.4uando el contenido de esta variable es True se encuentra activada la terminacin de un programa por medio de lasteclas 4rtlUAreaR.

  • 7/24/2019 Manual Turbo Pascal 6

    21/27

    Tipo $ Cord Esta variable contiene las coordenadas de la esquina superior izquierda de la ventana de texto activadefinida por el procedimiento Cindo_.

    ;ind)aMEsta variable contiene las coordenadas de la esquina inferior derec6a de la ventana de texto activa definida por elprocedimiento Cindo_.% continuacin se listan algunos de los procedimientos que inclu"e esta unidad con una breve descripcin de cadauno.

    . Procedi"ientos predefinidos

    ClrEol

    TE2 para borrar la linea N#BotoI@(!,#?elLineCriteLn(NLinea eliminadaN#E/,.

    P%O(%A)PosicinU&E&4rt$E(I/BotoI@('!,'!#Crite(N-N#BotoI@(!,!#Crite(N-N#E/,.

  • 7/24/2019 Manual Turbo Pascal 6

    22/27

    Posiciona el cursor en las coordenadas especificadas por M" !.El b"te x representa la columna partiendo de izquierda a derec6a " el b"te " representa la fila partiendo de

    arriba 6acia abajo. Ejemplo$

    Nig#ideo

  • 7/24/2019 Manual Turbo Pascal 6

    23/27

    Esta funcin lee un caracter del teclado, se utiliza muc6o para leer teclas de direccin, teclas de control " defunciones.;#ereTipo$ $!te

    C6ereI devuelve el nmero de la columna donde se encuentra el cursor.;#ereTipo$$!te

    La funcin C6ere@ devuelve el nmero de la fila donde se encuentra el cursor al momento de llamar a la

    funcioacuten.

  • 7/24/2019 Manual Turbo Pascal 6

    24/27

    I / , I C E

    4 % P 7 T & L 1 7P=B.

    '. ELLE>B&%HE?ET&2A1P%

  • 7/24/2019 Manual Turbo Pascal 6

    25/27

    P=B.

    4 % P 7 T & L 1 0 7'. 1PE2%471>E%7`>?E4%?E>%T1471>EEH1?E4%?E>%4EPT1?E&>7?%?

    41>4EPT1?E&>7?%? 'L%?E4L%2%47`>&?E&>%&>7?%? '

    41P7L%47`>?EL%&>7?%? ')8. &T7L7^%47`>?EL%7?%?E?EL%24G701 'Y4E22%2%24G701?E&>%24G701 'Y

    %%47`>?E&>%24G701 ';%A272%24G701T1E>EL7>TE2712?E&>%24G701 ';LE4T&2%@ETE7?%T%LL% !41L12E?%I '

    8. P214E?77E>T17?11207?E1 >1? ? TEITA%4FB21&>? TEIT41L12 TEIT1?E C7>?1C

    9. D&>471>E7?%

  • 7/24/2019 Manual Turbo Pascal 6

    26/27

    CGE2E@

  • 7/24/2019 Manual Turbo Pascal 6

    27/27

    ". . . . . . . . . . . . . . . . . . . .hac ia la innovac in pedaggica"". . . . . . . . . . . . . . . . . . . .hac ia la innovac in pedaggica"

    CO M P U S E R V I S

    F U T U R E KI T S- U C H I Z A -

    ANUAL

    ANUAL

    DE

    E

    PROGRA ACIN

    ROGRA ACIN

    EN

    N

    TURBO

    URBO

    PASCAL

    ASCAL

    6.0

    6.0

    Rusbel Rubn ESPINOZA JARAProfesor de Infor!"#$% & Co'u"%$#(n

    U$)#*%- Per+,.