Académique Documents
Professionnel Documents
Culture Documents
El ndice de masa corporal es el cociente entre el peso del individuo en kilos y el cuadrado de su
estatura en metros. Escriba un programa en C++ que reciba como entrada la estatura, el peso y la
edad de una persona, y le entregue su condicin de riesgo. Validar datos.
Solucin:
Variables de entrada:
e (estatura)
p (peso)
Variables de salida:
imc (ndice de masa corporal)
Programa:
#include<iostream>
#include<math.h>
int main()
{
float e, p, est;
float imc;
imc=p/pow(est,2);
//ya que la estatura se eleva al cuadrado no afecta que sea positivo o negativo
if(e<0 || p<0)
cout<<"los datos que ha ingresado son incorrectos";
return 0;
}
Problema 2. (4 ptos.) El Sindicato nico de Docentes del Per llev una propuesta de aumento
salarial al Ministerio de Educacin, para los docentes del estado. Haciendo un anlisis por tramo de
ingresos. A aquellos docentes que ganan S/.4500.00 soles o ms, se les aplicar aumento de 5%.
A los que ganan menos de S/.4500.00 soles, pero igual o ms de S/.3000.00 soles, se les aumentar
un 10 %. A los que ganan menos de S/.3000.00 soles, pero igual o ms de S/.1500.00 soles, se les
aumentar un 15 %. Finalmente, a los que ganan menos de S/.1500.00 soles se les aumentar un
30 %. Queremos contar con un programa que determine el nuevo salario de un empleado, tomando
en cuenta las consideraciones anteriores. Validar los datos.
Solucin:
Variables de entrada:
s (sueldo actual del docente)
Variables de salida:
s1, s2, s3, s4 (nuevos sueldos de los docentes)
Programa:
#include<iostream>
#include<math.h>
int main()
{
float s (sueldo de)
float s1,s2,s3,s4;
s1=s + 0.05*s;
s2=s + 0.1*s;
s3=s + 0.15*s;
s4=s + 0.3*s;
if (s==0)
cout<<"Al sueldo ingresado no se le puede realizar aumento"<<endl;
if (s>=4500)
cout<<"Docente,su nuevo es: "<<s1<<endl;
if (s<4500 && s>=3000)
cout<<"Docente,su nuevo es: "<<s2<<endl;
if (s<3000 && s>=1500)
cout<<"Docente,su nuevo es: "<<s3<<endl;
if (s<1500 && s>0)
cout<<"Docente,su nuevo es: "<<s4<<endl;
if (s<0)
cout<<"El sueldo ingresado es incorrecto"<<endl;
return 0;
}
Problema 3. (6 ptos.) En una industria se fabrican planchas rectangulares que se venden en lotes
de 10 planchas. Una plancha se considera defectuosa si su superficie (ancho x largo) es inferior a
4.4m2, y se considera buena si es superior. Un lote se considera defectuoso si tiene una o ms
planchas defectuosas, y bueno si todas sus planchas son buenas. Se dispone de los datos sobre el
ancho y el largo de 500 planchas. Escribir un programa que lea dichos datos (ancho y largo de las
planchas) y escriba el nmero de lotes buenos, y la superficie media de todas las planchas de los
lotes buenos. Ntese que no se pide la superficie media de todas las planchas buenas. El programa
debe disearse de modo que cuando se detecte que una plancha de un lote es defectuosa no siga
pidiendo los datos de las restantes planchas del mismo lote. No se admite una solucin que emplee
vectores (se pueden solicitar los datos ordenados por lotes).
Solucin:
Variables de entrada:
a (ancho de la plancha)
l (largo de la plancha)
Variables intermedias:
sup (superficie de la plancha)
def (defectuosos)
numl (nmero de lotes)
sums (sumatorias)
sumsb (sumatorias)
Variables de salida:
i (nmero de lote)
j+1 (nmero de plancha)
numlb (nmero de lotes buenos)
supm (media de las superficies de las planchas buenas)
Programa:
#include<iostream>
#include<math.h>
numl=500/10;
sumsb=0;
sums=0;
numlb=0;
for(i=1; i<=numl;i++)
{
j=0;
def=0;
while((j<10)&& (def==0))
{
do
{
cout<<endl<<"Lote numero: "<<i<<endl;
cout<<endl<<"Plancha numero: "<<j+1<<endl;
cout<<"Ingrese el ancho de la plancha: ";
cin>>a;
cout<<"Ingrese largo de la plancha: ";
cin>>l;
}while((a<0)&&(l<0));
sup=a*l;
if(sup>4.4)
sums=sums+sup;
else
{
def=1;
cout<<"Lote numero: "<<i<<" defectuoso"<<endl<<endl;
}
j=j+1;
}
if(j==10)
{
sumsb=sumsb+sums;
numlb=numlb+1;
}
sums=0;
}
if(numlb>0)
{
supm=sumsb/(numlb+10);
cout<<endl<<"El numero de lotes buenos es: "<<numlb<<endl;
cout<<endl<<"La media de las superficies de las planchas buenas es:
"<<supm<<endl;
}
else cout<<endl<<"Todos los lotes estan defectuosos"<<endl;
}
Solucin:
Variables de entrada:
n (numero de casillas)
Variables de salida:
s (cantidad de trigo que peda el bramn)
Programa:
#include<iostream>
#include<math.h>
return 0;
}