Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO POLITÉCNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS COAHUILA Materia: Fundamentos de Programación (Hoja 1 de 2) Carrera: _Ciencia de datos Fecha: 22 de junio de 2020 Nombre: Antony Arturo Garcia Pérez Auto-Evaluación 100 Evaluación __________________ S E G U N D O E X A M E N P A R CI A L Primeramente, lea cuidadosamente las instrucciones y conteste según corresponda. Codifique y ejecute un programa en lenguaje C, de acuerdo a las siguientes características: · Cada línea de codificación del programa debe incluir un comentario con una breve descripción de lo que esa línea realiza · La codificación del programa debe usar las tabulaciones de margen correspondientes de acuerdo a la ubicación de las instrucciones para facilitar su comprensión. · El diseño del programa incluye un menú de actividades, tales como: · Iniciar directorio de estudiantes · Captura de nuevo estudiante · Mostrar en pantalla el directorio de estudiantes · Terminar programa · Defina una estructura la información de un estudiante de una universidad, que contenga: · Matricula de tipo entero · Nombre de tipo carácter de 10 posiciones · Carrera de Tipo carácter de 3 posiciones (Hoja 2 de 2) RÚBRICA Excelente Bueno Regular Deficiente Auto-Evaluación Evaluación Concepto Comentarios en cada línea de código 10 8 4 2 10 Tabulación en la codificación del programa 10 8 4 2 10 Declaración de Estructura 10 8 4 2 10 Iniciar directorio de estudiantes 10 8 4 2 10 Captura de nuevo estudiante 10 8 4 2 10 Mostrar en pantalla Directorio de estudiantes 10 8 4 2 10 Proceso de la opción de terminar el programa 10 8 4 2 10 Muestra compilación sin errores 15 12 6 2 15 Ejecución correcta 15 12 6 2 15 T O T A L 100 100 En este mismo archivo de Word: Paso 1.- Del código fuente del programa de lenguaje C, selecciónelo y pegarlo aquí Paso 2.- De la compilación del programa, imprima pantalla y pegarlo aquí Paso 3.- Ejecute el programa, imprima las pantallas que considere convenientes para mostrar los resultados solicitados y pegarlo aquí Paso 4.- Guarde este examen incluyendo lo solicitado en los tres pasos anteriores y enviar al maestro en el mismo correo donde recibió el examen Nota. - En caso de detectarse copia o deshonestidad académica será penalizada. #include <stdio.h> #include <stdlib.h> int opcion; //declarar variable opcion para menu int contenidom; //declarar variable para impresion en tercera opcion de matricula char contenidon[10]; //declarar variable para impresion en tercera opcion de nombre char contenidoc[3]; //declarar variable para impresion en tercera opcion de carrera void muestramenu() // Crear una subrutina que muestre el menu de actividades { printf("\n\t menu de actividades"); // Llenado de cada una de las actividades printf("\n1 - Iniciar directorio de estudiantes"); // Primera actividad printf("\n2 - Captura de nuevo estudiante"); // Segunda printf("\n3 - Mostrar en pantalla el directorio de estudiantes"); // Tercera printf("\n4 - Terminar programa"); // Cuarta printf("\n\n Opcion ==> "); // Lugar para escribir nuestra opcion elegida } int main() //Programa principal { struct alumno //declarar estructura del alumno { int matricula; // declarar variable matricula en estructura char nombre[10]; // declarar variable nombre en estructura char carrera[3]; // declarar variable carrera en estructura }; struct alumno p; //Declaracion de Variables FILE*archivo; opcion=1; //inicializando la variable opcion con 1 while (opcion != 4){ //en caso de que no sea 4 la opcion seguir mostrando el menu muestramenu(); // llamado al menu scanf("%i", &opcion); // recuperacion de la opcion recibida if (opcion==1) // codificacion en caso de actividad uno { archivo= fopen("Directorio alumnos UPIIC.txt","w"); //apuntar en el archivo directorio y abrir con w, para llenar y limpiar } if (opcion==2) // codificacion en caso de actividad 2 { archivo= fopen("Directorio alumnos UPIIC.txt","a"); //apuntar en el archivo directorio y abrir con a, para anexar despues del contenido printf("\nTeclee la matricula del alumno: "); //solicitar matricula scanf("%d", &p.matricula); //leer matricula printf("\nTeclee el nombre del alumno: "); //solicitar nombre scanf("%s", p.nombre); //leer matricula printf("\nTeclee con siglas la carrera del alumno: "); //solicitar carrera scanf("%s", p.carrera); //leer matricula fprintf(archivo,"%d ", p.matricula); //imprimir en archivo la matricula fprintf(archivo,"%s ", p.nombre); //imprimir en archivo la nombre fprintf(archivo,"%s\n", p.carrera); //imprimir en archivo la carrera printf("\nAlumno agregado exitosamente\n"); //imprimir cartel de notificacion fclose(archivo); //cerrado de archivo de seguridad } if (opcion==3) // codificacion en caso de actividad 3 { printf("Mostrando contenido del directorio\n"); //cartel de mostrado de contenido archivo= fopen("Directorio alumnos UPIIC.txt","r"); //apuntar en el archivo directorio y abrir con r, para leer contenido while(!feof(archivo)) //mientras aún haya contendo en el texto hacer { fscanf(archivo, "%i", &contenidom); //Leer del archivo la matricula printf("\n%i",contenidom); // imprimir el contenido de la matricula fscanf(archivo, "%s", contenidon); //Leer del archivo la nombre printf("\n%s",contenidon); // imprimir el contenido de la nombre fscanf(archivo, "%s\n", contenidoc); //Leer del archivo la carrera printf("\n%s\n",contenidoc); // imprimir el contenido de la carrera } } } fclose(archivo); // cerrar archivo printf("\tGracias!!!"); //mensaje de despedida }
Compartir