2. Condicionales / Decisiones#
(★☆☆, ★★☆, ★★★) Esta notación indica la dificultad de cada ejercicio, de menor a mayor.
-
★☆☆ Corrija el siguiente programa defectuoso para que imprima la negación de la variable lógica
state
. -
★☆☆ Corrija este programa defectuoso que produce un error al intentar ejecutarlo.
-
★☆☆ Escriba un programa que diga si un número es par o impar.
-
★☆☆ Escriba un programa que dados dos números
a
yb
compare estos números e imprima:- 0, si
a
yb
son iguales, - un número positivo, si
a
es menor queb
, - un número negativo, si
a
es mayor queb
.
El número puede ser cualquiera.
- 0, si
-
★☆☆ ¿Qué imprime el siguiente programa?
Escriba un programa equivalente que el anterior, pero que no use el operador ternario.
-
★☆☆ ¿Qué imprime el siguiente programa?
Escriba un programa equivalente que el anterior, pero que no use el operador ternario.
-
★☆☆ Escriba un script que pida un número x, luego pida otro y, e imprima los dos números multiplicados y divididos. En la consola debe imprimirse lo siguiente:
Ingrese el primer número: <x> Ingrese el segundo número: <y> El resultado de la multiplicación es: {x} * {y} = {z} El resultado de la división es: {x} / {y} = {w}
Notación
<x>
es la notación que usaremos para indicar que se debe ingresar el valor que se guardará en la variablex
.{x}
es la notación que usaremos para indicar que se debe imprimir el valor de la variablex
.- ¿Si x=1 e y=10, la división devuelve 0.1? (vea la diferencia entre int y float)
-
¿Qué pasa con la división si y=0? Agregue una verificación que se fije que y no sea 0. En caso de que sea 0, que no haga ningún cálculo e imprima:
-
★☆☆ Escriba un programa que calcule e imprima las raíces de la ecuación: \(ax^2 + bx + c = 0\). Recuerde que las raíces se obtienen como:
\[ x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]Sólo debe resolver la ecuación para el caso en que el discriminante (\(b^2 - 4ac\)) es mayor que 0.
-
★☆☆ ¿Qué imprime el siguiente programa?
- ¿Puedo usar una lista como condición? ¿Por qué?
- ¿Qué pasa si la lista tiene un elemento? ¿Y si tiene dos?
-
★★☆ Haga un programa que pida al usuario sus notas de los tres parcialitos y el parcial, y calcule su nota de cursada. Finalmente, que imprima “APROBADO” o “DESAPROBADO” según corresponda. La formula para calcular la nota final y las condiciones de aprobación la pueden encontrar en el programa de la materia.
-
★★☆ Escribir un programa que dado un día del año (1 a 366) ingresado por el usuario, imprima el día de la semana que le corresponde. Debe asumir que el año comenzó, por ejemplo, un domingo. Por ejemplo: si se ingresa
'5'
, imprime'jueves'
, si se ingresa'10'
imprime'martes'
, si se ingresa'294'
imprime'sabado'
. -
★★☆ Escribir un programa que dadas dos rectas definidas por su pendiente y su ordenada al origen devuelva la abcisa (coordenada \(x\)) en la que se intersectan. Validar lo que considere necesario.
Nota
Recordar que una recta que puede definir en la notación \(y = mx + b\) donde \(m\) es la pendiente y \(b\) es la ordenada al origen. Entonces, podemos decir que una recta, en programación, se puede definir con 2 variables (la pendiente y la ordenada al origen).
-
★★☆ Escribir programas que resuelvan los siguientes problemas:
-
Dado un año indicar si es bisiesto.
¿Cómo sé si un año es bisiesto?
Un año es bisiesto si es un número divisible por 4, pero no si es divisible por 100, excepto que también sea divisible por 400.
-
Dado un mes y un año, imprimir la cantidad de días que tiene ese mes (por ejemplo:
2022
y11
devuelve30
). - Dada una fecha (día, mes, año), indicar si es válida o no.
- Dada una fecha, indicar los días que faltan hasta fin de mes.
-
-
★★☆ Escribir un programa que inicie pidiendo al usuario que ingrese la fecha e imprima cuántos días faltan para la primavera (21 de septiembre). Por ejemplo:
- si el usuario ingresa el 2021-07-18 (18 de julio de 2021), faltan 65 días,
- si ingresa el 2021-01-01 (1 de enero de 2021), faltan 263,
- si ingresa el 2020-01-01 (1 de enero de 2020), faltan 264,
- y si ingresa el 13 de noviembre de 2021, faltan 312 días.
-
★★☆ Indique, sin probarlo en la computadora, cuál es el valor de
j
luego de ejecutar el siguiente código: -
★★☆ Escriba un programa que solicite al usuario el nombre de un planeta e imprima en pantalla si el mismo es un planeta terrestre (o interior) del sistema solar, exterior y/o gigante gaseoso. Mercurio, Venus, Tierra y Marte son interiores y terrestres, Júpiter y Saturno son exteriores y gigantes gaseosos, Urano y Neptuno son exteriores y gigantes helados. Para los casos adecuados, se espera que el programa imprima por pantalla algunos de los siguientes mensajes:
- “es terrestre e interior”
- “es exterior”
- “y gigante gaseoso”
- “y gigante helado”
-
★★★ Indique, en cada caso, si la sentencia es verdadera o falsa.
- La condición
x <= y <= z
está permitida en python. a and (b or c)
es lo mismo que(a and b) or (a and c)
, asumiendo que todas las variables son booleanas (True
oFalse
).- Un int puede ser convertido a string pero un string no puede ser convertido a int.
- En caso de ser necesario comparar
3
con"3"
, python convertirá el primero a string. - Luego de ejecutar la sentencia
x = float(input("Ingrese un número positivo: "))
,x
almacena un número mayor a 0.
- La condición