RESPUESTAS Ejercicios de Algoritmos y Programación #1

in #spanish5 years ago (edited)

Programming Code
Figura 1: Respuestas de los ejercicios de Programación

Introducción

Esta Serie consiste de 5 ejercicios de programación por semana. La dificultad de los ejercicios va a ir incrementando gradualmente, seas novato o experto, si quieres mejorar tus habilidades de programación ¡Te invito a seguir esta serie!

Si tienes alguna duda o sugerencia no dudes en dejar un comentario al final del post.

NOTA: La lista de ejercicios correspondiente a este articulo la puedes encontrar aquí.

Respuestas

>>print( respuestas[0] )

Recibir un número del usuario y determinar si este es par o impar.

Solución:

# Leemos el número
number_input = input("Ingresa un número: ")

# Convertimos el número en entero
number = int(number_input)

if( number%2 == 0):
    print("El número que escogiste es par!")
else:
    print("El número que seleccionaste es impar!")


>>print( respuestas[1] )

Leer dos números enteros e indicar cuál es el mayor y cuál es el menor.

Solución

# Recibir los números de parte del usuario
aInput = input("Ingresa el primer numero: ")
bInput = input("Ingresa el segundo numero: ")

# Convertir input a números enteros
a = int(aInput)
b = int(bInput)

# Declaramos la variable que va a contener el numero más grande
greatest = 0

if( a >b ):
    greatest = a
else:
    greatest = b

# Le informamos al usuario cual fue el resultado
print(greatest, " es el numero mas grande")


>>print( respuestas[2] )

Recibir un número del usuario que represente un día de la semana, mostrar un mensaje que diga el día que eligió.

Solución

import sys

# Recibimos el día de la semana
dayInput = input("Ingresa un numero del 1 al 7: ")

# Lo convertimos a entero y lo almacenamos
day = int(dayInput)

# Declaramos el día en una variable
nameOfDay = ""

# Lunes
if(day == 1):
    nameOfDay = "Lunes"
# Martes
elif(day == 2):
    nameOfDay = "Martes"
# Miercoles
elif(day == 3):
    nameOfDay = "Miercoles"
# Jueves
elif(day == 4):
    nameOfDay = "Jueves"
# Viernes
elif(day == 5):
    nameOfDay = "Viernes"
# Sabado
elif(day == 6):
    nameOfDay = "Sabado"
# Domingo
elif(day == 7):
    nameOfDay = "Domingo"
# Detener el programa sii el número es inválido
else:
    print("No se pudo reconocer el día de la semana")
    sys.exit()


# Decirle al usuario que día es
print("Hoy es", nameOfDay)


>>print( respuestas[3] )

Escribe un programa que calcule la suma desde el 1 hasta el 42 y muestre la respuesta en pantalla.

Solución

# Variable que va a contener nuestro resultado
sum = 0

# Iterar desde el 1 hasta el 42 acumulando el resultado
for number in range(1, 43):
    sum += number

# Mostrar el resultado
print("El resultado de la suma es:", sum )

# Bonus
# La formula es: n*(n+1)/2
print("La suma por el método de Gauss es: ", str(42*(42 +1)/2))


>>print( respuestas[4] )

Pedirle al usuario su primer nombre e indicarle cuantas letras tiene.

Solución

# Recibir el nombre del usuario
name = input("Cuál es tu nombre?")

# Inicializar el contador
numberOfLetters = 0

# Incrementar la cuenta por cada letra en el nombre
for elem in name:
    numberOfLetters += 1

# Mostrar el resultado
print(name, "tiene", numberOfLetters, "letras")



BONUS:Pedir el nombre entero al usuario e indicarle cuántas letras posee cada uno de sus nombres y apellidos.

# Recibir nombre
fullName = input("Cual es tu nombre? ")

# Inicializar el número de letras del nombre y el resultado
numberOfLetters = 0
result = ""

# Por cada elemento del input ver si es letra o espacio
for elem in fullName:

    # Si encontramos un espacio mostrar la cantidad de letras
    if (elem == " "):
        result += (str(numberOfLetters) + " ")
        numberOfLetters = 0
    # De otra manera, seguir contando
    else:
        numberOfLetters += 1

# Guardar el ultimo conteo
result += str(numberOfLetters)

print("La cuenta de", fullName, "es", result)

Dudas y sugerencias son bien recibidas.
¡No olvides revisar la siguiente lista de ejercicios, sigue aprendiendo!
Sort:  

Congratulations @binarybox! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 250 upvotes. Your next target is to reach 500 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Esto me parece una excelente oportunidad para aprender programación... Esta comunidad cada dia crece y vemos estos post lleno de valiosa información... Saludos