You are on page 1of 3

Ejercicios propuestos Fundamentos

Ejercicio propuestos 01:


1. Teniendo dos fechas diferentes se desea determinar cuál es la más antigua, como se muestra a
continuación:

Se pide elaborar funciones en C++que realicen lo siguiente:

a) (1 punto) Una función MenorFecha que reciba como parámetros dos fechas expresadas
como día, mes y año y determine si la primera o la segunda es la menor.
b) (1 punto) el programa principal que:
- Lea los datos del problema.
- Haciendo uso de la funcion, determine e imprima correspondientemente la fecha
más antigua.

2. La primera fase del campeonato mundial de fútbol consiste en agrupar a 32 equipos en 8


grupos de 4 equipos cada uno. Se ha elaborado un sistema de apuestas para la primera fase de
la copa mundial de futbol, según la ubicación de los países en sus respectivos grupos, tomando
en cuanto sólo las 2 primeras ubicaciones en la tabla y según las reglas siguientes:
- Se le asigna 5 puntos por cada primer puesto acertado.
- Se le asigna 4 puntos por cada segundo puesto acertado.
- Se le asigna 3 puntos acertar el país en el grupo pero no el orden correcto.
Según esto el máximo puntaje posible sería 8 grupos x (5 pts. primer puesto + 4 pts. segundo
puesto)=72 puntos y el mínimo sería 0 puntos (0 aciertos)

Los resultados de la primera fase se deberán almacenar en un arreglo bidimensional resultado de


4 filas y 8 columnas, donde el primer puesto de su grupo se encuentra en la primera fila, el
segundo puesto en la segunda fila y así sucesivamente. Así por ejemplo:

En el Grupo A, Alemania ocupó el 1er lugar, Costa Rica el 2do lugar y así sucesivamente.

Así mismo debe llenar un arreglo bidimensional de 2 filas y 8 columnas por cada apostador donde
se almacenarán sus respectivas apuestas, considerando en la primera fila del Grupo A el primer
puesto del grupo y la segunda fila el segundo puesto que el apostador a considerado. Por ejemplo:
Ejercicios propuestos Fundamentos

Ricardo, apuesta en el Grupo A que Polonia ocupará el 1er puesto y Alemania el 2do puesto, así
sucesivamente para los demás Grupos, en forma similar para los demás apostadores.

Se desea generar el arreglo bidimensional resultadoapuestas de N filas y 8 columnas.

Para efectos del problema debe considerar: Numero de apostadores = 3.

a) Definición y análisis de todo el problema y diseño sólo del programa principal.

b) Se le pide implementar en C++:

I. Una función leematriz, que permita leer los datos como se muestra en las celdas en Excel y
llene un arreglo bidimensional de cualquier tamaño, que reciba como parámetros fila,
columna, entre otros. Donde:
Fila es la cantidad de filas a recorrer en el arreglo bidimensional.
Columna es la cantidad de columnas a recorrer en el arreglo bidimensional.

II. Una función GeneraVectorResultado, que reciba como parámetros el arreglo resultados de
apuestas, el número de jugador, nos devuelva el vector unidimensional resultadostotales
por cada jugador.
Ejercicios propuestos Fundamentos

III. Una función PuntajeXJugador, que reciba como parámetros los tres arreglos con las
apuestas, numero de jugador, el arreglo resultado, resultado de apuestas, y calcule el
puntaje total de un determinado apostador en cada grupo.

IV. Una función Ganador que reciba como parámetros el arreglo nombre y resultados y nos
devuelva el nombre del apostador ganador.
Nota: Asuma que puede existir muchos ganadores, por ello sólo imprima el primer
ganador.
V. Una función principal que:
Permita cargar el arreglo bidimensional resultados, apuestaRicardo, apuestaManuel,
apuestaOscar y un arreglo unidimensional nombres que contengan los nombres como se ve en las
celdas de Excel, genere el arreglo bidimensional resultado de las apuestas y el vector resultado con
los puntajes totales por cada apostador y determine el ganador; por último imprima los resultados
correspondientes en las celdas correspondientes.