INTRODUCCIÓN A LA PROGRAMACIÓN TRABAJO – PRACTICA 1 PRESENTADO POR: NIDIA JANETH MENDEZ BAUTISTA CODIGO 52200250 GRUPO: 301304_100 TUTOR ANYELO GERLEY QUINTERO UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA ABRIL 2016 1. Analice el siguiente problema: Un atleta de talla internacional, compite en las carreras de 10 kms y necesita un aplicativo que le permita registrar los tiempos obtenidos en sus competencias, para calcular el mejor tiempo, la carrera menos exitosa, el promedio de tiempos de sus carreras, entre otros aspectos. Requerimientos: No: 1 Registrar los tiempos obtenidos por un atleta en sus competencias Descripción: Permite al usuario registrar tiempos de cada competencia Prerrequisito: Ninguno No: 2 Calcular la competencia con el mejor tiempo Descripción: Compara cada uno de los datos registrados identificando la carrera con menor tiempo y se imprime en pantalla. Prerrequisito: haber ejecutado el requisito 1. al menos dos vez. No: 3 Identificación de la carrera menos exitosa Descripción: Compara cada uno de los datos registrados identificando la carrera con mayor tiempo y se imprime en pantalla. Prerrequisito: haber ejecutado el requisito 1. al menos dos vez. No: 4 Calculo del promedio de tiempos de sus carreras Descripción: Realiza el cálculo del promedio utilizando los datos registrados e imprime el dato en pantalla. Prerrequisito: haber ejecutado el requisito 1. al menos dos vez. 2. Diseñe la solución mediante diagrama de flujo o pseudocódigo. Algoritmo principal Definir opcion Como Entero; opcion <- 1; Mientras opcion<>0 Hacer Borrar Pantalla; Escribir 'Menu 1. Datos de autor 2. '; Escribir 'CARRERA ATLETICA'; Escribir 'MENU'; Escribir '1. DATOS DEL AUTOR'; Escribir '2. DATOS DEL ATLETA'; Escribir '3. REGISTRO DE TIEMPOS'; Escribir '4. PROMEDIO DE TIEMPOS'; Escribir '5. TIEMPO MAYOR Y TIEMPO MENOR'; Escribir '6. TIEMPOS ORDENADOS DE MENOR A MAYOR'; Escribir ESPECIFICO'; '7. NUMERO DE Escribir '0. SALIR'; Escribir 'DIGITE UNA OPCION:'; Leer opcion; Segun opcion Hacer 1: datosautor(); 2: datosatleta(); 3: CARRERAS CON UN TIEMPO 4: 5: 6: 7: FinSegun FinMientras FinAlgoritmo Funcion datosautor Borrar Pantalla; Escribir 'AUTOR'; Escribir 'NOMBRE: NIDIA MENDEZ'; Escribir 'UNAD CUMARAL'; Escribir 'FECHA:abril 10 de 2016'; Escribir 'DIGIETE UNA TECLA PARA CONTINUAR'; Esperar Tecla; FinFuncion Funcion datosatleta Definir nombre Como Caracter; Definir edad Como Entero; Definir fecha Como Entero; edad <- 0; fecha <- 0; Borrar Pantalla; Escribir 'ATLETA'; Escribir 'NOMBRE:'; Leer nombre; Escribir 'FECHA DE NACIMIENTO: '; edad <- 0; Mientras edad<=1934 Hacer Escribir 'DIGITE ANIO DE NACIMIENTO VALIDO: '; Leer edad; Borrar Pantalla; FinMientras Borrar Pantalla; Escribir 'DATOS DEL ATLETA'; Escribir 'NOMBRE: ',nombre; fecha <- 2016-edad; // calculo de la edad Escribir 'EDAD: ',fecha; Escribir 'DIGIETE UNA TECLA PARA CONTINUAR'; Esperar Tecla; FinFuncion 3. Realice el prototipo funcional en lenguaje C++, utilizando funciones diseñadas por el programador, que incluya el siguiente menú: MENÚ 1. Datos del autor 2. Datos del atleta 3. Registro tiempos de carrera 4. Promedio de tiempos 5. Tiempo mayor y Tiempo menor 6. Tiempos ordenados de menor a mayor 7. Numero de carreras con un tiempo específico. 8. Salir #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <iostream> #include <math.h> using namespace std; void datosautor();//cuerpo de la funcion void datosatleta();//cuerpo de la funcion int edad=0,fecha=0;//variables globales de tipo entero char nombre[65];//variables globales de tipo caracter int main (void) { int opcion=0;//menu utilizando un ciclo mientras que do{ system("cls");//limpiar pantalla cout<< "CARRERA ATLETICA"<<endl;//imprecion en pantalla cout<< "\n\n\n\t MENU \n\n"<<endl;//imptrecion en pantalla centrada cout<< "1. DATOS DEL AUTOR"<<endl; cout<< "2. DATOS DEL ATLETA"<<endl; cout<< "3. REGISTRO DE TIEMPOS"<<endl; cout<< "4. PROMEDIO DE TIEMPOS"<<endl; cout<< "5. TIEMPO MAYOR Y TIEMPO MENOR"<<endl; cout<< "6. TIEMPOS ORDENADOS DE MENOR A MAYOR"<<endl; cout<< "7. ESPECIFICO"<<endl; NUMERO DE CARRERAS CON UN TIEMPO cout<< "8 SALIR"<<endl; cout<<"\n\t\tDIGITE UNA OPCION: "; cin >> opcion;//captura de opcion switch(opcion)//switch pa9ra ociones del menu { case 1: datosautor();//llamado de la funcion en la opcion 1 break; case 2: datosatleta();//lamado de la funcion en la opcion 2 break; case 3: system("cls");//limpiar pantalla cout<<"\n\t\tEN CONSTRUCCION"<<endl;//mostrar en pantalla cout<<"\n\t\tDIGITE UNA TECLA PARA CONTINUAR"; getch(); break; case 4: system("cls"); cout<<"\n\t\tEN CONSTRUCCION"<<endl; cout<<"\n\t\tDIGITE UNA TECLA PARA CONTINUAR"; getch(); break; case 5: system("cls"); cout<<"\n\t\tEN CONSTRUCCION"<<endl; cout<<"\n\t\tDIGITE UNA TECLA PARA CONTINUAR"; getch(); break; case 6: system("cls"); cout<<"\n\t\tEN CONSTRUCCION"<<endl; cout<<"\n\t\tDIGITE UNA TECLA PARA CONTINUAR"; getch(); break; case 7: system("cls"); cout<<"\n\t\tEN CONSTRUCCION"<<endl; cout<<"\n\t\tDIGITE UNA TECLA PARA CONTINUAR"; getch(); break; case 8: system("cls"); cout<<"\n\t\tHASTA PRONTO"; opcion=0; getch(); break; default: cout<<"LA OPCION DIGITADA NO ES LA CORRECTA INTENTA DE NUEVO"; getch(); break; } }while(opcion!=0); } void datosautor(){//funcion 1 system("cls"); cout<<"\n\t\tAUTOR"<<endl; cout<<"\n\t\tNOMBRE: NIDIA MENDEZ"<<endl; cout<<"\n\t\tUNAD CUMARAL"<<endl; cout<<"\n\t\tFECHA:abril 10 de 2016"<<endl; cout<<"\n\t\tDIGIETE UNA TECLA PARA CONTINUAR"; getch(); } void datosatleta(){//funcion 2 system("cls"); cout<<"\n\t\tATLETA"<<endl; cout<<"\n\t\tNOMBRE:"; cin>>nombre; cout<<"\n\t\tFECHA DE NACIMIENTO: "<<endl; edad=0; while(edad<=1934) {//validador de edad cout<<"\n\t\tDIGITE ANIO DE NACIMIENTO VALIDO: "; cin>>edad; system("cls"); } system("cls"); cout<<"\n\t\tDATOS DEL ATLETA"<<endl; cout<<"\n\t\tNOMBRE: "<<nombre<<endl; fecha=2016-edad; //calculo de la edad cout<<"\n\t\tEDAD: "<<fecha; cout<<"\n\t\tDIGIETE CONTINUAR"; getch(); } PANTALLAZOS UNA TECLA PARA