Sei sulla pagina 1di 11

PROYECTO PENSAMIENTO ALGORITMICO

PRIMERA ENTREGA

Teresa Albornoz Rebolledo


Laura Johanna Muñoz Terán

PONTIFICIA UNIVERSIDAD JAVERIANA


Bogotá D.C. 2018
Introducción

En el siguiente proyecto se desarrolló un código donde su principal función es


suponer la compra y venta de materiales de construcción, Para esto se tuvo en
cuenta diferentes requerimientos y parámetros, los cuales fueron muy notables a
la hora de aplicarlos en el diseño del programa.

Objetivo General

Simular el funcionamiento de un sitio de compra y venta de elementos de


construcción.

Objetivo Especifico

 Desarrollo de habilidades en el análisis e implementación de código,


utilizando las temáticas vistas durante el curso de Pensamiento Algorítmico

 Realizar un código donde se vean envueltas las destrezas de lógica y


diseño de un problema en la plataforma c++

Requisitos del proyecto (Primera entrega)

1. Manejar el ingreso de usuarios al sistema (minimo un usuario administrador y


dos usuarios tipo comprador). El sistema deberá mostrar en pantalla el
nombre de usuario que ingresó.

2. Acceder a las diferentes funcionalidades mediante un menú de opciones.


El usuario administrador podrá:
Agregar, consultar, modificar y eliminar información de productos:
 id_producto
 Nombre
 Descripción
 Valor_unitario
 Cantidad Para los propósitos de este proyecto, deberán existir un mínimo
de 5 productos y un máximo de 10.

El usuario comprador podrá:


 Visualizar
 Agregar
 Modificar
 Eliminar

Marco Teórico

Para el diseño y desarrollo del proyecto se tuvo en cuenta un lenguaje de


programación, donde es importante conocer la funcionalidad de cada uno de estos
comandos. Ya que el computador entiende las ordenes de una forma más
específica. (por medio de algoritmos).

Condicional if

Los condicionales if, son una estructura de control condicional, que nos permiten
tomar cierta decisión al interior de nuestro algoritmo, es decir, nos permiten
determinar qué acciones tomar dada condición.

Condicional if else

Los condicionales if-else, son una estructura de control, que nos permiten tomar
cierta decisión al interior de nuestro algoritmo, es decir, nos permiten determinar
que acciones tomar dada o no cierta condición
Condicional switch

Los condicionales Switch, son una estructura de control condicional, que permite
definir múltiples casos que puede llegar a cumplir una variable cualquiera, y qué
acción tomar en cualquiera de estas situaciones, incluso es posible determinar qué
acción llevar a cabo en caso de no cumplir ninguna de las condiciones dadas.

Ciclo while

Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o
varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial
e incluso a veces sin siquiera conocer cuándo se va a dar el valor final que
esperamos, los ciclos while, no dependen directamente de valores numéricos, sino
de valores booleanos, es decir su ejecución depende del valor de verdad de una
condición dada, verdadera o falso,

Ciclo do-while

Los ciclos do-while son una estructura de control cíclica, los cuales nos permiten
ejecutar una o varias líneas de código de forma repetitiva sin necesidad de tener
un valor inicial e incluso a veces sin siquiera conocer cuándo se va a dar el valor
final, hasta aquí son similares a los ciclos while, sin embargo el ciclo do-while nos
permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de
ejecutar primero el bloque de instrucciones antes de evaluar la condición
necesaria, de este modo los ciclos do-while, son más efectivos para algunas
situaciones específicas.
Procedimiento

1) Realizar muckup de las interfaces para cada pantalla:

 Diseño de diagrama de flujo


Para realiza el menú principal se tuvo en cuenta diferentes funcionalidades
(comandos) uno de los principales es el switch, ya que este es el principal a la
hora de preguntar las opciones que la persona desea desarrollar.

La persona encargada de manjar el programa deberá registrarse, dependiendo al


tipo de cargo que posee. Por ejemplo, para realizar esta función se utilizó un if y If
else para diferenciar, el usuario con el administrador.
Si la persona desea ingresar al sistema es necesario que se haya registrado antes
para que pueda acceder a los diferentes menus, dependiendo el tipo de cargo que
este tenga. Uno de los códigos principales para realizar esta función es un do
while, para que esta acción se repita la cantidad de veces que sean necesarias.
Bibliografía
https://www.programarya.com/Cursos/C++

Anexo Código
#include <iostream>
using namespace std;
int main() {
int
IDpersona,IDusuario1,IDusuario2,IDusuario3,IDadmin,menu1,ID,CantArena,CantCemento,
Cantladri,Canttejas,Cantgravi,Totalcomp,TotalArena,TotalCemento,TotalLadri,TotalGravi,T
otaltejas,contu=0;
char tipo,OtherProd,menuusuario;
cout<<" Bienvenido"<<endl;
cout<<" IMPORTANTE:No se le olvide responder todo en mayusculas"<<endl;
cout<<" Que operacion desea realizar"<<endl;
do{
cout<<"1.usuario conocido"<<endl; //MENU DE BIENVENIDA
cout<<"2.registar nuevo usuairo"<<endl;
cout<<"3.salir"<<endl;
cin>>menu1;
switch(menu1){
case 1: //MENU DEL USUARIO Y ADMINISTRADOR
cout<<"ingrese su ID "<<endl;
cin>>IDpersona;
if(IDpersona==IDadmin)
{
cout<<"MENU ADMINISTRADOR"<<endl;
cout<<"A.agregar nuevo producto"<<endl;
cout<<"B.consultar"<<endl; //MENU DEL ADMINISTRADOR
cout<<"C.Modificar"<<endl;
cout<<"D.Eliminar algun producto"<<endl;
menu1=3;
}
else if(IDpersona==IDusuario1||IDpersona==IDusuario2||IDpersona==IDusuario3)
{
cout<<"MENU USUARIO"<<endl;
cout<<"A.Visualizar"<<endl;
cout<<"B.Agregar"<<endl; //MENU DEL USUAIRO
cout<<"C.Modificar"<<endl;
cout<<"D.Eliminar"<<endl;
cin>>menuusuario;
switch (menuusuario)
{
case'A':
TotalArena=CantArena*3000;
TotalCemento=CantCemento*5000;
TotalLadri=Cantladri*2000;
TotalGravi=Cantgravi*7000;
Totaltejas=Canttejas*8000;
Totalcomp=TotalArena+TotalCemento+TotalLadri+TotalGravi+Totaltejas;
cout<<"total arena :"<<TotalArena;
cout<<"total cemento :"<<TotalCemento;
cout<<"total ladrillo :"<<TotalLadri;
cout<<"total gravilla :"<<TotalGravi;
cout<<"total tejas :"<<Totaltejas;
cout<<"total de la compra es :"<<Totalcomp;
break;
case'B': //AGREGAR PRODUCTOS
do {
cout <<"ingrese el ID del producto ?"<<endl;
cin>>ID;

if(ID==1001){ //PRODUCOS
cout<<"-----arena-----"<<"1001-----"<<"3000-----"<<endl;
cout<<"que cantidad desea de ese producto ? "<<endl;
cin>>CantArena;
cout<<"desea ingresar otro productos ? (S/N)"<<endl;
cin>>OtherProd;

}
else if(ID==1002){
cout<<"-----cemento-----"<<"1002-----"<<"5000-----"<<endl;
cout<<"que cantidad desea de ese producto ? "<<endl;
cin>>CantCemento;
cout<<"desea ingresar otro productos ? (S/N)"<<endl;
cin>>OtherProd;

}
else if(ID==1003){
cout<<"-----ladrillo-----"<<"1003-----"<<"2000-----"<<endl;
cout<<"que cantidad desea de ese producto ? "<<endl;
cin>>Cantladri;
cout<<"desea ingresar otro productos ? (S/N)"<<endl;
cin>>OtherProd;

}
else if(ID==1004){
cout<<"-----gravilla-----"<<"1004-----"<<"7000-----"<<endl;
cout<<"que cantidad desea de ese producto ? "<<endl;
cin>>Cantgravi;
cout<<"desea ingresar otro productos ? (S/N)"<<endl;
cin>>OtherProd;

}
else if(ID==1005){
cout<<"-----teja-----"<<"1005-----"<<"8000-----"<<endl;
cout<<"que cantidad desea de ese producto ? "<<endl;
cin>>Canttejas;
cout<<"desea ingresar otro productos ? (S/N)"<<endl;
cin>>OtherProd;

else {
cout<<"opcion incorrecta intente de nuevo,recuerde que la respuesta debe ser en
mayuscula"<<endl;
}

TotalArena=CantArena*3000;
TotalCemento=CantCemento*5000;
TotalLadri=Cantladri*2000;
TotalGravi=Cantgravi*7000;
Totaltejas=Canttejas*8000;

}
while(OtherProd=='S');
{
TotalArena=CantArena*3000;
TotalCemento=CantCemento*5000;
TotalLadri=Cantladri*2000;
TotalGravi=Cantgravi*7000;
Totaltejas=Canttejas*8000;
Totalcomp=TotalArena+TotalCemento+TotalLadri+TotalGravi+Totaltejas;
cout<<"total arena :"<<TotalArena<<endl;
cout<<"total cemento :"<<TotalCemento<<endl;
cout<<"total ladrillo :"<<TotalLadri<<endl;
cout<<"total gravilla :"<<TotalGravi<<endl;
cout<<"total tejas :"<<Totaltejas<<endl;
cout<<"total de la compra es :"<<Totalcomp<<endl;
}
break;
case'C':
cout<<"Profe el programa no esta listo para Modificar"<<endl;
break;
case'D':
cout<<"Eliminar la nota del parcial por un 5"<<endl;
break;
default:
cout<<"opcion incorrecta, recuerde que la letra debe estar en mayuscula"<<endl;
}
menu1=3;
}
else {
cout<<"usuairio incorrecto"<<endl;
}
break;
case 2:
cout<<"ingrese que tipo de nuevo usuario : (A.administrador/U.usuario)"<<endl;
cin>>tipo;
cout<<"Ingrese el ID :"<<endl;
cin>>IDpersona;
if(tipo=='A'){
IDadmin=IDpersona;
}
else if (tipo=='U'){
if(contu==0){
IDusuario1=IDpersona;
contu++;
}
else if(contu==1){
IDusuario2=IDpersona;
contu++;
}
else if(contu==2){
IDusuario3=IDpersona;
contu++;
}

}
break;
case 3: //SALIR DEL PROGRAMA
cout<<"gracias por su tiempo,Vuelva pronto"<<endl;
break;
default:
cout<<"opcion incorrecta, recuerde que solo puede contestar 1, 2 o 3"<<endl;

}
}
while(menu1!=3);
}

Potrebbero piacerti anche