Sei sulla pagina 1di 2

Ejercicio 1: Complete un programa C++ que permita ingresar los aportes voluntarios realizados por

los alumnos de una Facultad a su Asociacin Cooperadora. Se desea realizar un anlisis estadstico
de los aportes por curso (1..5) y por cada mes del ciclo lectivo 2009 (1..12). Se ingresan 4 nmeros
por cada aportante: DNI del aportante, Curso del aportante [1..5], Mes [1..12], monto aportado.
Los montos no son fijos y son propuestos a voluntad por el aportante. El programa debe: a)
Informar el curso que mayor monto aport durante 2009. b) Obtener e informar la recaudacin
mensual de la Cooperadora. c) Generar un archivo de textos con los datos de los aportes de cada
curso; en cada lnea del archivo debe figurar: el Nro de curso y la lista con los 12 montos aportados
durante el 2009 por ese curso. Ud. debe emplear el cuerpo del programa propuesto en el recuadro
completando lo que crea necesario.

int main()

{ ............

IngresoDatos(...);

cmm=CursoMayorMonto(...);

RecaudacionMensual(...);

............

return 0;

Ejercicio 2: Un archivo binario llamado E4STRUCT.DAT contiene un conjunto de structs cuyos


miembros son {int x,y; char a[40]; float h;}, escriba un programa C++ acceda al archivo y a travs
de una funcin identifique el struct con el mayor valor de h y el struct del menor valor de h, luego
ubique ambos registros al inicio (el mayor h) y al final haciendo los intercambios necesarios.
Proponga los parmetros que crea necesarios.

Ejercicio 3: Escriba una funcin C++ llamada Reemplazar con 3 parmetros, frase , cad1, cad2, que
permita buscar la cadena cad1 dentro de frase y reemplazarla por cad2. Por ejemplo: si la frase es
"Querer es poder", cad1 es "Querer" y cad2 es "Tener", la llamada a la funcin debe devolver la
frase "Tener es poder". Si no hay ocurrencia de cad1 dentro de la frase se debe devolver la frase
original, sin cambios.

Ejercicio 4: Se dispone de un archivo de texto CALIFIC.TXT que contiene una serie de strings. Cada
string se conforma con el DNI, las calificaciones parciales (3 por alumno) y el nombre de un grupo
de estudiantes que cursaron una asignatura. Escriba una aplicacin C++ que haga lo siguiente:

a) Lea los datos del archivo y organcelos en un arreglo: cada elemento del arreglo deben contener
todos los datos de un alumno.

b) Disee la funcin max2( ) que reciba el arreglo como parmetro y devuelva los 2 alumnos con
mejor promedio de la asignatura. Proponga los parmetros necesarios.
c) Complete el programa, el cual debe invocar a la funcin max2( ) y mostrar los nombres, DNI y
promedios de los 2 alumnos de mejor desempeo.

Ejercicio 5: La Secretara Nacional de Sanidad Animal (SENASA) desea analizar los casos de aftosa
en bovinos producidos en 2010 en Argentina. Para esto se desea emplear un programa C++ que
organice en un matriz de 23 filas (provincias) x 12 columnas (meses del 2010). El programa accede
a un archivo de textos DATA2010.TXT que contiene en cada lnea 3 valores con el reporte de cada
caso enviado por las delegaciones de SENASA de cada provincia en todo 2010: Cdigo de Pcia,
Mes, Nro de casos reportados. En una misma provincia y un mismo mes pueden ingresar varios
reportes. El programa debe determinar e informar: a) El total de casos registrados en cada
provincia en todo 2010; b) En qu provincia se produjo la mayor cantidad de casos en todo el ao
y dicha cantidad; c) en cuntos meses la provincia 17 tuvo 0 casos. Emplee funciones.

Ejercicio 6: La funcin de C++: int max2() devuelve un entero que representa la frecuencia de
aparicin del mayor valor en un arreglo de enteros: si el mayor valor es nico devuelve 1, si se
encuentra 2 veces, devuelve 2, etc. La funcin tambin permite obtener el valor del mayor
elemento del arreglo. El arreglo y su longitud son parmetros de la funcin. a) Escriba el cdigo
C++ de la funcin max2 proponiendo los parmetros necesarios. b) Escriba solo el prototipo de
una sobrecarga de la funcin max2 de modo que devuelva el mayor y el menor valor del arreglo, y
sus respectivas frecuencias de aparicin. c) Escriba un pequeo programa C++ cliente de la
funcin max2(...) que propuso en (a).

Potrebbero piacerti anche