Eloy Chávez Dev
Erik Rodriguez Sierra
John Freddy Barrantes Gama
Luis Miguel Delgado Perez
Nicolás Acuña Niampira
Carlos G
Jhonjandrys Ramirez
Gabriel Obregón
Ricardo Mondragon Vargas
Roberto Flores
JUAN DAVID CORRALES AGUILAR
JUAN DAVID CORRALES AGUILAR
Sebastian Llerena
Nelson Arturo Rico Marcelo
Martín Blanco
Oswaldo Torres
Alvaro Ramiro Vazquez de Novoa Bermejo
Ivan Andres Suarez Alfonso
Leidy Nathaly Montealegre Solano
santiago briceño pulido
Jose Villaveces
Steven Andres Moreno Melendez
Lina Leon
Erick Ulises González Madriz
Cesar Salazar
Funciones y Operaciones Avanzadas en PSeInt para Cálculos Financieros
1. Operadores Aritméticos
+ (suma)- (resta)* (multiplicación)/ (división)% (módulo/residuo)^ o ** (potenciación, depende del lenguaje)2. Funciones Matemáticas Básicas
ABS(x) → Valor absolutoREDONDEAR(x, decimales) → RedondeoTRUNCAR(x) → Eliminar decimalesRAIZ(x) → Raíz cuadradaPOTENCIA(base, exponente) → PotenciaLOG(x) → Logaritmo naturalEXP(x) → Exponencial (e^x)3. Funciones de Comparación y Límites
MIN(valor1, valor2) → Menor valorMAX(valor1, valor2) → Mayor valor4. Funciones para Manejo de Datos
LARGO(arreglo) → Cantidad de elementosALEATORIO(min, max) → Número aleatorio5. Estructuras para Cálculos Condicionales
SI-ENTONCES-SINO → Condicional simpleSEGUN → Switch/Case (para múltiples condiciones)6. Operaciones con Arreglos
BUSCAR(valor, arreglo))7. Funciones Personalizadas
FUNCIÓN → Para crear procedimientos reutilizables8. Manejo de Strings (para datos financieros)
CONCATENAR(str1, str2) → Unir textosEXTRAER(texto, inicio, longitud) → SubstringsCONVERTIR_A_NUMERO(texto) → Parseo de datos9. Funciones Estadísticas (si se implementan)
PROMEDIO(arreglo)DESVIACION_ESTANDAR(arreglo)10. Funciones de Fecha/Hora (para plazos, intereses)
FECHA_ACTUAL()DIFERENCIA_FECHAS(fecha1, fecha2)Para mi: la resta del usuario gano (balance) seria restar cashback_recibido - comision
Por que los 6000 de cashback_pendiente aun no son acreditados es decir que aun no recibira el usuario (pero solo se acredita cada 5 transferencias realizadas: lo descrito en el problema.)
Es un comentario.
Tiene toda la lógica que se represente de esa manera.
Es lo mas logico.
Al final en el minuto 10:42 la variable debería ser cashback_recibido, que sí tiene el valor de 20000, para que así el balance sea de 17800, ya que los 6000 en realidad no fueron acreditados.
En lógica financiera y programación, la prioridad de operadores y la asociatividad determinan el orden en que se evalúan las operaciones en una expresión.
La prioridad define el orden en que se aplican diferentes operadores (por ejemplo, multiplicación antes que suma), mientras que la asociatividad (izquierda a derecha o derecha a izquierda) define el orden cuando operadores de igual prioridad están juntos.
Decidí operarlo de esta manera y obtener el valor de la comisión de una manera diferente
🧮 Cashback y Comisiones en Billeteras Virtuales
🔹 ¿Por Qué es Importante?
Dominar el cálculo de cashback y comisiones permite optimizar la lógica financiera en programación y obtener resultados precisos.
🔸 Valores Clave a Calcular
🧩 Cálculo de Cashback
🧠 Fórmula General:
Cashback total = número de transferencias * bonificación por transferencia
📌 Ejemplo Práctico:
Cálculo:
(10 + 3) * 2000 = 26.000 pesos
👉 ¡Atención! Usar paréntesis correctamente es clave para un resultado correcto.
➗ Uso del Módulo (%) en Cashback
Cuando el cashback solo se acredita cada cierta cantidad de transacciones (por ejemplo, cada 5):
🧮 Ejemplo:
pendiente = 13 % 5 = 3
📌 Esto indica:
📥 Cashback Acreditado
🧠 Fórmula:
cashbackAcreditado = cashbackTotal - cashbackPendiente
🧾 Ejemplo:
🚨 Cálculo de Comisión por Excedente
📌 Se aplica cuando se supera un límite mensual (ej: $200.000)
🧠 Fórmula:
comisión = (monto total - 200000) * 0.04
💡 Ejemplo:
⚖️ Balance Final
🧠 Fórmula:
balance = cashbackTotal - comisión
✅ Resultado:
📈 Esto permite analizar si las promociones en la billetera fueron beneficiosas.
Este tipo de ejercicios practicos son muy buenos para las personas que estamos aprendiendo a programar
El cálculo del cashback total se obtiene sumando las trece transferencias realizadas y multiplicándolas por el beneficio de 2,000 pesos por cada una. De esta manera, el cashback total es de 26,000 pesos. Utilizando la operación módulo (13 MOD 5), se determina que tres transferencias aún no han completado el ciclo requerido para recibir el beneficio. Por ello, existe un cashback pendiente de 6,000 pesos y un cashback acreditado de 20,000 pesos.
Para calcular la comisión, primero se obtiene el monto total transferido, que corresponde a 255,000 pesos. Como el límite permitido es de 200,000 pesos, existe un excedente de 55,000 pesos. Aplicando una comisión del 4% sobre dicho excedente, se obtiene un cargo de 2,200 pesos. Finalmente, el balance resultante entre el cashback total y la comisión es de 23,800 pesos, reflejando una ganancia neta para el usuario.
Proceso Cashback_Billetera Definir transferenciasTotales, cashbackTotal Como Real Definir cashbackPendiente, cashbackAcreditado Como Real Definir excedente, comision, balance Como Real Definir pendiente Como Entero transferenciasTotales <- (10 * 18000) + (3 * 25000) cashbackTotal <- (10 + 3) * 2000 pendiente <- 13 MOD 5 cashbackPendiente <- pendiente * 2000 cashbackAcreditado <- cashbackTotal - cashbackPendiente excedente <- transferenciasTotales - 200000 comision <- excedente * 0.04 balance <- cashbackTotal - comision Escribir "Transferencias Totales: ", transferenciasTotales Escribir "Cashback Total: ", cashbackTotal Escribir "Cashback Pendiente: ", cashbackPendiente Escribir "Cashback Acreditado: ", cashbackAcreditado Escribir "Comision: ", comision Escribir "Balance Final: ", balance FinProceso
Muy acertado tu aporte compañero 💪💚. Quise hacer la implementación en Java, peeero, aún me falta pelo para moña 😬
Hay veces que uno se complica la vida. Quería hacer todo solicitando al usuario ingresando los datos. Pero me dije, pues con el aporte del compañero, pasémoslo tal cual a Java... y allí está
Dandome cuenta que se me dificulta la cosa
Cálculo de cashback y comisiones en billeteras virtuales:
entender esta lógica desde un principio es clave, ya que se aplica en varias situaciones y es esencial para pensar
Comparto los operadores dispuestos en el panel de ayuda de PseInt.
hola, pienso que es un poco ambiguo. porque ? porque dice se dara 2000 de cashback por cada transferencia completada que es lo correcto, pero solo se acreditara cada 5 transferencias, tendria 20000 de cashback. ! si me equivoco , porfavor me pueden corregir.
es un balance, el cual tiene un total de cash back y como ya paso el umbral de los 200.000 se aplica al total del cash back por que? por qué el cash back pendiente es un algo hay que contabilizarlo pese no se haga efectivo por eso se anota que está pendiente, en ninguna parte dice que el cash back pendiente no se hace efectivo, por el contrario, al realizar el cash back pendiente se determina que se cuenta también pese no se haga efectivo. supongo.
Lo importante es llegar a la solución según como lo entiendas en tu cabeza, todos pensamos diferente y aun así llegar a la solución. "Piensa fuera de la caja" 😝
Algoritmo billetera_virtual //Estás programando la lógica de fin de mes de una app de billetera digital. //Por cada transferencia completa, la app acumula un cashback de $2.000, //pero solo se acredita cada 5 transferencias realizadas. //Además, si el total mensual transferido supera los $200.000, se cobra una comisión del 4% sobre el excedente. //El usuario hizo 13 transferencias: //10 de $18.000 //3 de $25.000 //¿Cuánto cashback recibe y cuánta comisión paga? //Variables total_transferencias=(18000*10)+(25000*3) cashback=(10+3)*2000 cashback_pendiente=(13%5)*2000 cashback_recibido=cashback-cashback_pendiente comision=(total_transferencias-200000)*0.04 balance=cashback_recibido-comision //Cashback Escribir total_transferencias Escribir "Tu cashback total fue: " cashback Escribir "El cashback pendiente es: " cashback_pendiente Escribir "El cashback acreditado es: " cashback_recibido //Comisiones del usuario Escribir "El total de comisiones pagadas fue de: " comision //Balance del usuario Escribir "El usuario obtuvo un beneficio de: " balance FinAlgoritmo
Les comparto esta tabla para que puedan entender mejor la jerarquía de las operaciones en lógica de programación