Compra con tarjeta y monto mínimo

Si paga con tarjeta: si monto >=100 → 'Descuento aplicado', si monto <100 → 'Sin descuento'. Si no tarjeta → 'Pago en efectivo'.

← Volver a Artículos

Explicación

Leer si el pago es con tarjeta (S/N) y el monto; aplicar descuento si paga con tarjeta y monto >=100, si monto <100 entonces sin descuento, si no tarjeta → pago en efectivo.



Solución en PSeInt

Proceso CompraTarjeta
    Definir tarjeta Como Caracter;
    Definir monto Como Real;
    Escribir "Pago con tarjeta (S/N):";
    Leer tarjeta;
    Escribir "Ingrese monto:";
    Leer monto;
    Si tarjeta = "S" O tarjeta = "s" Entonces
        Si monto >= 100 Entonces
            Escribir "Descuento aplicado";
        SiNo
            Escribir "Sin descuento";
        FinSi
    SiNo
        Escribir "Pago en efectivo";
    FinSi
FinProceso


Solución en Python

tarjeta = input("Pago con tarjeta (S/N): ").strip().upper()
monto = float(input("Ingrese monto: "))
if tarjeta == "S":
    if monto >= 100:
        print("Descuento aplicado")
    else:
        print("Sin descuento")
else:
    print("Pago en efectivo")


Solución en JavaScript

let tarjeta = prompt("Pago con tarjeta (S/N):").trim().toUpperCase();
let monto = parseFloat(prompt("Ingrese monto:"));
if (tarjeta === "S") {
  if (monto >= 100) alert("Descuento aplicado");
  else alert("Sin descuento");
} else {
  alert("Pago en efectivo");
}


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

#include 
using namespace std;
int main() {
    char tarjeta;
    double monto;
    cout << "Pago con tarjeta (S/N): ";
    cin >> tarjeta;
    cout << "Ingrese monto: ";
    cin >> monto;
    if (tarjeta == 'S' || tarjeta == 's') {
        if (monto >= 100) cout << "Descuento aplicado";
        else cout << "Sin descuento";
    } else cout << "Pago en efectivo";
    return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    Console.Write("Pago con tarjeta (S/N): ");
    string tarjeta = Console.ReadLine().Trim().ToUpper();
    Console.Write("Ingrese monto: ");
    double monto = double.Parse(Console.ReadLine());
    if (tarjeta == "S") {
      if (monto >= 100) Console.WriteLine("Descuento aplicado");
      else Console.WriteLine("Sin descuento");
    } else Console.WriteLine("Pago en efectivo");
  }
}


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("Pago con tarjeta (S/N): ");
    String tarjeta = sc.next().trim().toUpperCase();
    System.out.print("Ingrese monto: ");
    double monto = sc.nextDouble();
    if (tarjeta.equals("S")) {
      if (monto >= 100) System.out.println("Descuento aplicado");
      else System.out.println("Sin descuento");
    } else System.out.println("Pago en efectivo");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025