Ejercicios Unidad 2 PeP
|
|
Título del Test:
![]() Ejercicios Unidad 2 PeP Descripción: Programación en Python | Ignacio Ellacuria |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Para qué se utilizan las estructuras de selección en Python?. Para repetir un bloque de código indefinidamente. Para tomar decisiones y ejecutar diferentes acciones según condiciones lógicas. Para declarar variables y asignar tipos de datos. Para crear interfaces gráficas con botones. ¿Qué sucede en una estructura if – elif – else cuando se cumplen varias condiciones?. Se ejecutan todos los bloques if, elif y else. Se ejecuta únicamente el bloque else. Se evalúan todas las condiciones, pero se ejecuta solo una. No se ejecuta ninguna acción si hay más de una condición verdadera. ¿Cuál de los siguientes ejemplos representa una estructura condicional if – else en Python?. for x in lista: print(x). if edad >= 18: print("Adulto") else: print("Menor"). def saludo(): print("Hola"). while True: print("Repetir"). Las estructuras de selección permiten que un programa siga siempre un único camino, sin depender de condiciones. Verdadero. Falso. El uso de if, elif y else en Python permite controlar el flujo del programa según si una condición se cumple o no. Verdadero. Falso. Una estructura if – elif – else permite evaluar varias condiciones en orden y ejecutar todas las que se cumplan. Verdadero. Falso. La sentencia if permite que un programa ejecute un bloque de código únicamente cuando se cumple una condición. Verdadero. Falso. Un error común con la sentencia if es confundir el operador de asignación (=) con el de comparación (==). Verdadero. Falso. Si no se utiliza correctamente la sentencia if, los programas seguirán siendo igual de claros y funcionales. Verdadero. Falso. ¿Cuál es la función principal de la estructura if-else en Python?. Repetir bloques de código hasta que una condición sea falsa. Seleccionar entre dos caminos posibles según una condición. Ejecutar múltiples condiciones en paralelo. Crear variables de forma automática. ¿Qué ventaja ofrece la estructura if-elif-else frente al uso de múltiples if independientes?. Evalúa todas las condiciones al mismo tiempo. Permite ejecutar más de un bloque verdadero en cada ejecución. Mejora la organización del código y evita evaluaciones innecesarias. Elimina la necesidad de usar condiciones en un programa. ¿Cuál de los siguientes es un error común al usar if-elif-else en Python?. Usar elif en lugar de else if. Olvidar cubrir todas las posibilidades en el flujo de condiciones. Usar variables dentro de las condiciones. Indentar correctamente los bloques de código. La estructura if-else permite manejar más de dos condiciones distintas en un programa. Verdadero. Falso. La implementación de if-elif-else ayuda a mantener la organización del código cuando existen varias alternativas. Verdadero. Falso. Un error común al usar if-elif-else es escribir las condiciones en desorden, lo que afecta el flujo del programa. Verdadero. Falso. Lea y complete: Las ______ de repetición permiten ejecutar instrucciones varias veces sin escribirlas repetidamente. El bucle ____ se utiliza para recorrer secuencias como listas, cadenas o rangos numéricos. Usar _____ permite repetir un bloque de código mientras se cumpla una condición lógica. Dominar estos conceptos mejora la _______ y claridad del código del alumnado. Enseñar estructuras de repetición favorece el desarrollo del _______ algorítmico y lógico. El bucle for en Python se utiliza para repetir instrucciones un número desconocido de veces. Verdadero. Falso. El uso del bucle while en Python permite ejecutar un bloque de código únicamente una vez. Verdadero. Falso. Las estructuras de repetición ayudan a automatizar procesos y evitan la duplicación innecesaria de código. Verdadero. Falso. El bucle for en Python permite recorrer secuencias como listas, cadenas y tuplas de manera ordenada. Verdadero. Falso. El bucle for siempre requiere controlar manualmente los índices para acceder a los elementos de una secuencia. Verdadero. Falso. Analizar las iteraciones del bucle for contribuye a la depuración del programa y a la detección de fallos lógicos. Verdadero. Falso. Caso práctico: Un programa debe mostrar los números del 1 al 5 utilizando un bucle while. ¿Qué condición garantiza que el bucle se detenga correctamente?. while contador <= 0:. while contador <= 5:. while contador > 5:. while contador != 0:. Caso práctico: Un programa pide al usuario que escriba un texto hasta que escriba “salir”. ¿Cuál de estas condiciones es la más adecuada para detener el bucle?. while entrada == "salir":. while entrada != "salir":. while entrada == "":. while True:. Caso práctico: Un programa reduce el valor de una variable x en 2 en cada ciclo hasta llegar a 0. ¿Qué error común provocaría un bucle infinito?. No usar la instrucción x -= 2 dentro del bucle. Usar print(x) en cada iteración. Empezar con x = 10. Escribir la condición como while x >= 0:. El bucle while es útil cuando no sabemos de antemano cuántas veces debe repetirse una acción. Verdadero. Falso. El uso del bucle while incrementa la interactividad en los programas, ya que puede depender de entradas del usuario. Verdadero. Falso. Si no se actualiza la condición dentro del bucle while, el programa sigue funcionando de manera normal. Verdadero. Falso. Lea y complete: ¿Por qué este código da error? python\nfor i in range(3):\nprint(i)\n. ¿Qué sucede con este bucle? python\nx = 3\nwhile x > 0:\n print(x)\n. ¿Cómo comprobar qué ocurre en cada iteración? python\nfor letra in \"Python\":\n pass\n. ¿Por qué esta condición es confusa? python\nnumero = 0\nwhile numero < 10 and numero != 15:\n print(numero)\n numero += 1\n. ¿Cómo pasar de un bucle con range a uno con lista? python\nfor i in range(3):\n print(i)\n. ¿Por qué este código no es eficiente? python\nprint(1**2)\nprint(2**2)\nprint(3**2)\nprint(4**2)\n. Mantener la indentación correcta dentro de un bucle es opcional, ya que no afecta a la ejecución del programa en Python. Verdadero. Falso. No actualizar una variable de control dentro de un bucle puede provocar un bucle infinito. Verdadero. Falso. Incluir mensajes de depuración en un bucle ayuda a detectar errores en el flujo de ejecución y a mejorar la calidad del programa. Verdadero. Falso. ¿Cuál de las siguientes opciones describe mejor el uso de la instrucción break en Python?. Se utiliza para terminar un bucle antes de que finalice su recorrido natural. Permite pausar la ejecución del programa temporalmente. Permite pausar la ejecución del programa temporalmente. Repite el bucle solo si una condición se cumple. Ejecuta una acción cuando se encuentra un error. ¿Cuál es un riesgo común del uso excesivo de break y continue en programas largos?. El programa se vuelve más lento. Puede generar errores de sintaxis. Dificulta la lectura y el mantenimiento del código. Impide declarar variables dentro del bucle. ¿En qué situación es adecuado utilizar pass en un programa Python?. Para pausar un bucle por unos segundos. Cuando queremos omitir temporalmente una parte del código sin generar error. Para salir de un bucle cuando se cumple una condición. Para imprimir mensajes por pantalla sin condiciones. El uso excesivo de break y continue puede dificultar la lectura y mantenimiento del código. Verdadero. Falso. La instrucción break se utiliza para repetir una parte del código hasta que se cumpla una condición. Verdadero. Falso. La instrucción pass ejecuta una pausa en el programa para esperar la siguiente orden. Verdadero. Falso. El uso de break permite detener un bucle en el momento exacto en que se cumple una condición. Verdadero. Falso. Un bucle con break siempre recorre todos los elementos de la secuencia, aunque ya se haya encontrado lo que buscaba. Verdadero. Falso. Usar break en combinación con un if ayuda a tomar decisiones inmediatas dentro de un bucle. Verdadero. Falso. Caso práctico: Un programa debe imprimir los números del 0 al 4, pero omitir el número 2. ¿Qué instrucción es la correcta para lograrlo?. if n == 2: break. if n == 2: continue. if n != 2: pass. if n == 2: exit(). Caso práctico: Un programa recorre una lista de valores [3, -1, 5, -2] y solo debe mostrar los números positivos. ¿Cómo se logra este comportamiento?. Usando if v < 0: continue. Usando if v > 0: print(v) sin continue. Usando break cuando v < 0. Usando return dentro del bucle. Caso práctico: Un programa recorre la palabra "python" y debe imprimir solo las consonantes, omitiendo las vocales. ¿Qué condición se debe usar dentro del bucle?. if letra in "aeiou": break. if letra not in "aeiou": continue. if letra in "aeiou": continue. if letra == "y": pass. El uso de continue en Python permite saltar la iteración actual de un bucle y continuar con la siguiente. Verdadero. Falso. El uso de continue puede mejorar la depuración, ya que permite centrarse en condiciones específicas dentro de un bucle. Verdadero. Falso. Utilizar continue dentro de un bucle hace que el ciclo se detenga por completo, igual que con break. Verdadero. Falso. Lea y complete: La función con ____ entrega un resultado directo y útil al programa. El uso de ______ garantiza que solo se devuelvan valores necesarios. La ____ se fortalece al reutilizar funciones en diferentes contextos. La _______ se facilita al verificar los valores retornados en cada ejecución. La _______ del código mejora al separar cálculos y resultados claramente. El uso de return en Python obliga a imprimir el resultado dentro de la misma función. Verdadero. Falso. Una función en Python puede contener varios return, pero todos se ejecutan en cada llamada. Verdadero. Falso. Si una función en Python no tiene return, siempre devuelve el valor 0 automáticamente. Verdadero. Falso. Lea y complete: Enseñar el uso de **try**, **except**, **else** y **finally** permite escribir código más ______ y profesional. El control de ______ mejora la experiencia del usuario al evitar mensajes técnicos confusos. Anticipar errores como una _____ es clave en la construcción de programas seguros. Incluir este tema fomenta el desarrollo del ________ y la programación defensiva. Aplicar estas técnicas ayuda al alumnado a adquirir _______ para contextos reales. El control de excepciones permite que un programa continúe ejecutándose aunque ocurra un error. Verdadero. Falso. Las excepciones en Python solo deben usarse en programas grandes y complejos. Verdadero. Falso. Mostrar mensajes claros al usuario cuando ocurre un error mejora la experiencia de uso del programa. Verdadero. Falso. El uso de try-except en Python permite capturar errores en tiempo de ejecución y evitar que el programa se detenga bruscamente. Verdadero. Falso. Usar try-except facilita la depuración, ya que permite identificar el tipo de error y actuar en consecuencia. Verdadero. Falso. Si no se utiliza try-except, los errores en Python se corrigen automáticamente sin detener el programa. Verdadero. Falso. Cuando se utiliza el bloque else dentro de un try-except, ¿en qué situación se ejecuta?. Siempre, ocurra o no una excepción. Solo si ocurre una excepción. Únicamente si no ocurre ninguna excepción. Nunca, es un bloque opcional sin utilidad. ¿Cuál es la principal función del bloque finally en Python?. Ejecutar el código solo cuando ocurre un error. Sustituir al bloque except. Saltar directamente la ejecución del programa si hay errores. Garantizar que se ejecuten instrucciones críticas, ocurra o no una excepción. ¿Cuál es la ventaja de combinar los bloques else y finally en un mismo programa?. Permite ejecutar dos excepciones distintas al mismo tiempo. Evita la necesidad de usar try-except. Hace que el código sea más corto pero menos claro. Separa la lógica de éxito del manejo de recursos críticos. El bloque else dentro de un try se ejecuta siempre, ocurra o no una excepción. Verdadero. Falso. El bloque finally se ejecuta únicamente cuando ocurre una excepción. Verdadero. Falso. La combinación de else y finally en un mismo programa permite separar la lógica de éxito de la gestión de recursos críticos. Verdadero. Falso. |





