viernes, 21 de mayo de 2010

Practica extra Pseudocodigo

Problema 1

Encargado[15] string
estaciones[15, 12] int
total[15] int
posmayor=0 int
suma = 0 int
e = 0 int
i = 0 int
mayor=0 double
Random random=new Random()
produccion = 0 int
for (e = 0 to 14 step e = e + 1)
{
suma = 0;
print "\nNum:"+e+" Nombre del encargado: "
read encargado[e]
for (i = 0 11 step i = i + 1)
{
produccion = (random.Next(1, 9))
estaciones[e, i] = produccion;
print produccion
suma = suma + estaciones[e, i]
}
total[e] = suma
}
for(e=0 to 14 step e=e+1)
{
suma = 0
if (total[e] > mayor)
{
mayor=total[e]
posmayor=e
}

}
Print "\nAnalisis de la produccion"
Print "Estacion total de produccion"
for(e=0 to e 14 step e=e+1)
{
suma = suma + total[e]
print encargado[e] , total[e]
}
Print "Total= ", suma)
prin "Estacion mas productiva= ", mayor
print "Encargado de la estacion= ", encargado[posmayor]
fin

Problema 2
ventas[10, 30] int
vendedores[10] string
totales[10] double
mayor=0 double
posmayor=0 int
venta = 0 int
suma = 0 double
v = 0 int
i = 0 int
Random random = new Random();

for (v=0 to 9 step v = v + 1)
{
suma = 0
print "Num.=, v Introduce el nombre del vendedor= "
read vendedores[v]
for (i = 0 to 29 step i = i + 1)
{
venta =(random.Next(1, 9))
ventas[v,i] = venta
print venta
suma = suma + ventas[v,i]

}
totales[v] = suma
}
for (v = 0 to 9 step v = v + 1)
{
if (totales[v] > mayor)
{
mayor = totales[v]
posmayor = v
}
}
Print "Nombre del vendedor Venta total"
for (v =0 to 9 step v = v + 1)
{
Print vendedores[v], totales[v]
}
Print "Monto de venta= ", mayor
Print "Vendedor con el mayor numero de ventas: ", vendedores[posmayor]
Fin

Problema 3
avion[10] int
opcion=0 int
i=0 int
numasciento=0 int
for (i = 0 to 9 step i = i + 1)
{
avion[i] = 0
}
do
{
Print "1) Primera clase"
print "2) Clase economica"
print "Seleccione opcion: "
read opcion
switch (opcion)
{
case 1:
print "Numero de asiento entre 1 y 5= ");
read numasciento
if (avion[numasciento - 1] == 1)
{
Print "No disponible"
}
else
{
avion[numasciento - 1] = 1;
print "No asiento= ", numasciento
print "Primera clase"
}
break;
case 2:
print "Numero de asiento entre 6 y 10= "
read numasciento
if (avion[numasciento - 1] == 1)
{
Print "No disponible"
}
else
{
avion[numasciento - 1] = 1;
print "No asiento= ", numasciento
print "clase economica"
}
break;
default:

print "opcion equivocada"
break;

}
Print "Presione 0 para salir o 1 para continiar= "
Read opcion
}
while (opcion == 1);
fin

No hay comentarios:

Publicar un comentario