You are on page 1of 3

Fundamentos de Programacin

Tema 8. Relacin I

EJERCICIOS. Tema 8. Relacin I.


1.-Escribir un programa de facturacin de clientes. Los clientes tienen un nombre, el nmero
de unidades solicitadas, el precio de cada unidad y el estado en que se encuentra: moroso,
atrasado, pagado. El programa debe generar a los diversos clientes.
Anlisis del problema
Se ha de definir una estructura siguiendo la especificacin del problema y con la misma se
declara un array que guardar la informacin de cada cliente. Es decir, el array de
estructuras funciona corno una base de datos relacional, en la que cada miembro de la
estructura funciona como una columna de la base de datos (campo) y cada estructura
corresponde a una lnea o registro de dicha base.

2.- Modifica el programa de facturacin de clientes del ejercicio anterior de tal forma que
se puedan obtener los siguientes listados:
Clientes en estado moroso.
Clientes en estado pagado con factura mayor que una determinada cantidad.

3.- Escribir un programa que permita hacer las operaciones de suma, resta y multiplicacin
de nmeros complejos. El tipo complejo ha de definirse como una estructura.
Anlisis del problema
Un nmero complejo est formado por dos nmeros reales, uno de los cuales se denomina
parte real y el otro parte imaginaria. La forma normal de representar en matemticas un
nmero complejo es la siguiente: real + i * imaginario. Donde el smbolo i se denomina << unidad
imaginaria>> y simboliza la raz cuadrada de 1. El nmero complejo se representa
adecuadamente con una estructura con dos campos de tipo real que contendrn la parte real y
la imaginaria del nmero. Para sumar y restar dos nmeros complejos, se suman o restan sus
partes reales e imaginarias respectivamente. Para multiplicar: La parte real del resultado es
el producto de las partes reales menos el producto de las imaginarias. La parte imaginaria del

Pg. 1/3

I.E.S. Ilberis Atarfe 03/04

Fundamentos de Programacin

Tema 8. Relacin I

resultado es el producto de la parte real de uno por la imaginaria de otro ms la parte


imaginaria del primero por la real del segundo.

3.- Se quiere informatizar los resultados obtenidos por los equipos de baloncesto y de ftbol
de la localidad veguea de Atarfe. La informacin de cada equipo es:
Nombre del equipo.
Nmero de victorias.
Nmero de derrotas.
Para los equipos de baloncesto aadir la informacin:
Nmero de prdidas de baln.
Nmero de rebotes cogidos.
Nombre del mejor anotador de triples.
Nmero de triples del mejor triplista.
Para los equipos de ftbol aadir la informacin:
Nmero de empates.
Nmero de goles a favor.
Nmero de goles en contra.
Nombre del goleador del equipo.
Nmero de goles del goleador.
Escribir un programa para introducir la informacin para todos los equipos integrantes en
ambas ligas.
Anlisis del problema
Cada equipo ha de corresponder a solamente una estructura, de ah que se defina un array de
estructuras para contener la informacin de cada uno y de todos los equipos. A la hora de
leer los datos de cada equipo, as como en la salida de esos datos, hay que tener en cuenta

Pg. 2/3

I.E.S. Ilberis Atarfe 03/04

Fundamentos de Programacin

Tema 8. Relacin I

realizar ordenadamente dos movimientos. Por un lado hay que recorrer iterativamente por
medio de un bucle las posiciones del array de equipos. Al mismo tiempo y por cada posicin
del array habr que acceder a cada uno de los campos de la estructura correspondiente,
teniendo en cuenta el tipo de datos que contiene para que la operacin de entrada o salida se
realice correctamente.

4.- Modificar el programa anterior para obtener los siguientes informes de datos:
Listado de los mejores triplistas de cada equipo.
Mximo goleador de la liga de ftbol.
Suponiendo que el partido ganado son tres puntos y el empate 1 punto: equipo ganador
de la liga de ftbol.
Equipo ganador de la liga de baloncesto.

Pg. 3/3

I.E.S. Ilberis Atarfe 03/04

You might also like