viernes, 11 de marzo de 2011

practica 6

Práctica 6. Problema 1.

Descripción

Un vendedor a hecho una serie de ventas y desea conocer aquellas de 200 o menos, las mayores a 200 pero menores a 400 y el número de ventas a 400 o superiores a tal cantidad.
Haga un programa que le proporcione al vendedor esta información después de haber leído los datos de entrada. Donde n es una variable de tipo entero que representa el número de ventas del vendedor, vi es una variable de tipo real que indica la venta i del vendedor.

Pseudocódigo


inicio
n,i,c1,c2,c3 enteros
vi real
c1=0
c2=0
c3=0
print"Numero de ventas =?
"
read n
for (i=1 to n step i=i+1)
{
print"Venta",i,"=?"
read vi
 if (vi<=200)
 {
 c1=c1+1
 }
else
 {
 if (vi>200 and vi<400)
 {
 c2=c2+1
 }
 else
  {
  c3=c3+1
 }
  }
}
print" Numero de ventas <=200:"," ",c1
print" Numero de ventas >200 y <400:"," ",c2
print" Numero de ventas >=400:"," ",c3
fin



Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
int i;
int n=1;
float vi;
float c1=0;
float c2=0;
float c3=0;
cout<<"Ingrese el numero de ventas: ";
cin>>n;
while (n<=0)
{
cout<<"ingrese de nuevo el numero de ventas: ";
cin>>n;
}
for (i=1;i<=n;i++)
{
cout<<endl<<"venta "<<i<<"=? $";
cin>>vi;
if(vi<=200)
{
c1=c1+1;
}
else
{
if (vi>200 && vi<400)
{
c2=c2+1;
}
else
{
c3=c3+1;
}
}
}
cout<<endl<<"Ventas iguales o menores a $200 "<<setw(8)<<c1<<endl;
cout<<"Ventas mayores a 200 y menores a $400 "<<setw(2)<<c2<<endl;
cout<<"Ventas iguales o mayores a $400 "<<setw(8)<<c3<<endl;
getch();
}




Corrida en C++




  

Práctica 6. Problema 2.

Descripción

Suponga que se realizaron 4 experimentos cada uno de los cuales tiene 6 resultados. Los resultados de cada experimento se muestran abajo, escriba un programa para calcular y desplegar el promedio de los resultados para cada experimento.

Resultados del primer experimento: 23.2, 31, 16.9, 27, 25.4, 28.6.
Resultados del segundo experimento: 34.8, 45.2, 27.9, 36.8, 32.4, 39.4.
Resultados del tercer experimento: 19.4, 16.8, 10.2, 20.8, 18.9, 13.4.
Resultados del cuarto experimento: 36.9, 39, 49.2, 45.1, 42.7, 30.6.


Pseudocódigo

inicio
expe entero
r,suma,prom,resul   reales
for(expe=1 to 4 step expe++)
{
print "*experimento numero: ",expe,"*"
suma=0
for(r=1 to 6 step r++)
{
print "resultado ",r,"= "
read resul
suma=suma+resul
}
prom=suma/6;
print "promedio del experimento #"expe"= ",prom
}
fin


Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
int expe;
float r,suma,prom,resul;
for(expe=1;expe<=4;expe=expe+1)
{
cout<<"*EXPERIMENTO NUMERO: "<<expe<<"*"<<endl;
suma=0;
for(r=1;r<=6;r=r+1)
{
cout<<"resultado "<<r<<"= ";
cin>>resul;
suma=suma+resul;
}
prom=suma/6;
cout<<setw(30)<<"Promedio del experimento #"<<expe<<"= "
    <<setiosflags(ios::fixed)<<setprecision(2)
    <<prom<<endl<<endl;
}
getch();
}


Corrida en C++







Práctica 6. Problema 3.

Descripción

Escriba un programa que invierta los dígitos de un número positivo entero. Ejemplo: si se introduce el numero 8735 debe mostrar el número 5378.
Sugerencia: Utilice una instrucción do que elimine y despliegue continuamente el dígito de unidades del número. Si la variable num contiene inicialmente el numero introducido el dígito de unidades se obtiene como (num%10). Después de que se muestra el dígito de unidades se divide el numero entre 10 para establecer el número de la siguiente interacción, de tal manera (8735%10) es 5 (8735/10) es 873.
La instrucción do debe continuar siempre que el número restante no sea 0.




Pseudocódigo

inicio
n entero
print"ingrese el numero:  "
read n
do
{
print (n%10)
n=n/10
}
while(n>0)
fin

Codificación en C++

#include <iostream.h>
#include <conio.h>
void main()
{
int n;
cout<<"Ingrese el numero: ";
cin>>n;
do
{
cout<<(n%10);
n=n/10;
}
while(n>0);
getch();
}

Corrida en C++







Práctica 6. Problema 4.

Descripción







Pseudocódigo

inicio
y,x,q,w,t,u reales
print "  x  y"
for(x=5.0  to 10.0  step x=x+0.2)
{
y=(3*pow(x,5))-(2*pow(x,3))+x;
print x,"  ",y
}
print "x  y"
for(w=1.0 to 3.0  step w=w+0.1)
{
q=1+w+((pow(w,2))/2)+((pow(w,3))/6)+((pow(w,4))/24)
print w,"  ",q
}
print "  x   y"
for(t=4.0 to 10  step t=t+0.2)
{
u=2*exp(0.8*t)
print t," ",u
}
fin

Codificación en C++

#include <math.h>
#include <iomanip.h>
//intercambiamos las variables de x,y
//internamente para que no se mezclen valores
//entre ecuaciones
void main()
{
cout.setf(ios::fixed);
cout<<setprecision(1);
float y,x,q,w,t,u;
cout<<"  x\ty"<<endl<<endl;
for(x=5.0;x<=10.0;x=x+0.2)
{
y=(3*pow(x,5))-(2*pow(x,3))+x;
cout<<setw(4)<<x<<"\t"<<y<<endl;
}
cout<<"\t\t x\ty"<<endl<<endl;
for(w=1.0;w<=3.0;w=w+0.1)
{
q=1+w+((pow(w,2))/2)+((pow(w,3))/6)+((pow(w,4))/24);
cout<<"\t\t"<<w<<"\t"<<q<<endl;
}
cout<<"  x\ty"<<endl<<endl;
for(t=4.0;t<=10;t=t+0.2)
{
u=2*exp(0.8*t);
cout<<setw(4)<<t<<"\t"<<u<<endl;
}
getch();
}



Corrida en C++




 




Práctica 6. Problema 5.

Descripción

Supóngase que en una reciente elección hubo 4 candidatos (uno, dos, tres cuatro) Usted habrá de encontrar, mediante un programa, el número de votos correspondientes a cada candidato y el porcentaje que obtuvo con respecto al total de los votantes. El usuario tecleara los votos de manera desorganizada, tal como se obtuvieron en la elección, el final de datos está representado por un cero. Observe como por ejemplo la siguiente lista:
1, 2, 1, 4, 2, 2, 1, 4, 1, 1, 1, 2, 1, 3, 1, 4, 0
donde 1 es un voto para el candidato uno, 2 un voto para el candidato dos y así sucesivamente


Pseudocódigo

inicio
c1=0,c2=0,c3=0,c4=0 reales
candidato1,candidato2,candidato3,candidato4  reales
suma  reales
voto entero
print "*Presidencia de la Repulica 2012*"
print "Candidatos          Identidicador"
print "Cuauhtemoc Blanco         1"
print "Lopez Obrador             2"
print "Doctor Simi               3"
print "La Teresa                 4"
print "Ingrese su voto"
cin>>voto;
while(voto!=0)
{
switch (voto)
{
case 1
c1=c1+1
break
case 2
c2=c2+1
break
case 3
c3=c3+1
break
case 4
c4=c4+1
break
}
print "ingrese su voto"
read voto
}
suma=c1+c2+c3+c4
candidato1=(c1/suma)*100
candidato2=(c2/suma)*100
candidato3=(c3/suma)*100
candidato4=(c4/suma)*100
print "Numero de votos Cuauhtemoc Blanco: ",c1
print "Su porcentaje de votos es: % ",candidato1," del total de votos"
print "Numero de votos Lopez Obrador: ",c2
print "Su porcentaje de votos es: % ",candidato2" del total de votos"
print "Numero de votos Doctor Simi: ",c3
print "Su porcentaje de votos es: % ",candidato3," del total de votos"
print "Numero de votos La Teresa: ",c4
print "Su porcentaje de votos es: % ",candidato4," del total de votos"
fin







Codificación en C++

#include <iostream.h>
#include <conio.h>
void main()
{
float c1=0;
float c2=0;
float c3=0;
float c4=0;
float candidato1,candidato2,candidato3,candidato4;
float suma;
int voto;
cout<<"*Presidencia de la Repulica 2012*"<<endl;
cout<<endl<<"Candidatos          Identidicador"<<endl;
cout<<"Cuauhtemoc Blanco         1"<<endl;
cout<<"Lopez Obrador             2"<<endl;
cout<<"Doctor Simi               3"<<endl;
cout<<"La Teresa                 4"<<endl;
cout<<endl<<"Ingrese su voto"<<endl;
cin>>voto;
while(voto!=0)
{
switch (voto)
{
case 1:
c1=c1+1;
break;
case 2:
c2=c2+1;
break;
case 3:
c3=c3+1;
break;
case 4:
c4=c4+1;
break;
}
cout<<"ingrese su voto"<<endl;
cin>>voto;
}
suma=c1+c2+c3+c4;
candidato1=(c1/suma)*100;
candidato2=(c2/suma)*100;
candidato3=(c3/suma)*100;
candidato4=(c4/suma)*100;
cout<<endl<<"Numero de votos Cuauhtemoc Blanco: "<<c1<<endl;
cout<<"Su porcentaje de votos es: % "<<candidato1<<" del total de votos"<<endl;
cout<<endl<<"Numero de votos Lopez Obrador: "<<c2<<endl;
cout<<"Su porcentaje de votos es: % "<<candidato2<<" del total de votos"<<endl;
cout<<endl<<"Numero de votos Doctor Simi: "<<c3<<endl;
cout<<"Su porcentaje de votos es: % "<<candidato3<<" del total de votos"<<endl;
cout<<endl<<"Numero de votos La Teresa: "<<c4<<endl;
cout<<"Su porcentaje de votos es: % "<<candidato4<<" del total de votos"<<endl;
getch();
}

Corrida en C++







Práctica 6. Problema 6.

Descripción

Es un estadio se tienen 5 tipos diferentes de localidades, las cuales se identifican por una clave de números (1 al 5). Los precios de cada localidad y los datos referentes a las ventas de boletos para el próximo juego se proporcionan como siguen. Construya un programa que:
 a) lea los precios
 b) lea los datos de las ventas de boletos.
 c) el importe total de los boletos vendidos en esta venta.
 d) calcula e imprime la cantidad de boletos vendidos de cada tipo.
 e) calcule e imprima la recaudación total del estadio.






Pseudocódigo

#include <iostream.h>
#include <conio.h>
inicio
clave,cant entero
s1=0,s2=0,s3=0,s4=0,s5=0  entero
p1,p2,p3,p4,p5 real
t1=0 real
t2=0 real
t3=0 real
t4=0 real
t5=0 real
total_rec=0 real
print "precio seccion 1 = ?"
read p1
print "precio seccion 2 = ?"
read p2
print "precio seccion 3 = ?"
read p3
print "precio seccion 4 = ?"
read p4
print "precio seccion 5 = ?"
read p5
print " clave seccion= ? "
read clave
while (clave!=0)
{
print "cantidad de boletos=? "
read cant
switch (clave)
{
case 1
t1=t1+p1*cant
s1=s1+cant
print "seccion 1","  cantidad ",cant,"   importe ",(p1*cant)
break
case 2
t2=t2+p2*cant
s2=s2+cant
print "seccion 2","  cantidad ",cant,"   importe ",p2*cant)
break
case 3
t3=t3+p3*cant
s3=s3+cant
print "seccion 3","  cantidad ",cant,"   importe ",(p3*cant)
break
case 4
t4=t4+p4*cant
s4=s4+cant
print "seccion 4","  cantidad ",cant,"   importe ",p4*cant)
break
case 5
t5=t5+p5*cant
s5=s5+cant
print "seccion 5","  cantidad ",cant,"   importe ",(p5*cant)
break
}
print " clave seccion= ? "
read clave
}
print "seccion 1: "
print "cantidad de boletos ",s1
print "total de venta "t1
print "seccion 2: "
print "cantidad de boletos ",s2
print "total de venta ",t2
print "seccion 3:"
print "cantidad de boletos ",s3
print "total de venta ",t3
print "seccion 4:"
print "cantidad de boletos ",s4
print "total de venta ",t4
print "seccion 5:"
print "cantidad de boletos ",s5
print "total de venta ",t5
total_rec=t1+t2+t3+t4+t5
cout<<"recuadacion total del estadio ",total_rec
fin



Codificación en C++


#include <iostream.h>
#include <conio.h>
void main()
{
int clave,cant;
int s1=0,s2=0,s3=0,s4=0,s5=0;
float p1,p2,p3,p4,p5;
float t1=0;
float t2=0;
float t3=0;
float t4=0;
float t5=0;
float total_rec=0;
cout<<"precio seccion 1 = ?"<<endl;
cin>>p1;
cout<<"precio seccion 2 = ?"<<endl;
cin>>p2;
cout<<"precio seccion 3 = ?"<<endl;
cin>>p3;
cout<<"precio seccion 4 = ?"<<endl;
cin>>p4;
cout<<"precio seccion 5 = ?"<<endl;
cin>>p5;
cout<<" clave seccion= ? "<<endl;
cin>>clave;
while (clave!=0)
{
cout<<"cantidad de boletos=? "<<endl;
cin>>cant;
switch (clave)
{
case 1:
t1=t1+p1*cant;
s1=s1+cant;
cout<<"seccion 1"<<"  cantidad "<<cant<<"   importe "<<(p1*cant)<<endl;
break;
case 2:
t2=t2+p2*cant;
s2=s2+cant;
cout<<"seccion 2"<<"  cantidad "<<cant<<"   importe "<<(p2*cant)<<endl;
break;
case 3:
t3=t3+p3*cant;
s3=s3+cant;
cout<<"seccion 3"<<"  cantidad "<<cant<<"   importe "<<(p3*cant)<<endl;
break;
case 4:
t4=t4+p4*cant;
s4=s4+cant;
cout<<"seccion 4"<<"  cantidad "<<cant<<"   importe "<<(p4*cant)<<endl;
break;
case 5:
t5=t5+p5*cant;
s5=s5+cant;
cout<<"seccion 5"<<"  cantidad "<<cant<<"   importe "<<(p5*cant)<<endl;
break;
}
cout<<" clave seccion= ? "<<endl;
cin>>clave;
}
cout<<"seccion 1: "<<endl;
cout<<"cantidad de boletos "<<s1<<endl;
cout<<"total de venta "<<t1<<endl;
cout<<"seccion 2: "<<endl;
cout<<"cantidad de boletos "<<s2<<endl;
cout<<"total de venta "<<t2<<endl;
cout<<"seccion 3:"<<endl;
cout<<"cantidad de boletos "<<s3<<endl;
cout<<"total de venta "<<t3<<endl;
cout<<"seccion 4:"<<endl;
cout<<"cantidad de boletos "<<s4<<endl;
cout<<"total de venta "<<t4<<endl;
cout<<"seccion 5:"<endl;
cout<<"cantidad de boletos "<<s5<<endl;
cout<<"total de venta "<<t5<<endl;
total_rec=t1+t2+t3+t4+t5;
cout<<"recuadacion total del estadio "<<total_rec<<endl;
getch();
}



Corrida en C++






Práctica 6. Problema 7.

Descripción

Es un programa que lea un numero entero n y calcule el resultado de la siguiente serie:

1 - 1/2 + 1/3 - 1/4 + 1/5 ..... +- 1/n


Pseudocódigo

inicio
n,i entero
r=0 real
print "Ingrese el numero entero n: "
read n
for(i=1 to n step i++)
{
r=r+pow(-1,(i+1))/(i*1.0)
}
print "Resultado: ",r
fin

Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
int n,i;
float r=0;
cout<<"Ingrese el numero entero n: ";
cin>>n;
for(i=1;i<=n;i++)
{
r=r+pow(-1,(i+1))/(i*1.0);
}
cout<<endl<<"Resultado: "<<r;
getch();
}

Corrida en C++






Práctica 6. Problema 8.

Descripción
Escriba un programa que genere 100 números de forma aleatoria que obtenga la suma de los numeros pares y el promedio de los números impares.

Pseudocódigo

inicio
numero entero
sumapar=0 entero
sumaimpar=0 real
conta=0 entero
i entero
randomize();
for(i=1 to 100 step i++)
{
numero=random(2000)+1
if (numero%2==0)
{
sumapar=sumapar+numero
}
else
{
sumaimpar=sumaimpar+numero
conta=conta+1;
}
}
print "Suma de los numeros pares= ",sumapar
print "Promedio de los numeros impareas= ",(sumaimpar/conta)
fin

 
Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int numero;
int sumapar=0;
int sumaimpar=0;
int conta=0;
int i;
randomize();
for(i=1;i<=100;i++)
{
numero=random(2000)+1;
if (numero%2==0)
{
sumapar=sumapar+numero;
}
else
{
sumaimpar=sumaimpar+numero;
conta=conta+1;
}
}
cout<<"Suma de los numeros pares= "<<sumapar<<endl;
cout<<"Suma de los numeros impares= "<<sumaimpar<<endl;
getch();
}


Corrida en C++








 

No hay comentarios:

Publicar un comentario