lunes, 7 de marzo de 2011

Practica 6

Problema 1
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 numero 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 numero de ventas del vendedor, vi es una variable de tipo real que indica la venta i del vendedor.
SEUDOCODIGO
int n,i,c1=0,c2=0,c3=0
float vi
print "Numero de ventas"
read n
for(i=1;i<=n;i=i+1)
{
print "Venta",i,"="
read v
if(vi<=200)
{
c1=c1+1;
}
else
{
if(vi>200&&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
C++

Problema 2
Suponga que se realizaron 4 experimentos cada uno de los cuales cada uno tiene 6 resultados; los resultados de cada experimento se muestran abaja, escriba una programa para calcular y desplegar el promedio de los resultados  para cada experimento.
Experimento 1: 23.2,31,16.9,27,25.4,28.6
Experimento 2: 34.8,45.2,27.9,36.8,32.4,39.4
Experimento 3: 19.4,16.8,10.2,20.8,18.9,13.4
Experimento 4: 36.9,39,49.2,45.1,42.7,30.6
SEUDOCODIGO
Inicio
prom,result real
e,r,suma entero
for(e=1;e<=4;e=e+1)
{
print "No. de experimento"
read e
suma=0
for(r=1;r<=6;r=r+1)
{
print "Resultado"
read result
suma=result+suma
}
prom=suma/6
print "Promedio"
print prom
Fin
C++
Problema 3
Escriba un programa que invierta los dígitos de un numero positivo entero. Ejemplo: si se introduce el numero 8735 debe mostrar el número 5378 y aparte 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 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 numero 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 numero restante no sea cero.

SEUDOCODIGO
Inicio 

n entero
print"Numero"
read n
do
{print n%10
n=n/10
}
while(n>0)
Fin



C++
Problema 4

Produzca una tabla de valores de y para lo siguiente: 
  
A)y=3x^5-2x^3+x para x [5,10] en incremento de 0.2
B)y=1+x+x^2/2+x^3/6+x+x^4/24 para x [1,3] en incremento de 0.1
C)y=2e^0.8t para t [4,10] en incrementos de 0.2

A) SEUDOCODIGO
Inicio
x,y real
for(x=5 to 10 step x=x+0.2)
{
y=(3x^5-2x^3+x
print x," ",y
}
fin

C++
B)SEUDOCODIGO

Inicio
x,y real
for(x=5 to 10 step x=x+0.2)
{
y=1+x+(pow(x,2))/2+(pow(x,3))/6+(pow(x,4))/24
print x," ",y
}
fin
C++
C)SEUDOCODIGO
Inicio
x,y real
for(x=5 to 10 step x=x+0.2)
{
y=2*exp(0.8*t)
print x," ",y
}
fin
C++


Problema 5

Suponga se que en una reciente eleccion hubo 4 candidatos (uno, dos, tres cuatro) Usted habra de encontrar, mediante un programa, el numero de votos correspondientes a cada candidatoy el porcentaje que obtubo con respecto al total de los votantes. El usuario tecleara los votos de manera desorganizada, tal como se obtubieron en la eleccion, el final de datos esta 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


SEUDOCODIGO

suma,ca1,ca2,ca3,ca4,c1=0,c2=0,c3=0,c4=0 real
int v
do
{
print"voto"
read v
switch(v)
{case 1: c1=c1+1
break
case 2: c2=c2+1
break
case 3: c3=c3+1
break
case 4: c4=c4+1
break
default:
if(v>4)
{
print "ERROR EN VOTO"
}
}
}
while(v!=0)
suma=c1+c2+c3+c4
ca1=(c1/suma)*100
ca2=(c2/suma)*100
ca3=(c3/suma)*100
ca4=(c4/suma)*100
print "Votos para candidato 1",c1
print "Porcentaje",cal
print "Votos para candidato 2",c2
print "Porcentaje",ca2
print"Votos para candidato 3",c3
print "Porcentaje",ca3
print "Votos para candidato 4",c4
print"Porcentaje",ca4



C++

Problema 6
Es un estadio se tienen 5 tipos diferentes de localidades, las cuales se identifican por una clave de numeros (1-5). Los precios de cada localidad y los datos referentes a las ventas de boletos para el proximo 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 recaudacion total del estadio. Nota: considere que en una venta solo se vende boletos de un tipo.
SEUDOCODIGO
Inicio
int
s1=0,s2=0,s3=0,s4=0,s5=0,c,tr
float p1,p2,p3,p4,p5,t1=0,t2=0,t3=0,t4=0,t5=0
char clave;
print "precio localidad 1:"
read  p1
print "precio localidad 2:"
read p2
print "precio localidad 3:"
read  p3
print "precio localidad 4:"
read p4
print "precio localidad 5:"
read p5
print "clave:
read clave
while(clave!='0')
{print "cantidad de boletos: "
read C
switch(clave)
{case'1':
b1=b1+c
t1=t1+(p1*c);
print "Clave"
print clave,b1,t1
break
case'2':
b2=b2+c
t2=t2+(p2*c)
print "Clave""
print clave,b2,t2
break;
case'3':
b3=b3+c;
t3=t3+(p3*c);
print "Clave"
print clave,b3,t3
break
case'4:
b4=b4+c
t4=t4+(p4*c)
print"Clave"
print clave,b2,t2
break
case'5'
b5=b5+c
t5=t5+(p5*C)
print"Clave"
print clave,b5,t5
break;
}
print"clave: "
read clave;
}
print"seccion 1: ",b1,t1
print"seccion 2: ",b2,t2
print"seccion 3: ",b3,t3
print"seccion 4: ",b4,t4
print"seccion 5: ",b5,t5
tr=t1+t2+t3+t4+t5
print"total recolectado:",tr
Fin

C++

 





Problema 7

Escriba un programa que lea un entero y un caracter, la salida debe ser un rombo dibujado con el caracter dado y de anchura maxima dada por el entero leido, el programa debe repetir el programa debe repetir el proceso hasta la anchura sea 0.


SEUDOCODIGO
inicio
i,n int
r=0 real
print "numero"
read n
for (i=1 to n step i=i+1)
{r=r+pow(-1,i+1)/i
}
print"r= ", r
fin
C++
Problema 8

Escriba un programa que escriba 10 numeros al azar para que obtenga la suma de los numeros pareas y el promedio de los numeros impares.


SEUDOCODIGO

Inicio
randomize()
int n,i,sp=0,si=0,Promp,Promi,cont=0
for (i=1;i<=100;i=i+1)
{n=random(2000)+1
if(n%2==0)
{sp=sp+n
}
else
{si=si+n
cont=cont+1
}
}
print"suma de los impares",si
print"suma de los pares",sp
Promp=sp/n
Promi=si/n
print"promedio de los pares",Promp
print"promedio de los impares",Promi
Fin
C++























No hay comentarios:

Publicar un comentario