Sei sulla pagina 1di 3

PARCIAL Nº 2 – 19/6/2010

Programación Estructurada en C++


Puntaje para no recuperar obligatoriamente >= 40 ptos. (mín.50% de cada inciso); pero para promocionar=70 aprox. Los ejercicios se
corrigen de manera binaria. No respetar su tema implica el 0% de la nota. Utilizar la sintaxis de comentarios para rotular variables y
bloques del programa.

Ej.1: Dada una matriz A cuadrada de tamaño M de elementos reales, determinar y mostrar la
fila de la triangular superior con mayor promedio. Utilizar las siguientes funciones:
CargarMatriz(A,M); // Carga la matriz con elementos.
F=filmaxProm(A,M); // Devuelve el nro de la fila con mayor promedio.
Mostrarfila(A,M,F);// Muestra la fila con mayor promedio.

Ej.2: Dado un archivo llamado NUMEROS.DAT que almacena números reales (float), generar y
mostrar ordenado de menor a mayor un vector VEC que contenga los números del archivo que
pertenezcan a un intervalo [A,B] ingresado por el usuario. Utilizar las siguientes funciones:
Generar(A,B,VEC,&N); //Genera el vector con los números del archivo que
pertenecen al intervalo [A,B].
Ordenar(VEC,N); //Ordena el vector, de menor a mayor.
Mostrar(VEC,N); //Muestra el vector en pantalla.

PARCIAL Nº 2 – 18/06/2011
Programación Estructurada en C++
Puntaje para no recuperar obligatoriamente >= 40 ptos. (mín.50% de cada inciso); pero para promocionar=70 aprox. Los ejercicios se
corrigen de manera binaria. No respetar su tema implica el 0% de la nota. Utilizar la sintaxis de comentarios para rotular variables y
bloques del programa.

Ej.1 (30 ptos): Dadas dos matrices A y B ambas de MxN enteros, agregar al final de A una columna con
la suma de los valores de la fila de A que se encuentren en la matriz B. Mostrar la matriz A modificada.
Usar las funciones:
Cargar(A,M,N) //Carga una matriz de enteros. Reutilize esta función.
Buscar(B,M,N,X) //Busca X en la matriz B. Retorna TRUE si lo encuentra, sino FALSE.
Mostrar(A,M,N) // Muestra la matriz en pantalla.

Ej.2 (70 ptos): Se tiene almacenado en un vector de tipo ALUMNO los datos de N alumnos inscriptos en
Informática, escribir un programa que contenga el siguiente menú (dentro de un ciclo while): 1:
Matricular un alumno, 2: Desmatricular un alumno, 3: Listar una comisión, 4: Salir del programa.

 Matricular un alumno: Agregar un alumno al vector.


 Desmatricular un alumno: Elimina un alumno del vector.
 Listar una comisión: Muestra los alumnos de una comisión dada, ordenados ascendentemente por
nombre.
 Salir del programa: Termina la ejecución del programa.

La estructura de datos y las funciones a utilizar son las siguientes:


struct alumno //Agrega UN alumno al vector.
{ void Matricular(alumno vector[], int &n, alumno unAlumno);
int dni;
int LU; //Elimina UN alumno del vector.
char apelynom[50]; void Desmatricular(alumno vector[], int &n, int dni);
int comision;
} ; //Ordena el vector ascendentemente por nombre.
void Ordenar(alumno vector[], int n);

//Muestra los alumnos de una comisión dada.


void Mostrar(alumno vector[], int n, int com);
PARCIAL Nº 2 – 22/06/2012
Programación Estructurada en C++
Puntaje para no recuperar obligatoriamente >= 40 ptos. (mín.50% de cada inciso); pero para promocionar=70 aprox. Los ejercicios se
corrigen de manera binaria. No respetar su tema implica el 0% de la nota. Utilizar la sintaxis de comentarios para rotular variables y
bloques del programa.

Ej.1: Dada una matriz A cuadrada de tamaño N de elementos enteros, determinar y mostrar la fila con
menor cantidad de nros primos y dicha cantidad. Utilizar las siguientes funciones:
CargarMatriz(A,M); // Carga la matriz con elementos.
esPrimo(x); // Devuelve el Verdadero si X es primo y Falso en caso contrario

Ej.2: Dada la estructura declarada más abajo, cargar un vector de N Alumnos de la cátedra informática y
luego mostrar (en forma de listado) todos los alumnos pertenecientes a una carrera ingresada por el
usuario, ordenado por LU, en forma ascendente.
Utilizar las siguientes funciones:
struct alumno{ - void cargar(alumno vec[],int n)
int lu; - void ordenar(alumno vec[],int n)
char apellido[20]; - void mostrar(alumno vec[],int n, int com)
char nombre[20];
int com; //nro de comisión del alumno
int codCar: //codigo de carrera (1-Quimica, 2-Industrial, 3-Civil)
};

PARCIAL Nº 2 – 28/06/2013
Programación Estructurada en C++
Ej.1: Dada una matriz M cuadrada de tamaño N de elementos enteros, determinar y eliminar la fila con
mayor cantidad de nros pesados. Mostrar la matriz resultante. Utilizar las siguientes funciones:
CargarMatriz(M,N); // Carga la matriz con elementos.
esPesado(X); // Devuelve el Verdadero si X es pesado y Falso en caso contrario
F=MaxFila(M,N); // Devuelve el nro de Fila con mayor cant de nros pesados
Eliminar(M,N,F); // Elimina el nro de Fila F
MostrarMatriz(M,N); // Muestra la Matriz

Ej.2: Dada la estructura declarada más abajo, cargar un vector de N Películas y luego mostrar (en forma de
listado) todos los películas que cumplan las siguientes condiciones ingresadas por el usuario (Género y Año)
ordenadas por mayor precio. Ej: A, 2013
Cod Titulo Género Año Precio Utilizar las siguientes funciones:
-----------------------------------------------------------
2312 MAN OF STEEL Acción 2013 250,00 - cargar(v,n)
2310 IRONMAN 3 Acción 2013 200,00 - ordenar(v,n)
struct pelicula{ - mostrar(v,n,g,a)
int cod;
char titulo[20]; //Titulo de la película
char genero; //T:Terror - A:Acción - C:Comedia - D:Drama, etc
int anio;
float precio;
};
PARCIAL Nº 2 – 21/06/2014
Funciones – Estructuras de Datos Compuestas y Registros
No use lápiz, sea prolijo. Aprueba con nota >= 40% (mín.50% de cada inciso). No respetar tema implica 0% de la nota. Utilizar sintaxis de
comentarios para rotular variables y bloques del programa.

Ejercicio 1: Cargada x filas una matriz A de FxC números enteros, con capacidad máxima de 20x21. Agregar
al final, una columna con la cantidad de valores mayores que K de cada fila; donde K=( A[i][1]+A[i][C])/2.
Luego mostrar la matriz por columnas. Utilice al menos estas funciones (declaración de encabezados):
void CargarMatxFilas(int A[20][21], int F, int C) //Carga la matriz x filas.
void AgregarColumna(int A[20][21], int F, int &C) //Agrega al final 1 columa.
void MostrarMatxCol(int A[20][21], int F, int C) //Muestra matriz x colum’s.

Ejercicio 2: Un profesional almacena información de N contactos, con la siguiente estructura, en un vector V


con capacidad máxima para 300 contactos. Ingresado un número de MES, eliminar del vector todos los
contactos que nacieron en ese mes; mostrar la cantidad de contactos eliminados. Luego mostrar, ordenado
ascendentemente por DNI, los datos de los restantes contactos. Utilice al menos estas funciones (declaración
de encabezados):
struct Ctto //Contacto void CargarCtto(Ctto V[300], int N)
{ /*Carga vector*/
int DNI; //Nro.DNI void EliminarCtto(Ctto V[300], int &N, int Mes)
char Nomb[30]; //Nombre /*Elimina los amigos que nacieron en ese mes y
int Dia; //Día nacimiento muestra la cantidad de eliminados.*/
int Mes; //Mes nacimiento
int Anio;//Año nacimiento void OrdenarCtto(Ctto V[300], int N)
} ; /*Ordena el vector ascendentemente x DNI.*/
void MostrarCtto(Ctto V[300], int N)
//Muestra el vector(todos los campos de
c/reg.).

Potrebbero piacerti anche