Simulacro de los cuestionarios de FP2 — Python, Java o la extraordinaria, con el reloj en marcha y tu nota real (como en el laboratorio)

Los cuestionarios de teoría de FP2 tienen trampa: no son difíciles, son rápidos. Diez preguntas en diez minutos (o quince en quince, en el de Java) dan para leer, pensar un momento y contestar. No da para ponerte a repasar qué hacía __iter__ ni para dudar cinco minutos entre dos opciones. Por eso lo que mejor funciona no es leer más teoría, sino practicar con el reloj delante.

Para eso está este simulacro. Eliges la modalidad (las mismas que en la asignatura: el cuestionario 1 de Python, el cuestionario final de Python, el de Java o la extraordinaria), el simulacro coge preguntas al azar de los cuestionarios tipo examen de los 23 temas de FP2 que hay en la web, pone el reloj en marcha y, al entregar, te da tu nota sobre 10 con la penalización, el desglose por tema y el repaso de cada fallo con su explicación. Debajo te explico cómo es cada cuestionario, cómo se puntúa (con cuentas) y cómo repartir el tiempo.

Haz el simulacro

El simulacro necesita JavaScript. Mientras tanto, practica con los cuestionarios de cada tema (tabla «Qué entra en cada modalidad», más abajo).

Hazlo como si fuera de verdad. Sin los apuntes, sin ejecutar el código en tu ordenador y con el reloj a la vista. Si consultas, la nota deja de decirte nada.

Las preguntas son originales, escritas para SergioLearns. Preguntan los mismos conceptos y con los mismos formatos que los cuestionarios del laboratorio, pero no son las del examen. Cada vez que empiezas un simulacro salen otras.

Cómo son los cuestionarios de teoría de FP2

La teoría de FP2 no se examina con un examen largo de papel, sino con cuestionarios cortos en el ordenador del laboratorio: un temporizador, un intento y preguntas de formatos muy variados. Hay uno a mitad de la parte de Python, otro al terminarla, otro para Java y, si hace falta, la extraordinaria con todo:

ModalidadTemasPreguntasTiempoCada pregunta vale
Cuestionario 1 (Python): excepciones, clases y herenciaT01-T03 (semanas 1-5)1010 min1 punto
Cuestionario final de PythonT01-T07 (semanas 1-9)1010 min1 punto
Cuestionario de JavaT08-T23 (semanas 10-13)1515 min0,67 puntos
Extraordinaria (Python y Java)T01-T232020 min0,5 puntos

Fíjate en la última columna: todas las preguntas valen lo mismo dentro de su modalidad (10 entre el número de preguntas). No hay una pregunta «gorda» que decida el aprobado: cada una cuenta igual, sea un «¿qué imprime?» de cinco líneas o un verdadero o falso.

Y en las dos primeras columnas, otra cosa: el cuestionario final de Python vuelve a preguntar T01-T03. Lo de excepciones, clases y herencia no se «aprueba y se olvida»: reaparece al final de Python y otra vez en la extraordinaria.

Cómo se reparten las preguntas en cada modalidadCuatro filas, una por modalidad. Cuestionario 1: 10 preguntas de T01 a T03 en 10 minutos, un punto cada una. Cuestionario final de Python: 10 preguntas de T01 a T07 (dos de T01, T02 y T03 y una de T04 a T07). Cuestionario de Java: 15 preguntas de T08 a T23, una por tema en 15 de los 16, en 15 minutos, 0,67 puntos cada una. Extraordinaria: 20 preguntas en 20 minutos, 7 de Python (una por tema) y 13 de Java, 0,5 puntos cada una.Cómo se reparten las preguntas en cada modalidadPythonJavaCuestionario 1T01-T0310 preg. · 10 min · 1 punto cada una3 o 4 de cada tema (T01, T02, T03)Cuestionario final de PythonT01-T0710 preg. · 10 min · 1 punto cada una2 de T01, T02 y T03 · 1 de T04 a T07Cuestionario de JavaT08-T2315 preg. · 15 min · 0,67 puntos cada unauna por tema en 15 de los 16 de JavaExtraordinariaT01-T2320 preg. · 20 min · 0,5 puntos cada una7 de Python (una por tema) + 13 de Java (13 de los 16 temas)
Cada cuadrado es una pregunta: violeta, Python; coral, Java. Todas valen lo mismo dentro de su modalidad.

Así reparte las preguntas el simulacro entre los temas, de forma proporcional a las preguntas que tiene cada uno (14 en T01-T03, 13 en T04-T07 y 11 en cada tema de Java):

  • Cuestionario 1: 10 entre 3 temas = 3,33 por tema, así que salen 3 de cada uno y la que sobra va a uno de los tres al azar (3 + 3 + 4).
  • Cuestionario final de Python: 10 entre 7 temas. T01-T03 tienen algo más de peso (14 preguntas frente a 13), así que salen 2 de T01, T02 y T03 y 1 de T04 a T07 (2 × 3 + 1 × 4 = 10).
  • Cuestionario de Java: 16 temas y 15 preguntas: una de cada tema en 15 de los 16, de Sintaxis a LinkedList; el que se queda sin pregunta sale al azar.
  • Extraordinaria: 20 entre 23 temas. Cada tema de Python sale una vez (7) y las 13 restantes van a 13 de los 16 temas de Java, elegidos al azar (7 + 13 = 20). Cada tema de Java tiene un 13/16 ≈ 81 % de probabilidades de salir.

El cuestionario de Java es el más «justo» de los cuatro: sale exactamente una pregunta de cada tema. Si llevas un tema flojo, sabes que te va a costar una pregunta, ni más ni menos.

Qué entra en cada modalidad

El banco del simulacro son los cuestionarios tipo examen que hay al final de los ejercicios de cada tema (la sección «Cuestionario tipo examen»). Si quieres practicar un tema suelto o el simulacro te dice que falla uno, este es su sitio:

TemaEjercicios (con su cuestionario)PreguntasEntra en
T01Excepciones en Python14C1, final de Python, extraordinaria
T02Clases en Python14C1, final de Python, extraordinaria
T03Herencia en Python14C1, final de Python, extraordinaria
T04Sobrecarga de operadores13Final de Python, extraordinaria
T05Iteradores y generadores13Final de Python, extraordinaria
T06Pruebas en Python (unittest)13Final de Python, extraordinaria
T07Listas enlazadas en Python13Final de Python, extraordinaria
T08Sintaxis de Java11Java, extraordinaria
T09Variables en Java11Java, extraordinaria
T10Control de flujo en Java11Java, extraordinaria
T11Bucles en Java11Java, extraordinaria
T12Métodos en Java11Java, extraordinaria
T13Arrays en Java11Java, extraordinaria
T14Strings en Java11Java, extraordinaria
T15Expresiones regulares en Java11Java, extraordinaria
T16Clases y objetos en Java11Java, extraordinaria
T17Herencia en Java11Java, extraordinaria
T18Excepciones en Java11Java, extraordinaria
T19Interfaces en Java11Java, extraordinaria
T20Comparable y Cloneable11Java, extraordinaria
T21Iteradores en Java11Java, extraordinaria
T22Colecciones en Java11Java, extraordinaria
T23LinkedList en Java11Java, extraordinaria

En total, 259 preguntas: 94 de Python (14 × 3 + 13 × 4 = 42 + 52) y 165 de Java (11 × 15). Las cuentas del banco que ves en el simulacro antes de empezar salen de aquí: 42 en el cuestionario 1, 94 en el final de Python, 165 en el de Java y 259 en la extraordinaria.

Los formatos son los del laboratorio: respuesta única, respuesta múltiple, verdadero o falso, huecos, relacionar, ordenar y, sobre todo, «¿qué imprime?»: un trozo de código y tú escribes la salida (o eliges si compila). Son casi 4 de cada 10 preguntas de Python y más de la mitad de las de Java. Si haces el simulacro varias veces, te saldrán de media unas 4-5 preguntas con código en los cuestionarios de Python, unas 8-9 de 15 en el de Java y unas 10 de 20 en la extraordinaria.

Estudiar la teoría «de leer» y no trazar código a mano. En estos cuestionarios no basta con saber qué es un generador: tienes que saber qué imprime este generador con estos datos, sin ejecutarlo. Practica las trazas en papel.

Cómo se puntúa: la penalización, explicada

FormatoSi aciertasSi fallasEn blanco
Respuesta única (4 opciones)todo su valorresta un tercio de su valor0
Respuesta múltiple(aciertos − fallos) / correctaslas marcas incorrectas restan, pero la pregunta nunca baja de 00
V/F, huecos, relacionar, ordenarproporción de partes bien0 en lo que falles0
Respuesta corta («¿qué imprime?»)todo su valor00

La única pregunta que puede quitarte puntos es la de respuesta única: cada fallo resta 1/(n − 1) de lo que vale, y con 4 opciones eso es un tercio. ¿Por qué un tercio? Porque así contestar al azar sale, de media, igual que dejarla en blanco: aciertas 1 de cada 4 veces (+1) y fallas 3 (−1/3 cada una), y 1/4 × 1 − 3/4 × 1/3 = 0,25 − 0,25 = 0.

Con los valores de cada modalidad:

ModalidadCada preguntaUn fallo en únicaÚnica mal de media
Cuestionario 1 y final de Python1−0,33unas 3 únicas por simulacro
Cuestionario de Java0,67−0,22unas 3-4
Extraordinaria0,5−0,17unas 5

Tres ejemplos de nota, para que veas cómo se combinan:

  • Cuestionario 1: 7 bien, 2 únicas mal y 1 en blanco → 7 × 1 − 2 × 0,33 = 7 − 0,67 = 6,33.
  • Cuestionario de Java: 11 bien, 2 únicas mal y 2 en blanco → 11 × 0,67 − 2 × 0,22 = 7,33 − 0,44 = 6,89.
  • Extraordinaria: 14 bien, 3 únicas mal y 3 en blanco → 14 × 0,5 − 3 × 0,17 = 7 − 0,5 = 6,5.

Y uno de respuesta múltiple: en una pregunta de Java con 3 opciones correctas, marcas 2 buenas y 1 mala → (2 − 1) / 3 = un tercio de 0,67 = 0,22. Si hubieras marcado solo las 2 buenas, (2 − 0) / 3 = 0,44.

La penalización es pequeña. Aunque fallaras todas las únicas del cuestionario de Java (unas 3,5 de media), perderías unos 0,78 puntos. Lo que de verdad baja la nota son las preguntas en blanco por falta de tiempo.

¿Contesto o lo dejo en blanco?

Solo tiene sentido preguntártelo en las de respuesta única. En todas las demás, contesta siempre: un V/F a medias, un hueco rellenado o una salida aproximada no pueden restar.

¿Contesto o lo dejo en blanco? Respuesta única con 4 opcionesLo que ganas de media al contestar una pregunta de respuesta única que vale 1 punto, con un fallo que resta un tercio. Si la sabes: más 1. Si dudas entre 2: más 0,33. Si dudas entre 3: más 0,11. Si no tienes ni idea: 0, lo mismo que dejarla en blanco. En el resto de formatos contestar nunca resta.¿Contesto o lo dejo en blanco? Respuesta única con 4 opciones0La sé+1Dudo entre 2+0,33Dudo entre 3+0,11Ni idea (4 opciones)0lo que ganas de mediaEn blanco: 0Si fallas: −0,33Múltiple, V/F, huecos, relacionar, ordenar y «¿qué imprime?»: contestar nunca resta.
Con una pregunta de 1 punto: en cuanto descartas una opción, contestar ya compensa de media. Al azar total, da igual.

En las únicas, la regla es sencilla: si puedes descartar al menos una opción, contesta. Con una pregunta de 1 punto, dudando entre 3 ganas de media 1/3 × 1 − 2/3 × 1/3 = 0,33 − 0,22 = +0,11; dudando entre 2, 1/2 × 1 − 1/2 × 1/3 = 0,5 − 0,17 = +0,33. Al azar puro (las 4 opciones posibles) da exactamente 0: ahí da igual lo que hagas, así que no pierdas tiempo y pasa a la siguiente.

En las de código con opciones, casi siempre puedes descartar alguna. Si el código lanza una excepción, la opción con una salida «normal» suele sobrar; si hay un print dentro de un bucle de 3 vueltas, la opción con una sola línea, también.

Cómo repartir el tiempo

Un minuto por pregunta, en las cuatro modalidades. Parece poco, pero hay preguntas de 15 segundos (un V/F de conceptos) y otras de 2 minutos (un «¿qué imprime?» con un bucle). El plan que mejor funciona son dos vueltas:

ModalidadPrimera vueltaSegunda vueltaRevisión
Cuestionario 1 / final de Python (10 min)6 min3 min1 min
Cuestionario de Java (15 min)9 min4 min2 min
Extraordinaria (20 min)12 min6 min2 min
  1. Primera vuelta: contesta todo lo que sepas a la primera y, si una traza se alarga más de un minuto, déjala y sigue. El contador de arriba («7/10 respondidas») te dice cuántas te quedan.
  2. Segunda vuelta: vuelve a las de código que dejaste. Ahora ya sabes cuánto tiempo te sobra y puedes trazarlas con calma, en papel.
  3. Revisión: mira que no quede nada en blanco salvo alguna única en la que no sepas descartar ninguna opción. Si intentas entregar con preguntas en blanco, el botón te avisa de cuántas son.

Atascarse en la pregunta 3 con una traza de iteradores y entregar con las 7 últimas en blanco. Con 10 preguntas, cada una que no lees son 10 puntos de cada 100. Ninguna pregunta vale más que otra: no merece la pena pelearse con una.

En las «¿qué imprime?», escribe la salida exacta y sin comillas. El simulacro no tiene en cuenta las mayúsculas, las tildes ni signos como el punto, la coma o los paréntesis, pero sí todo lo demás: [3, 4] no es lo mismo que 3 4, ni True lo mismo que 1.

Cómo funciona el simulacro por dentro

  • Banco en vivo. Al elegir la modalidad, el simulacro lee en tu navegador los cuestionarios tipo examen publicados de los ejercicios de FP2 (los de la tabla de arriba) y se queda con los de los temas de esa modalidad. Si un día se añade un tema o una pregunta, entra solo.
  • Preguntas al azar, repartidas por temas. Sin repetir ninguna dentro del mismo simulacro y con el reparto de la sección anterior. «Nuevo simulacro (otras preguntas)» saca otra tanda.
  • Sin soluciones hasta entregar. Durante el examen no hay botón «Comprobar» ni explicaciones, como en el laboratorio. El temporizador se puede ocultar si te pone nervioso; al llegar a 0, el simulacro se entrega solo.
  • Al entregar: tu nota sobre 10, aprobado o suspenso, cuántas tienes bien, a medias, mal y en blanco, el tiempo que has usado y un desglose por tema. Cada pregunta enseña su solución, su explicación y un enlace «Repasa este tema» a los ejercicios de donde sale.
  • «Ver solo fallos y en blanco» esconde las que tienes bien, para repasar rápido. «Descargar en PDF» abre la impresión del navegador con las preguntas, tus respuestas, las soluciones y la nota.
  • Nada se guarda ni se envía: todo pasa en tu navegador. Si cierras la pestaña, el simulacro se pierde.

Si el banco no se puede cargar (sin conexión o con el servidor caído), el simulacro te lo dice y puedes practicar con el cuestionario de cada tema desde la tabla de arriba.

Después del simulacro: qué repasar

El desglose por tema es lo más útil del resultado. Úsalo así:

  1. Un tema con 0 % no es mala suerte: entra en sus ejercicios, rehaz el cuestionario de ese tema entero (11-14 preguntas) y lee las explicaciones de las que falles.
  2. Fallos en «¿qué imprime?»: vuelve a esa pregunta y traza el código a mano, paso a paso. Si no ves dónde te equivocas, la sección de Python Tutor de los ejercicios del tema te deja verlo en directo.
  3. Fallos en respuesta única por prisa (sabías la respuesta y marcaste otra): es un problema de lectura, no de teoría. En la próxima, lee la pregunta entera antes de mirar las opciones.
  4. Repite el simulacro al día siguiente con otras preguntas. Si apruebas tres veces seguidas con un 7 o más, vas bien.

Para el cuestionario 1, céntrate en el orden de try/except/else/finally, en qué atributos son de clase y cuáles de instancia y en qué método se ejecuta con super(). Para el de Java, en lo que más trampas tiene: la división entera, == frente a equals con Strings, el break que falta en un switch y qué excepciones hay que capturar sí o sí.

Resumen

ModalidadPreguntas y tiempoCada preguntaUn fallo en única
Cuestionario 1 (T01-T03)10 en 10 min1−0,33
Cuestionario final de Python (T01-T07)10 en 10 min1−0,33
Cuestionario de Java (T08-T23)15 en 15 min0,67−0,22
Extraordinaria (T01-T23)20 en 20 min0,5−0,17

Tres ideas para quedarte:

  1. Un minuto por pregunta y todas valen lo mismo: dos vueltas, y ninguna pregunta merece que te atasques.
  2. Solo resta la respuesta única, y poco: si puedes descartar una opción, contesta; en el resto de formatos, contesta siempre.
  3. Más de la mitad son de código: practica trazas a mano con el cuestionario de cada tema antes de repetir el simulacro.

Este simulacro forma parte de la sección de exámenes y simulacros, donde están también los de las demás asignaturas de primero. ¡Suerte en el laboratorio!

Sigue aprendiendoTodos los artículos de Java

¿Te ha servido este artículo? Así puedes apoyar SergioLearns →