Condicionales
Clase 13 de 19 • Curso de Pensamiento Lógico
Contenido del curso
Clase 13 de 19 • Curso de Pensamiento Lógico
Contenido del curso
David Agudelo
Steven Andres Moreno Melendez
Diego Forero
Steven Andres Moreno Melendez
Marifer Villarroel
Steven Andres Moreno Melendez
Jonatán Gabriel Corado Samayoa
Steven Andres Moreno Melendez
Jonatán Gabriel Corado Samayoa
Cristian Gomez
Jonatán Gabriel Corado Samayoa
Steven Andres Moreno Melendez
Gabriel Obregón
Steven Andres Moreno Melendez
Omar Ross
Omar Ross
MARIA TERESA PANIAGUA RIVERA
Alvaro Recabarren
Marco Gómez
Kevin Manrique Sanchez
Luis Miguel Delgado Perez
Jeronimo Cepeda Celis
Steven Andres Moreno Melendez
La función equivalente a "según" en Python es un bloque de estructuras condicionales utilizando if, elif y else. En lugar de una función específica llamada "según", se utilizan estas estructuras para manejar múltiples condiciones. Aquí tienes un ejemplo:
opcion = 2 if opcion == 1: print("Consultar saldo") elif opcion == 2: print("Depositar dinero") elif opcion == 3: print("Retirar dinero") elif opcion == 4: print("Salir") else: print("Opción no válida")
Este enfoque es similar a la estructura "según" en otros lenguajes de programación.
Genial gracias ! cuanto los dias para darle a phyton xD
Segun .. Hacer es la funcionalidad que en algunos lenguajes se conoce como switch, match pattern
Excelente dato ! gracias
Un ejemplo de "segun" es la funcionalidad de switch en JavaScript:
let numero = 2; switch (numero) { case 1: console.log("Uno"); break; case 2: console.log("Dos"); break; case 3: console.log("Tres"); break; default: console.log("Número no válido"); }
Dependiendo del valor de numero, se ejecuta el bloque de código del case correspondiente. Si no hay coincidencia, se ejecuta el bloque default.
Ya quiero aprender java xD
Aquí les muestro mi código y sus principales características:
¿Qué opinan?
¡Que pro espero Pronto estar en tus ligas xD !
Steven, créeme: estás más cerca de superarme de lo que crees.
Algoritmo validacion_clave clave_correcta = 1234 clave_ingresada = 0 nombre = "" menu = 0 auxiliar = 0 Escribir "Ingrese su nombre de usuario" Leer nombre Escribir "Bienvenid@ " nombre ", Ingrese por favor su clave." Leer clave_ingresada Si clave_ingresada==clave_correcta Entonces Escribir "Su clave es correcta. Bienvenido, ¿deseas cambiar su clave?" SiNo Mientras clave_ingresada<>clave_correcta Hacer Escribir "Clave incorrecta, intente de nuevo" Leer clave_ingresada FinMientras Escribir "Su clave es correcta. Bienvenido, ¿deseas cambiar su clave?" FinSi Escribir "Digite 1 para cambiar la clave, 2 para no cambiarla." Leer auxiliar Si auxiliar==1 Entonces Escribir "Escriba su nueva clave: " Leer clave_correcta FinSi Repetir Escribir "Bienvenido a su billetera virtual" Escribir "1. Consultar saldo" Escribir "2. Depositar dinero" Escribir "3. Retirar dinero" Escribir "4. Salir" Escribir "Selecciona una opción" Leer menu Segun menu Hacer 1: Escribir "Su saldo es de 1.000.000 COP" 2: Escribir "¿Cuánto dinero desea depositar?" 3: Escribir "¿Cuánto dinero desea retirar?" 4: Escribir "Hasta la próxima" De Otro Modo: Escribir "Inválido, intente nuevamente" Fin Segun Hasta Que menu==4 FinAlgoritmo
Me gustó la introducción donde te dicen que fue bueno que hayas renunciado al trabajo anterior de la billetera virtual porque te explotaban. Es muy realista
jajaja nooo ;C enserio jaja?
🏧 ¿Cómo funciona un cajero automático en programación?
🔑 1. Validación de Clave (Condicional Simple)
¿Qué hace? Verifica si la clave ingresada es correcta.
¿Cómo funciona?
Código ejemplo:
if clave_usuario == clave_correcta:
print("Bienvenido")
else:
print("Clave incorrecta.")
💡 Útil para: Control de acceso básico.
🧩 2. Decisiones Encadenadas (Condicionales Anidadas)
¿Qué hace? Permite tomar decisiones dentro de otras decisiones.
Ejemplo práctico: Cambiar clave solo si la anterior fue correcta.
Pasos:
Código ejemplo:
if clave_usuario == clave_correcta:
cambiar_clave = input("¿Desea cambiar su clave?")
if cambiar_clave == "1":
clave_correcta = input("Ingrese nueva clave:")
💡 Útil para: Procesos con pasos condicionales.
📋 3. Menú de Opciones (Condicional Múltiple)
¿Qué hace? Permite elegir entre varias acciones posibles.
Opciones típicas:
Código ejemplo:
if menu == "1":
print("Su saldo es $20,000")
elif menu == "2":
# proceso depósito
elif menu == "3":
# proceso retiro
else:
print("Hasta la próxima.")
💡 Útil para: Crear menús claros y organizados.
genial
Algoritmo CajeroAutomatico
Definir pin, opcion, intentos, monto Como Entero;
Definir saldo Como Real;
Definir acceso Como Logico;
saldo = 1000;
intentos = 0;
acceso = Falso;
// VALIDACION DE PIN
Repetir
Escribir "Ingrese su PIN U.U:";
Leer pin;
intentos = intentos + 1;
Si pin == 4321 Entonces;
Escribir "Acceso concedido dale maton.";
acceso = Verdadero;
SiNo
Si intentos >= 3 Entonces;
Escribir "Ta bloqueao por palomo.";
SiNo
Escribir "PIN incorrecto. Le quedan ", 3 - intentos, " intento(s).";
FinSi
FinSi
Hasta Que acceso == Verdadero O intentos >= 3
// MENÚ PRINCIPAL
Si acceso== Verdadero Entonces
Repetir
Escribir "";
Escribir " CAJERO AUTOMÁTICO ";
Escribir "1. Consultar saldo";
Escribir "2. Retirar dinero";
Escribir "3. Depositar dinero";
Escribir "4. Salir";
Escribir "Seleccione una opción:";
Leer opcion;
Segun opcion Hacer
1: Escribir "Su saldo disponible es: $", saldo;
2: Escribir "Ingrese el monto a retirar:";
Leer monto;
Si monto <= 0 Entonces;
Escribir "El monto debe ser mayor a cero.";
SiNo
Si monto <= saldo Entonces;
saldo <- saldo - monto;
Escribir "Retiro exitoso. Saldo restante: $", saldo;
SiNo
Escribir "Saldo insuficiente.";
FinSi
FinSi
3: Escribir "Ingrese el monto a depositar:";
Leer monto;
Si monto > 0 Entonces;
saldo = saldo + monto;
Escribir "Depósito exitoso. Nuevo saldo: $", saldo;
SiNo
Escribir "El monto debe ser mayor a cero.";
FinSi
4: Escribir "Gracias por usar el cajero palomon!";
De Otro Modo:
Escribir "Opción no válida. Intente de nuevo.";
FinSegun
Hasta Que opcion == 4 // La opcion 4 es la salida por lo al seleccionar el 4 en el menu se abandona el sistema.
FinSi
FinAlgoritmo
miren el cajero que hice (tengo configurado el pseint con la sintaxis un poco mas exigente)
Gracias
Se viene while
Test
Que toc que no haya corregido la palabra "cambiar" cuando preguntaba si quería cambiar clave
Super Resumen
Interactuar con cajeros automáticos es una tarea cotidiana, pero ¿alguna vez te has preguntado cómo funcionan por dentro? Programar un cajero automático o ATM básico es una excelente manera de comprender estructuras fundamentales en programación como validaciones simples, estructuras condicionales anidadas y condicionales múltiples.
¿Cómo funcionan las estructuras condicionales simples?
Cada vez que utilizas un cajero automático, el primer paso es autenticarse ingresando una clave. Esta acción desencadena una estructura condicional simple en el sistema:
Por ejemplo, en programación sería de esta forma:
clave_correcta = "1234"
clave_usuario = input("Ingrese su clave: ")
if clave_usuario == clave_correcta:
print("Bienvenido, ¿qué operación desea realizar?")
else:
print("Clave incorrecta.")
Esto permite controlar accesos de forma básica y efectiva.
¿Qué son las estructuras condicionales anidadas y por qué usarlas?
Las estructuras condicionales anidadas ocurren cuando una condición depende de otra previa para activarse. Imagina que el usuario puede elegir cambiar su clave, pero solo después de haber ingresado su clave actual de manera correcta. En este contexto, una condición está "dentro" de otra:
Este sería el esquema en código:
if clave_usuario == clave_correcta:
cambiar_clave = input("¿Desea cambiar su clave? 1 para sí, 2 para no: ")
if cambiar_clave == "1":
clave_correcta = input("Ingrese nueva clave: ")
Las condiciones anidadas permiten gestionar escenarios más complejos de manera ordenada, aunque no son ideales para gran cantidad de opciones.
¿En qué situaciones aplican las estructuras condicionales múltiples?
Cuando existen varias opciones o caminos posibles para elegir, como sucede en el menú principal de un cajero, resulta práctico usar condicionales múltiples. Considera que un usuario puede:
Implementar esto con "según" convierte tu código en algo limpio y legible:
menu = input("Seleccione una opción (1- Consultar, 2- Depositar, 3- Retirar, 4- Salir): ")
if menu == "1":
print("Su saldo actual es veinte mil pesos.")
elif menu == "2":
cantidad = input("¿Cuánto quiere depositar?")
# proceso depósito
elif menu == "3":
retiro = input("¿Cuánto quiere retirar?")
# proceso retiro
else:
print("Hasta la próxima.")
Esta estructura ayuda a gestionar claramente múltiples opciones de interacción con los usuarios, y facilita la expansión del sistema si añades nuevas funcionalidades más adelante.
¿Cómo mejorar nuestro algoritmo hacia condiciones iterativas?
Notarás que tras realizar cualquier operación, el algoritmo actual termina, obligando al usuario a empezar desde cero nuevamente. Un cajero real nunca se comporta así: la solución es implementar una estructura iterativa, o loop, para mantener al usuario "dentro" del sistema hasta que voluntariamente decida salir. Este será nuestro siguiente paso para contar con un cajero aún más realista.
gracias