Oposiciones

Lenguajes de programación: fundamentos y estructuras

Responde todas las preguntas y envía el test para ver tus resultados

0 / 31 respondidas
Pregunta 1

¿Cuál de los siguientes paradigmas de programación se caracteriza por la evaluación de expresiones matemáticas y la ausencia de efectos secundarios?

  • AProgramación imperativa
  • BProgramación orientada a objetos
  • CProgramación funcional
  • DProgramación lógica
Pregunta 2

En un lenguaje de programación, ¿qué estructura de control permite ejecutar un bloque de código repetidamente mientras se cumpla una condición?

  • AEstructura de selección simple (if)
  • BEstructura de secuencia
  • CEstructura de selección múltiple (switch)
  • DEstructura de iteración (while)
Pregunta 3

¿Cuál de los siguientes es un lenguaje interpretado y de scripting típicamente usado para automatización de tareas en sistemas UNIX/Linux?

  • AC
  • BJava
  • CBash
  • DC++
Pregunta 4

La propiedad de un lenguaje que permite tratar datos de diferentes tipos de manera uniforme mediante una misma interfaz se denomina:

  • AHerencia
  • BPolimorfismo
  • CEncapsulamiento
  • DAbstracción
Pregunta 5

¿Qué tipo de dato compuesto almacena una colección de elementos del mismo tipo, accesibles mediante un índice numérico?

  • ARegistro (struct)
  • BArray (vector)
  • CLista enlazada
  • DConjunto (set)
Pregunta 6

Un procedimiento se diferencia de una función principalmente porque:

  • AUn procedimiento siempre devuelve un valor.
  • BUn procedimiento no devuelve un valor, mientras que una función sí.
  • CUna función no puede tener parámetros.
  • DUn procedimiento no puede ser invocado.
Pregunta 7

¿Qué concepto de programación implica que una función se llame a sí misma para resolver un problema dividiéndolo en subproblemas más pequeños?

  • AIteración
  • BRecursividad
  • CModularidad
  • DSerialización
Pregunta 8

¿Cuál de los siguientes lenguajes se considera de bajo nivel, ya que su código tiene una correspondencia directa con el código máquina?

  • APython
  • BEnsamblador (assembly)
  • CJava
  • DJavaScript
Pregunta 9

En el paradigma de programación lógica, los programas se expresan como:

  • ASecuencias de comandos que alteran el estado.
  • BConjuntos de hechos y reglas en un sistema de deducción lógica.
  • CJerarquías de clases y objetos.
  • DComposición de funciones puras.
Pregunta 10

¿Qué estructura de control permite ejecutar diferentes bloques de código en función del valor de una expresión?

  • ABucle 'for'
  • BEstructura de selección múltiple (switch/case)
  • CBucle 'do-while'
  • DSecuencia de instrucciones
Pregunta 11

Un lenguaje compilado como C se caracteriza porque:

  • ASe ejecuta directamente por un intérprete línea a línea.
  • BRequiere un proceso de traducción completo a código máquina antes de su ejecución.
  • CSiempre es más lento que uno interpretado.
  • DNo necesita enlazador (linker).
Pregunta 12

¿Qué término describe la capacidad de un lenguaje para decidir el tipo de una variable en tiempo de ejecución, sin declaración explícita?

  • ATipado estático
  • BTipado dinámico
  • CTipado fuerte
  • DInferencia de tipos
Pregunta 13

¿Cuál de las siguientes opciones es un ejemplo de estructura de datos lineal y dinámica?

  • AArray estático
  • BPila (stack)
  • CRegistro (struct)
  • DEntero (int)
Pregunta 14

En programación orientada a objetos, ¿qué mecanismo permite a una clase heredar características (métodos y atributos) de otra clase?

  • APolimorfismo
  • BEncapsulamiento
  • CHerencia
  • DAbstracción
Pregunta 15

¿Cuál de estos lenguajes es principalmente imperativo y también soporta programación orientada a objetos?

  • AHaskell
  • BProlog
  • CPython
  • DHTML
Pregunta 16

La sentencia 'if-else' en un lenguaje de programación corresponde a una estructura de:

  • AIteración
  • BSelección (bifurcación condicional)
  • CSecuencia
  • DRecursión
Pregunta 17

¿Qué característica distingue a un lenguaje de scripting como Python de un lenguaje compilado como C?

  • ALos lenguajes de scripting siempre son más rápidos en ejecución.
  • BLos lenguajes de scripting no necesitan un entorno de ejecución.
  • CLos lenguajes de scripting suelen ser interpretados y de alto nivel, enfocados a tareas de automatización.
  • DLos lenguajes de scripting no permiten estructuras de control.
Pregunta 18

En recursividad, ¿qué condición es esencial para evitar una recursión infinita?

  • AQue la función no tenga parámetros.
  • BQue exista al menos un caso base que termine la recursión.
  • CQue la función llame a otras funciones.
  • DQue la función sea estática.
Pregunta 19

¿Qué tipo de operación sobre una pila (stack) elimina y devuelve el elemento situado en la parte superior?

  • APush
  • BPop
  • CPeek
  • DInsert
Pregunta 20

¿Cuál de los siguientes es un lenguaje de programación que sigue principalmente el paradigma funcional?

  • AC++
  • BLisp
  • CPascal
  • DSQL
Pregunta 21

En el contexto de los lenguajes de programación, ¿qué significa que un lenguaje tenga 'tipado fuerte' (strong typing)?

  • AQue las variables deben declararse con un tipo que no puede cambiar.
  • BQue no se permiten conversiones implícitas entre tipos incompatibles.
  • CQue el tipo de variable se decide en tiempo de compilación.
  • DQue solo existe un tipo de dato numérico.
Pregunta 22

Un bucle 'for' en la mayoría de los lenguajes imperativos se utiliza principalmente para:

  • AEjecutar un bloque de código una vez si se cumple una condición.
  • BIterar un número conocido o predefinido de veces.
  • CEjecutar un bloque de código al menos una vez.
  • DDefinir funciones recursivas.
Pregunta 23

¿Qué término describe la traducción de código fuente a código máquina justo antes de su ejecución, combinando compilación e interpretación?

  • AEnsamblado
  • BCompilación cruzada
  • CCompilación JIT (Just-In-Time)
  • DPreprocesamiento
Pregunta 24

¿Cuál de estos es un tipo de dato primitivo en la mayoría de lenguajes de programación?

  • AArray
  • BLista
  • CBooleano
  • DObjeto
Pregunta 25

En el contexto de los lenguajes de programación, ¿qué se entiende por 'alcance' (scope) de una variable?

  • AEl valor actual almacenado en la variable.
  • BLa región del código donde la variable es accesible y válida.
  • CEl tipo de dato de la variable.
  • DLa dirección de memoria asignada a la variable.
Pregunta 26

¿Qué paradigma de programación enfatiza la descripción de 'cómo' se realizan los pasos para cambiar el estado del programa?

  • AProgramación declarativa
  • BProgramación funcional
  • CProgramación imperativa
  • DProgramación lógica
Pregunta 27

¿Cuál de las siguientes estructuras de datos funciona con el principio FIFO (First In, First Out)?

  • APila (Stack)
  • BCola (Queue)
  • CÁrbol (Tree)
  • DGrafo (Graph)
Pregunta 28

Un lenguaje que permite la creación de tipos de datos complejos combinando otros tipos se dice que soporta:

  • ATipos de datos abstractos
  • BTipos de datos primitivos
  • CTipos de datos simples
  • DTipos de datos enumerados
Pregunta 29

¿Qué característica es propia de los lenguajes de alto nivel como Python o Java, en contraste con los de bajo nivel?

  • AProporcionan un control directo sobre el hardware.
  • BSu sintaxis está muy cerca del código máquina.
  • CSon portables entre diferentes arquitecturas de hardware.
  • DRequieren gestión manual de memoria en todo momento.
Pregunta 30

En Bash, ¿qué símbolo se utiliza para referirse al valor de una variable?

  • A%
  • B#
  • C$
  • D@
Pregunta 31

¿Qué estructura de control garantiza que un bloque de código se ejecute al menos una vez?

  • ABucle 'while'
  • BBucle 'for'
  • CBucle 'do-while'
  • DCondicional 'if'
0 / 31 respondidas