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