Está en la página 1de 13

Informe Individual Unidad 1, 2, 3 y 4 – Tarea final

Juan pablo Méndez Ávila


1004149253
Grupo 50

Presentado a:
Juan Manuel Aldana porras

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas Tecnología e Ingeniería
Programación
Fecha 22/05/2020
Introducción
El presente proyecto se redacta con carácter de Trabajo Profesional de Fin de dar
solución a cada uno de las tablas con base al ejercicio propuesto ya que son
fundamentales para entender la importancia de la innovación en el mundo actual.
Responderlas permite, por un lado, identificar las actividades que intervienen en el
proceso de innovación y los medios más adecuados para estimular cada uno de ellos.
Por otro lado, también facilita la comunicación y el trabajo.

Para la contratación de esta actividad del cuso software para ingeniería fue llevado a
cabo gracias a los aportes de cada uno de los compañeros, el material de apoyo del
curso. Además, a las corrupciones del tutor del curso que ha estado al tanto de cada uno
de nosotros
Unidad x – Tarea Individual
Equipo de pruebas:
Sistema Operativo:
Entorno de Desarrollo: code:block

Ejercicio 1:

Problema Planteado:
Para el desarrollo de esta actividad, cada estudiante debe realizar un programa que permita ejecutar
de forma selectiva cada uno de los ejercicios realizados en las Unidades 1,2,3 y 4 del Curso; para
ello es necesario implementar un menú que le permita al usuario acceder a cada uno de los
programas desarrollados, por lo cual es necesario tener presente:

El menú debe de contar con 6 opciones:


 Tarea Unidad 1
 Tarea Unidad 2
 Tarea Unidad 3
 Tarea Unidad 4
 Créditos
 Salir

En el apartado de créditos se deben mostrar los siguientes datos del estudiante:


 Nombre completo
 Cedula
 Grupo
 Curso
 Ciudad

Requisitos del programa:


 El menú debe ejecutarse de forma cíclica hasta que el usuario elija la opción de salir.
 Es necesario validar que los datos que está ingresando el usuario por consola se ajusten a los
rangos y categorías solicitados en el menú.
 Todos los datos que se muestren por consola se deben de mostrar enmarcados dentro de un
recuadro elaborado a partir de cualquier carácter del código ASCII, tal como se muestra en la
figura 1 y 2.
 Se debe utilizar la función system() asociada a la librería stdlib para mejorar la presentación
de la información, a partir de instrucciones como “pause” y “cls”.

Requerimientos: Restricciones:
-El menú debe ejecutarse de forma cíclica hasta que el
usuario elija la opción de salir.
-Es necesario validar que los datos que está ingresando el
usuario por consola se ajusten a los rangos y categorías
solicitados en el menú.
-Todos los datos que se muestren por consola se deben de
mostrar enmarcados dentro de un recuadro elaborado a
partir de cualquier carácter del código ASCII, tal como se
muestra en la figura 1 y 2.
-Se debe utilizar la función system() asociada a la librería
stdlib para mejorar la presentación de la información, a
partir de instrucciones como “pause” y “cls”.

Datos o
Variables
Variables Auxiliares Procesos Para Desarrollar variables de
de Entrada
Salida

printf("\n"); printf("Menú de printf("Elija una opción (1-6): \n"); printf("Gracias,


recomendaciones\n"); vuelva
printf(" scanf("%i",&op); prontos\n");
1.unidad\n"); break;
printf(" /* procesar esa opción */ default:
2.unidad\n"); printf("Opción
printf(" switch (op) { no válida\n"); }
3.unidad\n"); printf("Presione
case 1:
printf(" enter para
4.unidad\n"); printf(" unidad 1 \n"); continuar\n");
printf("5. getchar(); /* a
creditos\n"); printf("Ingrese la cantidad de registros: "); diferencia del
printf(" 6. Salir\n"); pseudocódigo,
scanf("%i",&registros); espera un
Enter, no
while (registros<1) { cualquier tecla
*/} while (op!
printf("Valor incorrecto\n"); =6);
return 0;
printf("Ingrese nuevamente: ");

scanf("%i",&registros);

invalidos = 0;

suma = 0;

r = 1;

while (r<=registros) {
printf("Tiempo: ");

scanf("%i",&tiempo);

if (tiempo>30) {

tiempos[r-1] = tiempo;

suma = suma+tiempo;

printf("Registro ingresado\n");

r = r+1;

} else {

printf("Registro inválido\n");

invalidos = invalidos+1;

printf("\n");

printf("Registros ingresados\n");

printf("\n");

printf("Estadísticas\n");

printf("Tiempos válidos: %i\n",registros);

printf("Tiempos inválidos: %i\n",invalidos);

printf("Total de ingresos:
%f\n",registros+invalidos);

printf("Tiempo pr0medio:
%f\n",suma/registros);

break;

case 2:

printf(" unidad 2 \n");

printf("Ingrese la cantidad de registros: ");

scanf("%i",&registros);
while (registros<1) {

printf("Valor incorrecto\n");

printf("Ingrese nuevamente: ")

scanf("%i",&registros);

invalidos = 0;

suma = 0;

r = 1;

while (r<=registros) {

printf("Nombre: ");

scanf("%s",nombre);

printf("Cédula: ");

scanf("%s",cedula);

printf("Tiempo: ");

scanf("%i",&tiempo);

if (tiempo>30) {

nombres[r-1] = nombre;

cedulas[r-1] = cedula;

tiempos[r-1] = tiempo;

suma = suma+tiempo;

printf("Registro ingresado\n");

r = r+1;

} else {

printf("Registro inválido\n");

invalidos = invalidos+1

}
}

printf("\n");

printf("Registros ingresados\n");

for (r=1;r<=registros;r+=1) {

printf("Nombre: %s\n",nombres[r-1]);

printf("Cédula: %s\n",cedulas[r-1]);

printf("Tiempo: %i\n",tiempos[r-1]);

printf("\n");

printf("Estadísticas\n");

printf("Tiempos válidos: %i\n",registros);

printf("Tiempos inválidos: %i\n",invalidos);

printf("Total de ingresos:
%f\n",registros+invalidos);

printf("Tiempo promedio:
%f\n",suma/registros);

break;

case 3:

printf(" unidad 3 \n");

printf("Ingrese la cantidad de registros: ");

scanf("%i",&registros);

while (registros<1) {

printf("Valor incorrecto\n");

printf("Ingrese nuevamente: ");

scanf("%i",&registros);

invalidos = 0;
suma = 0;

r = 1;

while (r<=registros) {

printf("Nombre: ");

scanf("%s",nombre);

printf("Cédula: ");

scanf("%s",cedula);

printf("Tiempo: ");

scanf("%i",&tiempo);

if (tiempo>30) {

nombres[r-1] = nombre

cedulas[r-1] = cedula;

tiempos[r-1] = tiempo;

suma = suma+tiempo;

printf("Registro ingresado\n");

r = r+1;

} else {

printf("Registro inválido\n");

invalidos = invalidos+1;

printf("\n");

printf("Registros ingresados\n");

for (r=1;r<=registros;r+=1) {

printf("Nombre: %s\n",nombres[r-1]);

printf("Cédula: %s\n",cedulas[r-1]);
printf("Tiempo: %i\n",tiempos[r-1]);

printf("\n");

printf("Estadísticas\n");

printf("Tiempos válidos: %i\n",registros);

printf("Tiempos inválidos: %i\n",invalidos);

printf("Total de ingresos:
%f\n",registros+invalidos);

printf("Tiempo promedio:
%f\n",suma/registros);

break;

case 4:

printf(" unidad 4 \n");

printf("Ingrese la cantidad de registros: ");

scanf("%i",&registros);

while (registros<1) {

printf("Valor incorrecto\n")

printf("Ingrese nuevamente: ");

scanf("%i",&registros);

invalidos = 0;

suma = 0;

r = 1;

while (r<=registros) {

tiempo =
ingresarregistro(nombres,cedulas,tiempos,r);

if (tiempo>0) {

suma = suma+tiempo;
} else {

invalidos = invalidos+1;

} }

printf("\n");

printf("Registros ingresados\n");

for (r=1;r<=registros;r+=1) {

mostrarregistro(nombres,cedulas,tiempos,r);

printf("\n");

printf("Estadísticas\n");

printf("Tiempos válidos: %i\n",registros);

printf("Tiempos inválidos: %i\n",invalidos);

printf("Total de ingresos:
%f\n",registros+invalidos);

printf("Tiempo promedio:
%f\n",suma/registros);

break;

case 5:

printf(" creditos \n");

printf(" juan pablo mendez


avila \n");

printf(" 1004149253 \n");

printf(" 50 \n");

printf(" 243002 \n");

printf(" gigante \n");

break;

Ejecución del Programa


(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1

Pantallazo: Descripción:
Para el primer paso el programa nos
pide que elijamos un contenido del
menu.

Paso 2

Pantallazo: Descripción:
Si elegimos créditos nos va arrojar
catos personales del solucionador
de cada uno de los ejercicios de
cada una de las unidades.

Paso 3

Pantallazo: Descripción:
Para el tercer paso si el usuario
desea elegir una de las unidades
este podar interactuar poder realizar
un avistamiento con practica a la
solución de cada uno de ejercicios
Paso 4

Pantallazo: Descripción:
Para el paso cuatro el programa al
darle salir el programa nos arrojara
por terminado

Conclusiones
Busca el buen desarrollo de esta atapa final
Mantener el buen desempeño del área buscando más recursos además de los propuestos
de la guía.

También podría gustarte