Sunteți pe pagina 1din 7

Universidad San Ignacio de Loyola

Problema #14 laboratorio 4

Un centro de produccin alimenticio vende leche de soya a un precio


determinado por la produccin de esta, de acuerdo a la siguiente tabla.
Produccin de leche de soya Precio de venta por litro (S/.) Menos de 40 litros
S/. 6.00 De 40 a menos de 80 litros S/. 5.50 De 80 a menos de 100 litros S/.
5.00 De 100 litros a mas S/. 4.50 Considerando que: Un kilogramo de frijol
de soya permite producir 10 litros de leche de soya. El kilogramo de frijol
de soya cuesta 10 nuevos soles. El centro alimenticio cuenta con cierta
cantidad de kilos de frijol de soya. Disear la solucin de flujo que permita
determinar para un cierto pedido de litros de leche de soya, si es que este
puede ser atendido mostrando la utilidad por esta venta, o en caso
contrario, si es que sobrepasa la produccin, mostrando el mximo de litros
que se puede vender.

Disear la solucin de flujo que permita determinar para un cierto pedido de


litros de leche de soya, si es que este puede ser atendido mostrando la
utilidad por esta venta, o en caso contrario, si es que sobrepasa la
produccin, mostrando el mximo de litros que se puede vender.

Tomaremos en cuenta 500 litros como lmite d produccin de leche

Codificacin en c++

#include <iostream>
using namespace std;
int main()
{
int pedido, costo;
float utilidad;
cout<<"Ingrese pedido de leche en litros ";
cin>>pedido, costo;
if(pedido<0)
{
cout<<"Ingrese cantidad positiva";
}
else
if(pedido>=0 && pedido<40)
{
costo=1.0*(pedido);
utilidad=6.0*(pedido)-costo;
cout<<"Utilidad es igual a S/. "<<utilidad<<endl;
}
else
if(pedido>=40 && pedido<80)
{
costo=1.0*(pedido);
utilidad=5.5*(pedido)-costo;
cout<<"Utilidad es igual a S/. "<<utilidad<<endl;
}
else
if(pedido>=80 && pedido<100)
{
costo=1.0*(pedido);
utilidad=5.0*(pedido)-costo;
cout<<"Utilidad es igual a S/. "<<utilidad<<endl;
} else
if(pedido>=100 && pedido<500)
{
costo=1.0*(pedido);
utilidad=4.5*(pedido)-costo;
cout<<"Utilidad es igual a S/. "<<utilidad<<endl;
}
if(pedido>=500)
{
cout<<"Supera la produccin de leche";
}
system("pause");
}

En pseudocdigo:
Inicio
Declarar variables (pedido, costo, utilidad)
Escribir Ingrese pedido de leche en litros
Leer (pedido, costo)
Si pedido<0
Escribir Ingrese cantidad positiva
Sino
Si pedido>=0 && pedido<40
costo= 1.0*(pedido)
utilidad= 6.0*(pedido)-costo
Escribir "Utilidad es igual a S/. "
Sino
Si pedido>=40 && pedido<80
costo= 1.0*(pedido)
utilidad= 5.5*(pedido)-costo
Escribir "Utilidad es igual a S/. "
Sino
Si pedido>=80 && pedido<100
costo= 1.0*(pedido)
utilidad= 5.0*(pedido)-costo
Escribir "Utilidad es igual a S/. "
Sino
Si pedido>=100 && pedido<500
costo= 1.0*(pedido)
utilidad= 4.5*(pedido)-costo
Escribir "Utilidad es igual a S/. "
Sino
Si pedido>=500
Escribir Supera la produccin de
leche
FinSi
FinSi
FinSi
FinSi
FinSi

Diagrama de Flujo
Inicio
Declarar variables
pedidos, costo, utilidad

Escribir Ingrese pedido de


leche en litros

Leer variables pedidos,


costo, utilidad

Pedido<0

Escribir Ingrese
cantidad positiva

No
Pedido>=0
Pedido<40

costo= 1.0*(pedido)
utilidad= 6.0*(pedido)-costo
Escribir "Utilidad es igual a S/. "

No
Pedido>=40
Pedido<80

costo= 1.0*(pedido)
utilidad= 5.5*(pedido)-costo
Escribir "Utilidad es igual a S/. "

costo= 1.0*(pedido)
utilidad= 5.0*(pedido)-costo
Escribir "Utilidad es igual a S/. "

No
Pedido>=80
Pedido<100

No
Pedido>=100

Pedido<500

costo= 1.0*(pedido)
utilidad= 4.5*(pedido)-costo
Escribir "Utilidad es igual a S/. "

No
Pedido>=500

Escribir Supera la produccin de


leche

Fin
Problema #4 laboratorio 5

Desarrolle una solucin que permita mostrar la diagonal secundaria de una


matriz de 10*10

#include
<iostrea
m>
#include
<stdlib.h
>
using
namespa
ce std;
main()
{
int
matriz[10
][ 10], i, j,
sumaprin
c=0,
sumasec
=0;
for(i=0;
i=10; i+
+)
{
for(j=0,
j=10, j+
+)
{
cout<<"I
ngrese el
valor de
la matriz
en la
posicion["
<<i<<"]
["<<j<<"
]:"
<<endl;
cin>>mat
riz[i][j];

Pseudocdigo

Inicio
Proceso matriz
Dimension matriz[10,10];
Para i<1 Hasta 10 Con Paso 1 Hacer
Para j<1 Hasta 10 Con Paso 1 Hacer
Escribir Ingrese el elemento [i][j] :;
Leer matriz[i,j];
FinPara
FinPara
Escribir 'Elementos Diagonal.';
Para i<-1 Hasta 10 Con Paso 1 Hacer
Escribir matriz[i,i];
FinPara

S-ar putea să vă placă și