Cordiales Saludos
En el problema planteado en la publicación anterior, teníamos ya los dos valores (el 10 y el 24) para realizar la suma. Este tipo de problemas se nos presentarán en nuestro diario trabajar.
Ahora en esta publicación veremos otras variantes de este problema.
Solicitando informacíon al usuario
Para entender de que trata esto de solicitar información al usuario, veamos el siguinete problema.
Problema N05. Elaborar un programa que sume el núemero 10 con otro número solicitado al usuario.
Análisis: En este problema también nos piden sumar dos núemros, pero con la diferencia del anterior que solo nos dan uno (el 10) y el usuario debe introducir el otro número por teclado).
Primera solución
numero1 = 10
numero2 = int(input("Introduzca un numero "))
suma = numero1 + numero2
print(suma)
Explicación Línea por línea de código
Los comentarios con el sigo (#) los podemos colocar al lado del código como en el problema de la publicación anterior o antes del código como verás en el siguiente código.
# Se le asigna 10 a la variable numero1
numero1 = 10
# El valor leido se asigana a la variable numero2. Con input() leemos datos desde el teclado
numero2 = int(input("Introduzca un numero "))
# numero1 + numero2 se asigna a la variable suma
suma = numero1 + numero2
# visualizamos por pantalla el resultado
print(suma)
Lo nuevo que estamos realizando en este problema es la lectura de un valor por medio de la siguiente instrucción.
numero2 = int(input("Introduzca un numero "))
La sintaxis de python nos exige utilizar la función interna int() para trasnformar el valor que leamos a entero, porque la caracteristica del input() es que todo los valores que lea por defecto son de tipo string.
De todas maneras lo importante es entender el problema. Ya dependerá que lenguaje de programación utilicemos para adaptarlo de acuerdo a su sintaxis. En conclusión con esa instrucción estamos leyendo un número.
Pseudocodigo
Colocaré el problema de la publicación anterior y el de ésta en pseudocódigo para que notes que lo importante es entenderlo y poderlo explicar.
Problema N01 y Problema N05 en Pseudocodigo
Problema N01. Elaborar un programa que sume los núemeros 10 y 24.
numero1 = 10
numero2 = 24
suma = numero1 + numero2
escribir(suma)
Problema N05. Elaborar un programa que sume el núemero 10 con otro número solicitado al usuario.
numero1 = 10
leer numero2
suma = numero1 + numero2
escribir(suma)
Mejorando la presentación de nuestros algoritmos
Como hemos venido trabajando nos damos cuenta que ya tenemos la solución de los problemas. Ahora corresponde mejorar la presentación para mostrárselo a una persona o responder un examen. A continuación veamos como quedarían mejor presentado los problemas N01 y N05.
Problema de la publicacón anterior
print("................")
print("Problema N01:Elaborar un programa que sume los núemeros 10 y 24.")
print()
numero1 = 10
numero2 = 24
suma = numero1 + numero2
print("La suma es: ", suma)
print("................")
Problema de esta publicación
print("................")
print("Problema N05:Elaborar un programa que sume el núemero 10 con otro número solicitado al usuario.")
numero1 = 10
numero2 = int(input("Introduzca un numero "))
suma = numero1 + numero2
print("La suma es: ", suma)
print("................")
Para complementar este modelo de ejercicios, corresponde realizar la suma de dos valores desconocidos, es decir debemos pedir al usuario los dos valores para poder realizar la suma.
Problema N06. Elaborar un programa que sume dos números cualquieras solicitados al usuario.
En pseudocidigo
leer numero1
leer numero2
suma = numero1 + numero2
escribir("La suma es: ", suma)
En Python
print("................")
print("Problema N06. Elaborar un programa que sume dos números solicitados al usuario.")
numero1 = int(input("Introduzca el primer numero "))
numero2 = int(input("Introduzca el segundo numero "))
suma = numero1 + numero2
print("La suma de los dos numeros es: ", suma)
print("................")
Un nuevo problema
Problema N07: Elaborar un programa que calcule cuánto debe pagar un cliente dentro de un establecimeinto comercial sabiendo el precio en dollares de la prenda. Se solicitará al momento de realizar la comprar el valor del dollar en el día.
print("..............")
print("Problema N07: Elaborar un programa que calcule cuánto debe pagar un cliente dentro de un establecimeinto comercial sabiendo el precio en dollares de la prenda. Se solicitará al momento de realizar la comprar el valor del dollar en el día.")
prenda = int(input("Introduzca el precio de la prenda: "))
dollar = int(input("Introduzca valor del dollar: "))
pagar = prenda * dollar
print("El cliente debe pagar: ", pagar)
print("................")
Así quedaría el código:
Así queda la corrida del programa
Para complementar el uso de la función input() te recomiento revises mi publicación: Entrada y Salida de Información
Lecturas complementarias
Algoritmo
Pseudocodigo
Diagrama de Flujo
Recurso para aprender Python
- Curso Gratis de Programación
Te recomiendo que sigas este curso ya que hay muchos conceptos que te servirán para entender mejor todo lo que estamos trabajando. Para aprender programación debemos abrir mucho nuestra mente, no quedarnos con ésta información solamente debemos leer mucho, investigar, ver videos para iniciados, etc.
Los ejercicios de esta publicación estan en este link:
https://replit.com/join/ydpzvwjeer-siraquino
Para concluir espero que con esta segunda publicación tengas una visión más amplia a la hora de resolver tus primeros problemas de programación. Si te trancas no dudes en contactarme, con gusto puedo aclararte tus dudas.