Está en la página 1de 7

Gua de Codificacin en Turbo Pascal.

LAB_11 Y LAB_12
SENTENCIAS DE ENTRADA Y SALIDA

1.1 SIMBOLO GRFICO.

A, B

1.2 SINTAXIS GENERAL.

Lista Nmero Nmero


Write
o ' Mensaje' , de : de : de Partes ;
WriteLn Variables dgitos fraccinarias

1.3 EJEMPLOS DE CODIFICACIN.


EJEMPLO N 1.
Para el ejemplo a ser presentado, se asume que las variables presentan los siguientes valores:
A = 10,1 B=2 C = A*B
Cabe sealar que la informacin expresada en el smbolo de salida, puede ser codificado y
acondicionada de acuerdo a la imaginacin del programador, por tanto, una misma salida en muchas
ocasiones presenta diferentes formas, as:
CODIFICADO SALIDA POR PANTALLA
A, B, C WriteLn(A, B, C); 1.010000+E01 2 2.020000+E01
WriteLn(A, * , B, = , C); 1.010000+E01*2=1.010000+E01
WriteLn(A:10:2, * , B:3, = , C:10:3); 10.10 * 2 = 20.200

Una caracterstica importante de las sentencias de salida es: todo lo que se escribe entre apstrofos,
se muestra en pantalla de la misma forma que se esboz.
EJEMPLO N 2. Ejemplo que muestra la manera de generar un cuadriculado o encajonado.
CODIFICADO SALIDA POR PANTALLA

WriteLn ( );
A, B WriteLn ( Introducir el Valor ); Introducir el Valor
WriteLn ( de A ); de A
WriteLn ( );

EJEMPLO N 3. Ejemplo que muestra la manera de realizar una representacin grafica, recordando
siempre que: todo lo que se escribe entre apstrofos, se presenta en pantalla tal
cual se dise en la pantalla del editor.
CODIFICADO SALIDA POR PANTALLA
No existe un smbolo o WriteLn( ___ ); ___
diagrama que represente a WriteLn( ____ ______ \_ ); ____ ______\_;
la grfica a realizar WriteLn( ___________ ); ___________
WriteLn( );

SENTENCIAS DE ENTRADA
Las sentencias de entrada permiten generar programas interactivos, es decir, poder introducir la
informacin a travs de un determinado dispositivo (teclado). En Turbo Pascal las sentencias de
entrada son:
1.5 SIMBOLO GRFICO

A, N

1.6 SINTAXIS GENERAL.

Read Lista

o de ;
ReadLn Variables

1.7 EJEMPLOS DE CODIFICACIN.
EJEMPLO N 1. Codificado de una sentencia de entrada de datos por teclado.
CODIFICADO SALIDA POR PANTALLA

A, B, C ReadLn (A, B, C ); _

EJEMPLO N 2. Para obtener pantallas interactivas ms comprensibles e interesantes, se pueden


realizar diversas combinaciones de la sentencia Write y la sentencia ReadLn, as:
CODIFICADO SALIDA POR PANTALLA
WriteLn ( );
WriteLn ( Introducir un Valor );
WriteLn ( positivo ); Introducir un Valor
A WriteLn ( ); positivo
Write ( Valor de A ? )); Valor de A ? _
ReadLn(A)

LAB_11
PROGRAM LAB_11;
USES
CRT;
VAR
NOM, APE : STRING[20];
CI, MA : STRING[10];
PA : CHAR;
P1, P2, P3, EF, E : INTEGER;
PP, PF, NO : REAL;
BEGIN
CLRSCR;
WriteLn(' Universidad Tcnica De Oruro');
WriteLn(' Facultad Nacional De Ingeniera');
WriteLn(' Departamento De Matemticas');
WriteLn;
WriteLn(' DIAGRAMA No 11');
WriteLn;
Write(' Nombres ? ');ReadLn(NOM);
Write(' Apellidos ? ');ReadLn(APE);
Write(' Edad ? ');ReadLn(E);
Write(' Cedula ? ');ReadLn(CI);
Write(' Materia ? ');ReadLn(MA);
Write(' Paralelo ? ');ReadLn(PA);
WriteLn;
WriteLn(' CALIFICACIONES');
WriteLn(' -----------------------------');
Write(' NOTA 1: ');ReadLn(P1);
Write(' NOTA 2: ');ReadLn(P2);
Write(' NOTA 3: ');ReadLn(P3);
WriteLn(' -----------------------------');
Write(' FINAL : ');ReadLn(EF);
WriteLn;
Write('Presione ENTER para continuar');ReadLn;
PP:=(P1+P2+P3)/3;
PF:=EF * 0.5;
NO:=PP*0.5+PF;
CLRSCR;
WriteLn(' Universidad Tcnica De Oruro');
WriteLn(' Facultad Nacional De Ingeniera');
WriteLn(' Departamento De Matemticas');
WriteLn;
WriteLn(' DIAGRAMA No 11');
WriteLn(' Datos Personales');
WriteLn(' ---------------------------');
WriteLn;
WriteLn(' Univ.:',NOM,' ',APE);
WriteLn(' C.I.:',CI,' Edad:',E);
WriteLn(' Materia: ',MA);
WriteLn;
WriteLn(' ITEM PROM');
WriteLn(' ---------------------------');
WriteLn(' Parciales: ',PP:8:2);
WriteLn(' Final : ',PF:8:2);
WriteLn(' ---------------------------');
WriteLn(' Nota Final: ',NO:8:2);
WriteLn;
WriteLn;
Write('Presione ENTER para terminar');ReadLn;
END.
Gua de Codificacin en Turbo Pascal.

LAB_12
PROGRAM LAB_12;
USES
CRT;
VAR
NOM, APE : STRING[20];
CI, MA : STRING[10];
PA : CHAR;
P1, P2, P3, EF, E : INTEGER;
PP, PF, NO : REAL;
BEGIN
CLRSCR;
WriteLn(' Universidad Tcnica De Oruro');
WriteLn(' Facultad Nacional De Ingeniera');
WriteLn(' Departamento De Matemticas');
WriteLn;
WriteLn(' DIAGRAMA No 12');
WriteLn(' +--------------------------------------+');
WriteLn(' | Nombres : |');
WriteLn(' | Apellidos : |');
WriteLn(' | Edad : |');
WriteLn(' | Cedula : |');
WriteLn(' | Materia : Par. : |');
WriteLn(' |--------------------------------------|');
WriteLn(' | NOTAS |');
WriteLn(' |--------------------------------------|');
WriteLn(' | 1er. PARCIAL % |');
WriteLn(' | 2do. PARCIAL % |');
WriteLn(' | 3er. PARCIAL % |');
WriteLn(' |--------------------------------------|');
WriteLn(' | Exam. FINAL % |');
WriteLn(' +--------------------------------------+');
GOTOXY(33,7);ReadLn(NOM);
GOTOXY(33,8);ReadLn(APE);
GOTOXY(33,9);ReadLn(E);
GOTOXY(33,10);ReadLn(CI);
GOTOXY(33,11);ReadLn(MA);
GOTOXY(50,11);ReadLn(PA);
GOTOXY(40,15);ReadLn(P1);
GOTOXY(40,16);ReadLn(P2);
GOTOXY(40,17);ReadLn(P3);
GOTOXY(40,19);ReadLn(EF);
GOTOXY(1,24);Write('Presione ENTER para continuar');ReadLn;
PP:=(P1+P2+P3)/3;
PF:=EF*0.5;
NO:=PP*0.5+PF;
CLRSCR;
WriteLn(' Universidad Tcnica De Oruro');
WriteLn(' Facultad Nacional De Ingeniera');
WriteLn(' Departamento De Matemticas');
WriteLn;
WriteLn(' DIAGRAMA No 12');
WriteLn;
WriteLn(' Datos Personales');
WriteLn(' +---------------------------------------------+');
WriteLn(' | Univ.: |');
WriteLn(' | C.I.: Edad.: |');
WriteLn(' | La materia: paralelo: |');
WriteLn(' | |');
WriteLn(' | Porcentajes Obtenidos |');
WriteLn(' |---------------------------------------------|');
WriteLn(' | Parciales: % |');
WriteLn(' | Ex.Final : % |');
WriteLn(' |---------------------------------------------|');
WriteLn(' | Nota Final: % |');
WriteLn(' +---------------------------------------------+');
GOTOXY(25,9);WriteLn(NOM,' ',APE); DELAY(300);
GOTOXY(25,10);WriteLn(CI); DELAY(300);
GOTOXY(46,10);WriteLn(E); DELAY(300);
GOTOXY(25,11);WriteLn(MA); DELAY(300);
GOTOXY(46,11);WriteLn(PA); DELAY(300);
GOTOXY(40,15);WriteLn(PP:5:2); DELAY(300);
GOTOXY(40,16);WriteLn(PF:5:2); DELAY(300);
GOTOXY(40,18);WriteLn(NO:5:2);
GOTOXY(1,24);Write('Presione ENTER para terminar');ReadLn;
END.

También podría gustarte