Você está na página 1de 4

Algoritmos y Estructuras de Datos - Laboratorio

Pag. 1 de 4 Prof. Claudia Dania



Bibliotecas en PASCAL
El lenguaje PASCAL, al igual que otros lenguajes de programacin ofrecen un conjunto
de bibliotecas libreras, que permiten agilizar nuestra programacin y/o darle formato
visual. El uso de estas libreras, se obtiene declarndolas dentro de nuestro programa.
En la parte declarativa se coloca la palabra reservada de Pascal USES para incluir
libreras, seguida del nombre o nombres de las libreras a utilizar.

CRT (CRT = catodic ray tube = tubo de rayos catdicos, por el tipo de pantalla que
exista cuando se cre igual sirve para la pantalla de plasma)

PROGRAM nombredeprograma (INPUT, OUTPUT);
USES CRT, PRINTER;
{ posicionarme en pantallas }{ imprimir en impresoras, atentos a puertos USB}
resto del programa

Procedimientos

ClrScr :
El procedimiento ClrScr borra el contenido de la pantalla. No lleva argumentos.
ClrScr = clear screen ( borrar pantalla).

GotoXY(x,y):
Tiene dos parmetros x e y, correspondientes a una columna y una fila en la pantalla (la
pantalla en este caso se presenta como una matriz cuyas columnas van de 1 a 80, y sus
filas de 1 a 24).
Ejemplo: GotoXY(3,4) posiciona el cursor, para que la prxima sentencia de lectura o
escritura (read o write) se posicione y lea o imprima a partir de la columna 3 y fila 4.

DelLine:
(sin parmetros), borra la lnea en la cual se encuentra ubicada el cursor. El cursor
puede ser posicionado en cualquier lugar usando GotoXY

TextBackGround (Color); Se utiliza para seleccionar el color del fondo de la pantalla.
Los valores que puede utilizar son del 0 al 7.

TextColor (Color);
Se usa para seleccionar el color del texto en la pantalla. Las constantes son:

Constante Valor Color
Black 0 Negro
Blue 1 Azul
Green 2 Verde
Cyan 3 Cyan
Red 4 Rojo
Constante Valor Color
Dark gray 8 Gris oscuro
Light Blue 9 Azul claro
Light Green 10 Verde claro
Light Cyan 11 Cyan claro
Light Red 12 Rojo claro
Algoritmos y Estructuras de Datos - Laboratorio
Pag. 2 de 4 Prof. Claudia Dania

Brown 6 Marrn Yellow 14 Amarillo

Funciones

Keypressed: Devuelve TRUE si se pulsa una tecla, y false en caso contrario

ReadKey: Espera que el usuario pulse una tecla, y devuelve el caracter correspondiente
a la tecla pulsada.

Ejemplos:
1 Muestra por pantalla un texto.

Program hacer_algo;
uses crt;
begin
clrscr;
Writeln(este programa);
Writeln(muestra este texto por pantalla);
repeat until keypressed;
end.

2 - Borra la pantalla, e imprime en el centro un cartel:

Program P;
Uses Crt;
Begin
ClrScr;
GotoXY(30,10); write(' Esto esta ');
GotoXY(30,11); write(' Al medio de');
GotoXY(30,12); write(' la pantalla');
End.

3 Escribe un texto ingresado por el usuario en el centro de la pantalla, en color verde.

Program textoscr;
Uses crt, printer;
Var Frase : String[40];
Begin
clrscr;
Writeln('Escriba una frase:');
Readln(Frase);
clrscr;
textcolor(10);
gotoxy(20,10); write(Frase); { imprime en la pantalla}
writeln (lst, frase); { imprime en la impresora}
Repeat until keypressed;
End.
Algoritmos y Estructuras de Datos - Laboratorio
Pag. 3 de 4 Prof. Claudia Dania


4 Dibuja un rectngulo.

Program Rectangulo;
uses Crt;
var i:integer;
begin
ClrScr;
write(chr(218));
for i:=1 to 20 do
write(chr(196));
write(chr(191));
for i:=2 to 10 do
begin
GotoXY(1,i);
write(chr(179));
GotoXY(22,i);
write(chr(179));
end;
GotoXY(1,11);
write(chr(192));
for i:=1 to 20 do
write(chr(196));
write(chr(217));
repeat until keypressed;
end.

Manejo del Tiempo
Delay(Tmp : Word);
Detiene la ejecucin del programa durante un tiempo especificado en Tmp en
milisegundos. El intervalo vlido es desde 0 hasta 65535, la precisin del retardo
depende de la precisin del reloj interno de la computadora.

Ejemplo: Este programa muestra los nmeros del 1 al 50 con un retardo entre ellos.

PROGRAM Retardo;
uses crt;
var i: integer;
BEGIN
WriteLn('Retardo entre nmeros');
for i:=1 to 50 do
begin
writeln (i);
Delay(65000);
end;
WriteLn('Fin del ejemplo');
repeat until keypressed;
END.
Algoritmos y Estructuras de Datos - Laboratorio
Pag. 4 de 4 Prof. Claudia Dania

Manejo de Sonido

Procedimiento Sound (Frecuencia)
Activa el sonido. Genera un sonido a una frecuencia determinada por el valor de
Frecuencia. Para detenerlo es necesario ejecutar el procedimiento NoSound.

Procedimiento NoSound
Desactiva el sonido iniciado con el procedimiento Sound.

Ejemplo: emite un sonido hasta que el usuario presiona una tecla.

PROGRAM Sonido;
uses crt;
var i: integer;
BEGIN
sound(70);
repeat until keypressed;
nosound;
END.

GetTime(horas,minutos,segundos,centsimas): lee la hora del reloj de la computadora
SetTime(horas,minutos,segundos,centsimas): pone en hora el reloj de la computadora
GetDate
SetDate
Uses Printer: Printer define un archivo llamado lst y lo asocia al puerto LPT1
write (Lst, el precio es, x)
STR (convertir un valor a su cdigo equivalente ASCII)
STR (valor, Cad)
Valor := 546.23
STR(valor:5:1, Cad)
Write (Cad)
Val (cadena, numero,codigo) codigo es codigo de error

UpCase (x) convierte a mayscula

Você também pode gostar