Descuento en compra

Aplica un descuento del 10% si el monto de compra es mayor o igual a 100 (ejemplo).

← Volver a Artículos



¿Cómo determinar si una compra aplica a descuento?

Aquí se solicita al usuario ingresar el monto de su compra y se evalúa con una condición simple si es mayor o igual a 100. Si se cumple, se indica que aplica a un descuento del 10%. Este ejercicio es útil para afianzar condiciones con valores monetarios.



Solución en PSeInt

Proceso DescuentoCompra
    Definir monto, descuento, total Como Real;

    Escribir "Ingrese el monto de la compra: ";
    Leer monto;

    Si monto >= 100 Entonces
        descuento <- monto * 0.10
        total <- monto - descuento
        Escribir "Aplica descuento del 10%";
        Escribir "Descuento: ", descuento;
        Escribir "Total a pagar: ", total;
    FinSi
FinProceso


Solución en Python

monto = float(input("Ingrese el monto de la compra: "))
if monto >= 100:
    descuento = monto * 0.10
    total = monto - descuento
    print(f"Aplica descuento del 10% - Descuento: {descuento:.2f} - Total a pagar: {total:.2f}")


Solución en Python (Tkinter)

import tkinter as tk
from tkinter import messagebox

def calcular():
    try:
        monto = float(entry.get())
        if monto >= 100:
            descuento = monto * 0.10
            total = monto - descuento
            messagebox.showinfo("Resultado", f"Aplica descuento 10%\\nDescuento: {descuento:.2f}\\nTotal: {total:.2f}")
    except ValueError:
        messagebox.showerror("Error", "Ingrese un monto válido")

root = tk.Tk(); root.title("Descuento en compra")
tk.Label(root, text="Monto:").pack(); entry = tk.Entry(root); entry.pack()
tk.Button(root, text="Calcular", command=calcular).pack()
root.mainloop()


Solución en JavaScript

let monto = parseFloat(prompt("Ingrese el monto de la compra:"));
    if (monto >= 100) {
        let descuento = monto * 0.10;
        let total = monto - descuento;
        alert(`Aplica descuento 10%\\nDescuento: ${descuento.toFixed(2)}\\nTotal: ${total.toFixed(2)}`);
    }


Solución en C++ (Dev C++)

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    double monto;
    cout << "Ingrese el monto de la compra: ";
    cin >> monto;
    if (monto >= 100) {
        double descuento = monto * 0.10;
        double total = monto - descuento;
        cout << fixed << setprecision(2);
        cout << "Aplica descuento 10%\\nDescuento: " << descuento << "\\nTotal: " << total << endl;
    }
    return 0;
}


Solución en C#

using System;
class Program {
    static void Main() {
        Console.Write("Ingrese el monto de la compra: ");
        double monto = double.Parse(Console.ReadLine());
        if (monto >= 100) {
            double descuento = monto * 0.10;
            double total = monto - descuento;
            Console.WriteLine($"Aplica descuento 10% - Descuento: {descuento:F2} - Total: {total:F2}");
        }
    }
}


Solución en Java (NetBeans)

import java.util.Scanner;
public class DescuentoCompra {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el monto de la compra: ");
        double monto = sc.nextDouble();
        if (monto >= 100) {
            double descuento = monto * 0.10;
            double total = monto - descuento;
            System.out.printf("Aplica descuento 10%% - Descuento: %.2f - Total: %.2f%n", descuento, total);
        }
    }
}


Solución en Excel

=SI(A1>=100;A1*0.9;A1)     /* Si A1 ≥ 100 aplica 10% descuento */

Publicado por: ObiWan
Fecha: 10/09/2025