jueves, 28 de mayo 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 Sharp

Código del ejercicio:

Console.Write("Ingrese cantidad de n productos: ");
int n = int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
    Console.Write("Ingrese el importe: ");
    double producto = double.Parse(Console.ReadLine());
    double descuento = producto * 0.05;
    double iva = (producto - descuento) * 0.13;
    Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
for --> el ciclo for recorre un bloque de código varias veces.
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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
<= --> 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.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Math.Round() --> redondea un número al entero más cercano.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Este programa calcula el IVA de varios productos. Primero aplica un descuento del 5% y luego calcula el IVA del 13% sobre el nuevo monto.

Console.Write("Ingrese cantidad de n productos: ");
int n = int.Parse(Console.ReadLine());

for (int i = 1; i <= n; i++)
{
    Console.Write("Ingrese el importe: ");

    double producto = double.Parse(Console.ReadLine());

    double descuento = producto * 0.05;

    double iva = (producto - descuento) * 0.13;

    Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");  
}

Console.ReadKey();

Explicación paso a paso

1. Solicitar cantidad de productos
El programa pide al usuario ingresar cuántos productos desea calcular.


2. Guardar la cantidad
La cantidad ingresada se almacena en la variable n.


3. Repetir el proceso
El ciclo for repite el cálculo para todos los productos.


4. Ingresar importe
El usuario escribe el precio del producto.


5. Calcular descuento
Se calcula el 5% del precio.

Ejemplo:
100 × 0.05 = 5


6. Calcular IVA
Primero se resta el descuento:
100 - 5 = 95

Luego se calcula el 13%:
95 × 0.13 = 12.35


7. Mostrar resultado
El programa muestra el IVA con dos decimales.


8. Console.ReadKey()
Espera que el usuario presione una tecla antes de cerrar la consola.

Código del ejercicio: Otra forma de hacer

Console.Write("Ingrese cantidad de n productos: ");
int n = int.Parse(Console.ReadLine());
int i = 0;
do
{
    Console.Write("Ingrese el importe: ");
    double producto = double.Parse(Console.ReadLine());
    double descuento = producto * 0.05;
    double iva = (producto - descuento) * 0.13;
    Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");
    i++;
}
while (i < n);
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
for --> el ciclo for recorre un bloque de código varias veces.
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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
<= --> 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.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Math.Round() --> redondea un número al entero más cercano.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingrese cantidad de n productos: ");

Muestra un mensaje en pantalla pidiendo la cantidad de productos.

int n = int.Parse(Console.ReadLine());

Lee el número que escribe el usuario y lo guarda en la variable n.

int i = 0;

Crea un contador llamado i que empieza en 0.

do {

Inicia un ciclo que repetirá el proceso para cada producto.

Console.Write("Ingrese el importe: ");

Pide el precio del producto.

double producto = double.Parse(Console.ReadLine());

Guarda el precio ingresado en la variable producto.

double descuento = producto * 0.05;

Calcula el descuento del 5%.

Ejemplo:
100 × 0.05 = 5

double iva = (producto - descuento) * 0.13;

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

Ejemplo:
(100 - 5) × 0.13 = 12.35

Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");

Muestra el IVA en pantalla redondeado a 2 decimales.

i++;

Aumenta el contador en 1 para continuar con el siguiente producto.

while (i < n);

El ciclo continuará mientras i sea menor que n.

Console.ReadKey();

Espera que el usuario presione una tecla antes de cerrar el programa.

No hay comentarios.:

Publicar un comentario

Generar los números pares del 0 hasta n número y excluir un número en C Sharp

Código del ejercicio: Console . Write ( "Ingresar número: " ); int num = int . Parse ( Console . ReadLine ()); Con...

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