viernes, 18 de marzo de 2011

Práctica 7

Práctica 7. Problema 1.

Descripción

Cierta oficina de seguros ha reunido datos concernientes a todos los accidentes de tránsito ocurridos en el último año para cada conductor involucrado en un accidente se debe contener los siguientes datos año de nacimiento de conductor, sexo, código de registro. Diseñe un programa para leer un conjunto de datos e imprimir los siguientes valores estadísticos de los conductores que se han visto envueltos en accidentes.

a) % de conductores menores de 25.
b) % de conductores de sexo femenino.
c) % de conductores del sexo masculino con edades entre 18 y 25 años.



Pseudocódigo

inicio
c25,cm,cf real
a1 entero
codigo entero
condm25=0   real
conductoresf=0   real
conductoresm=0   real
contador=0,anio   real
otro,s1  caracter
do
{
print "Anio de nacimiento del conductor: "
read a1
print "Sexo (femenino (f) o masculino (m)): "
read s1
print "Codigo de registro: "
read codigo
anio=2011-a1
contador=contador+1
if (anio<25)
{
condm25=condm25+1
}
switch(s1)
{
case 'f':
case 'F':
conductoresf=conductoresf+1
break
case 'm':
case 'M':
if (anio>=18 and anio<=25)
conductoresm=conductoresm+1
break;
}
print "Registrar otro (s/n): "
read otro
}
while (otro=='s' or otro=='S')
c25=(condm25*100)/contador
cm=(conductoresm*100)/contador
cf=(conductoresf*100)/contador
print "Porcentaje de conductores menores de 25 anios: "," %"
print "Porcentaje de conductores femeninos: ",cf," %"
print "Porcentaje de conductores masculinos entre 18 y 25 anios: ",cm," %"
fin

Codificación  en C++

#include <iostream.h>
#include <conio.h>
void main()
{
float c25,cm,cf;
int a1;
int codigo;
float condm25=0;
float conductoresf=0;
float conductoresm=0;
float contador=0,anio;
char otro,s1;
do
{
cout<<"Anio de nacimiento del conductor: ";
cin>>a1;
cout<<"Sexo (femenino (f) o masculino (m)): ";
cin>>s1;
cout<<"Codigo de registro: ";
cin>>codigo;
anio=2011-a1;
contador=contador+1;
if (anio<25)
{
condm25=condm25+1;
}
switch(s1)
{
case 'f':
case 'F':
conductoresf=conductoresf+1;
break;
case 'm':
case 'M':
if (anio>=18 && anio<=25)
conductoresm=conductoresm+1;
break;
}
cout<<endl<<"Registrar otro (s/n): ";
cin>>otro;
}
while (otro=='s' || otro=='S');
c25=(condm25*100)/contador;
cm=(conductoresm*100)/contador;
cf=(conductoresf*100)/contador;
cout<<endl<<"Porcentaje de conductores menores de 25 anios: "<<c25<<endl;
cout<<"Porcentaje de conductores femeninos: "<<cf<<endl;
cout<<"Porcentaje de conductores masculinos entre 18 y 25 anios: "<<cm<<endl;
getch();
}





Corrida C++





Práctica 7. Problema 2.
Descripción


a) Diseñe un programa para calcular y tabular valores de la función
F (x, y)=(x^2-y^2)/(x^2+y^2)
Para:
x=2, 4, 6, 8
y=6, 9, 12, 15, 18, 21

 b)  Diseñe un programa que calcule el número de puntos con coordenadas de valores enteros que están contenidos en la siguiente elipse:
X2/16 +y2/25 en el intervalo de coordenadas que está limitado por el eje mayor y menor de la elipse 
-4<=x<=4  -5<=y<=5

                              Pseudocódigo

inicio
x,y,f,e   float
print "A)"
print "\tx\ty\tf"
for(x=2 x to 8 step x=x+2)
{
for(y=6 y to 21 step y=y+3)
{
f=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2))
print "\t",x,"\t",y,"\t",f
}
}
print "B)"
print "x   y  e"
for(x=-4 x to 4 step x=x+1)
{
for(y=-5 y to 5 step y=y+1)
{
e=(pow(x,2)/16)+(pow(y,2)/25)
if(e==1 || e==2 || e==0)
{
printx,"  ",y,"  ",e
}
}
}
fin


Codificación  en C++

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,y,f,e;
cout<<"A)"<<endl<<endl;
cout<<"\tx\ty\tf"<<endl;
for(x=2;x<=8;x=x+2)
{
for(y=6;y<=21;y=y+3)
{
f=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2));
cout<<endl<<"\t"<<x<<"\t"<<y<<"\t"<<f;
}
}
cout<<endl<<endl<<"B)";
cout<<endl<<endl<<"x\t\ty\t\te"<<endl;
for(x=-4;x<=4;x=x+1)
{
for(y=-5;y<=5;y=y+1)
{
e=(pow(x,2)/16)+(pow(y,2)/25);
if(e==1 || e==2 || e==0)
{
cout<<x<<"\t\t"<<y<<"\t\t"<<e<<endl;
}
}
}
getch();
}















Corrida C++





Práctica 7. Problema 3.


Descripción

Una compañía utiliza aviones para fumigar las cosechas contra gran variedad de plagas. La cantidad que la compañía carga a los granjeros depende de que es lo que desean fumigar y de cuantos acres desean que se fumiguen, de acuerdo con la siguiente tabla:

Tipo 1 Malas hierbas     $1 por acre
Tipo 2 Langostas           $2 por acre
Tipo 3 Gusanos             $3 por acre
Tipo 4 Todo lo anterior $5 por acre

Si el área a fumigar es mayor a 1000 acres el granjero goza de 5% de descuento. Además, cualquier granjero cuya cuenta sobrepase los 1500dlls se hace acreedor a un descuento de 10% sobre la cantidad que exceda los 1500.
Si se aplican los dos descuentos, el correspondiente a la superficie se aplica primero. Diseñe un programa que lea un conjunto de datos que contendrá la siguiente información:
Nombre del granjero, tipo de fumigación  y el número de acres que se va a fumigar. Debe calcularse el costo del trabajo e imprimir el nombre del granjero seguido de su cuenta.



Pseudocódigo

inicio
S,s,otro,nombre[100]  caracter
tipo  entero
num   entero
descuento1   real
descuento2   real
costo   real
do
{
descuento1=0
descuento2=0
print "Nombre del granjero: "
read nombre
print "Tipo de fumigacion:"
print "1)Malas hierbas"
print "2)Langostas"
print "3)Gusanos"
print "4)todos"
print "Ingrese el tipo de fumigacion: "
read tipo
print "Numero de acres: "
read num
switch(tipo)
{
case 1:
costo=num*1
break
case 2:
costo=num*2
break
case 3:
costo=num*3
break
case 4:
costo=num*5
break
}
{
if (num>1000)
descuento1=costo*0.05
}
if (costo>1500)
{
descuento2=(costo-1500)*0.10
}
print "Nombre del granjero: ",nombre
print "Descuento 1: $",descuento1
print "Descuento 2: $",descuento2
costo=costo-descuento1-descuento2
print "      Total: $",costo
print "Desea registrar otro granjero(s/n): "
read otro
}
while (otro=='S' or otro=='s')
fin


Codificación  en C++

#include <iostream.h>
#include <conio.h>
void main()
{
char S,s,otro,nombre[100];
int tipo;
int num;
float descuento1;
float descuento2;
float costo;
do
{
descuento1=0;
descuento2=0;
cout<<endl<<"Nombre del granjero: "<<endl;
cin>>nombre;
cout<<endl<<"Tipo de fumigacion:"<<endl;
cout<<"1)Malas hierbas"<<endl;
cout<<"2)Langostas"<<endl;
cout<<"3)Gusanos"<<endl;
cout<<"4)todos"<<endl;
cout<<endl<<"Ingrese el tipo de fumigacion: ";
cin>>tipo;
cout<<"Numero de acres: ";
cin>>num;
switch(tipo)
{
case 1:
costo=num*1;
break;
case 2:
costo=num*2;
break;
case 3:
costo=num*3;
break;
case 4:
costo=num*5;
break;
}
{
if (num>1000)
descuento1=costo*0.05;
}
if (costo>1500)
{
descuento2=(costo-1500)*0.10;
}
cout<<endl<<"Nombre del granjero: "<<nombre<<endl;
cout<<"Descuento 1: $"<<descuento1<<endl;
cout<<"Descuento 2: $"<<descuento2<<endl;
costo=costo-descuento1-descuento2;
cout<<"\t\t\tTotal: $"<<costo<<endl;
cout<<endl<<"Desea registrar otro granjero(s/n): ";
cin>>otro;
}
while (otro=='S' || otro=='s');
getch();
}


Corrida C++






Práctica 7. Problema 4.
Descripción

Los reglamentos  de pesca de cierta ciudad imponen un límite diario de pesca a la cantidad total. Supóngase que se desea llevar una computadora a la siguiente salida de pesca y se necesita un programa que indique cuando se ha excedido el límite. Diseñe un programa que lea el límite en kg y enseguida lea los valores de la pesca uno tras otro (corresponderán a los peces individuales) e imprimía un mensaje en el momento que se ha excedido el límite.
Un peso de 0 significa el fin de los datos y después de que cada pescado haya sido registrado deberá mostrar el peso total.


Pseudocódigo

inicio
limite   entero
total_pesca,peso    real
print "limite de pesca? "
read limite
total_pesca=0
while(total_pesca<limite and peso!=0)
{
print "ingrese el peso de la presa: "
read peso
total_pesca=total_pesca+peso
if (total_pesca>=limite)
{
print "exedio limite"
}
print "total pesca= ",total_pesca
}
fin


Codificación  en C++

#include <iostream.h>
#include <conio.h>
void main()
{
int limite;
float total_pesca,peso;
cout<<"limite de pesca? ";
cin>>limite;
total_pesca=0;
while(total_pesca<limite && peso!=0)
{
cout<<endl<<"ingrese el peso de la presa: ";
cin>>peso;
total_pesca=total_pesca+peso;
if (total_pesca>=limite)
{
cout<<"exedio limite"<<endl;
}
cout<<"total pesca= "<<total_pesca;
}
getch();
}

Corrida C++





Práctica 7. Problema 5.

Descripción

Se utiliza una computadora para preparar el estado de cuenta de sus clientes. Para cada cliente se
dispone un grupo de datos que contiene la siguiente información correspondiente a los depósitos y retiros  que corresponden al mes en curso. Los datos son el nombre del cliente. E l tipo de operación  y la cantidad respectiva. Los retiros se anotaran con cantidades negativas. Un ejemplo típico de entrada es el siguiente
Nombre cliente  dirección  saldo del mes anterior
Diseñe un programa para producir el estado e cuenta de cada cliente.


Pseudocódigo
inicio
nombre[10] caracter
direccion[10]  caracter
otro='S' or 's'  caracter
opcion  entero
tot_dep,dep,tot_ret,ret,saldo  real
do
{
total=0   real
tot_dep=0   real
tot_ret=0   real
print "nombre del cliente= "
read nombre
print "direccion "
read direccion
print "saldo mes anterior "
read saldo
do
{
print "tipo de operacion"
print "1)deposito"
print "2)retiro"
print "Elija la opcion "
read opcion
switch(opcion)
{
case 1:
print "depocito=? "
read dep
print "depocito= ",dep
tot_dep=tot_dep+dep
break
case 2:
print "retiro=? "
read ret
print "retiro= -",ret
tot_ret=tot_ret+ret
break
default: print "error en opcion"
}
print "otra opcion (s/n) "
read otro
}
while(otro=='S' or otro=='s')
print "Banco Alamsaa"
print "direcc. calle gepeto "
print "nombre del cliente ",nombre
print "tipo 1 deposito ",tot_dep
print "tipo 2 retiro "tot_ret
total=tot_dep-tot_ret+saldo
print "saldo mes anterior ",saldo
print "total ",total
print "otro cliente (s/n)"
read otro
}
while(otro=='S' or otro=='s')
fin


Codificación  en C++

#include <iostream.h>
#include <conio.h>
void main()
{
char nombre[10];
char direccion[10];
char otro='S' || 's';
int opcion;
float tot_dep,dep,tot_ret,ret,saldo;
do
{
float total=0;
float tot_dep=0;
float tot_ret=0;
cout<<"nombre del cliente= ";
cin>>nombre;
cout<<"direccion ";
cin>>direccion;
cout<<"saldo mes anterior ";
cin>>saldo;
do
{
cout<<"tipo de operacion"<<endl;
cout<<"1)deposito"<<endl;
cout<<"2)retiro"<<endl;
cout<<"Elija la opcion ";
cin>>opcion;
switch(opcion)
{
case 1:
cout<<"depocito=? ";
cin>>dep;
cout<<"depocito= "<<dep;
tot_dep=tot_dep+dep;
break;
case 2:
cout<<endl<<"retiro=? ";
cin>>ret;
cout<<"retiro= -"<<ret;
tot_ret=tot_ret+ret;
break;
default:cout<<"error en opcion"<<endl;
}
cout<<endl<<"otra opcion (s/n) ";
cin>>otro;
}
while(otro=='S' || otro=='s');
cout<<endl<<"   *Banco Alamsaa*"<<endl;
cout<<"direcc. calle gepeto "<<endl;
cout<<"nombre del cliente "<<nombre<<endl;
cout<<"tipo 1 deposito "<<tot_dep<<endl;
cout<<"tipo 2 retiro "<<tot_ret<<endl;
total=tot_dep-tot_ret+saldo;
cout<<"saldo mes anterior "<<saldo<endl;
cout<<endl<<"total "<<total<<endl;
cout<<"otro cliente (s/n)";
cin>>otro;
}
while(otro=='S' || otro=='s');
getch();
}

Corrida C++






Práctica 7. Problema 6.

Descripción

Escriba un programa que calcule y despliegue los valores para y cuando y=x*z/x-z. El programa deberá calcular y para los valores de x en el rango de 1 a 5 y los de z entre 2 y 6. La variable x debe controlar el ciclo y los incrementos para ambos son de 1. Asimismo el programa debe mostrar el mensaje función indefinida cuando z y x sean iguales.


Pseudocódigo

inicio
x,z  entero
y   real
print "x   z  y"
for(x=1 x to 5 step x++)
{
for (z=2 z to 6 step z++)
{
if (z!=x)
{
y=(x+z)/(x-z)
print x,"  ",z,"   ",y
}
else
{
print "funcion indefinida"
}
}
}
fin


Codificación  en C++

#include <iostream.h>
#include <conio.h>
void main()
{
int x,z;
float y;
cout<<"x\tz\ty"<<endl<<endl;
for(x=1;x<=5;x++)
{
for (z=2;z<=6;z++)
{
if (z!=x)
{
y=(x+z)/(x-z);
cout<<x<<"\t"<<z<<"\t"<<y<<endl;
}
else
{
cout<<"funcion indefinida"<<endl;
}
}
}
getch();
}

 


Corrida C++




Práctica 7. Problema 7.

Descripción

Las coordenadas ‘’x’’ y ‘’y’’ como función del tiempo de un proyectil disparado a una velocidad y un ángulo  con respecto a la tierra están dados por x=vtcoseno ángulo y  y=vtseno ángulo utilizando esta información escriba un programa que despliegue una tabla de valores de xy para un proyectil disparado de 500ps a un ángulo de 22.8 (recuerde hacer la conversión en radianes)
La tabla deberá contener valores que correspondan a un intervalo de 0 a 19 segundos en incrementos de medio segundo.

Pseudocódigo

inicio
x,y,t   real
print "    Tiempo en seg.\tCoordenadas"
for (t=0  t to 10 step t=t+0.5)
{
x=500*t*cos((22.8*3.141598)/180)
y=500*t*sin((22.8*3.141598)/180)
print ,"   ",t,"    (",x," , ",y,")"
}
fin


Codificación  en C++

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,y,t;
cout<<"    Tiempo en seg.\tCoordenadas"<<endl;
for (t=0; t<=10; t=t+0.5)
{
x=500*t*cos((22.8*3.141598)/180);
y=500*t*sin((22.8*3.141598)/180);
cout<<"\t"<<t<<"\t\t("<<x<<" , "<<y<<")"<<endl;
}
getch();
}

 
Corrida C++







 

Práctica 7. Problema 8.

Descripción

Los lenguajes de ensamble, para algunos microprocesadores no tienen operaciones de multiplicación. Aunque en estos casos  existen algoritmos sofisticados para efectuar las multiplicaciones, un método sencillo consiste en multiplicar mediante una suma repetitiva, en este caso, la eficiencia del algoritmo se puede incrementas en gasa anidadas, por ejemplo para multiplicar  un numero por 12, primero se suma el numero 3 veces y entonces suma el resultado cuatro veces. Escriba un programa que multiplique 33,47 y 83 * 1001 utilizando un ciclo de tres gasas y luego despliegue el resultado.


Pseudocódigo

inicio
acu,sug,l,i,j,k  entero
for (l=1 l to 3 step l++)
{
switch(l)
{
case 1:
sug=83
acu=0
for(i=1 i to 13 step i++)
{
for (j=1 j to 11 step j++)
{
for (k=1 k to 7step k++)
{
acu=acu+sug
}
}
}
print 83,"*",1001,"= ",acu
break
case 2:
sug=47
acu=0
for(i=1 i to 13 step i++)
{
for (j=1 j to 11 step j++)
{
for (k=1 k to 7 step k++)
{
acu=acu+sug
}
}
}
print 47,"*",1001,"= ",acu
break
case 3:
sug=33
acu=0
for(i=1 i to 13 step i++)
{
for (j=1 j to 11 step j++)
{
for (k=1 k to 7 step k++)
{
acu=acu+sug
}
}
}
print 33,"*",1001,"= ",acu
break
}
}
fin

Codificación  en C++

#include <iostream.h>
#include <conio.h>
void main ()
{
int acu,sug,l,i,j,k;
for (l=1;l<=3;l++)
{
switch(l)
{
case 1:
sug=83;
acu=0;
for(i=1;i<=13;i++)
{
for (j=1;j<=11;j++)
{
for (k=1;k<=7;k++)
{
acu=acu+sug;
}
}
}
cout<<83<<"*"<<1001<<"= "<<acu<<endl;
break;
case 2:
sug=47;
acu=0;
for(i=1;i<=13;i++)
{
for (j=1;j<=11;j++)
{
for (k=1;k<=7;k++)
{
acu=acu+sug;
}
}
}
cout<<47<<"*"<<1001<<"= "<<acu<<endl;
break;
case 3:
sug=33;
acu=0;
for(i=1;i<=13;i++)
{
for (j=1;j<=11;j++)
{
for (k=1;k<=7;k++)
{
acu=acu+sug;
}
}
}
cout<<33<<"*"<<1001<<"= "<<acu<<endl;
break;
}
}
getch();
}


Corrida C++









 

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++