GRUPO 100-Nidia Mendez

Anuncio
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
Descargar