Ejercitación introductoria
Estructuras alternativas de control de flujo
-
Ingresar un número por teclado. Imprimir si es mayor a 100.
Haz clic aquí para ver la solución propuesta
Python Se utiliza la función
input()
para solicitar al usuario un número. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese un número: "
.El valor ingresado por el usuario es devuelto como cadena por la función
input()
por lo que se convierte a un número entero y se almacena en la variablenumero
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza una estructura condicional simple
if
para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla"El número ingresado es mayor a 100."
.La salida en la Terminal (Entrada/Salida) es
"El número ingresado es mayor a 100."
, ya que el número ingresado es 150, que es mayor a 100.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.
-
Refactoriza el programa del ejercicio anterior para que muestre: "
valor del número ingresado
es mayor a 100." en lugar de "El número ingresado es mayor a 100." si el número es mayor a 100.Haz clic aquí para ver la solución propuesta
Se utiliza la función
input()
para solicitar al usuario un número. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese un número: "
.El valor ingresado por el usuario es devuelto como cadena por la función
input()
por lo que se convierte a un número entero y se almacena en la variablenumero
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza una estructura condicional simple
if
para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es mayor a 100."
.La salida en la Terminal (Entrada/Salida) es
"150 es mayor a 100."
, ya que el número ingresado es 150, que es mayor a 100.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.
-
Refactoriza el programa del ejercicio anterior modificando su lógica para que además, si corresponde, imprima si el número ingresado es menor a 100.
Haz clic aquí para ver la solución propuesta
Se utiliza la función
input()
para solicitar al usuario un número. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese un número: "
.El valor ingresado por el usuario es devuelto como cadena por la función
input()
por lo que se convierte a un número entero y se almacena en la variablenumero
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza una estructura condicional doble anidada
if… elif
para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es mayor a 100."
. Si la condición es falsa, se verifica si el número ingresado es menor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es menor a 100."
.La salida del primer ejemplo en la Terminal (Entrada/Salida) es
"150 es mayor a 100."
, ya que el número ingresado es 150, que es mayor a 100.La salida del segundo ejemplo en la Terminal (Entrada/Salida) es
"50 es menor a 100."
, ya que el número ingresado es 50, que es menor a 100.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.
-
Refactoriza el programa del ejercicio anterior para que además, si corresponde, imprima si el número ingresado es igual a 100.
Haz clic aquí para ver la solución propuesta
Se utiliza la función
input()
para solicitar al usuario un número. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese un número: "
.El valor ingresado por el usuario es devuelto como cadena por la función
input()
por lo que se convierte a un número entero y se almacena en la variablenumero
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza una estructura condicional doble anidada
if… elif… else
para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es mayor a 100."
. Si la condición es falsa, se verifica si el número ingresado es menor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es menor a 100."
. Si ambas condiciones son falsas, se imprime en pantalla, por descarte, el valor del número ingresado seguido de la cadena de caracteres"es igual a 100."
.La salida del primer ejemplo en la Terminal (Entrada/Salida) es
"150 es mayor a 100."
, ya que el número ingresado es 150, que es mayor a 100.La salida del segundo ejemplo en la Terminal (Entrada/Salida) es
"50 es menor a 100."
, ya que el número ingresado es 50, que es menor a 100.La salida del tercer ejemplo en la Terminal (Entrada/Salida) es
"100 es igual a 100."
, ya que el número ingresado es 100, que es igual a 100.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.
-
Teniendo en cuenta alguna de las estructuras implementadas en los ejercicios anteriores, escribe un programa que solicite un número por teclado y que imprima si dicho número ingresado es par o impar.
Haz clic aquí para ver la solución propuesta
Se utiliza la función
input()
para solicitar al usuario un número. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese un número: "
.El valor ingresado por el usuario es devuelto como cadena por la función
input()
por lo que se convierte a un número entero y se almacena en la variablenumero
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza el operador módulo
%
para calcular el resto de la división del número ingresado por 2. Si el resto es igual a 0, entonces el número es par; de lo contrario, es impar.Se utiliza una estructura condicional simple
if… else
para verificar si el número ingresado es par. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es par."
. Si la condición es falsa, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es impar."
.La salida del primer ejemplo en la Terminal (Entrada/Salida) es
"El número ingresado, 5, es impar."
, ya que el número ingresado es 5, que es impar.La salida del segundo ejemplo en la Terminal (Entrada/Salida) es
"El número ingresado, 6, es par."
, ya que el número ingresado es 6, que es par.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.
-
Teniendo en cuenta alguna de las estructuras implementadas en los ejercicios anteriores, escribe un programa que solicite un número por teclado y que imprima si dicho número ingresado es positivo, negativo o neutro.
Haz clic aquí para ver la solución propuesta
Se utiliza la función
input()
para solicitar al usuario un número. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese un número: "
.El valor ingresado por el usuario es devuelto como cadena por la función
input()
por lo que se convierte a un número entero y se almacena en la variablenumero
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza una estructura condicional doble anidada
if… elif… else
para verificar si el número ingresado es positivo. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es positivo."
. Si la condición es falsa, se verifica si el número ingresado es negativo. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres"es negativo."
. Si ambas condiciones son falsas, se imprime en pantalla, por descarte, el valor del número ingresado seguido de la cadena de caracteres"es neutro."
.La salida del primer ejemplo en la Terminal (Entrada/Salida) es
"El número ingresado, 5, es positivo."
, ya que el número ingresado es 5, que es positivo.La salida del segundo ejemplo en la Terminal (Entrada/Salida) es
"El número ingresado, -5, es negativo."
, ya que el número ingresado es -5, que es negativo.La salida del tercer ejemplo en la Terminal (Entrada/Salida) es
"El número ingresado, 0, es neutro."
, ya que el número ingresado es 0, que es neutro.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.
-
Solicitar la edad del usuario por teclado. Imprimir si la misma es par o impar.
Haz clic aquí para ver la solución propuesta
Python Se utiliza la función
input()
para solicitar al usuario su edad. La funcióninput()
muestra un mensaje en la salida estándar y espera a que el usuario presioneENTER
(ingresando un valor previamente). En este caso, el mensaje es"Ingrese su edad:"
.El valor ingresado por el usuario se convierte a un número entero y se almacena en la variable
edad
. Recuerda queinput()
siempre devuelve una cadena de caracteres.Se utiliza el operador módulo
%
para calcular el resto de la división de la edad por 2. Si el resto es igual a 0, entonces la edad es par; de lo contrario, es impar.La salida en la Terminal (Entrada/Salida) es
"La edad ingresada es impar."
, ya que el número ingresado es 25, que es impar.El símbolo
_
significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la funciónprint()
por defecto.¡Para recordar!
El operador módulo
%
se utiliza para calcular el resto de la división de un número por otro.La sintaxis de este operador es
a % b
, dondea
es el dividendo yb
es el divisor. El resultado de esta operación es el resto de la división dea
porb
, y no el cociente que se obtiene con el operador de división/
.