Está en la página 1de 3

Práctica 5

Fundamentos de Informática

Tecnologías Industriales

5 Fundamentos de Inform ática Tecnologías Industriales Práctica 5: Diseño descendente, procedimientos y

Práctica 5:

Diseño descendente, procedimientos y funciones

Fundamentos de Informática Grado en Ingeniería de Tecnologías Industriales Curso 2011-2012

Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas Área de Lenguajes y Sistemas Informáticos

Práctica 5

Fundamentos de Informática

Tecnologías Industriales

Práctica 5:

Diseño descendente, procedimientos y funciones

OBJETIVOS

Los objetivos de esta práctica son los siguientes:

Iniciarse en el análisis y diseño descendentes de problemas de programación.

Profundizar en la utilización de procedimientos y funciones en Pascal.

Comprender las ventajas de la encapsulación y abstracción de algoritmos.

1 PROCEDIMIENTOS: Diseñar un programa (que se llame geometrias.pas) en el que, se introduzca por el teclado un número entero impar y dibuje primero un triángulo isósceles

con el símbolo ‘#’ (cuya base tenga tantos caracteres como el número introducido). Después, deberá dibujar un rombo con el símbolo ‘*’ cuya diagonal horizontal sea también ese mismo número. Por ejemplo, si el usuario introduce el número 7, el programa dará el siguiente resultado:

#

###

#####

#######

*

***

*****

*******

*****

***

*

Para realizar esto, deberás escribir y llamar a tres funciones:

DibujaLinea dibujará una línea de uno de los polígonos.

DibujaTriángulo dibujará el triángulo.

DibujaRombo dibujará el rombo.

2 ABSTRACCIÓN Y TRANMISIÓN DE DATOS: Deberás hacer un programa (llámalo

rectangulo.pas ) que, dados el área y el perímetro de un rectángulo (números reales

introducidos por el usuario), calcule los dos lados de dicho rectángulo.

Matemáticamente, la solución de este problema requiere resolver una ecuación de segundo grado (sólo son validas las soluciones reales, no complejas). Calcula la fórmula de la solución, impleméntala en un procedimiento que uses en el programa y calcula el resultado

Práctica 5

Fundamentos de Informática

Tecnologías Industriales

3 ENCAPSULACIÓN Y REUTILIZACIÓN DE CÓDIGO: Aprovechando el procedimiento que resuelve una ecuación 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 también introducida por el teclado (V 0 ).

X=V 0 t+(1/2)gt 2

Comprueba que el resultado que te sale es correcto y tiene sentido físico.

4 FUNCIONES: Deberás 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:

. Recuerda que, para un vector , se define la norma-p como: El usuario primero introducirá
. Recuerda que, para un vector , se define la norma-p como: El usuario primero introducirá

El usuario primero introducirá el valor p (por teclado) que define la norma, y después 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 función que calcule una potencia con números reales a b (teniendo en cuenta que “a” y “b no pueden ser ambos nulos”) Te ayudará a resolver el problema de modo mucho más fácil. Se valorará positivamente que el cálculo de la norma se haga en una sola línea de código (utilizando la función definida).

PARA ENTREGAR

Se tienen que entregar los archivos con el código fuente que resuelven los diferentes

ejercicios propuestos:

geometrias.pas”, “rectangulo.pas”, “parabolico.pas” y “norma.pas”. Todos estos archivos deberán ser incluidos en un único archivo, llamado “practica5.tar” (sin espacios ni acentos, respetando mayúsculas y minúsculas). Ese archivo es el que deberás someter (y el único que deberás someter) para esta práctica.