Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Reto 1: Vendedor - Calculadora de Supermercado en C++, Ejercicios de Informática y Tecnologías de la Información

Un reto de programación en c++ para estudiantes de ingeniería. El reto consiste en desarrollar una calculadora de supermercado que registra los precios de los productos, aplica descuentos y calcula el total a pagar. El código fuente se incluye con anotaciones para facilitar la comprensión. El documento también incluye capturas de pantalla de la solución y reflexiones finales sobre el proyecto.

Tipo: Ejercicios

2022/2023

Subido el 06/11/2024

orlando-mauricio-garcia-gonzalez
orlando-mauricio-garcia-gonzalez 🇲🇽

1 documento

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TecMilenio Las Torres
Soluciones de Tecnologías de la Información para Ingenierías.
Iris Gabriela Arrona Cardoza
Reto1
Oswaldo Eli Tobar Santana
AL02971359
Orlando Mauricio García González
AL02729299
6 de septiembre del 2023
Reto 1: Vendedor
Reporte que incluya:
Código en C++ (COMO TEXTO)
3 capturas de pantalla de la solución
Reflexiones finales
Descripción del problema
Se requiere un programa que funciona como calculadora del monto total a pagar en la compra de un
supermercado. Incluye tu nombre como vendedor o vendedora al inicio de la aplicación.
La calculadora debe registrar los precios de cada producto y sumarlos.
Pista: dentro de un ciclo ir pidiendo valores hasta el usuario decida que ya no quiere continuar mediante un CHAR.
Antes de mostrar el precio total el vendedor o vendedora debe registrar si se le aplica algún porcentaje
de descuento (El formato del porcentaje es de 0 a 1).
Si se aplicó un descuento distinto de cero, debe de mostrar al usuario la siguiente leyenda: “Tu compra
tuvo un descuento de %, el total a pagar es: $”
Si no se aplicó un descuento debe imprimirse la siguiente leyenda: “Tu compra no tuvo ningún
descuento, el total a pagar es: $”
Por último, agradecer al usuario la compra en el supermercado.
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Reto 1: Vendedor - Calculadora de Supermercado en C++ y más Ejercicios en PDF de Informática y Tecnologías de la Información solo en Docsity!

TecMilenio Las Torres

Soluciones de Tecnologías de la Información para Ingenierías.

Iris Gabriela Arrona Cardoza

Reto

Oswaldo Eli Tobar Santana

AL

Orlando Mauricio García González

AL

6 de septiembre del 2023

Reto 1: Vendedor

Reporte que incluya:

 Código en C++ (COMO TEXTO)

 3 capturas de pantalla de la solución

 Reflexiones finales

Descripción del problema

Se requiere un programa que funciona como calculadora del monto total a pagar en la compra de un

supermercado. Incluye tu nombre como vendedor o vendedora al inicio de la aplicación.

La calculadora debe registrar los precios de cada producto y sumarlos.

Pista: dentro de un ciclo ir pidiendo valores hasta el usuario decida que ya no quiere continuar mediante un CHAR.

Antes de mostrar el precio total el vendedor o vendedora debe registrar si se le aplica algún porcentaje

de descuento (El formato del porcentaje es de 0 a 1).

Si se aplicó un descuento distinto de cero, debe de mostrar al usuario la siguiente leyenda: “Tu compra

tuvo un descuento de %, el total a pagar es: $”

Si no se aplicó un descuento debe imprimirse la siguiente leyenda: “Tu compra no tuvo ningún

descuento, el total a pagar es: $”

Por último, agradecer al usuario la compra en el supermercado.

Codigo C++

Primero el codigo limpio sin anotaciones

#include using namespace std; int main() { string Vendedor1="Oswaldo", Vendedor2="Orlando", UsuarioActual; int Contador, Articulos=0; double PrecioProductos,PrecioUltimoProducto, Descuento, DescuentoP, Total; char Continuar1; cout<<endl; cout<<"Bienvenido Vendedor ( ̄^ ̄ )ゞ"<<endl; cout<<"Por favor ingrese Usuario "<< endl<<endl; cout<<"Usuario: "; cin>>UsuarioActual; cout<<endl; while (!((UsuarioActual==Vendedor1||UsuarioActual==Vendedor2)||Contador==2)) { cout<<"Usuario no reconocido (ง '̀ '́- ) ง"<<endl<<endl; cout<<"Usuario: "; cin>>UsuarioActual; cout<<endl; Contador = Contador + 1 ; if(((UsuarioActual!=Vendedor1 && UsuarioActual!=Vendedor2)) && Contador==1) { cout<<"¡¡Ultima Oportunidad!!"<<endl; } } if (UsuarioActual==Vendedor1||UsuarioActual==Vendedor2) { cout<<"Bienvenido "<<UsuarioActual<<" ٩(^ᗜ^ )و "<<endl<<endl; cout<<"¿Comenzamos?(y/n) "; cin>>Continuar1; cout<<endl; while(!(Continuar1=='y'||Continuar1=='n')) { cout<<"ingrese (y/n) ( •̀ ᴖ •́):"; cin>>Continuar1; cout<<endl; } if(Continuar1=='y') { Articulos=1; while (Continuar1=='y') { cout<<"Ingrese precio Producto "<<Articulos<<": $"; cin>>PrecioUltimoProducto ; PrecioProductos=PrecioProductos+PrecioUltimoProducto;

Codigo con anotaciones

#include using namespace std; int main() { //Nombres de los Vendedores y el Usuario Actual es el Key. //el primer es un contador de strikes para los no Usuarios y Articulos es los articulos totales. //El total acumulado, El ultimo articulo registrado, Descuento y descuento porcentual y Total es el precio final con/sin descuento. //Continuar1 es el comando de un caracter (y/n) para empezar/continuar/no comenzar/Terminar. string Vendedor1="Oswaldo", Vendedor2="Orlando", UsuarioActual; int Contador, Articulos=0; double PrecioProductos,PrecioUltimoProducto, Descuento, DescuentoP, Total; char Continuar1; //Primero se da la bienvendia e instrucciones para ingresar. cout<<endl; cout<<"Bienvenido Vendedor ( ̄^ ̄ )ゞ"<<endl; cout<<"Por favor ingrese Usuario "<< endl<<endl; cout<<"Usuario: "; cin>>UsuarioActual; cout<<endl; //Si se coloca un vendedor erroneo te va mandar que no es conocido, al igual que hay un contador de 3 strikes donde el ultimo te manda un "notice" de ultima oportunidad. while (!((UsuarioActual==Vendedor1||UsuarioActual==Vendedor2)||Contador==2)) { cout<<"Usuario no reconocido (ง '̀ '́- ) ง"<<endl<<endl; cout<<"Usuario: "; cin>>UsuarioActual; cout<<endl; Contador = Contador + 1 ; if(((UsuarioActual!=Vendedor1 && UsuarioActual!=Vendedor2)) && Contador==1) { cout<<"¡¡Ultima Oportunidad!!"<<endl; } } //Esta la ventana del vendedor para comenzar transacciones o cerrar sesion, al igual si escribe algo incorrecto te dice con istrucciones un (y/n). if (UsuarioActual==Vendedor1||UsuarioActual==Vendedor2) { cout<<"Bienvenido "<<UsuarioActual<<" ٩(^ᗜ^ )و "<<endl<<endl; cout<<"¿Comenzamos?(y/n) "; cin>>Continuar1; cout<<endl; while(!(Continuar1=='y'||Continuar1=='n')) { cout<<"ingrese (y/n) ( •̀ ᴖ •́):"; cin>>Continuar1; cout<<endl; } //Una vez empezando la compra con un 'y' te manda a un ciclo para los articulos y sus precios, si es 'n' te manda a la pantalla de salida. if(Continuar1=='y') {

Articulos=1; //Este ciclo te pide el recio del articulo, despues si quieres ingeresar otro articulo te manda un (y/n). while (Continuar1=='y') { cout<<"Ingrese precio Producto "<<Articulos<<": $"; cin>>PrecioUltimoProducto ; PrecioProductos=PrecioProductos+PrecioUltimoProducto; cout<<"Total actual: $"<<PrecioProductos<<endl<<endl; cout<<"¿Desea continuar?(y/n)"; cin>>Continuar1; //Si es equivocado te manda un mensaje para que respondas bien. while (!(Continuar1=='y'||Continuar1=='n')) { cout<<"Ingrese (y/n) (¬、¬): "; cin>>Continuar1; } if (Continuar1=='y') { Articulos=Articulos+1; cout<<"¡Continuemos! (つ≧▽≦)つ "<<endl<<endl; } } //Si indicas 'n' te sacara del while y te dira la iformacion de tu subtotal. Al igual que descurento deseas aplicar. if (Continuar1=='n'); { cout<<"Tus articulos fueron "<<Articulos<<endl; cout<< "Subtotal: $"<<PrecioProductos<<endl; cout<<"¿Ingrese el descuento aplicable? (0-1):"; cin>>Descuento; cout<<endl; //Si indica un numero fuera del 0 al 1 te manda error. while (Descuento < 0 ||Descuento >1 ) { cout<<"El descuento "<<Descuento<<" no es valido (¬、¬) "<<endl; cout<<"Ingresa un valor para el descuento (0 ≤ Descuento ≤ 1): "; cin>>Descuento; cout<<endl; } //De ser un descuento de 0<Descuento≤1, te manda el siguiente resultado. if(Descuento > 0) { Total = PrecioProductos * (1-Descuento); DescuentoP = Descuento*100; cout<<"✺◟(^∇^)◞✺ Tu compra tuvo un descuento de "<<DescuentoP<<"%, el total a pagar es : $"<<Total<<" ✺◟(^∇ ^)◞✺"<<endl; } //De ser un descuento de 0 te manda el siguiente resultado. if(Descuento==0 ) { Total=PrecioProductos; cout<<"Tu compra no tuvo ningún descuento, el total a pagar es: $"<<Total<<"(¬、¬)"<<endl; } //Agradecimiento por compra cout<<endl; cout<<"¡¡Gracias por su compra!! ٩(^ᗜ^ )و "<<endl;

3 Capturas de pantalla de la solucion

Ejemplo 1

  • Ejemplo