El programa "Calculadora de Valor de Cartera en Monedas y Billetes" es una herramienta diseñada para ayudarte a determinar el valor total de tu cartera en términos de monedas y billetes de la moneda local.
Esta calculadora te permite ingresar la cantidad de cada tipo de moneda y billete que tienes, y luego realiza los cálculos necesarios para obtener el valor total en la moneda local y su equivalente en dólares estadounidenses.
Además, podrás personalizar el precio del dólar utilizado en la conversión. Esta aplicación simple y práctica te proporcionará una visión clara de tu riqueza en efectivo y su valor en una divisa ampliamente reconocida.
Información del programa en C++
El programa proporcionado es un programa en C++ que parece ser una calculadora para contar la cantidad total de dinero en monedas y billetes en una cartera. Analicemos el programa paso a paso:
- El programa comienza incluyendo las bibliotecas necesarias, como iostream, iomanip, ctime y sstream, que proporcionan funcionalidades para entrada/salida, manipulación de formato, manejo de tiempo y manipulación de cadenas, respectivamente.
- Se define la función principal `main()`.
- Se usa el comando `system("color 3")` para cambiar el color de fondo de la consola a azul claro.
- Se declaran varias variables, incluyendo `dia`, `mes`, `ano`, `m01`, `m05`, `m10`, `m25`, `pdolar`, `total`, `totalusd`, `mm01`, `mm05`, `mm10`, `mm25`, `p1`, `p2`, `p3`, `p4`, `p5`, `p6`, `mp1`, `mp2`, `mp3`, `mp4`, `mp5`, `mp6`, `mm` y `mp`. Estas variables se utilizan para almacenar datos de entrada y realizar cálculos posteriores.
- Se captura la fecha y hora actual usando la función `std::time` y se formatea en una cadena utilizando `std::put_time` y `std::ostringstream`. El resultado se almacena en la variable `str`.
- Se imprime una serie de líneas para mostrar una línea divisoria y luego se solicita al usuario que ingrese su nombre y su fecha de nacimiento (día, mes y año).
- Se imprime otra línea divisoria y se muestra un encabezado para la sección de la calculadora y los datos de los billetes.
- Se utiliza `system("CLS")` para borrar la pantalla de la consola y `system("color 2")` para cambiar el color de fondo a verde.
- Se solicita al usuario que ingrese el precio del dólar y se almacena en la variable `pdolar`.
- A continuación, se solicita al usuario que ingrese las cantidades de diferentes tipos de monedas (1, 5, 10 y 25 DOP) y se almacenan en las variables `m01`, `m05`, `m10` y `m25`, respectivamente.
- 11. Luego, se solicita al usuario que ingrese las cantidades de diferentes tipos de billetes (50, 100, 200, 500, 1000 y 2000 DOP) y se almacenan en las variables `p1`, `p2`, `p3`, `p4`, `p5` y `p6`, respectivamente.
- A continuación, se realizan operaciones de multiplicación para calcular el valor total de las monedas (`mm`) y el valor total de los billetes (`mp`), utilizando las cantidades ingresadas y los valores asignados para cada tipo de moneda y billete.
- Se utiliza `system("CLS")` para borrar la pantalla de la consola y `system("color 3")` para cambiar el color de fondo a azul claro.
- Se muestra una tabla que resume las cantidades y los totales de cada tipo de moneda.
- Luego, se muestra otra tabla que resume las cantidades y los totales de cada tipo de billete.
- Se muestra un resumen final de los datos de la cartera, incluyendo el nombre del propietario, el dinero total en monedas, el dinero total en billetes, el dinero total en la cartera en DOP, el dinero total en la cartera en USD y el valor utilizado para convertir el dinero a USD (pdolar).
- El programa termina y devuelve 0.
Conclusión
En general, el programa parece funcionar como una calculadora simple para contar la cantidad total de dinero en monedas y billetes en una cartera, y luego calcular su equivalente en USD utilizando un valor ingresado para el precio del dólar. Sin embargo, el programa no tiene manejo de errores ni validación de entradas, por lo que no se realizan comprobaciones en caso de que se ingresen valores no válidos. Además, algunas partes del código podrían optimizarse y estructurarse de manera más clara y legible.
Publicar un comentario