domingo, 7 de junio de 2026

Crear una aplicación que calcule el IVA de un producto. Teniendo en cuenta que si la cuenta es Bs 100 se obtiene un descuento del 5% antes del IVA el total es Bs 95 y el monto de IVA a pagar es 12.35Bs. Realizar esta operación para n productos en C++

Código del ejercicio:

#include <iostream>

using namespace std;

int main()
{
    int i, n;
    double producto, descuento, iva;
    cout<<"Ingrese cantidad de n productos: "; cin>>n;
    for(i = 1; i <= n; i++){
        cout<<"Ingrese el importe: "; cin>>producto;
        descuento = producto * 0.05;
        iva = (producto - descuento) * 0.13;
        cout<<"El IVA es: "<<iva<<"\n";
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
double --> convierte un número entero en un número de punto flotante de doble precisión, tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.

Explicación del Código:

Este programa permite calcular el IVA de varios productos. Primero aplica un descuento del 5% al precio del producto y luego calcula el IVA del 13% sobre el monto descontado.

Código del Programa

#include <iostream>

using namespace std;

int main()
{
    int i, n;
    double producto, descuento, iva;

    cout<<"Ingrese cantidad de n productos: ";
    cin>>n;

    for(i = 1; i <= n; i++){

        cout<<"Ingrese el importe: ";
        cin>>producto;

        descuento = producto * 0.05;

        iva = (producto - descuento) * 0.13;

        cout<<"El IVA es: "<<iva<<"\n";
    }

    return 0;
}

Explicación de Cada Parte del Código

#include <iostream>

Permite utilizar funciones de entrada y salida como cout y cin.

using namespace std;

Permite usar comandos como cout y cin sin escribir std::.

int main()

Es la función principal donde inicia el programa.

int i, n;

Son variables enteras:

  • i: contador del ciclo.
  • n: cantidad de productos.
double producto, descuento, iva;

Variables decimales utilizadas para:

  • producto: guarda el precio del producto.
  • descuento: guarda el descuento del 5%.
  • iva: guarda el IVA calculado.
cout << "Ingrese cantidad de n productos: ";

Solicita al usuario ingresar la cantidad de productos.

cin >> n;

Guarda la cantidad de productos ingresada.

for(i = 1; i <= n; i++)

Repite el proceso para cada producto.

cin >> producto;

El usuario ingresa el precio del producto.

descuento = producto * 0.05;

Calcula el descuento del 5%.

Ejemplo:

Si el producto cuesta Bs 100:

100 × 0.05 = Bs 5

iva = (producto - descuento) * 0.13;

Primero resta el descuento y luego calcula el IVA del 13%.

Ejemplo:

  • Producto = Bs 100
  • Descuento = Bs 5
  • Total con descuento = Bs 95
  • IVA = 95 × 0.13 = Bs 12.35
cout << "El IVA es: " << iva;

Muestra el IVA calculado del producto.

return 0;

Finaliza correctamente el programa.

Funcionamiento General

El programa pide la cantidad de productos. Después solicita el precio de cada uno, calcula el descuento del 5% y luego calcula el IVA del 13% sobre el monto descontado. Finalmente muestra el IVA correspondiente para cada producto.

Código del ejercicio: Otra forma de hacer

#include <iostream>

using namespace std;

int main()
{
    int i = 0, n;
    double producto, descuento, iva;
    cout<<"Ingrese cantidad de n productos: "; cin>>n;
    do{
        cout<<"Ingrese el importe: "; cin>>producto;
        descuento = producto * 0.05;
        iva = (producto - descuento) * 0.13;
        cout<<"El IVA es: "<<iva<<"\n";
        i++;
    }while(i < n);
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
double --> convierte un número entero en un número de punto flotante de doble precisión, tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.

Explicación del Código:

Este programa permite calcular el IVA de varios productos. Primero aplica un descuento del 5% al precio del producto y luego calcula el IVA del 13% sobre el nuevo total.

Código del Programa

#include <iostream>

using namespace std;

int main()
{
    int i = 0, n;
    double producto, descuento, iva;

    cout<<"Ingrese cantidad de n productos: ";
    cin>>n;

    do{
        cout<<"Ingrese el importe: ";
        cin>>producto;

        descuento = producto * 0.05;

        iva = (producto - descuento) * 0.13;

        cout<<"El IVA es: "<<iva<<"\n";

        i++;

    }while(i < n);

    return 0;
}

Explicación de Cada Parte del Código

Código Función
#include <iostream> Permite usar funciones de entrada y salida como cout y cin.
using namespace std; Permite escribir cout y cin sin colocar std::.
int main() Función principal donde inicia el programa.
int i = 0, n; i controla el ciclo y n almacena la cantidad de productos.
double producto, descuento, iva; Variables que guardan el precio del producto, el descuento y el IVA calculado.
cout<<"Ingrese cantidad de n productos:"; Muestra un mensaje solicitando la cantidad de productos.
cin>>n; Guarda la cantidad de productos ingresada por el usuario.
do{ ... }while(i < n); Repite el proceso hasta completar todos los productos.
cin>>producto; Guarda el importe del producto.
descuento = producto * 0.05; Calcula el descuento del 5%.
iva = (producto - descuento) * 0.13; Calcula el IVA del 13% después de aplicar el descuento.
cout<<"El IVA es: "<<iva; Muestra el IVA calculado.
i++; Incrementa el contador para pasar al siguiente producto.
return 0; Finaliza correctamente el programa.

Ejemplo del Ejercicio

Si un producto cuesta Bs 100:

  • Descuento del 5% = Bs 5
  • Total después del descuento = Bs 95
  • IVA del 13% sobre Bs 95 = Bs 12.35

Resultado: El IVA calculado es Bs 12.35.

No hay comentarios.:

Publicar un comentario

Escribir la expresión que determine (devuelve true) si el producto de a por b es un número positivo y el producto de b * c es un número impar en C++

Código del ejercicio: #include <iostream> using namespace std ; int main () {     int a, b, c;     cout<< ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️