Sei sulla pagina 1di 5

Actividad

1. En la facultad de Sistemas de la Universidad Nacional, el docente solicita a sus estudiantes desarrollar un programa,
que permita calcular e imprimir en pantalla el rea de un crculo y el volumen de una esfera usando funciones. Se usa el
mismo parmetro de radio para los dos clculos (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 "<<radio<<" es " <<area;
cout<<"\nEl volumen de la esfera con radio "<<radio<<" es " <<volumen;
return;
}

//Programa principal
int main()
{
//mensaje en pantalla e ingreso de datos
cout<<"\nDigite el radio del circulo:";
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 caractersticas fsicas de los n alumnos de la facultad y se desea conocer cules 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 fsicas con una altura mayor o igual a 1.83
metros y un peso entre 73 y 110 kilos y la edad entre 15 y 18 aos. 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 <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
//funcion que valida si cumple la edad que esta entre 15 y 18 aos
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"<<nombre;
cout<<"\n
con Apellido\t"<<apellido;
cout<<"\nde sexo\t"<<sexo;
cout<<"\nde edad\t"<<edad<<" anos";
cout<<"\nde peso\t"<<peso<<" kilogramos";
cout<<"\nde altura\t"<<altura<<"metros ES APTO PARA EL EQUIPO";
}
}
}
else{
cout<<"El alumno\t"<<nombre;
cout<<"\nde Sexo\t"<<sexo;
cout<<"\ncon edad\t"<<edad;
cout<<"\ncon peso\t"<<peso;
cout<<"\ncon una altura\t"<<altura;
cout<<"\nNO ES APTO PARA EL EQUIPO DE BALONCESTO\n";
}
cout<<"\nINGRESAR OTRO ALUMNO: presione 1\t";
cout<<"\nPARA SALIR: presione 2:\t";
cin>>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 jardn de nios San Vicente, desea estar actualizando la edad de sus alumnos por perodo
escolar, para llevar un registro de sus alumnos y presentarlo a la Secretara de Educacin con fines estadsticos de la
edad escolar. Desarrollar un programa en C++ que escriba una funcin que reciba como parmetro la fecha de
nacimiento de un alumno y la fecha actual y que calcule la edad del alumno, si tiene menos de un ao 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 aos.
Si la fecha de nacimiento es el 12 de Noviembre de 2013 y la fecha actual 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 funcin deber recibir
parmetros por valor.
#include <iostream>
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 : " <<meses << endl << endl;
else if(ma < mn)
edad--;
else if(ma == mn and da < dn)
edad--;
return edad;
}

int bisiesto(int a) // definicin de la funcin 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) //definicin 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;
}