Carlos G
Jonatan Martin
Mateo Montoya Villegas
Carlos G
Wilson Quispe Alanoca
Edison Manrique
Juan Bastidas Samaniego
Pablo Ezequiel Agüero
Pablo Ezequiel Agüero
Valeria Hernández
Nora Azua
Fabiola Jessica Huancollo Chambi
Franco Nahuel Pini
Monica Cristina Montoya Gaviria
Martin Acosta
Jorge Guzman Suir
Nora Azua
jose david Buitrago Cano
Julián López Cano
Isabel Morel
Andres Felipe Torres Moreno
Kamilo Stevan Alomías Correa
Jonas Steven Callejas García
Oscar Iván Suárez Rojas
Roberto Flores
israel rodriguez
Emanuel mejia gil
Claudia Cecilia Ruiz Duque
En Python, a partir de la versión 3.10, se introdujo la estructura match–case, que proporciona una forma más clara y expresiva de manejar múltiples condiciones, funcionando de manera similar a un switch en otros lenguajes, pero con mayor poder gracias al pattern matching.
No sabía, se me hizo nuevo la verdad, antes solo usaba Elif cuando usaba python.
Muchas gracias por la explicación Carlos; honestamente para mí fue una novedad.
Google Colab, también conocido como Colaboratory, es una herramienta gratuita en la nube de Google que permite a los usuarios escribir y ejecutar código Python en un entorno de Jupyter Notebook, todo desde el navegador web. Ofrece acceso a recursos de computación como GPUs y TPUs, lo que lo hace ideal para el aprendizaje automático, la ciencia de datos y la educación.
Algo que siempre me molesta de los cursos que enseñan lógica de programación es que explican un ejercicio con la lógica resuelta, no se enfocan en el cómo llegó a esa solución. No explican lo "lógico" de la solución.
Para mejorar la lógica, no es necesario que alguien más te explique su lógica. Lo que se debe hacer es tratar de hacer los ejercicios antes que la profesora, y luego agarrar ejercicios de Internet en el lenguaje que queramos para tratar de resolverlos.
En la calculadora de edad canina, se resta 1 o 2 para calcular la edad humana del perro, dependiendo de su edad en años. Esto se debe a que:
Este enfoque permite obtener una conversión precisa de años perrunos a años humanos.
para los que no sepan entrar a colab tiene que ir a su drive de google, hacer click en nuevo +, van a la opcion que dice mas y hacne click en google colaboratory y listo a continuar con la clase :)
Este código permite registrar el nombre de la mascota e ingresar la unidad de tiempo en 'años' o 'meses'. El sistema acepta tanto mayúsculas como minúsculas al procesar esta elección:
# ============================ # CALCULADORA PERRUNA 🐶 ➡️ 👤 # ============================ ##PASO 1 -- BIENVENIDA print('Bienvenida/o a la calculadora perruna 🐶 ') print('Ingresa el nombre de tu perro: ') name_dog = input() print('¿En qué unidad ingresará la edad de tu perro', name_dog, '?') #Bucle para validar la unidad while True: unidad=input('Ingrese A para años o M para meses: ') if unidad in ['A', 'a', 'm' 'M']: break else: print('Ingrese la letra correcta') edad_perro = int(input('Ingrese la edad del perrito: ')) if unidad == 'M': edad_perro = edad_perro / 12 match edad_perro: case x if x <= 0: print('No hay edad negativa') case x if x <= 1: edad_humano = x * 15 case x if x <= 2: edad_humano = 15 + (x - 1) * 9 case _: edad_humano = 15 + 9 + (edad_perro - 2) * 5 if edad_perro > 0: print(f'La edad equivalente en años humanos es: {round(edad_humano,1)} años')
Muy buena idea me encantó incorporar el nombre del perrito en la calculadora
Oh que bonito ejercicio, aquí recordándome que cada vez se hace más viejito mi perrito, a punto de cumplir 1 añito :'v
Problema resuelto con JavaScript!
function calculadorEdad() { // 1. Solicitar unidad de medida y validar let unidad = prompt( "Ingresar (A) para los años , y (M) para los meses" ).toLocaleUpperCase(); while (unidad !== "A" && unidad !== "M") { unidad = prompt( "Unidades invalidas, ingrese (A) para años , (M) para los meses" ).toLocaleUpperCase(); } // 2. Solicitar y validar edad let edad = parseInt( prompt(Ingrese la edad de su pero: ${unidad === "A" ? "años" : "meses"} ) ); while (isNaN(edad) || edad <= 0) { edad = parseInt( prompt("Ingrese una edad positiva, ingrese nuevamente la edad") ); } // 3. Convertir a años si es necesario if (edad === "M") { edad = edad / 12; } // 4. Calcular edad humana let edadHumano = 0; if (edad < 1) { edadHumano = edad * 15; } else if (edad < 2) { edadHumano = 15 + (edad - 1) * 9; } else if (edad <= 3) { edadHumano = 15 + 9(edad - 2) + 5; } // 5. Mostrar resultado alert(La edad equivalente en humanos es: ${edadHumano.toFixed(1)} años.);}
excelente.
Hola chicos les dejo el código del programa que se realizo en esta clase... Hecho en C para quién quiera probarlo
/* Nombre del proyecto: Calculadora de edad humana a edad canina Fecha: 27/08/2026 Nombre: Martin Acosta Descripción: Este programa calcula la edad de un perro en edad humana */ //incluimos las librerías que vamos a usar # include <Stdio.h> # include <Conio.h> # include <Ctype.h> //Iniciamos el cuerpo del programa int main () { //Declaramos las variables de entrada float edad_perro_años; char eleccion_unidad_edad; //Declaramos las variables de proceso int edad_humana; //Solicitamos al usuario que escoga entre las opciones de edad del perro (mes o años) printf("\n------ Calculadora de edad canina ------"); do { printf("\nSeleccione la unidad de medida para la edad del perro:"); printf("\nA. Años"); printf("\nM. Meses"); printf("\nIngrese su opción -> "); scanf(" %c", &eleccion_unidad_edad); eleccion_unidad_edad = toupper(eleccion_unidad_edad); } while (eleccion_unidad_edad != 'A' && eleccion_unidad_edad != 'M'); //Solicitar la edad del perro según la unidad seleccionada if (eleccion_unidad_edad == 'A') { printf("\nIngrese la edad del perro en años -> "); scanf("%f", &edad_perro_años); } else { printf("\nIngrese la edad del perro en meses -> "); scanf("%f", &edad_perro_años); edad_perro_años = edad_perro_años / 12; // Convertimos meses a años } //Definir la conversión a años humanos if (edad_perro_años <= 0) { printf("\nLa edad del perro debe ser mayor a 0"); } else if (edad_perro_años <= 1) { edad_humana = edad_perro_años *15; } else if (edad_perro_años <= 2) { edad_humana = 15 + (edad_perro_años-1) *9; } else { edad_humana = 24 + (edad_perro_años - 2) * 5; } //Mostramos el resultado printf("\n------ Resultado ------"); printf("\nLa edad del perro en años humanos es -> %d", edad_humana); }
Hola!
Yo use VScode para hacer la calculadora usando mi perfil para python.
Igual yo me es mas familiar
por que en el ejericio usan la x para evaluar sino tiene asignado un valor?
Esa x no es una variable predefinida, Jose. Es un marcador de posición (o placeholder) que usamos en el match para capturar el valor que estamos evaluando en ese momento.
Piensa en ello como una etiqueta temporal: le dices a Python "toma lo que sea que esté en la variable edad y, para este caso, llámalo x".
¿Ves cómo esa x te permite hacer comparaciones matemáticas dentro del case sin cambiar el valor original de la edad?
como hago para trabajar en colab, no he podido :(
Lo mismo digo, el archivo no abre en nada que yo tenga instalado.
yo use la pagina web programiz.com/python para hacer el ejercicio sin instalar un editor de código, por si les interesa.
Código en PseInt
Algoritmo mi_algoritmo nombre='' unidad=0 unidad_letras='' edad=0 aux=1 edad__humana=0 Escribir 'Hola, cómo se llama tu perrito?' Leer nombre Escribir 'Que lindooo, me encanta el nombre ', nombre Escribir 'Te haré una serie de preguntas para saber la edad de ', nombre, ' en años humano' // Validación de unidad de edad Escribir 'A. En qué unidad vas a ingresar la edad de ', nombre, '?' Escribir '1. Meses' Escribir '2. Años' Repetir Leer unidad Segun unidad Hacer 1: unidad_letras= 'meses' Escribir 'la edad de ', nombre, ' la vas a registrar en ', unidad_letras 2: unidad_letras= 'años' Escribir 'la edad de ', nombre, ' la vas a registrar en ', unidad_letras De Otro Modo: Escribir 'La unidad ingresada es inválida, intenta nuevamente' FinSegun Hasta Que unidad = 1 | unidad = 2 // Edad del perro Escribir 'A. Cuántos ', unidad_letras, ' tiene ', nombre, '?' Repetir Leer edad Segun unidad Hacer 1: Si edad < 0 | edad > 480 Entonces Escribir 'La edad de esta chanda está rara, debe ser entre 0 y 480 meses, intenta nuevamente' aux = 0 SiNo aux = 1 FinSi 2: Si edad <= 0 | edad > 40 Entonces Escribir 'La edad de esta chanda está rara, debe ser entre 1 y 40 años, intenta nuevamente' aux = 0 SiNo aux = 1 FinSi De Otro Modo: aux=1 FinSegun Hasta Que aux = 1 Escribir 'Confirmado:', ' ', nombre, ' ', 'tiene ', edad, ' ', unidad_letras //Convirtiendo la edad si la unidad fue meses Si unidad = 1 Entonces edad = edad / 12 FinSi // Calculando edad del perro según rango Si edad <= 1 Entonces edad__humana = 15 * edad SiNo Si edad > 1 Y edad <= 2 Entonces edad__humana = 15 + (edad - 1) * 9 SiNo // Esto cubre el caso de edad > 2 edad__humana = 15 + 9 + (edad - 2) * 5 FinSi FinSi Escribir 'La edad de la chanda es ', edad__humana, ' años humanos' FinAlgoritmo
Estoy aprendiendo Mucho lento pero hay voy bien metodo
¿Qué pasa si ingresan una letra incorrecta?
Si el usuario ingresa una letra incorrecta, el programa debe estar preparado para interceptar ese error sin detener su ejecución. Para lograr esto, combinamos un bucle de validación con una estructura condicional if / else.
Cuando el dato ingresado no coincide con las opciones esperadas (por ejemplo, si no está en la lista de valores permitidos como ["A", "M"]), el flujo del programa cae en el bloque else. Allí, puedes imprimir un mensaje amigable indicando que la unidad es incorrecta y pidiendo que vuelva a intentarlo. Como todo esto ocurre dentro de un bucle, el programa simplemente vuelve a pedir el dato desde cero. Esta práctica se conoce como manejo de errores de usuario y es vital para crear aplicaciones robustas que no se rompan ante la primera equivocación.