Descuento por cliente y monto

Leer si es cliente frecuente (S/N) y el monto de compra. Aplicar descuentos:
- Cliente frecuente y monto ≥ 200 → 25%,
- Cliente frecuente y monto < 200 → 15%,
- No frecuente y monto ≥ 200 → 10%,
- No frecuente y monto < 200 → 0%.

← Volver a Artículos

¿Cómo calcular el descuento?

Dependiendo si es cliente frecuente y el monto de compra, aplicamos un porcentaje distinto de descuento usando condicional múltiple con "SI".



Solución en PSeInt

Proceso DescuentoClienteMonto
    Definir monto Como Real;
    Definir cliente Como Caracter;
    Definir descuento Como Real;

    Escribir "¿Es cliente frecuente? (S/N): ";
    Leer cliente;
    Escribir "Ingrese monto de compra: ";
    Leer monto;

    Si cliente = "S" Y monto >= 200 Entonces
        descuento <- 0.25;
    SiNo
        Si cliente = "S" Y monto < 200 Entonces
            descuento <- 0.15;
        SiNo
            Si cliente = "N" Y monto >= 200 Entonces
                descuento <- 0.10;
            SiNo
                descuento <- 0;
            FinSi
        FinSi
    FinSi

    Escribir "Descuento aplicado: ", descuento*100, "%";
FinProceso


Solución en Python

cliente = input("¿Es cliente frecuente? (S/N): ").upper()
monto = float(input("Ingrese monto de compra: "))

if cliente == "S" and monto >= 200:
    descuento = 0.25
elif cliente == "S" and monto < 200:
    descuento = 0.15
elif cliente == "N" and monto >= 200:
    descuento = 0.10
else:
    descuento = 0

print(f"Descuento aplicado: {descuento*100}%")


Solución en JavaScript

let cliente = prompt("¿Es cliente frecuente? (S/N):").toUpperCase();
let monto = parseFloat(prompt("Ingrese monto de compra:"));
let descuento;

if (cliente === "S" && monto >= 200) {
  descuento = 0.25;
} else if (cliente === "S" && monto < 200) {
  descuento = 0.15;
} else if (cliente === "N" && monto >= 200) {
  descuento = 0.10;
} else {
  descuento = 0;
}

alert("Descuento aplicado: " + (descuento * 100) + "%");


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

#include <iostream>
using namespace std;
int main() {
    char cliente;
    double monto, descuento;
    cout << "¿Es cliente frecuente? (S/N): ";
    cin >> cliente;
    cout << "Ingrese monto de compra: ";
    cin >> monto;

    if (cliente == 'S' && monto >= 200)
        descuento = 0.25;
    else if (cliente == 'S' && monto < 200)
        descuento = 0.15;
    else if (cliente == 'N' && monto >= 200)
        descuento = 0.10;
    else
        descuento = 0;

    cout << "Descuento aplicado: " << (descuento * 100) << "%\n";
    return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    Console.Write("¿Es cliente frecuente? (S/N): ");
    string cliente = Console.ReadLine().ToUpper();
    Console.Write("Ingrese monto de compra: ");
    double monto = double.Parse(Console.ReadLine());
    double descuento;

    if (cliente == "S" && monto >= 200)
      descuento = 0.25;
    else if (cliente == "S" && monto < 200)
      descuento = 0.15;
    else if (cliente == "N" && monto >= 200)
      descuento = 0.10;
    else
      descuento = 0;

    Console.WriteLine("Descuento aplicado: " + (descuento * 100) + "%");
  }
}


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("¿Es cliente frecuente? (S/N): ");
    String cliente = sc.next().toUpperCase();
    System.out.print("Ingrese monto de compra: ");
    double monto = sc.nextDouble();
    double descuento;

    if (cliente.equals("S") && monto >= 200)
      descuento = 0.25;
    else if (cliente.equals("S") && monto < 200)
      descuento = 0.15;
    else if (cliente.equals("N") && monto >= 200)
      descuento = 0.10;
    else
      descuento = 0;

    System.out.println("Descuento aplicado: " + (descuento * 100) + "%");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025