miércoles, 9 de marzo de 2011

practica 6

problema 1
Un vendedor ha hecho una serie de ventas y desea conocer aquellas de 200 o menos, las mayores a 200 pero menores de 400 y las de 400 o mayores. Diseñe un programa que proporcione esta información después de haber leído los datos de entrada. N es una variable entera que representa el numero de ventas, vi es una variable real que indica la venta i del vendedor.

pseudocodigo
c1,c2,c3, N, I entero
vi  real
c1=0
c2=0
c3=0
for(I=1 to N step I=I+1)
print",1,"= ?"
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 menores o iguales a 200",c1
print"numero de ventas mayores a 200 pero menores de 400",c2
print"numero de ventas mayores e igual a 400",c3
fin

programa.

#include <iostream.h>
#include <conio.h>
void main ()
{
int c1,c2,c3,n,i;
float v1;
c1=0;
c2=0;
c3=0;
cout<<"numero de ventas:  ?";
cin>>n;
for(i=1; i<=n; i++)
{
cout<<"I= ?";
cin>>v1;
if(v1<=200)
{
c1=c1+1;
}
else
   {
   if(v1>200 && v1<400)
   {
   c2=c2+1;
   }

   else
      {
      c3=c3+1;
      }
      }
      }
cout<<"numero de ventas menores o iguales a 200:   "<<c1<<endl;
cout<<"numero de ventas mayores a 200 y menores a 400:   "<<c2<<endl;
cout<<"numero de ventas mayores o iguales a 400:    "<<c3<<endl;
getch();
}




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

      1          2         3        4
1  23.2    34.8     19.4   36.9
2  31       45.2     16.8   39
3  16.9    27.9      10.2  49.2
4  27       36.8      20.8   45.1
5  25.4    33.4      18.9   42.7
6  28.6    39.4       13.4  50.6

pseudocodigo

inicio
sum_to, prom, cont_r flotante
num, r int

for (num=1 to num<=4 step num++)
{
Print "Escriba los resultados del experimento: ",num," "

for (r=1 to r<=6 step r++)
{
read cont_r
sum_t=sum_t+cont_r
}

prom=sum_t/6
Print "                                     "<<endl;
Print "El promedio de los resultados de experimento " , num , " es " , prom
Print"       "
}
fin




programa

#include <iostream.h>
#include <conio.h>
int main ()
{
float sum_t, prom, cont_r;
int num, r;

for (num=1;num<=4;num++)
{
cout<<"Escriba los resultados del experimento: "<<num<<"    "<<endl;

for (r=1;r<=6;r++)
{
cin>>cont_r;
   sum_t=sum_t+cont_r;
}

prom=sum_t/6;
cout<<"          "<<endl;
cout<<"El promedio de los resultados del experimento"<<num<<" es: "<<prom<<endl;
cout<<"               "<<endl;
}
getch ();
}




problema 3
Escriba un programa que invierta los dígitos de un numero positivo entero. Ej si se introduce 8735 debe mostrar el numero 5378. Sugerencia utilice una instrucción do que elimine y despliegue continuamente el dígito de unidades del numero. Si la variable num contiene inicialmente el numero introducido el dígito  de unidades (num%10). después que se muestre el digito de unidades se divide el numero entre 10 para establecer el numero de la siguiente iteraccion de tal manera (8735%10)es 5 y (8735/10) es 873.5.
La instrucción do debe continuar siempre que el numero restante no sea cero.

pseuodocodigo
inicio
n entero
print"numero=  ?"
read n
do
{
print (n%10)
n=n/10
}
while(n>0)

fin

programa

#include <iostream.h>
#include <conio.h>
void main ()
{
int N;
cout<<"numero= ?";
cin>>N;
do
{
cout<<(N%10);
N=N/10;
}
while(N>0);

getch();
}




problema 4
Produzca una tabla de valores de “y” para lo siguiente:
a) Y= 3x^5-2x^3+x
para x entre 5 y 10 e incrementos de 0.2


b) Y= 1+x+(x^2)/2+(x^3)/6+(x^4)/24
para x entre 1 y 3 e incrementos de 0.1 


c) Y=  2e^0.8t 
para t entre 4 y 10 e incrementos de 0.2


A) pseudocodigo

inicio
x, y flotante
Print "   X              y                 Y"
Print "                                  "
Print "                                  "
x=5
for (x=5 to x<=10 step x=x+0.2)
{
y=3x^5-2x^3+x
Print "             " , x , "            " , y
}
fin



programa

#include <iostream.h>
#include <math.h>
#include <conio.h>
void main ()
{
float x,y;
cout<<"   X        y       Y"<<endl;
cout<<"                     "<<endl;
cout<<"                     "<<endl;
x=5;
for (x=5;x<=10;x=x+0.2)
{
y=(3*pow(x,5))-(2*pow(x,3))+x;
cout<<"            "<<x<<"            "<<y<<endl;
}
getch();
}







B) pseudocodigo
inicio
x, y flotante
Print "   x       y       y"
Print "                       "
Print "                       "
x=1;
for (x=1 to x<=3 step x=x+0.1)
{
y=1+x+(x^2/2)+(x^3/6)+(x^4/24)
Print "        " , x , "            " , y
}
fin





programa

#include <iostream.h>
#include <math.h>
#include <conio.h>
void main ()
{
float x,y;
cout<<"   x       y       y"<<endl;
cout<<"                   "<<endl;
cout<<"                   "<<endl;
x=1;
for (x=1;x<=3;x=x+0.1)
{
y=1+x+(pow(x,2)/2)+(pow(x,3)/6)+(pow(x,4)/24);
cout<<"    "<<x<<"            "<<y<<endl;
}
getch();
}







C) pseudocodigo
 inicio
t, y double
Print "   t        y      Y"
Print "                      "
Print "                         "
t=4
for (t=4 to t<=10 step t=t+0.2)
{
y=2*e^0.8*t
Print " " , t , "            " , y
}
fin





programa
#include <iostream.h>
#include <conio.h>

#include <math.h>
void main ()
{
double t,y;
cout<<"   t       y       y"<<endl;
cout<<"                                  "<<endl;
cout<<"                                  "<<endl;
t=4;
for (t=4;t<=10;t=t+0.2)
{
y=(2*exp(0.8*t));
cout<<"     "<<t<<"            "<<y<<endl;
}
getch();
}







problema 5

Supóngase que en una reciente elección hubo 4 candidatos (con identificadores 1, 2, 3 y 4). Usted habrá de encontrar, mediante un programa, el número de votos correspondientes a cada candidato y el porcentaje que obtuvo 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 esta correspondido por un cero. Observe como por ejemplo la siguiente lista: 1 2 1 4 2 2 1 4 1 1 1 2 1 3 4 1 0.
Donde 1 representa un voto para el candidato 1, 3 un voto para el candidato 3; y así sucesivamente.

pseudocodigo
inicio

candidato1, candidato2, candidato3, candidato4,t int
p1, p2, p3, p4 flotante
v char
candidato1=0
candidato2=0
candidato3=0
candidato4=0

Print "introdusca el numero de votos en forma desorganizada: "
while (v!='0')
{
switch (v)
{

case '1':   cand1++
               break
case '2':   cand2++
               break
case '3':   cand3++
               break
case '4':   cand4++
              break
}
read v
}
t=candidato1+candidato2+candidato3+candidato4
p1=(candidato1*100)/t
p2=(candidato2*100)/t
p3=(candidato3*100)/t
p4=(candidato4*100)/t
Print "                            Votos      Porcentaje   "
Print "                                                                         "
Print "           " , 
Print "Numeros del candidato 1:   " , candidato1 , " votos           "
Print p1 , " %" , 
Print "Numeros del candidato 2:   " , candidato3 , " votos           "
Print p2 , " %" , 
Print "Numeros del candidato 3:   " , candidato3 , " votos           "
Print p3 , " %" , 
Print "Numeros del candidato 4:   " , candidato4 , " votos           "
Print p4 , " %"
fin



programa

#include <iostream.h>
#include <conio.h>
void main()
{
int candidato1, candidato2, candidato3, candidato4, t;
float p1, p2, p3, p4;
char v;


candidato1=0;
candidato2=0;
candidato3=0;
candidato4=0;


cout<<"introdusca el numero de votos en forma desorganizada: "<<endl;
while (v!='0')
{
switch (v)
{


case '1':   candidato1++;
            break;
case '2':   candidato2++;
            break;
case '3':   candidato3++;
            break;
case '4':   candidato4++;
            break;
}
cin>>v;
}
t=candidato1+candidato2+candidato3+candidato4;
p1=(candidato1*100)/t;
p2=(candidato2*100)/t;
p3=(candidato3*100)/t;
p4=(candidato4*100)/t;


cout<<"            Votos          Porcentaje                "<<endl;
cout<<"                                                     "<<endl;
cout<<"                                                     "<<endl;
cout<<"Numeros del candidato 1:   "<<candidato1<<" votos          ";
cout<<p1<<" %"<<endl;
cout<<"Numeros del candidato 2:   "<<candidato2<<" votos           ";
cout<<p2<<" %"<<endl;
cout<<"Numeros del candidato 3:   "<<candidato3<<" votos           ";
cout<<p3<<" %"<<endl;
cout<<"Numeros del candidato 4:   "<<candidato4<<" votos           ";
cout<<p4<<" %"<<endl;
getch();
}










problema 6
En un estadio se tienen 5 tipos diferentes de localidades las cuales se identifican por una clave numérica, un valor comprendido entre 1 y 5. Los precios de cada localidad y los datos referentes ala venta de valores para el próximo juego se proporcionan como sigue.
Construya un programa que lea los precios, lea los datos de venta de boletos, imprima cada venta, la clave, la cantidad, y el importe total de los boletos vendidos en dicha venta, que calcule e imprima la cantidad de boletos de cada tipo y que calcule e imprima la recaudación total del estadio (nota: considere que una venta solo se venden boletos de un solo tipo).

pseudocodigo
inicio.
s1,s2,s3,s4,s5, cant, clave int
p1,p2,p3,p4,p5,t1,t2,t3,t4,t5, total_rec real
print" Precio sección 1= ? "
read p1

print" Precio sección 2= ? "
read p2
print" Precio sección 3= ? "
read p3
print" Precio sección 4= ? "
read p4
print" Precio sección 5= ? "
read p5
print" clave de la sección"
read clave
while(clave!=0)
{
print"cantidad de boletos"




read cant
switch(clave)
{
case 1; t1=t1+p1*cant
            s1=s1+cant
           print"sección 1","cantidad","importe"
           p1*cant
           break


case 2; t2=t2+p2*cant
            s2=s2+cant
           print"sección 2","cantidad","importe"
           p2*cant
           break

case 3; t3=t3+p3*cant
            s3=s3+cant
           print"sección 3","cantidad","importe"
           p3*cant
           break

case 4; t4=t4+p4*cant
            s4=s4+cant
           print"sección 4","cantidad","importe"
           p4*cant
           break

case 5; t5=t5+p5*cant
            s5=s5+cant
           print"seccion 5","cantidad","importe"
           p5*cant
           break




print"clave seccion"
read clave
print"sección 1:"
print"cantidad de boletos: ",s1
print"Total de venta",t1

print"sección 2:"
print"cantidad de boletos: ",s2
print"Total de venta",t2
print"sección 3:"
print"cantidad de boletos: ",s3
print"Total de venta",t3
print"sección 4:"
print"cantidad de boletos: ",s4
print"Total de venta",t4
print"sección 5:"
print"cantidad de boletos: ",s5
print"Total de venta",t5
total_rec=t1+t2+t3+t4+t5
print"recaudación total del estadio",rec_total
fin

programa
#include <iostream.h>
#include <conio.h>
void main()
{
int s1, s2, s3, s4, s5, cant, clave;
float p1,p2,p3,p4,p5,t1,t2,t3,t4,t5, total_rec;
s1=0;
s2=0;
s3=0;
s4=0;
s5=0;
t1=0;
t2=0;
t3=0;
t4=0;
t5=0;
total_rec=0;
cout<<"presio de la seccion 1=  ?";
cin>>p1;
cout<<"presio de la seccion 2=  ?";
cin>>p2;
cout<<"presio de la seccion 3=  ?";
cin>>p3;
cout<<"presio de la seccion 4=  ?";
cin>>p4;
cout<<"presio de la seccion 5=  ?";
cin>>p5;
cout<<"clave de la seccion=  ";
cin>>clave;
while(clave!=0)
{
cout<<"cantidad de voleto= ";
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 de la seccion ";
cin>>clave;
}
cout<<"seccion 1: ";

cout<<"cantidad de boletos: "<<s1<<endl;

cout<<"total de venta "<<t1<<endl;

cout<<"seccion 2: ";

cout<<"cantidad de boletos: "<<s2<<endl;

cout<<"total de venta "<<t2<<endl;

cout<<"seccion 3:  ";

cout<<"cantidad de boletos: "<<s3<<endl;

cout<<"total de venta  "<<t3<<endl;

cout<<"seccion 4: ";

cout<<"cantidad de boletos: "<<s4<<endl;

cout<<"total de venta "<<t4<<endl;

cout<<"seccion 5: ";

cout<<"cantidad de boletos: "<<s5<<endl;

cout<<"total de venta "<<t5<<endl;

total_rec=t1+t2+t3+t4+t5;
cout<<"recaudacion total del estadio  "<<total_rec<<endl;
getch();
}










problema 7

Escriba un programa que lea un número entero “n” y calcule el resultado de la siguiente serie:
[1- 1/2+ 1/3- 1/4+1/5 … ±1/n] 


pseudocodigo

dat, sum flotante
n, cont int
sum=0
cont=1
print"Introduzca un numero: "
read n
if(n<=0)
print" introducir un numero mayor a cero"
else
{
while(cont<=n)
{
if(cont%2==0)
{
dat=(1.0/cont)
sum=sum-dat
}
else
{
dat=(1.0/cont)
sum=sum-dat
}
cont=cont+1
}
print"El resultado de la suma es: ",sum
}
Fin



programa

#include <iostream.h>
#include <conio.h>
void main ()
{
float dat, sum;
int n, cont;
sum=0;
cont=1;
cout<<"Introduzca un numero: ";
cin>>n;
if(n<=0)
cout<<"introducir un numero mayor a cero";
else
{
while(cont<=n)
{
if(cont%2==0)
{
dat=(1.0/cont);
sum=sum-dat;
}
else
{
dat=(1.0/cont);
sum=sum-dat;
}
cont=cont+1;
}
cout<<"El resultado de la suma es: "<<sum;
}
getch();
}






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


pseudocodigo

numero, suma_par, suma_imp, cont, i int
suma_par=0
suma_imp=0
cont=0
randomize()
for (i=1;i<=100;i++)
{
numero=random(2000)+1
if (numero%2==0)
{
suma_par=suma_par+numero
}
else
{
suma_imp=suma_imp+numero
cont=cont+1
}
}
print"La suma de numeros pares es: ",suma_par
print"El promedio de numeros impares es: ",(suma_imp/cont)
fin





programa

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void main ()
{
int numero, suma_par, suma_imp, cont, i;
suma_par=0;
suma_imp=0;
cont=0;
randomize();
for (i=1;i<=100;i++)
{
numero=random(2000)+1;
if (numero%2==0)
{
suma_par=suma_par+numero;
}
else
{
suma_imp=suma_imp+numero;
cont=cont+1;
}
}
cout<<"La suma de numeros pares es: "<<suma_par<<endl;
cout<<"El promedio de numeros impares es: "<<(suma_imp/cont);
getch ();
}




























No hay comentarios:

Publicar un comentario