Selección de moneda por índice numérico en conversor de monedas
Clase 8 de 19 • Curso de Pensamiento Lógico
Contenido del curso
Clase 8 de 19 • Curso de Pensamiento Lógico
Contenido del curso
Eloy Chávez Dev
Yessica Carolina Cedeño Sanchez
Mónica Cruz
Paola Pastrán
Gabriel Obregón
DIEGO CHALLCO MAYTA
Mario Villegas
David Fernando Guerrero Vanegas
Jorge Moreno Rosania
Yucels Anaí Del Carmen Morales
RUBEN DARIO VILLAQUIRAN
RUBEN DARIO VILLAQUIRAN
Luis Quiroz Prada
EDUARDO EMILIO RAMIREZ ACOSTA
Daniel Ivan Pizarro Lombana
christian ruiz orellano
JOHN SEBASTIAN AGUDELO CASTRO
Martín Blanco
Nelson Arturo Rico Marcelo
Enzo Francesco Guido Abuchaibe
Andres Fabian Celada Fierro
Maythe Balleza
Listo, tambien lo mejore un poco para que valide lo que ingresa el usuario por si coloca por error o a proposito jaja algun numero que no este dentro de las opciones 🤓
Algoritmo ConversorDeMonedas Definir MONEDA Como Caracter Definir VALORES Como Real Dimension MONEDA[4, 2] Dimension VALORES[4] MONEDA[0, 0] = "Dólar" MONEDA[0, 1] = "Moneda oficial de Estados Unidos" MONEDA[1, 0] = "Euro" MONEDA[1, 1] = "Moneda oficial de la Eurozona" MONEDA[2, 0] = "Peso Argentino" MONEDA[2, 1] = "Moneda oficial de Argentina" MONEDA[3, 0] = "Sol" MONEDA[3, 1] = "Moneda oficial de Perú" VALORES[0] = 4258 VALORES[1] = 4694 VALORES[2] = 3.6 VALORES[3] = 1133 Repetir Escribir "Seleccione una moneda:" Escribir "0. Dólar (USD)" Escribir "1. Euro (EUR)" Escribir "2. Peso Argentino (ARS)" Escribir "3. Sol Peruano (PEN)" Leer moneda_seleccionada Si moneda_seleccionada < 0 O moneda_seleccionada > 3 Entonces Escribir "¡Error! Opción no válida. Intente nuevamente." FinSi Hasta Que moneda_seleccionada >= 0 Y moneda_seleccionada <= 3 Escribir "" Escribir "Usted eligió: ", MONEDA[moneda_seleccionada, 0] Escribir "Dato: ", MONEDA[moneda_seleccionada, 1] Repetir Escribir "Ingrese el monto a convertir a COP:" Leer monto_usuario Si monto_usuario <= 0 Entonces Escribir "¡Error! El monto debe ser positivo." FinSi Hasta Que monto_usuario > 0 Escribir "" Escribir monto_usuario, " ", MONEDA[moneda_seleccionada, 0], " = ", monto_usuario * VALORES[moneda_seleccionada], " COP" FinAlgoritmo
Me gustó y me explicaron el porqué elegiste hacerlo así.
Solo se debe cambiar la variable moneda_seleccionada a su segundo índice, ósea 1.
Escribir MONEDAS[moneda_seleccionada,1]
🧠 Conversor de Monedas
🎯 Objetivo del conversor
Permitir al usuario convertir pesos colombianos a otra moneda, eligiendo de forma sencilla la moneda destino.
🪙 Paso 1: Seleccionar la moneda destino
💾 Paso 2: Guardar la selección
📌 Recuerda: monedas es una matriz bidimensional.
💰 Paso 3: Convertir el monto
🌍 Paso 4: Mejorar la experiencia
✅ Incluir también el país donde se usa la moneda:
🔎 Esto aporta contexto y hace más útil la conversión para el usuario.
PARA USAR EL OTRO VALOR DENTRO DE LA MATRIZ SOLO AGREGAMOS:
Escribir "el monto ingresado equivale a: " monto_usuario*VALORES[moneda_seleccionada] "recuerda que " MONEDAS[moneda_seleccionada,1]
El siguiente script, además de convertir al valor de la moneda seleccionada a pesos colombianos, también valida que la opción seleccionada este entre las opciones disponibles y se repite hasta que elija la opción de salir:
Algoritmo ConversorDivissas Definir MONEDA Como Caracter Definir VALORES, moneda_seleccionada Como Real Definir valorConvertir Como Real Dimensionar MONEDA[4,2] Dimensionar VALORES[4] MONEDA[0, 0] = "Dólar (USD)" MONEDA[0, 1] = "Moneda oficial de Estados Unidos" MONEDA[1, 0] = "Euro (EUR)" MONEDA[1, 1] = "Moneda oficial de la Unión Europea" MONEDA[2, 0] = "Yen (JPY)" MONEDA[2, 1] = "Moneda oficial de Japón" MONEDA[3, 0] = "Libra esterlina (GBD)" MONEDA[3, 1] = "Moneda oficial de Reino Unido" VALORES[0] = 3656.42 VALORES[1] = 4265.80 VALORES[2] = 22.84 VALORES[3] = 4893.49 Repetir Limpiar Pantalla Escribir '--- SISTEMA CONVERSOR DE DIVISAS INTERNACIONALES ---' Escribir "1. Dólar (USD)" Escribir "2. Euro (EUR)" Escribir "3. Yen (JPY)" Escribir "4. Libra esterlina (GBD)" Escribir "5. Salir" Escribir '-----------------------------------------' Escribir 'Seleccione una opción (1-5):' Leer moneda_seleccionada moneda_seleccionada = moneda_seleccionada-1 Si moneda_seleccionada >= 0 Y moneda_seleccionada <= 3 Entonces Limpiar Pantalla Escribir '--- SISTEMA CONVERSOR DE DIVISAS INTERNACIONALES ---' Escribir 'Ud. eligió: ', MONEDA[moneda_seleccionada, 0] Escribir 'Dato: ', MONEDA[moneda_seleccionada, 1] Escribir '1 ', MONEDA[moneda_seleccionada, 0], ' es igual a ', VALORES[moneda_seleccionada], ' COP' Escribir '' Repetir Escribir 'Ingrese el valor en ', MONEDA[moneda_seleccionada, 0], ' a convertir en Pesos Colombianos (COP): ' Leer valorConvertir Si valorConvertir <= 0 Entonces Escribir 'Dene ingresar un valor mayor a cero.' Fin Si Hasta Que valorConvertir > 0 Escribir '' Escribir valorConvertir, ' ', MONEDA[moneda_seleccionada, 0], ' = ', valorConvertir * VALORES[moneda_seleccionada], ' COP' Escribir 'Presione cualquier tecla para volver al menú...' Esperar Tecla SiNo Si moneda_seleccionada <> 4 Entonces Escribir 'Error: Opción inválida. Intente de nuevo.' Escribir 'Presione cualquier tecla para volver al menú...' Esperar Tecla FinSi FinSi Hasta Que moneda_seleccionada = 4 FinAlgoritmo
Mi solución para visualizar la descripción de la matríz MONEDA:
Algoritmo conversor monto_usuario=0 moneda_seleccionada=0 Dimension MONEDAS[3,2] MONEDAS[0,0]='Dólar' MONEDAS[0,1]='El dolar es la moneda de EEUU' MONEDAS[1,0]='Euro' MONEDAS[1,1]='El euro es la moneda de Europa' MONEDAS[2,0]='Peso Argentino' MONEDAS[2,1]='El peso Argentino es la moneda de Argentina' Dimension VALORES[3] VALORES[0]=4258 VALORES[1]=4300 VALORES[2]=3.6 Escribir 'Ingrese 0 para Dólar, 1 para Euro o 2 para peso Argentino' Leer moneda_seleccionada Escribir 'Usted eligió: ' MONEDAS[moneda_seleccionada,0] '. ' MONEDAS[moneda_seleccionada,1] Escribir 'Ingrese el monto a convertir a COP' Leer monto_usuario Escribir 'El monto ingresado equivale a: ' monto_usuario * VALORES[moneda_seleccionada] FinAlgoritmo
Algoritmo conversor
monto_usuario=0
Dimension MONEDAS[3,2]
MONEDAS[0,0]='Dolar'
MONEDAS[0,1]='El dolar es la moneda de EEUU'
MONEDAS[1,0]='Euro'
MONEDAS[1,1]='El Euro es la moneda de Europa'
MONEDAS[2,0]='Peso Argentino'
MONEDAS[2,1]='El Peso Argentino es la moneda de Argentina'
Dimension VALORES[3]
VALORES[0]=4258
VALORES[1]=4300
VALORES[2]=3.6
Escribir' Ingrese 0 para dolar, 1 para Euro o 2 para peso Argentino'
Leer moneda_seleccionada
Escribir'Usted eligio: ' MONEDAS[moneda_seleccionada,0]
Escribir 'Ingrese el monto a convertir a COP: '
Leer monto_usuario
Escribir'El monto ingresado equivale a: ' monto_usuario*VALORES[moneda_seleccionada] ' es de: ' MONEDAS[moneda_seleccionada,1]
FinAlgoritmo
Me tarda 3 horas en entender que tenia que colocar ,1 para que mostrara el texto de la moneda seleccionada 😪
Para mostrar el monto convertido a pesos colombianos, debes multiplicar montoUsuario por el valor correspondiente en el arreglo valores, que se basa en la moneda seleccionada.
Aquí te dejo un pseudocódigo:
montoUsuario = leer("Ingrese el monto a convertir a pesos colombianos") valorMoneda = valores[monedaSeleccionada] // Obtener el valor según la moneda seleccionada montoConvertido = montoUsuario * valorMoneda // Calcular el monto convertido escribir("El monto equivale a: " + montoConvertido)
Este enfoque asegura que muestres el monto correcto según la moneda elegida por el usuario.
Algoritmo conversor2
monto_usuario<-0
moneda_seleccionada<-0
Dimension MONEDAS[3,2]
MONEDAS[0,0]<-'DOLAR'
MONEDAS[0,1]<-'El Dolar es la moneda de EEUU'
MONEDAS[1,0]<-'EURO'
MONEDAS[1,1]<-'El Euro es la moneda de Europa'
MONEDAS[2,0]<-'Peso Argentino'
MONEDAS[2,1]<-'El Peso Argentino es la moneda de Argentina'
Dimension VALORES[3]
VALORES[0]<-4258
VALORES[1]<-4300
VALORES[2]<-3.6
Escribir 'Ingrese 0 para Dolar, 1 para Euro y 2 para peso Argentino'
Leer moneda_seleccionada
Escribir 'Usted eligio: ' MONEDAS[moneda_seleccionada,0]
Escribir 'Ingrese el monto a convertir en Pesos colombianos: '
Leer monto_usuario
Escribir 'El monto ingresado equivale a: ' monto_usuario * VALORES[moneda_seleccionada] ' ' MONEDAS[moneda_seleccionada,1]
FinAlgoritmo
Agrego mi logica
Algoritmo Monedas Definir Monedas Como Caracter definir valores Como real Dimension Moneda[4,3] Dimension valores[4] Moneda[0, 0]="Dolar" Moneda[0,1]="Moneda de estados unidos" Moneda[0,2]="USD" Moneda[1,0]="Euros" Moneda[1,1]="Moneda de europa" Moneda[1,2]="EUR" Moneda[2,0]="Peso Colombiano" Moneda[2,1]="Moneda utilizada en Colombia" Moneda[2,2]="cop" Moneda[2,0]="Peso Chileno" Moneda[2,1]="Moneda utilizada en Chile" Moneda[2,2]="CHI" valores[0] = 4258 valores[1] = 4694 valores[2] = 3.6 valores[3] = 1133 Escribir "Por favor digite el valor de la moneda que quiere 0 Dolar 1 Euro 2 Peso Colombiano 3 Peso Chileno' leer monedaCliente Si monedaCliente < 0 y monedaCliente > 3 Entonces Escribir 'Este valor no es permitido por favor digite el valor correcto ' SiNo Si monedaCliente >= 0 y monedaCliente <= 3 Entonces Escribir 'La moneda seleccionada es: ' + Moneda[monedaCliente,0] Escribir 'El pais de Origen es : ' + Moneda[monedaCliente,1] Escribir 'Porfavor digite el monto para cambiar : ' leer montousuario Escribir 'El valor del resultao es: ','=', montousuario * valores[monedaCliente] ,' ', Moneda[monedaCliente, 2] SiNo Escribir 'Fin del Codigo' Fin Si Fin Si FinAlgoritmo
Mejorado con país y moneda de curso legal; también se incluyó fecha del día.
Este es mi intento e igualmente mi aporte.
Algoritmo conversor_monedas
Escribir "APP de conversion de monedas"
//Declarar variables
monto_usuario = 0
moneda_seleccionado = 0
//Estructura datos
Dimension MONEDAS[3,2]
MONEDAS[0,0]="Libra esterlina"
MONEDAS[0,1]="La libra esterlina es la moneda oficial del Reino Unido"
MONEDAS[1,0]="Dolar"
MONEDAS[1,1]="El dolar es la moneda oficial de EEUU"
MONEDAS[2,0]="Euro"
MONEDAS[2,1]="El Euro es la moneda oficial de Europa"
Dimension VALORES[3]
VALORES[0]=4913
VALORES[1]=3691
VALORES[2]=4243
//Solicitud datos a usuario
Escribir "Ingrese 0 para libra esterlina, 1 para Dolar, 2 para Euro"
Leer moneda_seleccionado
Escribir "Usted eligió: " MONEDAS[moneda_seleccionado,0]
Escribir "Ingrese el monto a convertir a pesos colombianos"
Leer monto_usuario
//Mostar resultado al usuario
Escribir "El monto ingresado equivale a: " monto_usuario * VALORES[moneda_seleccionado] "." MONEDAS[moneda_seleccionado,1]
FinAlgoritmo
Hola, yo comencé a realizar el código en Python. Haciendo uso de ciclos y listas.
listaConversiones = [1,2,3,4,5,6] #1 - Pesos a Dolares, 2 - Dolares a Pesos, 3 - Euros a Dolares, 4 - Dolares a Euros, 5 - Pesos a Won 6- Won a Pesos
cantidadUsuario = 0.0;
opción=0;
cantidadConvertida = 0.0;
OpcionRepetir = 1;
def pedirOpcion():
print("Selecciona si deseas convertir de pesos a dolares o de dolares a pesos")
print("1. Pesos a Dólares")
print("2. Dólares a Pesos")
print("3. Euros a Dólares")
print("4. Dólares a Euros")
print("5. Pesos a Won")
print("6. Ganó un Peso")
opción = int(entrada())
opción de retorno
def repetir():
print("¿Deseas realizar otro cálculo?")
print("1. Si")
print("2. No")
OpcionRepetir = int(input())
devolver opciónRepetir
mientras opcionRepetir == 1:
opción = pedirOpción()
mientras la opción no esté en la listaConversiones:
print("Tu opción no es valida, por favor intenta nuevamente")
opción = pedirOpción()
opción de coincidencia:
caso 1:
print("Ingresa tu cantidad en pesos")
cantidadUsuario = float(entrada())
cantidadConvertida = cantidadUsuario / 17.5
print(f"Tu cantidad en pesos era de {cantidadUsuario}, tu cantidad convertida en dólares es de {cantidadConvertida}")
caso 2:
print("Ingresa tu cantidad de dolares")
cantidadUsuario = float(entrada())
cantidadConvertida = cantidadUsuario * 17.5
print(f"Tu cantidad en dólares era de {cantidadUsuario}, tu cantidad convertida en pesos ahora es de {cantidadConvertida}")
caso 3:
print("Ingresa tu cantidad en euros")
cantidadUsuario = float(entrada())
cantidadConvertida = cantidadUsuario * 1.15
print(f"Tu cantidad en dólares era de {cantidadUsuario}, convertida a dólares ahora es de {cantidadConvertida}")
caso 4:
print("Ingresa tu cantidad en dólares")
cantidadUsuario = float(entrada())
cantidadConvertida = cantidadUsuario / 1.15
print(f"Tu cantidad en dólares era de {cantidadUsuario}, tu cantidad convertida en euros es de {cantidadConvertida}")
caso 5:
print("Ingresa tu cantidad en pesos")
cantidadUsuario = float(entrada())
cantidadConvertida = cantidadUsuario * 84.72
print(f"Tu cantidad en pesos era de {cantidadUsuario}, tu cantidad convertida en wones es de {cantidadConvertida}")
caso 6:
print("Ingresa tu cantidad en pesos")
cantidadUsuario = float(entrada())
cantidadConvertida = cantidadUsuario / 84.72
print(f"Tu cantidad en wones era de {cantidadUsuario}, tu cantidad convertida en pesos es de {cantidadConvertida}")
OpcionRepetir = repetir()
mientras opcionRepetir != 1 y opcionRepetir !=2:
print("Tu opción no es valida, por favor intenta nuevamente")
OpcionRepetir = repetir()
Si opcionRepetir == 2:
print("Gracias por usar mi sistema")