Mostrar descuento en compra

Leer el monto de una compra y aplicar descuento del 10% si corresponde.

← Volver a Artículos



¿Cómo aplicar el descuento?

Si el monto es mayor o igual a 100 se aplica 10% de descuento; en caso contrario no hay descuento (SI - SINO).



Solución en PSeInt

Proceso DescuentoCompra
    Definir monto, total Como Real;

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

    Si monto >= 100 Entonces
        total <- monto * 0.9;
        Escribir "Se aplicó un 10% de descuento. Total a pagar: ", total;
    SiNo
        Escribir "No tiene descuento. Total a pagar: ", monto;
    FinSi
FinProceso


Solución en Python

monto = float(input("Ingrese el monto de la compra: "))

if monto >= 100:
    total = monto * 0.9
    print(f"Se aplicó un 10% de descuento. Total a pagar: {total:.2f}")
else:
    print(f"No tiene descuento. Total a pagar: {monto:.2f}")


Solución en JavaScript

let monto = parseFloat(prompt("Ingrese el monto de la compra:"));

if (monto >= 100) {
  let total = monto * 0.9;
  alert(`Se aplicó un 10% de descuento. Total a pagar: ${total.toFixed(2)}`);
} else {
  alert(`No tiene descuento. Total a pagar: ${monto.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 total = monto * 0.9;
        cout << fixed << setprecision(2) << "Se aplicó un 10% de descuento. Total a pagar: " << total << "\n";
    } else {
        cout << "No tiene descuento. Total a pagar: " << monto << "\n";
    }
    return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    double monto = double.Parse(Console.ReadLine());
    if (monto >= 100) {
      double total = monto * 0.9;
      Console.WriteLine($"Se aplicó un 10% de descuento. Total a pagar: {total:F2}");
    } else {
      Console.WriteLine($"No tiene descuento. Total a pagar: {monto:F2}");
    }
  }
}


Solución en Java

import java.util.Scanner;
public class Main {
  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 total = monto * 0.9;
      System.out.printf("Se aplicó un 10%% de descuento. Total a pagar: %.2f\n", total);
    } else {
      System.out.printf("No tiene descuento. Total a pagar: %.2f\n", monto);
    }
  }
}


Solución en Excel

Si el monto está en A1:

=SI(A1>=100,A1*0.9,A1)


Publicado por: ObiWan
Fecha: 12/09/2025