jueves, 18 de febrero de 2010

Proyecto #1

Proyecto #1


Este es el pseudocódigo que realice para poder resolver el problema…





Elegir entre posibles objetos de valor cuáles llevar a un viaje en una mochila con capacidad limitada”.


La url de la pic:http://www.lasescapadas.com/wp-content/uploads/2007/10/mochila.jpg



Utilice como compilador el dev-c++, que es el que estamos usando en programación estructurada.






Ejemplo #1

Tu eres Bear Grylls (aprueba de todo), y hoy te toca ir al norte de Kenia a acampar y solo puedes llevar una mochila.





#include (stdio.h)

#include (conio.h)

#include (string)

#include (iostream)/*en realidad se usa <> solo que me marca error al subirlo al blog*/




using namespace std;

using std::string;

char s(int i)

{

if (i > 1)

{

return 's';

}

}

int main()

{

int FIN, FIN_A, N, C;

char A;

FIN = 0;

FIN_A = 0;

string ARTICULO_NOMBRE[20];

string ARTICULOS[3200];

float ARTICULO_PESO[20], MOCHILA;

ARTICULO_NOMBRE[0] = "Lampara"; ARTICULO_PESO[0] = 0.5;

ARTICULO_NOMBRE[1] = "Brujula"; ARTICULO_PESO[1] = 0.25;

ARTICULO_NOMBRE[2] = "Cobertor"; ARTICULO_PESO[2] = 1.0;

ARTICULO_NOMBRE[3] = "Almohada"; ARTICULO_PESO[3] = 0.75;

ARTICULO_NOMBRE[4] = "Cuchillo"; ARTICULO_PESO[4] = 0.3;

ARTICULO_NOMBRE[5] = "Comida Enlatada"; ARTICULO_PESO[5] = 0.5;

ARTICULO_NOMBRE[6] = "Tienda de Acampar"; ARTICULO_PESO[6] = 5;

ARTICULO_NOMBRE[7] = "Ropa"; ARTICULO_PESO[7] = 1;

ARTICULO_NOMBRE[8] = "Binoculares"; ARTICULO_PESO[8] = 0.5;

ARTICULO_NOMBRE[9] = "Gorra"; ARTICULO_PESO[9] = 0.2;

ARTICULO_NOMBRE[10] = "Lentes"; ARTICULO_PESO[10] = 0.15;

ARTICULO_NOMBRE[11] = "Navaja Suiza"; ARTICULO_PESO[11] = 0.5;

ARTICULO_NOMBRE[12] = "Agua Embotellada"; ARTICULO_PESO[12] = 0.5;

ARTICULO_NOMBRE[13] = "Cuerda"; ARTICULO_PESO[13] = 1;

ARTICULO_NOMBRE[14] = "Fosforos"; ARTICULO_PESO[14] = 0.15;

ARTICULO_NOMBRE[15] = "Ropa de Repuesto"; ARTICULO_PESO[15] = 1;

ARTICULO_NOMBRE[16] = "Botas"; ARTICULO_PESO[16] = 0.75;

ARTICULO_NOMBRE[17] = "Mapa"; ARTICULO_PESO[17] = 0.1;

ARTICULO_NOMBRE[18] = "Papel Higienico"; ARTICULO_PESO[18] = 0.25;

ARTICULO_NOMBRE[19] = "Insecticida"; ARTICULO_PESO[19] = 0.5;

std::cout << "Cantidad de KiloGramos que soporta la mochila: ";

std::cin >> MOCHILA;

std::cout << "El soporte de peso de la mochila es de " <<>

while(!FIN)

{

std::cout <<>

std::cout << "Menu Principal de Funciones" <<>

std::cout << "Soporte de Peso disponible: " <<>

std::cout << "---------------------------------" <<>

std::cout << "a - Agregar Articulo Nuevo" <<>

std::cout << "f - Finalizar Organizacion de Mochila" <<>

std::cout << "---------------------------------" <<>

std::cout << "Accion a Ejecutar: ";

A = getche();

std::cout <<>

if (A == 'a')

{

while(!FIN_A)

{

int i;

std::cout <<>

std::cout << "Lista de Articulos" <<>

std::cout << "Soporte de Peso disponible: " <<>

std::cout << "---------------------------------" <<>

for(i = 0; i <= 19; i += 1) {std::cout <<>

std::cout << "---------------------------------" <<>

std::cout << "Numero de Articulo a Agregar: ";

cin >> N;

std::cout << "Cantidad del Articulo: ";

cin >> C;

if (MOCHILA >= ARTICULO_PESO[N] * C) {std::cout << "Has agregado: " <<>

else {std::cout << "Soporte de Peso insuficiente, necesitas " <<>

std::cout << "Agregar mas articulos (y/n)?: ";

A = getche();

if (A == 'y') {FIN_A = 0;} else if (A == 'n') {FIN_A = 1;} else {FIN_A = 1; std::cout <<>

std::cout <<>

}

}

else if (A == 'f')

{

if (MOCHILA >= 0)

{

std::cout << "Mochila lista... Has terminado de organizarla :D" <<>

std::cout << "Soporte de Peso disponible Final: " <<>

FIN = 1;

}

else

{

std::cout << "La mochila esta demasiado cargada, no se pueden llevar todos los articulos" <<>

FIN = 0;

}

}

}

getch();

return 1;

}





Pues les seré sincero si me costo tiempo hacerlo y si batalle un poco xD.. Pero bueno…







La url de la pic :http://images.google.com.mx/images?hl=es&tbs=isch%3A1&sa=1&q=binoculares&btnG=Buscar&aq=&oq=binoculare&start=0



<<<< ¿Qué es lo que hace este programa?>>>>

Este programa lo que hace es que, primero te dice cuanta carga aguanta la mochila (ósea tu le das el peso limite), después te despliega una lista de los posibles objetos que podrás llevar en la mochila, enseguida cuando tecleas el núm. del objeto que vas a llevar te dice que teclees la cantidad de ese objeto a llevar y posteriormente te dice cuanto peso te queda disponible en la mochila.



Puse una imagen del programa ya corrido aunque no se entienda muy bien por la calidad de la imagen les aseguro que si funciona....





Ejemplo #2

Te acabas de enterar que un tornado destruirá la ciudad (Oklahoma) en la que habitas por completo. Y oyes en la noticias que existe un refugio para cada ciudadano de esa cuidad, pero solo los dejan entrar con una mochila.







<<<< ¿Qué es lo que hace este diagrama de flujo?>>>>


Lo que hace este diagrama de flujo es que te da como limite de peso 15 que es lo q aguanta la mochila y te pide que le introduzcas los kg de comida, menesteres, y otros.



Bueno eso es todo......Espero que les aya gustado mi proyecto......