Actividad
1. En la facultad de Sistemas de la U niversidad Nacional, el docente solicita a sus estudiantes desarrollar un programa, que permita calcular e imprimir en pantalla el área de un círculo y el volumen de una esfera usando funciones. Se usa el mismo parámetro de radio para los dos cálculos (utilizar solo variables globales). rculo float cal_area(float area, int radio) { area=pi*radio*radio; return area; } //funcion calcular volumen esfera float cal_vol(float volumen, int radio) { volumen=(4*pi*radio*radio*radio)/3; return volumen; } //funcion imprimir void imprimir(float area, float volumen) { cout<<"\nEl area del circulo con radio "<
//Programa principal int main() { //mensaje en pantalla e ingreso de datos cout<<"\nDigite el radio del cir culo:"; cin>>radio; //Invoca funcion para calcular radio del circulo y volumen de la esfera e imprimir el resultado area=cal_area(area,radio); volumen=cal_vol(volumen,radio); imprimir(area,volumen); getch();//Ver resultado en consola antes de pulsar una tecla return 0; } //fin main
2. Se quiere conformar el equipo representativo juvenil varonil de Baloncesto para las olimpiadas universitarias, para esto se tienen los registros con las cara cterísticas físicas de los n alumnos de la facultad y se dese a conocer cuáles de los alumnos, cuentan con aptitudes para practicar y formar parte del equipo representativo de Baloncesto. Desarrollar un programa por medio de funciones para obtener: alumnos con aptitudes físicas con una altura mayor o igual a 1.83 metros y un peso entre 73 y 110 kilos y la edad entre 1 5 y 18 años. Para cada alumno se ingresa su nombre, sexo, edad, peso y altura. Mostrar en pantalla a cada alumno (Nombre, Sexo, Edad, Peso y Altura), que cumplen con estos requerimientos. Se deben usar únicamente variables locales. #include #include #include using namespace std; //funcion que valida si cumple la edad que esta entre 15 y 18 años int cumple_edad(int edad){ int x; if(edad>=15 & edad<=18){ x=1; } else{ if(edad<15 || edad>18){ x=0; } } return x; } //funcion que valida si cumple la altura que debe ser mayor a 1.83 mtrs. float cumple_altura(float altura){ int y; if(altura>=1.83){ y=1; } else{ if(altura<1.83){ y=0; } } return y; } //funcion que valida si el alumno cumple un peso entre 73 y 110 kgrs. float cumple_peso(float peso){ int z; if(peso>=73 & peso<=110){ z=1; } else{ if(peso<73 || peso>110){ z=0; } } return z; }
int main() { int c,edad; char nombre[35],apellido[35],sexo[5]; float peso,altura; cout<<"\tFUNDACION UNIVERSITARIA PANAMERICANA COMPENSAR\n"; cout<<"\tSELECCION EQUIPO BALONCESTO OLIMPIADAS UNIVERSITARIAS\n";
do{ cout<<"Nombre del alumno:\t"; cin>>nombre; cout<<"Apellido del alumno:\t"; cin>>apellido; cout<<"Sexo alumno M/F:\t"; cin>>sexo; cout<<"Edad del alumno:\t"; cin>>edad; cout<<"Peso del alumno:\t"; cin>>peso; cout<<"Altura del alumno:\t"; cin>>altura; if(cumple_edad(edad)==1){ if(cumple_peso(peso)==1){ if(cumple_altura(altura)==1){ cout<<"El alumno con Nombre\t"<>c; } while(c==1);//fin de ciclo do... while (Haga mientras la opcion digitada sea igual a 1 getch (); return 0; }
3. El departamento escolar del jardín de niños San Vicente, desea estar actualizando la edad de sus alumnos por período escolar, para llevar un registro de sus alumnos y pre sentarlo a la Secretaría de Educación con fines estadísticos de la edad escolar. Desarrollar un programa en C ++ que escriba una función que reciba como parámetro la fecha de nacimiento de un alumno y la fecha actual y que calcule la edad del alumno, si tiene menos de un año que dé la edad en meses, Por ejemplo: Si la fecha de nacimiento es 15 de Marzo de 2000 y la fecha actual es 29 de Marzo de 2013, el programa debe decir que la persona tiene 13 años. Si la fecha de nacimiento es el 12 de Noviembre de 2013 y la fecha a ctual es el 15 de Agosto de 2013 el programa debe decir que la persona tiene 9 meses de edad. Mostrar en pantalla la edad del alumno. La función deberá recibir parámetros por valor. #include using namespace std; int bisiesto(int); int fecha_valida(int , int, int); int calcular_edad(int, int, int, int, int, int); int main() { int dia_actual, mes_actual, ano_actual, dia_nacim, mes_nacim, ano_nacim, edad; do { cout << "Introduce fecha actual: " << endl; cout << "dia : "; cin >> dia_actual; cout << "mes : "; cin >> mes_actual; cout << "a" << (char)164 << "o: "; cin >> ano_actual; }while(!(fecha_valida(dia_actual, mes_actual, ano_actual))); do { cout << endl << "Introduce fecha de nacimiento: " << endl; cout << "dia : "; cin >> dia_nacim; cout << "mes : "; cin >> mes_nacim; cout << "a" << (char)164 << "o: "; ; cin >> ano_nacim; }while(!(fecha_valida(dia_nacim, mes_nacim, ano_nacim))); edad = calcular_edad(dia_actual, mes_actual, ano_actual, dia_nacim, mes_nacim, ano_nacim); cout << endl << "Tu Edad en a" << (char)164 << "os es : " << edad << endl << endl; system("pause"); } int calcular_edad(int da, int ma, int aa, int dn, int mn, int an) { int edad = aa - an; int meses = ma - mn; if(edad == 0) cout << endl << "Tu edad en Meses es : " <
int bisiesto(int a) // definición de la función bisiesto { if(a%4==0 and a%100 !=0 or a%400==0) return 1; else return 0; } int fecha_valida(int d, int m, int a) //definición de fecha_valida { if(d < 1 or d > 31 or m < 1 or m > 12 or a < 1) { return 0; } switch(m) { case 4: case 6: case 9: case 11: if(d > 30) { return 0; } break; case 2: if(bisiesto(a)) { if(d > 29) { return 0; } } else if(d > 28) { return 0; } break; } return 1; }