Está en la página 1de 2

Parcial

Introducción al Pensamiento Computacional (I110)


1er Semestre 2023 - Prof. Natalia Fonzo
Universidad de San Andrés

Nombre y Apellido: Legajo:

Tabla de calificación de uso exclusivo para el profesor

Ejercicio 1 2 3 4 5 Total
Puntos 1.5 2 2 2 2.5 10
Nota

1. (1.5 puntos) Luego de ejecutar el siguiente código, ¿cuánto valdrá la variable lista?

1 lista = [ ]
2 numeros = [0,1,2,3,4,5,6,7,8,9]
3 i = len(numeros)
4

5 while i > 1:
6 lista.append(numeros[i-3:i])
7 i -= 3

2. (2 puntos) ¿Cuál será el estado de la memoria luego de correr el siguiente código? Para contestar esta
pregunta arme una tabla indicando, para cada variable almacenada en memoria, su nombre, tipo de
dato y valor.

1 activo = True
2 status = ["Error", "Ok", "Error", "Ok", "Error", "Ok", "Error"]
3 creditos = [-240, -390, 580, -720, 100, 770, -310]
4

5 while "Error" in status:


6 i = status.index("Error")
7 status[i] = "Ok"
8 if creditos[i] < 100:
9 creditos[i] = creditos[i] + 10
10 elif creditos[i] > 100:
11 creditos[i] = creditos[i] - 10
12 activo = True
13 continue
14 else:
15 break
16 cuentas = ("débito","crédito")
17 activo = False
3. (2 puntos) Un micro de larga distancia parte desde Buenos Aires, y quiere ir a Córdoba Capital
haciendo 3 paradas antes de llegar a destino. La variable recorrido guarda cuántos kilómetros hay
entre ciudad y ciudad. Se consume 1 litro de nafta cada 15 kilómetros. Escribir un porgrama que, dada
una cantidad inicial cualquiera de litros de nafta, imprima en pantalla las ciudades en las que alcanzará
a parar. No es necesario imprimir la ciudad de origen, pero sı́ la de destino en caso de llegar.
1 nafta = 35
2 recorrido = [(('Buenos Aires', 'Atucha'), 100),
3 (('Atucha', 'Roldan'), 220),
4 (('Roldan', 'Villa Marı́a'), 245),
5 (('Villa Marı́a', 'Córdoba Capital'), 170)]
6

7 # Escriba su código a partir de acá

Para el ejemplo anterior, el programa deberı́a imprimir:


1 Atucha
2 Roldan

4. (2 puntos) Un supermercado guarda en una variable el estado en que se encuentra su depósito: el


nombre de cada producto, la cantidad de unidades disponibles en stock, el precio por unidad y la
fecha de vencimiento, en ese orden. No se conoce a priori el largo de esta lista. Una nueva polı́tica
gubernamental establece que no se puede vender productos que venzan en el mes en curso. Escribir
un programa que, dado un mes en curso cualquiera y dicha lista, cree dos nuevas listas: una con los
productos que se deben conservar y otra con aquellos a descartar junto al valor de la pérdida asociada.
Puede asumir que el depósito no hay productos ya vencidos, y que todos vencen en el 2023.
1 mes_actual = 4
2 deposito = [["Acelga", 200, 5, "26/04/2023"],
3 ["Galletitas", 100, 7, "12/04/2023"],
4 ["Lentejas", 490, 4, "31/05/2023"]]
5

6 # Escriba su código a partir de acá

Para el ejemplo anterior, el programa deberı́a generar:


1 conservar -> ["Lentejas"]
2 descartar -> [("Acelga", 1000), ("Galletitas", 700)]

5. (2.5 puntos) En un diccionario como el que se muestra a continuación, Spotify guarda qué canciones
fueron likeadas y cuál fue la más escuchada en el 2022 por cada uno de sus oyentes. No se conoce a
priori la cantidad de oyentes, como tampoco la cantidad de canciones likeada por cada uno. Escribir
un programa que, dada una canción cualquiera y dicho diccionario, imprima en patalla la cantidad de
likes que tuvo.
1 cancion = "Waka Waka"
2 spotify = {"Marı́a": {"Like": ["Color Esperanza", "Imagine"],"2022": "Bohemian Rapsody"},
3 "Juan": {"Like": ["Waka Waka", "Ropa Cara", "Despacito"], "2022": "Ropa Cara"},
4 "Sebastian": {"Like": ["Imagine", "Waka Waka", "Titanium"], "2022": "Titanium"}}
5
6 # Escriba su código a partir de acá

Para el ejemplo anterior, el programa deberı́a imprimir "Waka Waka tiene 2 likes."

También podría gustarte