Está en la página 1de 4

Algoritmos y Estructuras de Datos - Laboratorio

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

CRT (CRT = catodic ray tube = tubo de rayos catódicos, por el tipo de pantalla que
existía 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 parámetros 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 próxima 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 parámetros), borra la línea 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 Constante Valor Color


Black 0 Negro Dark gray 8 Gris oscuro
Blue 1 Azul Light Blue 9 Azul claro
Green 2 Verde Light Green 10 Verde claro
Cyan 3 Cyan Light Cyan 11 Cyan claro
Red 4 Rojo Light Red 12 Rojo claro
Magenta 5 Magenta Light Magenta 13 Magenta claro

Pag. 1 de 4 Cátedra AyED


Algoritmos y Estructuras de Datos - Laboratorio
Brown 6 Marrón Yellow 14 Amarillo
Light Gray 7 Gris claro White 15 Blanco

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.

Pag. 2 de 4 Cátedra AyED


Algoritmos y Estructuras de Datos - Laboratorio

4 – Dibuja un rectángulo.

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 ejecución del programa durante un tiempo especificado en Tmp en
milisegundos. El intervalo válido es desde 0 hasta 65535, la precisión del retardo
depende de la precisión del reloj interno de la computadora.

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

PROGRAM Retardo;
uses crt;
var i: integer;
BEGIN
WriteLn('Retardo entre números');
for i:=1 to 50 do
begin
writeln (i);
Delay(65000);
end;
WriteLn('Fin del ejemplo');
repeat until keypressed;
END.

Pag. 3 de 4 Cátedra AyED


Algoritmos y Estructuras de Datos - Laboratorio
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,centésimas): lee la hora del reloj de la computadora


SetTime(horas,minutos,segundos,centésimas): 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 código 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 mayúscula

Pag. 4 de 4 Cátedra AyED

También podría gustarte