Vous êtes sur la page 1sur 23

22)Un zoólogo pretende determinar el porcentaje de animales que hay en las siguientes categorías (3) de las

edades: de 0 a 1 año, de más de 1 año y menos de 3 y de 3 o más años. El zoológico todavía no está seguro del
animal que va a estudiar. Si se decide por los elefantes solo tomará una muestra de 20 de ellos, si se decide por las
jirafas, tomara 15 muestras, y si son chimpancés tomará 40.

Algoritmo “ZOOLOGICO”

inicio

entero meses=0, sum=0, sumb=0, sumc=0;

real porcentajea=0, porcentajeb=0, porcentajec=0, x=0, y=0, z=0,i ;

caracter tipo_animal, j, c, e, J, E, C;

mostrar (“introducir la letra inicial del tipo de animal a elegir”)

leer (tipo_animal)

en_caso_de (tipo_animal)

caso ‘e’:

caso ‘E’:

mostrar (“ingrese los meses de cada elefante de la muestra (20)”)

repetir_desde (i=0; i<20; i++)

leer (meses)

si (meses<12)

sum=sum+(meses/meses)

si_no

si(meses>12 && meses<36)

sumb=sumb+(meses/meses)

si_no

si (meses>36)

sumc=sumc+(meses/meses)

fin_si

fin_si

fin_si

fin_repetir_desde
x=sum*100

porcentajea=(x/20)

mostrar (“Porcentaje de elefantes menores a 12 meses”, porcentajea)

y=sumb*100

porcentajeb=(y/20)

mostrar (“Porcentaje de elefantes con mas 12 y menos de 36 meses”,porcentajeb)

z=sumc*100

porcentajec=(z/20)

mostrar (“Porcentaje de elefantes mayores a 36 meses”, porcentajec)

caso ‘j’:

caso ‘J’:

mostrar (“ingrese los meses de cada jirafa de la muestra (15)”)

repetir_desde (i=0; i<15; i++)

leer (meses)

si (meses<12)

sum=sum+(meses/meses)

si_no

si(meses>12 && meses<36)

sumb=sumb+(meses/meses)

si_no

si (meses>36)

sumc=sumc+(meses/meses)

fin_si

fin_si

fin_si

fin_repetir_desde

x=sum*100
porcentajea=(x/15)

mostrar (“Porcentaje de elefantes menores a 12 meses”, porcentajea)

y=sumb*100

porcentajeb=(y/15)

mostrar (“Porcentaje de elefantes con mas 12 y menos de 36 meses”,porcentajeb)

z=sumc*100

porcentajec=(z/15)

mostrar (“Porcentaje de elefantes mayores a 36 meses”, porcentajec)

caso ‘c’:

caso ‘C’:

mostrar (“ingrese los meses de cada chimpance de la muestra (40)”)

repetir desde (i=0; i<40; i++)

leer (meses)

si (meses<12)

sum=sum+(meses/meses)

si_no

si(meses>12 && meses<36)

sumb=sumb+(meses/meses)

si_no

si (meses>36)

sumc=sumc+(meses/meses)

fin_si

fin_si

fin_si

fin_repetir_desde

x=sum*100

porcentajea=(x/40)
mostrar (“Porcentaje de elefantes menores a 12 meses”, porcentajea)

y=sumb*100

porcentajeb=(y/40)

mostrar (“Porcentaje de elefantes con mas 12 y menos de 36 meses”,porcentajeb)

z=sumc*100

porcentajec=(z/40)

mostrar (“Porcentaje de elefantes mayores a 36 meses”, porcentajec)

código en c++

#include<iostream>

#include<math.h>

using namespace std;

int main ()

int meses=0, sum=0, sumb=0, sumc=0;

float porcentajea=0, porcentajeb=0, porcentajec=0, x=0,y=0, z=0,i;

char tipo_animal, j, c, e, J, E, C;

cout<<"introducir la letra inicial del tipo de animal a elegir"<<endl;

cin>>tipo_animal;

switch (tipo_animal)

case 'e':

case 'E':

{
cout<<"ingrese los meses de cada elefante de la muestra (20)"<<endl;

for (i=0; i<20; i++)

cin>>meses;

if (meses<12)

sum=sum+(meses/meses);

else if (meses>12 && meses<36)

sumb=sumb+(meses/meses);

else if (meses>36)

sumc=sumc+(meses/meses);

x=sum*100;

porcentajea=(x/20);

cout<<"Porcentaje de elefantes menores a 12 meses:"<<porcentajea<<endl;

y=sumb*100;

porcentajeb=(y/20);

cout<<"Porcentaje de elefantes con mas 12 y menos de 36 meses:"<<porcentajeb<<endl;

z=sumc*100;

porcentajec=(z/20);

cout<<"Porcentaje de elefantes mayores a 36 meses:"<<porcentajec<<endl;

break;

}
case 'j':

case 'J':

cout<<"ingrese los meses de cada jirafa de la muestra (15)"<<endl;

for (i=0; i<15; i++)

cin>>meses;

if(meses<12)

sum= sum + (meses/meses);

else if (meses>12 && meses<36)

sumb=sumb + (meses/meses);

else if (meses>=36)

sumc=sumc+(meses/meses);

x=sum*100;

porcentajea=(x/15);

cout<<"Porcentaje de jirafas con edades menores a 12 meses:"<<porcentajea<<endl;

y=sumb*100;

porcentajeb=(y/15);

cout<<"Porcentaje de jirafas con edades comprendidas de mas 12 y 36


meses:"<<porcentajeb<<endl;
z=sumc*100;

porcentajec=(z/15);

cout<<"Porcentaje de jirafas con edades mayores a 36 meses:"<<porcentajec<<endl;

break;

case 'c':

case 'C':

cout<<"ingrese las meses de cada chimpance de la muestra (40)"<<endl;

for (i=0; i<40; i++)

cin>>meses;

if (meses<=12)

sum=sum + (meses/meses);

else if (meses>12 && meses<36)

sumb = sumb + (meses/meses);

else if (meses>=36){

sumc = sumc + (meses/meses);

x=sum*100;
porcentajea=(x/40);

cout<<"Porcentaje de chimpances con edades menores a 12 meses:"<<porcentajea<<endl;

y=sumb*100;

porcentajeb=(y/40);

cout<<"Porcentaje de chimpances con edades comprendidas de mas 12 y 36


meses:"<<porcentajeb<<endl;

z=sumc*100;

porcentajec=(z/40);

cout<<"Porcentaje de chimpances con edades mayores a 36 meses:"<<porcentajec<<endl;

break;

return 0;

23) Se desea programa que permita al usuario a través de un menú de opciones, seleccionar entre las
siguientes alternativas:

 Dado un número mostrar su tabla de multiplicar.


 Calcular el factorial de un número dado.
 Verificar si un número es par o no.
 Salir del programa.

Codigo en c++

#include <math.h>

#include <stdio.h>

#include<iostream>

using namespace std;

int main ()
{

int num=0, opcion, resul=0, X,j=1, fact=1;

do

cout<<"opcion 1: Dado un numero mostrar su tabla de multiplicar"<<endl;

cout<<"opcion 2: Calcular el factorial de un numero dado"<<endl;

cout<<"opcion 3: Verificar si un numero dado es par o no"<<endl;

cout<<"opcion 4: Salir del programa"<<endl;

cout<<"introduzca la opcion de su preferencia (1-4)"<<endl;

cin>>opcion;

if (opcion==1)

cout<<"ingrese el numero a multiplicar"<<endl;

cin>>num;

for( X=0; X<=10; X++)

resul = X * num;

cout<<num <<" x "<< X <<"="<< resul<<endl;

}
}

else if (opcion==2)

cout<<"ingrese el numero que se desea aplicar el factorial"<<endl;

cin>>num;

fact= j;

for (j=1; j<=num; j++)

fact=fact*j;

cout<<"el numero factorial dado es:"<<fact<<endl;

else if (opcion==3)

cout<<"ingrese el numero para verificar si es par o no es"<<endl;

cin>>num;

if(num%2==0)

cout<<"es un numero par"<<endl;

else

cout<<"no es un numero par"<<endl;

}
} while(opcion!=4);

return 0;

Más ejercicios

1) Una compañía de seguros tiene contratado a n vendedores. Cada uno hace 3 ventas a la semana. Su
política de pagos es que un vendedor recibe un sueldo base y un 10% extra por comisiones de sus
ventas. El gerente de su compañía desea saber cuánto dinero obtendrá en la semana cada
vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta
su sueldo base y sus comisiones.

YO ASUMO QUE SU SUELDO_BASE ES IGUAL A 500 (ESTO LO TOME YO, PUES NO LO DA EL EJERCICIO)

#include<iostream>
#include<math.h>
#include<stdlib.h>

using namespace std;

int main ()

{
int i=0, n=0;
float sueldo_base=500, sueldo_venta=0, sueldo_extra=0, sueldo_total=0,
monto_totalventa=0;

cout<<"ingrese la cantidad de vendedores contratados"<<endl;


cin>>n;

for (i=0; i<n; i++)


{
cout<<"el sueldo base del vendedor "<<i+1<<":"<<sueldo_base<<endl;
cout<<"ingresar el monto total de las 3 ventas del vendedor "<<i+1<<endl;
cin>>monto_totalventa;
sueldo_base=500;
sueldo_extra=monto_totalventa*0.1;
sueldo_total=sueldo_base+sueldo_extra;
cout<<"la comision por las tres ventas realizadas es: "<<sueldo_extra<<endl;
cout<<" sueldo base mas comision es: "<<sueldo_total<<endl;

cout<<endl;
}

system ("pause");
return 0;
}

2) En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran
en ella. El salario semanal se obtiene de la siguiente forma: si el obrero trabaja 40 horas o menos
se les paga por hora $20. Si trabaja más de 40 horas se les paga 20$ por cada una de las primeras
40 horas y 25$ por cada hora extra.

#include<iostream>

#include<math.h>

#include<stdlib.h>

using namespace std;

int main ()

int n=0, i=0;

float ssemanal=0, horas=0, horas_extras=0, h=0;

cout<<"ingresar el numero de obreros en la empresa"<<endl;

cin>>n;

for (i=0; i<n; i++)

{
cout<<"ingresar las horas del obrero "<<i+1<<endl;

cin>>horas;

if (horas<=40)

ssemanal= horas*20;

cout<<"el salario semanal en dolares es de: "<<ssemanal<<endl;

else if (horas>40)

h=horas-40;

horas_extras= h*25;

ssemanal=20+horas_extras;

cout<<"el salario semanal en dolares es de: "<<ssemanal<<endl;

system ("pause");

return 0;

}
3) Determinar cuántos hombres y cuántas mujeres se encuentran en un grupo de n personas,
suponiendo que los datos son extraídos alumno por alumno.

#include<iostream>

#include<stdlib.h>

using namespace std;

int main ()

int h=0, m=0, n=0, i=0, sum=0, suma=0, sexo=0;

cout<<"EL NUMERO DE HOMBRES Y MUJERES"<<endl;

cout<<"ingresar el numero de personas en el grupo"<<endl;

cin>>n;

for (i=0; i<n; i++)

cout<<"ingresar si es hombre con 1 o mujer con 2 para la persona "<<i+1<<":"<<endl;

cin>>sexo;

if(sexo==1)

h++;

else if(sexo==2)

m++;
}

else

cout<<"usted se equivoco ingrese otro valor"<<endl;

i=i-1;

cout<<endl;

cout<<"el numero de mujeres es: "<<m<<endl;

cout<<"el numero de hombres es: "<<h<<endl;

system ("pause");

return 0;

4) El Depto. De Seguridad Pública y Tránsito del D.F. desea saber, de los n autos que entran a la
Ciudad de México, cuantos entran con calcomanía de cada color. Determinar el color de la
calcomanía utilizando la siguiente relación:

i Dígito Color
ii 1o2 Amarilla
iii 3o4 Rosa
iv 5o6 Roja
v 7o8 Verde
vi 9o0 Azul

Código en c++

#include<stdlib.h>

#include<iostream>

using namespace std;

int main ()
{

int ncolor=0, n=0, i, amarilla=0, rosa=0, roja=0, verde=0, azul=0;

cout<<"ingrese el numero de autos"<<endl;

cin>>n;

cout<<"ingrese el ultimo digito de la placa"<<endl;

for(i=0; i<n; i++)

cin>>ncolor;

if(ncolor==1 || ncolor==2)

amarilla++;

else if (ncolor==3 || ncolor==4)

rosa++;

else if (ncolor==5 || ncolor==6)

roja++;

else if (ncolor==7 || ncolor==8)

verde++;

}
else if (ncolor==9|| ncolor==0)

azul++;

cout<<"amarilla= "<<amarilla<<endl;

cout<<"rosa= "<<rosa<<endl;

cout<<"roja= "<<roja<<endl;

cout<<"verde= "<<verde<<endl;

cout<<"azul= "<<azul<<endl;

return 0;

5) Obtener el promedio de calificaciones de un grupo de alumnos (n).

Código en c++

#include<iostream>

#include<stdlib.h>

using namespace std;

int main ()

int n=0, i;

float calif=0, prom_calif=0,sum=0;


cout<<"ingresar el numero de alumnos en un grupo"<<endl;

cin>>n;

cout<<"ingresar las calificaciones de cada alumno"<<endl;

for (i=0; i<n; i++)

cin>>calif;

sum=sum+ calif;

prom_calif=sum/n;

cout<<"el promedio de calificaciones de los alumnos es: "<<prom_calif<<endl;

system ("pause");

return 0;

9) En un supermercado un cajero captura los precios de los artículos que los clientes compran e indica a
cada cliente cual es el monto de lo que deben pagar. Al final día le indica a su supervisor cuanto fue lo que
cobro en total a todos los clientes que pasaron por su caja.

#include<iostream>

#include<stdlib.h>

#include<math.h>

using namespace std;

int main ()

int num=0, i=0, y=0, j=0;


float e=0, sum=0, suma=0;

do{

cout<<"ingrese 1 si hay un cliente y oprima 0 si no hay mas clientes"<<endl;

cin>>num;

if(num==1)

cout<<"ingrese el numero de articulos que lleva"<<endl;

cin>>y;

for (i=0; i<y; i++)

cout<<"ingrese el precio del articulo "<<i+1<<":"<<endl;

cin>>e;

suma=suma+e;

cout<<"el total a pagar por el cliente es: "<<suma<<endl;

sum=sum+suma;

suma=0;

}while (num!=0);

cout<<"el precio total del dia es: "<<sum<<endl;

return 0;

10) Cinco miembros de un club contra la obesidad desean saber cuánto han bajado o subido de peso
desde la última vez que se reunieron. Para esto se debe realizar un ritual de pesaje en donde cada uno se
pesa en diez básculas distintas para así tener el promedio más exacto de su peso. Si existe diferencia
positiva entre este promedio de peso y el peso de la última vez que se reunieron, significa que subieron
de peso. Pero si la diferencia es negativa, significa que bajaron. Lo que el problema requiere es por cada
persona se imprima un letrero que diga: “SUBIO” o “BAJO” y la cantidad de kilos que subió o bajo de peso.

Código en c++

#include<iostream>

#include<stdlib.h>

using namespace std;

int main ()

int j=0, i=0;

float sum=0, ultimo_peso=0, peso=0, prom_peso=0;

for(j=0; j<5; j++)

cout<<"el miembro "<<j+1<<endl;

cout<<"ingrese su ultimo pesaje"<<endl;

cin>>ultimo_peso;

cout<<"ingresar el peso que se tiene por cada bascula"<<endl;

for(i=0; i<10; i++)

cin>>peso;

sum=sum+peso;

prom_peso= sum/10;

cout<<"el promedio de peso del miembro es:"<<prom_peso<<endl;


if (prom_peso<ultimo_peso)

cout<<"USTED BAJO DE PESO"<<endl;

else if (prom_peso>ultimo_peso)

cout<<"USTED SUBIO DE PESO"<<endl;

system ("pause");

return 0;

12)El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al
examen de nivelación. Diseñe un pseudocódigo y el programa que lea las calificaciones (del 1 al 9)
obtenidas en las 5 unidades por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen
derecho al examen de nivelación. (Promedio>=4 y Promedio<5).

#include<iostream>

#include<stdlib.h>

using namespace std;

int main ()

int i=1, j=0, aprobado=0, sinaprobar=0, n=0;

float calif_prom=0, sum=0, x=0;

cout<<"ingrese la cantidad de alumnos"<<endl;

cin>>n;
for (j=0; j<n; j++)

cout<<"el alumno "<<j+1<<endl;

for(i=1; i<5;i++)

cin>>x;

sum=sum+x;

calif_prom=sum/5;

cin>>calif_prom;

cout<<"la calificacion promedio del alumno es: "<<calif_prom<<endl;

if (calif_prom<=4)

sinaprobar++;

else if (calif_prom>=5)

aprobado++;

}
}

cout<<"el numero de alumnos SIN DERECHO A NIVELACION: "<<sinaprobar<<endl;

cout<<"el numero de alumnos CON DERECHO A NIVELACION: "<<aprobado<<endl;

return 0;

Vous aimerez peut-être aussi