UNIVERSIDAD INCA GARCILASO DE LA VEGA FACULTAD DE INGENIERÍA DE SISTEMAS, CÓMPUTO Y TELECOMUNICACIONES SEM. ACAD. EXAMEN ASIGNATURA PROFESOR
: : : :
2012-1 Final Lenguaje de Programación I Nehil Muñoz Casildo
FECHA HORA TUR/SEC DURACIÓN
: 22/03/12 : 5:50– 7:10 pm : 3A : 80 min.
SOLUCIONARIO Instrucciones: No se admiten copias, ni apuntes. Está prohibido el uso de hojas adicionales, así como el préstamo de útiles. La entrega de Promedios Sábado 24 Marzo – 6:30pm.
Pregunta 1. El dueño de una centro de estudios entrevista a treinta estudiantes de su plantel y les pide que califiquen de 1 a 10 los siguientes aspectos: (1 es pésimo y 10 es excelente)
Atención de parte de los empleados Calidad de la enseñanza (Metodología, profesores…) Precio adecuado de las pensiones. Ambiente de estudio (muebles cómodos?, iluminación suficiente?, c etc.)
(6 puntos)
Escriba un programa en C++ que pida las calificaciones de los treinta estudiantes en cada uno de estos aspectos, y luego escriba el promedio obtenido en cada uno de ellos. La lista debe aparecer ordenada del aspecto mejor calificado al peor calificado. #include #include int main() { float aspectos[32][4],tmp,tmp1; for (int i = 0; i < 4; i++) // Inicializa promedios { aspectos[30][i] = 0; aspectos[31][i] = i;} for(int i=0;i<30;i++) { cout<<"Cliente #"<>aspectos[i][0]; aspectos[30][0]+=aspectos[i][0]; cout<<"Calidad de la enseñanza : " ; cin>>aspectos[i][0];aspectos[30][1]+=aspectos[i][0]; cout<<"Precio adecuado de pensiones : " ;cin>>aspectos[i][0];aspectos[30][2]+=aspectos[i][0]; cout<<"Ambiente de estudio : " ; cin>>aspectos[i][0];aspectos[30][3]+=aspectos[i][0]; } aspectos[30][0]/=5; aspectos[30][1]/=5; aspectos[30][2]/=5; aspectos[30][3]/=5; for(int i=4;i>1;i--) for(int j=0;j
Pregunta 2.
Declare un tipo struct con el nombre ficha_alumno indicando al menos 5campos de tipo simple o string correspondientes a los datos de un alumno de la UIGV. Luego declare 3 variables de ese tipo. Nota : para declarar un string llamado apellido debe escribir: (7 puntos) char apellido[12];. a)
Considere el struct ficha_alumno . Agregue al tipo ficha _alumno un campo llamado materias el cual debe almacenar las calificaciones (de 0 a 20) de las asignaturas aprobadas por cada alumno en su carrera. Considere que la carrera consta de 32 materias.
b) Indique la sintaxis para asignar las calificaciones 18, 7 y 20 a las materias 6, 11y 12 respectivamente a los miembros correspondientes de una variable de tipo ficha_alumno
Elabore un programa que sustituya todas las ocurrencias de una letra por otra letra en un archivo. Para realizar lo anterior el programa solicitará el archivo de entrada, el archivo de salida, la letra original y la nueva letra. Por ejemplo, si el archivo de entrada contiene en una línea: La letra original es: y la nueva letra es:
Claudia Gómez es hija de Luis Gómez. a A
(7 puntos)
su programa debe escribir esta línea en el archivo de salida como:
ClAudiA González es hijA de Luis González.
#include #include #include int main() { ifstream archivoOriginal("C:\\letras.txt"); ofstream archivoRemplazo("C:\\tmp.txt"); char letra,letraR,letraRR; cout<<"Ingrese letra a reemplazar: ";cin>>letraR; cout<<"Ingrese letra de reemplazo: ";cin>>letraRR ; while(!archivoOriginal.eof()) { letra=archivoOriginal.get(); if(letra==letraR) archivoRemplazo<