UTN FRRo Algoritmos y Estructuras de Datos Bibliotecas Un ejemplo : Gestión de Pantalla, Retardo y Sonido

Documentos relacionados
Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:

Índice. Definición Objetivos Estructura de una unidad Ejemplo de creación y uso FAQs Opciones de compilación Unidades estándar de TurboPascal

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Turbo Pascal 7, FPS y sus herramientas de análisis de errores.

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Manual de turbo pascal

Programación y Computación Ingenierías. Dr. Eric Jeltsch F. FUNCIONES Y PROCEDIMIENTOS. Universidad de La Serena.

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

INTRODUCCION PASCAL-FC

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección

Declaración de Procedimientos

FUNDAMENTOS DE INFORMÁTICA

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.

Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false).

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

Unidades en PASCAL (Units)

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN

APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES

ESTRUCTURA DE DATOS: ARREGLOS

GUIA EXAMEN FINAL/EXTRAORDINARIO

LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD

Dra. Jessica Andrea Carballido

Módulo 8: Primitivas en Pascal

Estructura de Datos: Archivos

SUBRANGO ENUMERADOS CONJUNTOS

UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS

Resolución de Problemas y Algoritmos

Estructura de datos (arreglos) Vectores y Matrices

FUNDAMENTOS DE OBJECT PASCAL

Laboratorio optativo: Copia de seguridad y recuperación de datos en Windows 7

Academia técnica de computación A.T.C.

Forma Lados Ángulos. Nombre: Geometría Formas en dos dimensiones. Trabajo en clase. Tacha la forma que no corresponda a cada fila.

FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad

!" #!$!%" &'%# ''# ( +#...( ".(" / " +

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Programación en Pascal

FACULTAD DE INGENIERÍA

7. PROCEDIMIENTOS Y FUNCIONES

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento

Comunidad Autónoma de la Región de Murcia Manual de Identidad Corporativa

construcción de programas Prof. Eliana Guzmán U.

Procedimientos, Funciones y Recursividad

Breve introducción al OCTAVE

PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

Datos en Turbo Pascal

Análisis léxico. Formalización y desarrollo. Procesadores de Lenguajes. Ingeniería Técnica superior de Ingeniería Informática

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA

Introducción al Lenguaje de Programación Ada

LENGUAJE ST. (Structured Text) ST (Structured Text): 5to lenguaje definido en la norma IEC

Calidad del Software. Ejercicios Tema 4 Conceptos de pruebas

1.4 Programación estructurada

Aprender a programar con Turbo Pascal. Turbo pascal

LOOK 1. Arizona Blue Steel Denim Jean $50 In Store and Online July Arizona Vaqueros Azul de Acero $50 Disponible en la tienda y en línea - julio

PRÁCTICA: REPRESENTACIÓN Y ESTUDIO DE LAS FUNCIONES USANDO LA CALCULADORA WIRIS

Guía de colores Pantone

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

APRENDE A REALIZAR UNA MACRO

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Carta de colores Pantone

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS

III. Generación de Código orientado a objetos

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

Actividad NUMB3RS: Mensajes cifrados

Instituto Teresa de Calcuta

Glasurit 55 Características de Bases

SQL SERVER APLICADO (SSA010)

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Curso de Java Introducción a la Programación I

Colores en Inglés en PDF Vocabulario de los Colores

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero

Sentencia1 Sentencia2 Cuerpo del bucle

6. Estructuras básicas de control 1. Pseudocódigo

Carta de colores Pantone

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Formato para prácticas de laboratorio

Primer Parcial. Programación 1 Instituto de Computación Año 2011

EJERCICIO 2 (3 PUNTOS) A) Sea el árbol binario AVL de la figura siguiente: B) Dada la estructura de la figura siguiente:

Repetición Condicional

Curso de PHP. Tema 2: Lenguaje PHP básico

CAMISETAS. Camiseta Top 160

Funciones en MATLAB. Prof. Saúl. Buitrago y Oswaldo Jiménez

Administración de la producción. Sesión 9: Hojas de cálculo (Microsoft Excel)

PONGA A FUNCIONAR SU LECTOR DE CODIGOS DE BARRAS AL 100%

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC

SISTEMAS DE NUMERACIÓN

APLICACIONES DE LA HOJA DE CÁLCULO

Mueve el Objeto hacía adelante o hacía atrás. Rota el Objeto en el sentido de las manecillas del reloj.

ICONOS DE ROBOLAB CURSO: LA ROBOTICA ES DIVERTIDA ATREVETE! GRUPO SABIKA

Excepciones. Prof. Laura Lanzarini

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

Ingeniería en Sistemas de Información Algoritmos y estructuras de datos Codificación en Pascal v1.2

Transcripción:

Bibliotecas en PASCAL: Cualquier versión que empleemos de lenguaje PASCAL cuenta con un conjunto de instrucciones, subprogramas y funciones que son comunes a todas las implementaciones del lenguaje. Estas son conocidas como las aplicaciones estándar del lenguaje. Desde el punto de vista de aprender a programar(objetivo inicial de Wirth, creador del lenguaje) estas aplicaciones, junto a las que podemos incorporar con nuestras propias declaraciones de funciones y procedimientos, son suficientes. Sin embargo, cuando se pretende trabajar con mínimo grado de elegancia, se hace verdaderamente difícil, y a veces imposible lograrlo con ese limitado al conjunto de funciones y procedimientos. Es por ello que las implementaciones ofrecen la posibilidad de agregar conjuntos de funciones y subprogramas adicionales. Esos conjuntos que son denominados bibliotecas, librerías o unidades permiten agregar a las estándar, funciones y procedimientos para los mas diversos objetivos. Así hay librerías orientadas al manejo de la memoria, a la interacción con el sistema operativo, con funciones matemáticas y estadísticas de altonivel, manejo de archivos, manejo de pantallas, etc. El mecanismo para hacer uso de estas librerías es sencillo. En la parte declarativa se pone la palabra reservada de Pascal para incluir librerías: USES seguida del nombre, o los nombres, de las librerías a utilizar. El nombre de la librería depende de la implementación, así como las herramientas (funciones y procedimientos) que trae la misma. ( se encuentran en el manual del lenguaje). Como ejemplo, la versión de Pascal utilizada en nuestro curso tiene una biblioteca destinada a un elementa manejo de la pantalla, tiempo y sonido. Es la llamada Unidad 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 ) Para poder usar todas las herramientas de esta unidad nuestro programa debe tener definida en su parte declarativa una declaración de este tipo: PROGRAM nombredeprograma (INPUT, OUTPUT); USES CRT; resto del programa Pag. 1 de 5

Veamos a continuación los procedimientos y funciones que ofrece esta unidad: Procedimientos: Procedimiento ClrScr : ClrScr=clear screen( borrar pantalla). El procedimiento ClrScr borra el contenido de la pantalla. No lleva argumentos. Procedimiento GotoXY(x,y): El procedimiento GotoXY 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). Por ejemplo la sentencia 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. Procedimiento DelLine: El procedimiento DelLine (sin parámetros), borra la línea en la cual se encuentra ubicada el cursor.el cursor puede ser posicionado en un lugar cualquiera usando GotoXY Procedimiento TextColor (Color); El procedimiento TextColor se usa para seleccionar el color del texto en la pantalla. En el anexo se encontrará un listado de algunos de los valores de color posibles. Funciones : Función Keypressed: Devuelve TRUE si se pulsa una tecla, y false en caso contrario Función ReadKey: Espera que el usuario pulse una tecla, y devuelve el caracter correspondiente a la tecla pulsada. Pag. 2 de 5

Se recomienda probar los siguientes ejemplos en la computadora: 1 El siguiente programa muestra por pantalla un texto. Program hacer_algo; Writeln( este programa ); Writeln( muestra este texto por pantalla ); end. 2 - El siguiente programa borra la pantalla, e imprime en el centro de la pantalla 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 ESte programa escribe un texto ingresado por el usuario en el centro de la pantalla, en color verde. Program texto_scr; Uses crt; Var Frase : String[40]; Begin Writeln('Escriba una frase:'); Readln(Frase); textcolor(10); gotoxy(20,10); write(frase); Repeat until keypressed; End. Pag. 3 de 5

4 Este programa dibuja un rectangulo. Program Rectangulo; uses Crt; var i:integer; ClrScr; write(chr(218)); for i:=1 to 20 do write(chr(196)); write(chr(191)); for i:=2 to 10 do 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)); 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 uno y otro. PROGRAM Retardo; var i: integer; BEGIN WriteLn('Retardo entre números'); for i:=1 to 50 do writeln (i); Delay(65000); end; WriteLn('Fin del ejemplo'); END. Pag. 4 de 5

MANEJO DE SONIDO: Procedimiento Sound (Frecuencia) Activa el sonido. Genera un sonido en la bocina de la computadora a una frecuencia determinada por el valor de Frecuencia. Para detener el sonido es necesario ejecutar el procedimiento NoSound. Procedimiento NoSound Desactiva el sonido iniciado con el procedimiento Sound. Ejemplo: Este programa emite un sonido hasta que el usuario presiona una tecla. PROGRAM Sonido; var i: integer; BEGIN sound(70); nosound; END. ANEXO Las constantes definidas para los colores son: Constante Valor Color Black 0 Negro Blue 1 Azul Green 2 Verde Cyan 3 Cyan Red 4 Rojo Magenta 5 Magenta Brown 6 Marrón Light Gray 7 Gris claro 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 Light Magenta 13 Magenta claro Yellow 14 Amarillo White 15 Blanco Pag. 5 de 5