Parcialito 1 - 2023a - Tema 1#
Ejercicio 1#
Implemente un programa que reciba datos ingresados por el usuario y se almacenen en tres variables booleanas, llamadas p, q y r, respectivamente. El programa debe imprimir cuánto vale z para el patrón de valores ingresados. La relación entre las entradas y z está dada por la siguiente tabla de verdad:
p | q | r | z |
---|---|---|---|
False | False | False | 0 |
False | False | True | 0 |
False | True | False | 0 |
False | True | True | 0 |
True | False | False | 1 |
True | False | True | 0 |
True | True | False | 1 |
True | True | True | 1 |
Ejercicio 2#
Dado el código que se muestra más abajo, se pide mostrar lo que se vería por la terminal si se evaluaran las variables x, y y z para cada uno de los siguientes casos:
x = 0
,y = 3
,z = 1
x = 1
,y = 1
,z = 1
x = 1
,y = -2
,z = 0
x = # valor correspondiente a x
y = # valor correspondiente a y
z = # valor correspondiente a z
if y == -2:
x = 0
if z == 0:
w = x + y
print("alpha")
elif z == 1 and x == 0:
print("beta")
w = z + x + y
if w == 4:
w = 2
print("gamma")
elif z == 2:
z = 1
print("delta")
else:
w = 10
print("epsilon")
print("z =", z)
print("w =", w)
Ejercicio 3#
Considere un algoritmo en el que se solicita al usuario que ingrese un número de hasta tres dígitos. Una vez ingresado dicho valor, se deben mostrar en pantalla, en líneas separadas, los valores de la unidades, las decenas y las centenas de dicho número, pero sólo si éste es de hasta tres dígitos. Si el número ingresado tuviera más de tres dígitos, no debería realizarse la separación en unidades, decenas y centenas, y debería avisarse al usuario que el valor ingresado es inválido.
- Realizar el diagrama de flujo del algoritmo descripto.
- Implementar, usando el lenguaje de programación python, el algoritmo descripto.
Ejercicio 4#
Para los siguientes items, considere que cada inciso es independiente de los demás y, en caso de mostrar código python, no guardan relación con líneas anteriores.
-
Seleccione cuáles de las siguientes sentencias corresponden a código python sin errores (puede marcar más de una opción):
a = 2.4 + '5.2'
x * y = 230 / 3
a = 'texto1' * 4
print('resultado:', 4 + 5/8)
_epsilon = 0.345
2x_01 = 45
cadena = 'esto' * 'es' * 'una' * 'cadena'
b = int('2.0')
is = round(3**2+5)
s = 'Señor "Thompson"'
-
Seleccione cuáles de las siguientes afirmaciones son correctas (puede marcar más de una opción):
- Los errores de programación pueden ser sintácticos, abstractos y estáticos.
- Las palabras reservadas en python pueden usarse, momentáneamente, como nombres de variables.
- La operación
x **= 3
es equivalente a hacerx = x * x * x
. - Si un problema en programación es intratable, entonces no es computable.
-
En python, el siguiente bloque de código no produce ninguna excepción.