Eloy Chávez Dev
Yessica Carolina Cedeño Sanchez
Mónica Cruz
DIEGO CHALLCO MAYTA
Valeria Hernández
Paola Pastrán
Gabriel Obregón
Mario Villegas
Bruno Anthony Jesús Carpio Diaz
Kaissar Mahfoud
Brayanth Castillo
Nora Azua
David Fernando Guerrero Vanegas
Jorge Moreno Rosania
Yucels Anaí Del Carmen Morales
RUBEN DARIO VILLAQUIRAN
RUBEN DARIO VILLAQUIRAN
Luis Quiroz Prada
HERNAN DARIO GIRALDO ACOSTA
Erick Ulises González Madriz
Octavio Julian Rivera Rivas
Cesar Salazar
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]
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]
🧠 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.
Algoritmo conversor 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 o 2 para peso Argentino' Leer moneda_seleccionada Escribir 'Usted eligió: ' MONEDAS[moneda_seleccionada,0] Escribir 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] Escribir MONEDAS[moneda_seleccionada,1]
FinAlgoritmo
Les dejo por acá mi propuesta:
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 una moneda de Argentina' Dimension VALORES[3] VALORES[0]=429.93 VALORES[1]=498.81 VALORES[2]=3.29 Repetir Escribir 'Ingrese 0 para Dólar, 1 para Euro o 2 para Peso Argentino' Leer moneda_seleccionada Si moneda_seleccionada < 0 O moneda_seleccionada > 2 Entonces Escribir 'Error, debe seleccionar un número correspondiente' FinSi Hasta Que moneda_seleccionada >=0 Y moneda_seleccionada <= 2 Si moneda_seleccionada >=0 O moneda_seleccionada <= 2 Entonces Escribir MONEDAS[moneda_seleccionada, 1], ', su valor actual es: ', '$ ', VALORES[moneda_seleccionada] FinSi Repetir Escribir 'Ingrese el monto a convertir a VES' Leer monto_usuario Hasta Que monto_usuario >= 1 Escribir monto_usuario, ' ', MONEDAS[moneda_seleccionada, 0], ' = ', monto_usuario * VALORES[moneda_seleccionada], ' VES' FinAlgoritmo
hice mi version pero convierte entre multidivisas, trate de hacerlo sin uso de ciclos y solo usar decisiones, ya me llevo un poco de tiempo pensarlo y hacerlo en pseudocodigo incorporando que diga donde se usa cada moneda, convierte entre USD, GTQ y EU entre ellas, a manera de practicar intente mejorarlo para hacerlo mas completo, pero continuare avanzando en mis siguientes clases y no quedarme detenido mucho tiempo.
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 conversor monto_usuario=0 Moneda_seleccionada=0 Dimension MONEDAS[3,2] MONEDAS[0,0]='Dólar' MONEDAS[0,1]='El dólar 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]=3209 VALORES[1]=3602 VALORES[2]=2.12 Escribir 'El valor del ' MONEDAS[0,0] ' es: ' VALORES[0] Escribir 'El valor del ' MONEDAS[1,0] ' es: ' VALORES[1] Escribir 'El valor del ' MONEDAS[2,0] ' es: ' VALORES[2] Escribir 'Ingrese 0 para Dolar, 1 para Euro o 2 para Peso Argentino' Leer Moneda_seleccionada Si Moneda_seleccionada > 0 y Moneda_seleccionada < 3 Entonces Escribir 'Usted eligió: ' 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] Escribir MONEDAS[Moneda_seleccionada,1] SiNo Escribir 'Ingrese un valor válido: ' Leer Moneda_seleccionada Repetir Escribir 'Ingrese un valor válido: ' Leer Moneda_seleccionada Hasta Que Moneda_seleccionada > 0 y Moneda_seleccionada < 3 Escribir 'Usted eligió: ' 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] Escribir MONEDAS[Moneda_seleccionada,1] Fin Si FinAlgoritmo
Algoritmo conversor //Variables monto_usuario=0 moneda_seleccionada=0 //Matriz Dimension MONEDAS[5, 2] MONEDAS[0,0]="Dólar" MONEDAS[0,1]=", el dólar es la moneda de Estados Unidos" MONEDAS[1,0]="Euro" MONEDAS[1,1]=", el euro es la moneda común de la unión europea" MONEDAS[2,0]="Peso Argentino" MONEDAS[2,1]=", el peso argentino es la moneda de Argentina" MONEDAS[3,0]="Peso Colombiano" MONEDAS[3,1]=", el peso colombiano es la moneda de Colombia" MONEDAS[4,0]="Sol Peruano" MONEDAS[4,1]=", el sol peruano es la moneda de Perú" //Lista Dimension VALORES[5] VALORES[0]=18.06 VALORES[1]=20.18 VALORES[2]=0.012 VALORES[3]=5.25 VALORES[4]=0.0056 //Información al usuario Escribir "Ingresa 0 para Dólar, 1 para Euro, 2 para Peso Argentino, 3 para Peso Colombiano o 4 para Sol Peruano" Leer moneda_seleccionada Escribir "Usted eligio " MONEDAS[moneda_seleccionada, 0], MONEDAS[moneda_seleccionada, 1] Escribir "Ingrese el monto a convertir a MXN" Leer monto_usuario Escribir "El monto ingresado equivale a: " monto_usuario * VALORES[moneda_seleccionada] FinAlgoritmo
Se incluye el otro elemento de la matriz, para indicarle al usuario de donde proviene esa moneda.