option
Cuestiones
ayuda
daypo
buscar.php

Programación 1-5

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación 1-5

Descripción:
Programación 1-5

Fecha de Creación: 2026/02/06

Categoría: Otros

Número Preguntas: 68

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué sistema numérico es el ideal para representar 128 valores distintos utilizando el mínimo número de bits posible para un sensor de IoT?. Hexadecimal, utilizando dos dígitos hexadecimales. Octal, ya que es una base intermedia. Binario, utilizando una palabra de 7 bits. Decimal, porque es el sistema estándar.

¿Qué tipo de traductor de lenguajes usa Python para probar fragmentos cortos de código rápidamente?. Compilador. Ensamblador. Intérprete. Depurador.

¿Por qué el formato hexadecimal es más útil que el binario para expresar direcciones largas en memoria, como 0x7E00?. Reduce la ocupación de memoria RAM porque 0x usa sólo dos caracteres fijos. Comprime las direcciones en menos dígitos, agrupando cuatro bits por símbolo y facilitando su copia sin contar bits. Convierte la dirección a ASCII puro. Obliga al compilador a optimizar saltos cortos.

¿Cuál es el papel principal de la memoria caché en la interacción entre la CPU y la memoria principal?. La memoria caché actúa como una pequeña y ultrarrápida memoria que almacena las instrucciones y datos que la CPU utiliza con más frecuencia. La memoria caché gestiona las peticiones de entrada y salida. La memoria caché actúa como un almacenamiento a largo plazo. La memoria caché es la memoria principal del computador.

Una rutina que podría no concluir nunca (bucle infinito) viola una propiedad esencial de los algoritmos. ¿Cuál es?. La propiedad de 'Definición'. La propiedad de 'Finitud', que establece que el algoritmo debe terminar después de un número finito de pasos. La propiedad de 'Efectividad'. La propiedad de 'Entrada'.

¿Cuál es la razón técnica fundamental por la que un procesador de 32 bits no puede reconocer más de 4 GB de RAM?. Las placas base de 32 bits raramente tienen las ranuras necesarias. Un procesador de 32 bits es demasiado lento. El problema real es el sistema operativo. Una arquitectura de 32 bits utiliza direcciones de memoria de 32 bits, lo que le permite direccionar un máximo de 4 GB. El procesador no puede reconocer la memoria por encima de ese límite.

Si un registro muestra el valor hexadecimal '1F', ¿cuál es su representación binaria correcta?. 10011111. 00011111 (o 11111). 00010101. 111111.

¿Cuántos bits necesitas para representar 200 valores distintos minimizando el uso de memoria?. 16 bits. 8 bits, ya que 2^8 = 256. 2 bits. 1 bit.

¿Cuál es la representación binaria de la dirección hexadecimal 0x3F?. 111111. 101111. 11111. 110011.

¿Cuántos bits se necesitan para representar los valores de 0 a 31, optimizando el uso de bits?. 4 bits. 5 bits. 6 bits. 8 bits.

Si un código binario de 8 bits es '01010100', ¿qué carácter ASCII corresponde a este código?. El carácter 'T'. El carácter 't'. El carácter 'S'. Un carácter no imprimible.

¿Qué estándar de codificación de caracteres deberías elegir para un sistema de gestión de contenidos que debe soportar múltiples idiomas (chino, árabe, etc.)?. Unicode, pero solo variante UTF-32. ASCII con mapeo personalizado. ASCII estándar. El estándar Unicode, debido a su capacidad para representar un vasto conjunto de caracteres de casi todos los idiomas del mundo.

¿Cuál es la forma convencional y profesional en Python de declarar una variable que representa un valor constante y que no debe ser alterado?. Declarar el nombre de la variable completamente en mayúsculas (ej: "MAX_REINTENTOS = 5"). Declarar la variable utilizando "type hinting" con Final. Utilizar una función "setter" privada. Crear un objeto inmutable personalizado.

Si al realizar una operación `stock * precio` (donde `stock` es int y `precio` viene de un archivo de texto) se lanza un `TypeError`, ¿cuál es la causa más probable y su solución?. El TypeError ocurre porque se intenta multiplicar un número por una cadena. La solución es convertir explícitamente el precio a float. Python no puede multiplicar enteros y decimales. El problema es el tipado dinámico. El archivo está corrupto.

En Programación Orientada a Objetos (POO), ¿cómo se denominan las variables que almacenan datos y las funciones que definen comportamiento dentro de una clase?. Atributos y métodos. Parámetros y procedimientos. Componentes y acciones. Campos y constructores.

Dada la expresión `if monto > 1000 or divisa == "EUR" and cliente_vip`, ¿por qué la lógica podría ser incorrecta para filtrar transacciones de clientes VIP que además superen 1000€ o sean en EUR?. El operador AND tiene mayor precedencia que OR. Se interpreta como `monto > 1000 or (divisa == "EUR" and cliente_vip)`. El operador OR se evalúa antes que AND. Se evalúa estrictamente de izquierda a derecha. Python no permite combinar operadores sin paréntesis.

¿Qué estructura garantiza que un archivo se cierre siempre, incluso si ocurre un error al procesarlo?. Un bloque try...finally (cierre en el finally). Un bloque try...except. Un bucle while. Una estructura if-else.

Si se ejecuta `a = [10, 20]`, `b = a`, `b.append(30)`, ¿por qué la lista `a` también cambia?. Las variables en Python son referencias a objetos. `b = a` hace que apunten al mismo objeto en memoria. Por el tipado dinámico. Por propagación de excepciones. Por el ámbito de las variables.

¿Qué operador es el más adecuado para verificar si la cadena "critical" está presente dentro de la variable `nombre_servicio`?. El operador de pertenencia "in". El operador de igualdad ==. Operadores and/or. El método .find() (es válido, pero 'in' es el operador más adecuado).

¿Qué método debe implementarse en una clase para inicializar atributos automáticamente al crear una instancia?. El constructor __init__. El método configurar. Un método estático. El método inicializar.

Si sumas un entero `x` con un float `valor`, ¿qué tipo de dato tendrá el resultado?. Float, debido a la conversión de tipo implícita (promoción). Int (truncamiento). TypeError. Depende del valor.

En la fórmula matemática `A = P * (1 + r/n)**(n*t)`, ¿son necesarios los paréntesis en `(1 + r/n)`?. No estrictamente, porque la división (/) tiene mayor precedencia que la suma (+), pero se recomiendan. Sí, son absolutamente necesarios. Depende del intérprete. No, y no se recomiendan.

¿Cuál es la forma más "pythónica" de verificar si una lista `pedidos` está vacía?. if not pedidos:. if len(pedidos) == 0:. if pedidos is None:. if pedidos.empty():.

Para asignar calificaciones (Sobresaliente, Notable, etc.) según rangos de puntuación de forma eficiente, ¿qué estructura de control de flujo usarías?. Una estructura if-elif-else. Sentencias if independientes. Bucle for sobre tuplas. Diccionario.

¿Cuál es el resultado de `bool("False")` en Python?. True. Una cadena no vacía se evalúa como verdadera. False. ValueError. None.

Debes iterar sobre usuarios para enviar notificaciones. Si falla el envío a un usuario, debes registrar el error y seguir con el siguiente. ¿Cuál es la estrategia adecuada?. Dentro del bucle for, envolver la operación de cada usuario en su propio bloque try...except. Colocar todo el bucle en un try...except. Verificar validez antes del bucle. Usar if-else y break.

Una función intenta modificar una variable global `CONFIG` pero crea una variable local en su lugar. ¿Cuál es la solución de diseño correcta para modificar la variable global?. La función debe retornar el nuevo valor y reasignar la variable global fuera: `CONFIG = funcion()`. Usar palabra clave local. Usar palabra clave global (desaconsejado en diseño). Usar set().

Si llamas a `configurar(ip='...', nombre='...')` sin seguir el orden definido de los parámetros, ¿qué característica de las funciones lo permite?. Parámetros por nombre (keyword arguments). Parámetros arbitrarios (*args). Coerción de tipos. Validación de precondiciones.

¿Qué forma idiomática se utiliza en Python para definir una función que acepte cualquier número de pares clave-valor como metadatos?. Usar `**kwargs` (argumento arbitrario por nombre). Usar `*args`. Muchos parámetros opcionales. Un solo string JSON.

¿Qué funciones integradas (built-in) son las más eficientes para calcular el máximo, mínimo y la suma de una lista de números en Python?. Funciones integradas (built-in) como max(), min() y sum(). Funciones lambda. Módulo math. Métodos de clase lista.

¿Cuál es la implementación más concisa para validar si un nombre de usuario tiene al menos 4 caracteres y la contraseña no está en una lista de contraseñas comunes?. `return len(username) >= 4 and password not in passwords_comunes`. If-elif-else anidados. Bucle for. Función lambda compleja.

¿Cómo se pueden asegurar por contrato que los datos de entrada de una función crítica son válidos antes de que la función comience a procesarlos?. Establecer precondiciones con `assert`. Confiar en el cliente. If con print de advertencia. Try...except general.

Un arquitecto define primero los grandes bloques (Usuarios, Datos, Informes) y luego descompone cada bloque en subcomponentes. ¿Qué principio de diseño es este?. Estrategia de diseño descendente (Top-down). Optimización prematura. Metodología ágil pura. Programación extrema.

¿Cuál es la forma estándar de documentar una función en Python para que herramientas como `help()` puedan reconocerla?. Incluir un docstring (triple comilla) bajo el encabezado. Comentarios con #. README.md. Type hints.

Si dentro de una función se ejecuta `intentos_login = intentos_login + 1` y se lanza un `UnboundLocalError`, ¿por qué ocurre?. Python asume que es local y se intenta leer antes de asignar. Falta la palabra global (es la solución, no la causa explicada). Variables globales son solo lectura. Conflicto de tipos.

Quieres que la función `potencia(base)` calcule el cuadrado de la `base` si no se proporciona un `exponente`. ¿Cómo modificas la definición de la función?. `def potencia(base, exponente=2):` (valor por defecto). Try-except. Función auxiliar. *args.

Si tienes código repetido en 3 sitios para calcular el coste de envío, ¿cuál es la mejor refactorización?. Definir una función `calcular_coste_envio` que encapsule la lógica. Variables globales. Script de inicio. Switch-case simulado.

Una función `analizar_fichero` debe aceptar un número indeterminado de operaciones ('contar', 'buscar', etc.) como argumentos posicionales. ¿Qué tipo de parámetro usarías?. `*args` (argumento arbitrario posicional). Lista obligatoria. Parámetros por defecto. **kwargs.

Una función gigante de 200 líneas realiza múltiples tareas (acceso a base de datos, generación de HTML, envío de emails). ¿Qué estrategia de rediseño sería la más apropiada?. Descomponer en funciones pequeñas con responsabilidad única. Añadir comentarios. Dividir en dos mitades. Convertir en clase monolítica.

La función `realizar_compra` oculta la complejidad de subprocesos como `validar_pago`, `actualizar_inventario`, `enviar_email`. ¿Qué concepto de diseño de software representa esto?. Abstracción. Recursividad. Polimorfismo. Acoplamiento fuerte.

¿Qué estructura de datos es la idónea para almacenar parámetros de configuración donde el acceso se realiza por nombre (clave)?. Diccionario. Lista de cadenas. Variables globales. Tupla.

¿Qué estructura de datos usarías para almacenar ubicaciones GIS, donde cada ubicación tiene un nombre y coordenadas (latitud, longitud) fijas?. Diccionario (clave=nombre) con valores Tupla (lat, long). Lista de listas. Diccionario con listas. Lista de diccionarios.

¿Cuál es la secuencia de métodos más eficiente para limpiar comentarios de texto (eliminar espacios, convertir a minúsculas y quitar caracteres no deseados)?. lower() -> strip() -> replace() en bucle. split() -> join(). replace() primero. convert a lista.

Un script que explora directorios recursivamente necesita visitar directorios 'hasta el fondo' antes de retroceder (comportamiento LIFO - Last-In, First-Out). ¿Qué estructura de datos es la más adecuada para gestionar esta exploración?. Pila (Stack). Cola. Diccionario. Lista ordenada.

¿Qué estructura de datos es la más adecuada para almacenar el registro de un cliente con información como ID, nombre, email, etc., si esta información debe ser inmutable una vez creada?. Tupla. Diccionario. Lista. Clase.

¿Cómo se generarían eficientemente lotes (batches) de 128 imágenes desde una lista grande de imágenes en Python?. Bucle for con range(paso 128) y rebanado (slicing). Bucle con pop(). pop(0). Dividir en sublistas.

¿Qué estructura de datos es la más eficiente para consultar la última lectura de un sensor por su ID de forma casi instantánea?. Diccionario. Lista de tuplas. Cola. Lista ordenada.

Para una lista que almacena 'Artículos vistos recientemente' (con un tamaño máximo de 5), donde los nuevos artículos se añaden al principio y el más antiguo se elimina si se supera el límite, ¿qué operaciones son las más adecuadas?. insert(0, nuevo) y pop(). append() y remove. extend. Set.

¿Qué estructura de datos es la más eficiente para realizar operaciones numéricas intensivas en una señal ECG (Electrocardiograma)?. Lista o array de números flotantes. Cadena. Tupla. Diccionario.

¿Cuál es la forma más eficiente y legible de exportar una lista de listas (cada sublista es una fila) a un formato CSV en Python?. Convertir elementos a cadena y usar ",".join() por fila. Bucles anidados escribiendo. Concatenar con +. write(str(datos)).

¿Cómo se accede de forma segura a un campo opcional 'telefono' en un diccionario `datos`, proporcionando un valor por defecto si no existe?. datos.get('telefono', 'No disponible'). try...except KeyError. if 'telefono' in datos. for keys.

Un servicio de impresión debe procesar trabajos en el orden exacto en que llegan (justo a tiempo). ¿Qué estructura de datos es la más adecuada?. Cola (Queue). Pila. Lista prioridad. Diccionario.

¿Qué estructura de datos es la más adecuada para validar el balanceo de paréntesis, corchetes y llaves en una expresión matemática en tiempo real?. Pila (Stack). Cola. Diccionario. Lista.

¿Cuál es la forma idiomática en Python de obtener las IPs únicas de una lista de logs, filtrando solo aquellas que contienen '/admin'?. Lista por comprensión (filtrar/extraer) convertida a conjunto (set). Bucle for con if. Regex. Map y filter.

¿Qué parámetro se debe usar al abrir un fichero log para asegurar que la codificación UTF-8 sea utilizada, garantizando compatibilidad con diversos caracteres?. Usar parámetro `encoding="utf-8"`. Modo 'w' (no asegura utf-8 por defecto en todos los OS). `.encode()` manual. Parámetro codec.

¿Qué modo de apertura se utiliza para leer y escribir en un fichero existente sin borrar su contenido anterior?. 'r+'. 'w+'. 'a+'. 'x+'.

¿Qué método se utiliza comúnmente para limpiar espacios en blanco y saltos de línea de los extremos de una cadena leída de un archivo?. linea.strip(). replace. trim. split.

¿Cuál es el enfoque más eficiente para filtrar líneas de un archivo de logs extremadamente grande sin agotar la memoria RAM?. Iterar directamente sobre el objeto fichero (`for linea in fichero:`). read() completo. readlines(). Leer en bloques binarios.

¿Qué operador es el más adecuado para validar si una opción está presente dentro de una lista de opciones permitidas?. Operador `in`. ==. .find(). Acceso por índice.

¿Cuál es la forma más legible y robusta de comprobar que una línea de texto NO contiene la subcadena "password"?. `if "password" not in linea:`. if linea.contains... ==. not linea.find.

¿Cuál es la forma más robusta de pedir la edad (un entero) al usuario, manejando posibles errores si introduce texto no numérico?. Bucle while con try/except ValueError. Input directo. Int(input) directo. isnumeric().

¿Qué modo de apertura se utiliza para sobrescribir completamente un archivo de configuración (`config.ini`) cada vez que se guarda?. Modo 'w'. 'a'. 'r+'. 'r'.

Al usar el método `write()` para escribir en un archivo, ¿qué se debe añadir explícitamente para asegurar que cada transacción o dato escrito aparezca en una línea nueva?. Concatenar `"\n"`. Nada. Argumento extra. `\t`.

¿Cuál es la forma más concisa y eficiente de generar una cadena que contenga 50 guiones?. `"-" * 50`. "-" + 50. Bucle. Join.

¿Cuál es la forma idiomática de imprimir "Bienvenido, [nombre]" usando la función `print` en Python, donde `nombre` es una variable?. `print("Bienvenido,", nombre)`. Concatenar +. F-string (también válida, pero la opción correcta en el test era la coma por sencillez en ese contexto específico o según opciones dadas). " " nombre.

Para lograr una alineación precisa de columnas en un informe de texto, ¿qué técnica moderna es la más recomendada?. F-strings con especificadores de alineación. Concatenación + len(). .format() vacío. Comas.

¿Cómo se asegura el cierre correcto de un archivo al añadir logs al final de `system.log`?. `with open(..., "a") as ...`. open/write/close manual. "r+". "a+".

¿Qué mecanismo se debe emplear para manejar la ausencia del archivo `settings.conf` al intentar abrirlo para leer su configuración?. Try/except IOError (o FileNotFoundError). Try/finally. If fichero. Try/except ValueError.

Denunciar Test