Retos de programación en cualquier lenguaje - Primer nivel: salida de mensajes

Pregunta de la clase:
Héctor Daniel Vega Quiñones

Héctor Daniel Vega Quiñones

ProfesorPregunta

Cuando aprendes a programar uno de los principales retos es refozar el aprendizaje para que fluya. Por este motivo te comparto una serie de ejercicios para nunca pares de aprender que además pueden ir enriqueciendo tu repositorio personal.

Estos ejercicios pueden ser aplicados a tu lenguaje de programación favorito, harás uso de lógica y matemática sencilla. Conforme avancemos el nivel de dificultad aumentará 💪 No existe una respuesta única ya que puedes resolverlos de distinta forma.

Recuerda compartirnos el código de tu solución y/o repositorio 😉


Reto #1 "Hola Mundo"

  • Instrucciones: este es un clásico de clásicos, pero haremos un pequeño cambio. En lugar de solo imprimir un mensaje en pantalla, pedirás al usuario que digite un nombre y mostrarás en pantalla lo siguiente: Hola, [nombre]

Reto #2 "Hola… nombre y apellido:"

  • Instrucciones: Ahora que sabemos incluir nombres, podemos agregar más datos. Intentemos con un apellido para tener algo así: ``Hola, [nombre] [apellido]```

Reto #3 "Mensaje multilínea"

  • Instrucciones: seguro has visto que en Platzi hay más de 600 cursos ¿puedes mostrar a que categorías corresponden en una sola línea de código? Debe mostrarse así:
[categoría1] [categoría2] [categoría3] [categoría4] [categoría5] [categoría6] ``` ## Reto #4 "Suma de enteros" * **Instrucciones:** otro clásico conocido, donde pedirás al usuario que ingrese 2 números y muestre en pantalla el resultado. Si quieres añadir más dificultad puedes utilizar números con punto decimal y especificar el número de decimales después del punto. Ejemplo: 2.5633 + 5.6883 = 8.25 ## Reto #5 "Suma y multiplicación" * **Instrucciones:** añadiendo un extra al reto anterior ahora el usuario ingresará 3 números, sumarás los 2 primeros y el resultado será multiplicado por el tercero. Añade las consideraciones del punto decimal del reto anterior. Ejemplo: ```Datos de entrada:2, 3, 4 Resultado:20 ``` ## Reto #6 "Resta de pizzas" * **Instrucciones:** llegaste a una fiesta con X cantidad de rebanadas de pizza (indicadas por el usuario), después de un rato se consumió Y cantidad de rebanadas y quedan Z. Fácil ¿cierto? El reto está en que expreses lo que sucede es una forma comprensible para cualquier persona, imprescindible pensar en tus usuarios 😉 ## Reto #7 "Edad futura y pasada" * **Instrucciones:** pide al usuario que indique su nombre y su edad. Como mensaje de salida le indicarás que edad tuvo el año pasado y cuantos años tendrá el siguiente año. Ejemplo: [nombre] el año pasado tenías X años y el próximo año cumplirás Y años. ## Reto #8 "Divide la cuenta" * **Instrucciones:** vas con tus amigos a tu restaurante favorito y acuerdan dividir la cuenta. Para facilitar las cosa pedirás al usuario que indique el total a pagar, entre cuantas personas se dvidirá la cuenta, porcentaje de propina a incluir, un porcentaje de impuestos, total a pagar incluyendo propina más impuestos y el total a pagar por cada persona. ## Reto #9 "Calculando días" * **Instrucciones:** escribe un programa al que le indiques una cantidad de días y como resultado deberá mostrar cuantas horas, minutos y segundos hay en dicha cantidad de días. ## Reto #10 "Conversor de millas" * **Instrucciones:** hay 1.609344 km en una milla (mi). Escribe un programa en el que el usuario indique una cantidad de millas y muestre en pantalla el resultado convertido a kilómetros. ## Reto #11 "Cuantas veces un número en otro" * **Instrucciones:** pide al usuario ingresar un número mayor a 1000 y otro menor a 100\. Indica de una forma sencilla de entender al usuario cuantas veces cabe el número menor a 100 en el número mayor a 1000
175 respuestas
    Hans Pereira

    Hans Pereira

    Estudiante

    Genial! Me encantan estos retos y dado que estoy con el curso de administración de servidor Linux vamos a empezar con el básico en bash :)

    !/bin/bash echo ¿Cual es tu nombre? read nombre echo ¿Y tu apellido? read apellido echo Genial! Tu nombre es $nombre y tu apellido es $apellido echo ¡Gracias por este reto! Me pondré con los demás! :D
    Juan Felipe Ángel Martínez Bernal

    Juan Felipe Ángel Martínez Bernal

    Estudiante

    Que buena iniciativa.

    Sebastián Melo

    Sebastián Melo

    Estudiante

    muchas gracias la constancia y practica hacen al maestro.

    Cesar Israel Aguilar Carrera

    Cesar Israel Aguilar Carrera

    Estudiante

    Esto es excelente

    JOSE ALBERTO MICHEL RIVERA ROJAS

    JOSE ALBERTO MICHEL RIVERA ROJAS

    Estudiante

    No sé si sea el código más legible, pero sin duda me hizo aplicar lo que eh aprendido hasta el momento 😎

    var name = prompt("Escribe tu nombre"); var lastName = prompt("Escribe tu apellido"); function muestraNombre(n,l){ return alert(`Hola, ${n} ${l}`) } muestraNombre(name, lastName);
    Cristian Nicolás Pereira

    Cristian Nicolás Pereira

    Estudiante
    # Reto 1 print('Bienvenido al Reto 1') name = input('¿Cuál es tu nombre: ?') greeting = f'Hola {name}, gusto en conocerte!' print(greeting) # Reto 2 print('Bienvenido al Reto 2') name = input('¿Cuál es tu nombre: ?') surname = input('¿Cuál es tu apellido: ?') greeting = f'Hola {name} {surname}, gusto en conocerte!' print(greeting) # Reto 3 platzi_categorias = ['Desarrollo e Ingenieria','Diseño y UX', 'Marketing','Negocios y emprendimiento','Producción Audiovisual','Crecimiento Profesional'] print('Platzi cuenta con cursos de: ') for categorias in platzi_categorias: print(categorias) # Reto 4 num1=float(input('escribe numero: ')) num2=float(input('escribe otro número: ')) suma_num1_num2 = num1+num2 print(f'La suma de {num1} y {num2} es = {suma_num1_num2}') # Reto 5 num1=float(input('escribe un número:')) num2=float(input('escribe otro número:')) suma_num1_num2 = num1+num2 print(f'La suma de {num1} y {num2} es = {suma_num1_num2}') num3=float(input('escribe otro número: ')) mult_num3 = suma_num1_num2*num3 print(f'La multiplicación de {suma_num1_num2}({num1} + {num2}) es = {mult_num3}') # Reto 6 # Fiesta pizza cant_rebanadas_pizza = int(input('¿Cúantas rebanadas de pizza trajiste: ?')) print(f'Traje {cant_rebanadas_pizza} rebanadas de pizza') cant_rebanadas_consumidas = int(input('¿Cúantas rebanadas de pizza comieron: ?')) print(f'comimos {cant_rebanadas_consumidas} rebanadas, estaban buenisimas') cant_rebanadas_restantes = cant_rebanadas_pizza - cant_rebanadas_consumidas print(f'Quedan {cant_rebanadas_restantes} rebanadas de pizza ') # Reto 7 def AgePastFuture(name,age): name = input('¿Cuál es tu nombre?: ') age = int(input('¿Cuántos años tenes?: ')) past_age = age - 1 future_age = age + 1 message = f'{name}, el año pasado tenias {past_age} años y el próximo año tendrás {future_age} años' print(message) AgePastFuture(name,age) # Reto 8 bill = float(input('Cuánto es el total que se debe pagar?: ')) n_people_pay = int(input('¿Cuántas personas van a pagar?: ')) tip = int(input('¿Cuál es el porcentaje de propina que se va a pagar?: '))#porcentaje taxes = int(input('¿Cuál es el porcentaje de impuestos que se van a pagar?: '))#porcentaje def DivideBill(bill,n_people_pay,tip,taxes): #porcentaje a dinero propina amount_tip = (bill * tip) / 100 #porcentaje a dinero impuestos amount_taxes = (bill * taxes) / 100 bill_tip_taxes = bill + amount_tip + amount_taxes total_per_person = bill_tip_taxes / n_people_pay print(f'El total a pagar incluyendo propina e impuestos es de {bill_tip_taxes}') print(f'El total a pagar por persona incluyendo impuestos y propina es de {total_per_person}') DivideBill(bill,n_people_pay,tip,taxes) # Reto 9 # Reto 9 #1dia-->24hs-->1440min-->86400seg print('Conversor de días a minutos y segundos: ') amount_days = int(input('Escribí una cantidad de días: ')) def days_calculation(amount_days): #Regla de 3 simple hours = (amount_days * 24) / 1 minutes = (hours * 60) / 1 seconds = (minutes * 3600) / 60 print(f'En {amount_days} días ,hay un total de {hours} horas o {minutes} minutos o {seconds} segundos') days_calculation(amount_days) # Reto 10 # 1.609344 km en una milla (mi) amount_mi = float(input('Escribí una cantidad de millas que deseas convertir a kilometros: ')) def MileConverterToKm(amount_mi): km = (amount_mi * 1.609344) / 1 print(f'{amount_mi} millas es igual {km} kilometros') MileConverterToKm(amount_mi) # Reto 11 user_num1 = float(input('Escribí un núm mayor a 1000: ')) user_num2 = float(input('Escribí un numero menor a 100: ')) if user_num1 > 1000 and user_num2 < 100: def AmountTimes(user_num1,user_num2): amount_time = user_num1 / user_num2 message=f'El número {user_num2} entra {amount_time} veces en {user_num2}' print(message) else: user_num1 = float(input('Escribí un número mayor a 1000: ')) user_num2 = float(input('Escribí un numero menor a 100: ')) AmountTimes(user_num1,user_num2)

    En el reto 11 y por ahí en otros hay cosas por mejorar c:

    Jesus Velez Flores

    Jesus Velez Flores

    Estudiante

    Muy buenos retos. A nunca parar de aprender y de practicar tampoco. :D

    Felipe Bernardo González Barranco

    Felipe Bernardo González Barranco

    Estudiante

    Excelente iniciativa!!