Test Tema 1 MPO (Fundamentos de programación)
|
|
Título del Test:
![]() Test Tema 1 MPO (Fundamentos de programación) Descripción: Tema 1 MPO (Fundamento de programación) |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Cuando hablamos de “paradigma de programación”, ¿a qué nos estamos refiriendo realmente?. A la versión del lenguaje que estamos usando. A la forma de pensar y estructurar soluciones en código, incluyendo cómo modelamos el estado y razonamos sobre la corrección. A la cantidad de librerías que tiene un lenguaje. A las convenciones de estilo (sangrías, nombres de variables, etc.). ¿Cuál de las siguientes descripciones encaja mejor con el paradigma imperativo?. Describes el resultado que quieres y el motor decide cómo obtenerlo. Defines reglas y hechos, y un motor de inferencia deduce las respuestas. Te centras en una secuencia de instrucciones que modifican un estado mediante variables y estructuras. Solo utilizas funciones matemáticas sin efectos secundarios. ¿Por qué se dice que lenguajes como SQL se consideran declarativos?. Porque obligan a declarar todas las variables al principio del programa. Porque describen “qué” se quiere obtener, dejando que el motor decida el “cómo” ejecutarlo. Porque no permiten trabajar con bases de datos reales. Porque siempre son más rápidos que cualquier enfoque imperativo. ¿Cuál de las siguientes características es típica del enfoque funcional?. Uso intensivo de variables globales modificables. Funciones puras, sin efectos secundarios, y preferencia por estructuras inmutables. Dependencia total de bucles for y while para cualquier operación. Necesidad de programar siempre en lenguajes de bajo nivel. En un backend moderno, ¿cuál de estas afirmaciones refleja mejor el uso real de los paradigmas?. Se elige un único paradigma y se evita mezclar estilos para no “contaminar” el código. Se combinan paradigmas (imperativo, declarativo, funcional, lógico) según la capa y el problema a resolver. Solo se permite el paradigma funcional por motivos de rendimiento. El paradigma lógico se usa para absolutamente toda la aplicación. ¿Para qué se utiliza principalmente la notación Big-O en análisis de algoritmos?. Para calcular el tiempo exacto en segundos de ejecución de un programa. Para estimar el consumo energético de un algoritmo. Para clasificar cómo crece el uso de tiempo o espacio de un algoritmo en función del tamaño de la entrada. Para contar cuántas líneas de código tiene un proyecto. ¿Cuál de las siguientes situaciones se corresponde mejor con una complejidad O(n)?. Acceder a un elemento concreto de un array por índice. Recorrer todos los elementos de una lista con un único bucle. Realizar una búsqueda binaria en una lista ordenada. Un algoritmo que compara cada elemento con todos los demás (doble bucle anidado). ¿Qué idea resume mejor el enfoque de diseño incremental con MVP (Producto Mínimo Viable)?. Diseñar toda la aplicación completa en detalle antes de escribir una sola línea de código. Construir una versión mínima pero funcional, probarla, recibir feedback y ampliarla paso a paso sin romper lo anterior. Publicar directamente la versión más compleja del producto para ahorrar iteraciones. Trabajar sin plan ni prioridades, añadiendo funcionalidades según se te ocurran. Cuando hablamos de “refactorizar” código, ¿qué se pretende conseguir?. Cambiar la funcionalidad del programa para añadir nuevas características. Mejorar la estructura interna del código sin modificar su comportamiento externo. Reducir el número de archivos del proyecto a uno solo. Eliminar todos los comentarios para que el código sea más “limpio”. ¿Qué principio de Clean Code se está aplicando cuando renombramos variables genéricas como x o aux a nombres más expresivos como totalVentas o saldoCuenta?. Evitar duplicación. Mantener funciones cortas. Usar nombres significativos que expliquen su propósito. Eliminar la necesidad de comentarios en el código por completo. |




