30 de marzo - 5 de abril
Perfilado de sección
-
-
Funciones, Modularización y Abstracción
- Funciones: definición, parámetros, valores de retorno, alcance de variables (scope).
- Programación modular: descomposición de problemas; criterios de cohesión y acoplamiento.
- Abstracción funcional: diseño top-down, contratos de interfaz.
- [Holístico] Pila de ejecución (stack frames): introducción; compiladores e intérpretes (primeras diferencias); Python como lenguaje interpretado (bytecode, CPython).
-
Las funciones, la modularización y la abstracción representan un cambio cualitativo en nuestra forma de programar: pasamos de escribir secuencias lineales de instrucciones a diseñar soluciones como un conjunto de componentes colaborativos. Este cambio de paradigma —que parece puramente técnico— es en realidad una herramienta cognitiva: nos permite enfrentar problemas más complejos de los que podríamos manejar con código monolítico.
-
Estos cinco problemas cubren los contenidos prácticos de la Semana 4 del curso. Los Problemas 1–2 ejercitan la refactorización (transformar código monolítico en modular sin alterar el comportamiento), los Problemas 3–4 practican la modularización de algoritmos con conexión directa al hardware (corrimientos de bits, multiplicación binaria), y el Problema 5 requiere diseño modular completo desde cero.
-
Esta autoevaluación cubre los contenidos de la clase teórica de la Semana 4: funciones en Python (definición, parámetros, retorno, alcance de variables), programación modular (diseño top-down, cohesión, acoplamiento), abstracción funcional (contratos de interfaz, docstrings), la pila de ejecución (stack frames, stack trace), y la introducción a compiladores e intérpretes (bytecode, CPython).
Información sobre el cuestionario
Cantidad de preguntas: 24 preguntas de opción múltiple.
Tipo de preguntas: algunas preguntas tienen una sola respuesta correcta y otras tienen varias respuestas correctas. En las preguntas con varias respuestas correctas, debés seleccionar todas las que correspondan. En cada pregunta se indica si es de respuesta única o múltiple.
Sistema de puntaje: las respuestas correctas suman puntos y las incorrectas restan. En las preguntas con varias respuestas correctas, cada respuesta incorrecta seleccionada descuenta la mitad del valor de una respuesta correcta individual. El puntaje de una pregunta no puede bajar de cero. Por lo tanto, seleccionar opciones al azar no es una estrategia conveniente: es mejor dejar sin marcar las opciones de las que no estás seguro.
Intentos: ilimitados. Podés realizar el cuestionario tantas veces como quieras durante el período de disponibilidad. Se conserva la calificación más alta.
Tiempo: sin límite. Tomáte el tiempo que necesites; el objetivo es aprender, no competir contra el reloj.
Resultados: al finalizar cada intento podrás ver qué respondiste bien y qué no, junto con las respuestas correctas. Aprovechá esta información para identificar los temas que necesitás repasar.
Recomendaciones
Antes de resolver el cuestionario, leé (o releé) el documento «Funciones, Modularización y Abstracción» publicado en la sección de la Semana 4. Las preguntas están directamente basadas en el contenido de ese documento.
Intentá resolver el cuestionario sin consultar el material primero; luego, revisá los temas donde tuviste dificultades y volvé a intentarlo. Este ciclo de intento → revisión → reintento es la forma más efectiva de usar una autoevaluación formativa.
Si tras varios intentos algún tema sigue siendo confuso, traé tus dudas a la clase de consulta o al foro del campus. Las preguntas concretas (del tipo «no entiendo por qué la opción X es incorrecta en la pregunta Y») son las más productivas para resolver dudas.
-
-
-