UNIVERSIDAD DE COSTA RICA CI-0202 Principios de Informática ESCUELA DE CIENCIAS DE LA Profesor Adolfo Di Mare COMPUTACION E INFORMATICA Tarea programada Nº 1 CALCULO DE LA NOTA DEL CURSO Carnet: ________ Nombre: __________________________________ Usted tiene que calcular la nota del curso CI-0202 Principios de Informática. Para eso deber tomar en cuenta los siguientes valores: - Evaluación: - Participación en clase y trabajo de laboratorios 10% - Tareas programadas 15% - Quices 15% - 3 Exámenes parciales de C 48% (16% cada uno) - 1 Examen parcial de Excel 12% Escriba la función Nota() que recibe como argumento cada uno de esos valores, y como resultado calcula la nota total. Los valores deben ser números enteros en el rango [0..100], y el valor calculado debe ser un número de punto flotante. Para probar su función, haga datos de prueba que incluyan los siguientes casos: - Un alumno excelente 100% - Un bruto nota 000. - Una chica promedio, que tiene 50', 60's y 80's. - Una cronometrada, que tiene todas las notas iguales. - Otro con todas las notas diferentes. Su programa principal debe ser algo así: #include // Lectura y escritura C++ /// Calcula la nota para el curso CI-0202 Principios de Informática /// \pre Todos los argumentos deben ser enteros en el rango \c [0..100] flota Nota(int lab; int tpg2, ....) { float res; // nota final // ... res = ... // ... return res; } /// Programa principal C++ int main() { { // Excelente 100% int lab=100, tpg1=100, tpg2=100 .... excel=100; cout << endl << "Chico Excelente: " << nota(lab,tpg1,....); } { // Bruto 0% int lab=100, tpg1=100, tpg2=100 .... excel=100; cout << endl << "Brutazo: " << nota(lab,tpg1,....); } // ... { // Notas diferentes int lab=100, tpg1=100, tpg2=100 .... excel=100; cout << endl << "Brutazo: " << nota(lab,tpg1,....); } return 0; // código de retorno del programa completo [main()] } Suponga que su número de carnet es el "AxYYzz". como resultado de su tarea debe entregar lo siguiente: - Documentación impresa, con una portada que tenga todos sus datos. - Programa completo en el archivo "AxYYzz.cpp". - Documentación formato Word.doc en el archivo "AxYYzz.doc" NOTA: Este programa trabaja sólo con la pantalla. No escribe en la impresora. ================================= Políticas de Corrección de Tareas ================================= 1) Correcta indentación del código fuente 2) Correcto espaciado del código fuente 3) Código fuente escrito de manera que se legible y claro 4) Uso de indentificadores significativos 5) Uso de Doxygen para la especificación de todos los métodos, funciones y campos de clase