La estructura del parcial Balbiano
El parcial de Pensamiento Computacional tiene 9 o 10 preguntas de opción múltiple con una sola respuesta correcta. La duración es de 1:30 h.
Las preguntas 1-5 (o 1-7) valen 1 punto cada una. Las últimas 4 (o 3) valen 2 puntos o 0 (sin puntos intermedios). La nota se calcula según una escala fija: de 13 puntos máximos posibles a nota del 1 al 10.
| Puntos acumulados | 1-2 | 3-4 | 5-6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
|---|---|---|---|---|---|---|---|---|---|---|
| Nota | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Ojo: aprobar el parcial no es promocionar. En UBA XXI promocionás la materia, sin rendir final, si aprobás los dos parciales con 4 o más y el promedio entre los dos da 6,50 o más. Con promedio entre 4 y 6 vas a final.
Los tipos de preguntas del parcial 21/4/2025
Cada tema (1 a 8) repite la misma estructura de 9 ejercicios. Los tipos que aparecen:
| Ejercicio | Tipo de pregunta | Qué piden |
|---|---|---|
| 1, 4, 7 | Encontrar el programa correcto | ¿Cuál programa muestra/hace exactamente X? |
| 2 | Trazar expresión aritmética | ¿Qué muestra print(...)? (con precedencia, **, //) |
| 3 | Lista resultante | ¿Con qué contenido queda la lista al final? |
| 5 | Función fun() | ¿Qué devuelve la función con el texto dado? |
| 6 | Trazar bucle anidado | ¿Qué muestra por pantalla un programa con dos for/while? |
| 8 | Elegir función correcta | ¿Cuál def hace que el programa muestre X? |
| 9 | Equivalencia de condiciones | ¿Cuál condición es equivalente a la dada (probando con valores)? |
Las 3 preguntas que te tenés que hacer antes de cada ejercicio
Pregunta 1: ¿Qué tipo de ejercicio es?
Mirá la primera oración. Las palabras clave te dicen todo:
- "¿Qué muestra el siguiente programa?" → Trazá la ejecución línea a línea (Ej 2 y 6).
- "¿Cuál de los siguientes programas muestra X?" → Probá cada opción A/B/C/D con los valores dados; descartá las que tiren error o resultado distinto (Ej 1, 4, 7).
- "¿Con qué contenido acabará la lista?" → Simulá el bucle paso a paso en papel (Ej 3).
- "¿Qué devuelve la función fun?" → Trazá el for/while interno y mirá qué tipo devuelve el
return(Ej 5). - "¿Cuál es la versión correcta de la función?" → Chequeá nombre, cantidad y orden de parámetros, y que el
returndevuelva lo correcto (Ej 8). - "¿Cuál condición es candidata a ser equivalente?" → Probá con los valores que da el enunciado: la equivalente da el mismo V/F que la original en todos los casos (Ej 9).
Pregunta 2: ¿Cuáles son los valores iniciales?
Antes de trazar, anotá en un margen todos los valores iniciales de las variables. Nunca trates de tener los valores "en la cabeza": escribilos.
Pregunta 3: ¿Hay trampa de precedencia o de tipo?
- ¿Hay potencia (**)? Se evalúa antes que
*y/. - ¿Hay división entera (//) o módulo (%)? Mismo nivel que
*. - ¿Hay int(num) == num? Es la forma de detectar si un float es entero.
- ¿El índice de lista es negativo? lista[-1] es el último elemento.
Orden de precedencia de operadores Python
2. * / // % (multiplicación, divisiones, módulo)
3. + - (suma y resta)
4. Comparaciones: == != < > <= >=
5. not
6. and
7. or: menor precedencia
a=1; b=0; c=2.5; d=-2 print((a+d**2)/(c-b))Paso a paso:
1. d**2 = (-2)**2 = 4 (la potencia se evalúa primero)
2. a + 4 = 1 + 4 = 5
3. c - b = 2.5 - 0 = 2.5
4. 5 / 2.5 = 2.0
Resultado: 2.0 (opción C)
*, /, +, -. Sin paréntesis, d**2 se calcula primero y recién después se hace la suma a+d**2. Otra trampa frecuente: x**0 = 1 para cualquier x.