Está en la página 1de 4

ACTIVIDAD DESARROLLADA

Profesor: Rodrigo Alvarado Tobar


1.

Supuesto:
tem 0 = Costo Traslado Persona
tem 1 = Costo Mantencin en obra
tem 2 = Costo Operarios
tem 3 = Costo Insumos
tem 4 = Costo Traslado de insumos

Inicio()
{
io
haga
{

j0
haga
{
Haga
{

Escribir (Ingrese Dato:)


Leer(A[i][j])
}mientras(A[i][j] <=0)
jj+1
}mientras(j<5)
ii+1
}mientras(i<5)

Represa 0 = BAKER 1
Represa 1 = BAKER 2
Represa 2 = PASCUA 1
Represa 3 = PASCUA 2.1
Represa 4 = PASCUA 2.2

j0
sum0
haga
{
i0
haga
{
sumsum+A[i][j]
ii+1
}mientras(i<5)
jj+1
}mientras(j<5)
Escribir(El costo total para Endesa es de:,sum*0,51, y para Colbn S.A es de:, sum*0,49)
may A[0][0]
io
haga
{
j0
sum20
haga
{

sum2sum2+A[i][j]
jj+1
}mientras(j<5)
Escribir(El costo total del tem,i,es:,sum2)
Si(may<sum2) entonces
{
mensum2
represa_mayori
}

ii+1
}mientras(i<5)
men A[0][0]
jo
haga
{
i0
sum20
haga
{

sum2sum2+A[i][j]
ii+1
}mientras(i<5)
Escribir(El costo total del tem ,i, en Colbun S.A, es:,sum2*0.49)
Si(men<sum2) entonces
{
mensum2
item_menori
}

jj+1
}mientras(j<5)

Si (item_menor=0)entonces
Escribir(El tem con menor gasto es TRASLADO DE
PERSONAL)
Si (item_menor=1)entonces
Escribir(El tem con menor gasto es MANTENCIN EN
OBRA)
Si (item_menor=2)entonces
Escribir(El tem con menor gasto es COSTO DE
OPERARIOS)
Si (item_menor=3)entonces
Escribir(El tem con menor gasto es COSTO DE INSUMOS)
Si (item_menor=4)entonces
Escribir(El tem con menor gasto es COSTO TRASLADO DE
INSUMOS)
Si (represa_mayor=0)entonces
Escribir(La represa con mayor costo es BAKER 1)
Si (represa_mayor=1)entonces
Escribir(La represa con mayor costo es BAKER 2)
Si (represa_mayor=2)entonces
Escribir(La represa con mayor costo es PASCUA 1)
Si (represa_mayor=3)entonces
Escribir(La represa con mayor costo es PASCUA 2.1)
Si (represa_mayor=4)entonces
Escribir(La represa con mayor costo es PASCUA
2.2)

ESTIMADOS ALUMNOS:
A modo de complementar sus aprendizajes lo que uds. observan en la hoja
anterior es la pauta de correccin del primer ejercicio del certamen 2
(Hidroaysen).

1.

HidroAysn es un proyecto que contempla la construccin y operacin de cinco centrales hidroelctricas, dos e n el ro Baker y tres en el ro
Pascua, ubicadas en la regin de Aysn, en el sur de nuestro pas.
El complejo tendra una potencia instalada de 2.750 MW y una capacidad de 18.430 GWh de energa media anual, cuya inversin s e estima
en unos US$ 3.200 millones, constituyndose como el proyecto energtico ms importante que se haya estudiado en ese pas hasta la fecha.
La administracin de Hidroaysn est a cargo de una sociedad annima constituida por las empresas generadoras de electricidad ms
grandes del pas: ENDESA y Colbn S.A., cuya participacin en la sociedad es de un 51% y 49% de las acciones, respectivamente. Con esto,
ambas empresas pasarn a concentrar el 80% de la generacin elctrica del pas, estableciendo un duopolio del mercado de energa
elctrica de Chile. En este contexto el proyecto movilizar a unos 5000 trabajadores de los cuales el 10% son Ingenieros en Construccin
quienes tendrn como misin levantar estas represas segn se observa en la sgte. Tabla:

BAKER 1
BAKER 2
PASCUA 1
PASCUA 2.1
PASCUA 2.2

SUPERFICIE(hectrea)
710 hc
3600 hc
500 hc
990 hc
110 hc

En consecuencia cada represa presentar costos asociados a su construccin que sern divididos segn el % de participacin d e cada
empresa.
a)
c)
e)

Costo por traslado de personal (viajes) b) Costo por mantencin en obra (alimentacin)
Costo por operarios (sueldo)
d) Costo por insumos (materiales)
Costo por traslado de insumos (transporte - materiales)

Para lo anterior se contratan los servicios de UD. un joven postulante a Ingeniero Civil Mecnico que, habiendo recopilado la informacin de
cada tem por represa debe ingresarlas en una estructura de almacenaje de datos (arreglos), para luego y por medio de un tra tamiento
algortmico, entregar a los representantes de la sociedad annima la siguiente informacin:
1.

Gasto total por asociado.

2.

Gasto total por tem de Colbn S.A.

3.

Represa que ms gasta.

4.

tem que menos gasta.

ACTIVIDAD: consi ste en transformar (lo que ya sabe hacer) esta solucin a C agregando un men de opciones y la
sentencia SWITCH para resolver:
1)

Gasto total por asociado.

2)

Gasto total por tem de Colbn S.A.

3)
4)
5)

Represa que ms gasta.


tem que menos gasta.
Salir

Consideraciones:
1) Los arreglos se declaran en el mismo sector donde se definen los tipos de datos para las variables y para este
caso son solo arreglos bidimensionales del tipo enteros ej:
Ej:
int A[5][5];
Main()
{
.
}
2)
3)

El trabajo con arreglos en C es igual que en seudocdigo.


Si desea utilizar la sentencia SWITCH en otra seccin, puede hacerlo.

LO QUE UD. OBSERVAR A CONTINUAC IN ES LA TRANSFORMAC IN DEL EJERC ICIO


HIDROAYSEN A C, ES DECIR, LO QUE SE SOLIC IT EN LA ACTIVIDAD.
#include<stdio.h>
#include<stdlib.h>
int A[5][5], j, i, sum, sum2, men, may, item, represa_mayor, a, b, op;
main()
{
i = 0;
do
{
j = 0;
do
{
do
{
printf("ingrese dato: \n");
scanf("%d",&A[i][j]) ;
}while(A[i][j] <= 0);
j = j + 1;

}while(j < 5);


i = i + 1;
}while(i < 5);

do
{

printf(" **^^MENU^^** \n");


printf("1- Gasto total por asociado.\n");
printf("2- Gasto total por tem de Colbn S.A.\n");
printf("3- Represa que ms gasta. \n");
printf("4- tem que menos gasta. \n");
printf("0- salir\n");
printf("ingrese opcion: \n");
scanf("%i", &op);
if(op > 4 || op < 0)
{
printf("la opcion ingresada es incorrecta \n");
}

}while(op > 4 || op < 0);


switch(op)
{
case 1: j = 0;
sum = 0;
do
{
i = 0;
do
{
sum = sum + A[i][j];
i = i + 1;
}while(i < 5);
j = j + 1;
}while(j < 5);
a = sum * 0.51;
printf("El costo total para Endesa es de: %d\n",a);
a = sum * 0.49;
printf("El costo para Colbn S.A es de: %d\n",a);
break;
case 3: may = A[0][0];
i = 0;
do
{
j=0;
sum2 = 0;
do
{
sum2 = sum2 + A[i][j];
j = j + 1;
}while(j < 5);
if(may < sum2)
{
may = sum2;
represa_mayor = i;
}
i = i + 1;
}while(i < 5);
switch(represa_mayor)
{
case 0: printf("La represa
break;
case 1: printf("La represa
break;
case 2: printf("La represa
break;
case 3: printf("La represa
break;
case 4: printf("La represa
break;

break;

con mayor costo es BAKER 1");


con mayor costo es BAKER 2");
con mayor costo es PASCUA 1");
con mayor costo es PASCUA 2.1");
con mayor costo es PASCUA 2.2");

case 2:

sum2 * 0.49);

j = 0;
do
{
i=0;
sum2 = 0;
do
{
sum2 = sum2 + A[i][j];
i = i + 1;
}while(i < 5);
printf("El costo total del tem: %d",j,"es: %d\n",sum2);
printf("El costo total del tem: %d",j,"en Colbun S.A, es: %d",
}while(j < 5);
break;

case 4: men = A[0][0];


j = 0;
do
{
i=0;
sum2 = 0;
do
{
sum2 = sum2 + A[i][j];
i = i + 1;
}while(i < 5);
b = sum2;
if(men < b);
{
men = b;
item = i;
}
j = j + 1;
}while(j < 5);
sw itch(item)
{

case 0: printf("El item con menor gasto


break;
case 1: printf("El item con menor gasto
break;
case 2: printf("El item con menor gasto
break;
case 3: printf("El item con menor gasto
break;
case 4: printf("El item con menor gasto
break;

}
break;

system("pause");
return 0;
}

default: printf("....opcion cerrada....");


}

es traslado de personal");
es mantencion en obra");
es costo de operarios");
es costos de insumos");
es costo traslado de insumos");

También podría gustarte