Está en la página 1de 3

Prctica 5

Fundamentos de Informtica

Tecnologas Industriales

Prctica 5: Diseo descendente, procedimientos y funciones


Fundamentos de Informtica Grado en Ingeniera de Tecnologas Industriales Curso 2011-2012

Universidad de Zaragoza Escuela de Ingeniera y Arquitectura Departamento de Informtica e Ingeniera de Sistemas rea de Lenguajes y Sistemas Informticos

Prctica 5

Fundamentos de Informtica

Tecnologas Industriales

Prctica 5: Diseo descendente, procedimientos y funciones

OBJETIVOS
Los objetivos de esta prctica son los siguientes: Iniciarse en el anlisis y diseo descendentes de problemas de programacin. Profundizar en la utilizacin de procedimientos y funciones en Pascal. Comprender las ventajas de la encapsulacin y abstraccin de algoritmos.

PROCEDIMIENTOS: Disear un programa (que se llame geometrias.pas) en el que, se introduzca por el teclado un nmero entero impar y dibuje primero un tringulo issceles con el smbolo # (cuya base tenga tantos caracteres como el nmero introducido). Despus, deber dibujar un rombo con el smbolo * cuya diagonal horizontal sea tambin ese mismo nmero. Por ejemplo, si el usuario introduce el nmero 7, el programa dar el siguiente resultado: # ### ##### ####### * *** ***** ******* ***** *** * Para realizar esto, debers escribir y llamar a tres funciones: DibujaLinea dibujar una lnea de uno de los polgonos. DibujaTringulo dibujar el tringulo. DibujaRombo dibujar el rombo.

ABSTRACCIN Y TRANMISIN DE DATOS: Debers hacer un programa (llmalo rectangulo.pas ) que, dados el rea y el permetro de un rectngulo (nmeros reales introducidos por el usuario), calcule los dos lados de dicho rectngulo. Matemticamente, la solucin de este problema requiere resolver una ecuacin de segundo grado (slo son validas las soluciones reales, no complejas). Calcula la frmula de la solucin, implemntala en un procedimiento que uses en el programa y calcula el resultado.. 2

Prctica 5

Fundamentos de Informtica

Tecnologas Industriales

3 4

ENCAPSULACIN Y REUTILIZACIN DE CDIGO: Aprovechando el procedimiento que resuelve una ecuacin de segundo grado (que has hecho en el ejercicio anterior) haz un programa (llamado parabolico.pas )que te calcule el tiempo que tarda una pelota en llegar a tocar el suelo, si es lanzada verticalmente desde una altura introducida por el teclado (X) y con una velocidad inicial tambin introducida por el teclado (V0). X=V0t+(1/2)gt2

Comprueba que el resultado que te sale es correcto y tiene sentido fsico.

FUNCIONES: Debers hacer un programa (llamado norma.pas) que calcule la norma-p

de un vector de tres componentes. Recuerda que, para un vector , se define la norma-p como:

El usuario primero introducir el valor p (por teclado) que define la norma, y despus introducir las tres componentes del vector. El programa escribir por pantalla el resultado de la norma-p de dicho vector. Es recomendable que definas una funcin que calcule una potencia con nmeros reales ab (teniendo en cuenta que a y b no pueden ser ambos nulos) Te ayudar a resolver el problema de modo mucho ms fcil. Se valorar positivamente que el clculo de la norma se haga en una sola lnea de cdigo (utilizando la funcin definida).

PARA ENTREGAR
Se tienen que entregar los archivos con el cdigo fuente que resuelven los diferentes ejercicios propuestos: geometrias.pas, rectangulo.pas, parabolico.pas y norma.pas. Todos estos archivos debern ser incluidos en un nico archivo, llamado practica5.tar (sin espacios ni acentos, respetando maysculas y minsculas). Ese archivo es el que debers someter (y el nico que debers someter) para esta prctica.

También podría gustarte