Quiz
B3T3 Test Lenguajes programación
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (60)
1¿Cuál de los siguientes NO es un lenguaje de programación orientado a objetos?
- AJava.
- BC.
- CSmalltalk.
- DAda.
2Señale cuál de los siguientes lenguajes de programación NO es orientado a objetos:
- AJ#.
- BVB.NET.
- CEiffel.
- DProlog.
3De los lenguajes de programación siguientes, ¿Cuál NO se considera de tipo funcional?
- AVala.
- BHope.
- CLisp.
- DScheme.
4¿Cuál de los siguientes lenguajes de programación NO incluye entre sus características la genericidad o definición de funciones genéricas utilizando el denominado polimorfismo paramétrico?
- AML.
- BHaskell.
- CPascal.
- DMiranda.
5¿Qué entradas de información tiene la ejecución de un programa intérprete?
- AUn programa ejecutable y los datos de entrada.
- BUn programa traducido al lenguaje objeto y los datos de entrada.
- CUn programa escrito en un lenguaje fuente y los datos de entrada.
- DUn programa compilado y los datos de entrada.
6Indique la opción correcta para que la variable x=5 y la variable y=6:
- Ax=5; y=x++;
- Bx=6; y=x--;
- Cx=5; y=++x;
- Dx=6; y=--x;
7Indique el valor de la variable resultado tras ejecutar el siguiente código:
int a=10, b=8, c=6, resultado;
resultado = (a>c) ? (b<c) ? c : b : --a;- A6.
- B8.
- C9.
- D10.
8Indique el número de veces que se ejecuta el cuerpo del siguiente bucle:
int salto = 3;
for (int i=0; i>0; i*=salto)
System.out.println(i);- A16.
- B17.
- C0.
- D18.
9Indique el número de veces que se ejecuta el cuerpo del siguiente bucle:
int salto = 3;
for (int i=0; i<9; (++i)*salto)
System.out.println(i);- A1.
- B2.
- C3.
- D9.
10¿Cuántas veces se ejecuta el cuerpo del siguiente bucle?
for (int i=2; i<10; i*=3)
return i;- A1.
- B2.
- C3.
- D4.
11Señale la respuesta correcta:
- ALos parámetros actuales son los que figuran en la definición de una función.
- BLos parámetros formales son los valores concretos que se suministran a una
función cuando es invocada. - CEl ámbito de los parámetros definidos en la cabecera de una función es el cuerpo de
la propia función. - DEl parámetro formal que recibe una referencia del parámetro real se conoce como
paso de parámetros por valor.
12Si tenemos (NOT(c>d) and (a<c)) and NOT ((a>b) and (a<b)) y a=4, b=5 y d=5, ¿Qué valor debe tomar c para que la expresión se evalúe como verdadera?
- Ac=3.
- Bc=4.
- Cc=5.
- Dc=6.
13La ejecución del siguiente código produce qué salida:
for (int indice=1, sel=2, elec=3; índice<20; indice=(indice+sel)*elec) {
System.out.println(indice);
sel++;
}- A2 8 22 52
- B0 4 14 32
- C1 12
- D0 4 14 52
14Indique el resultado de la ejecución del código en C: int x=5; int y=3; y=++x; printf(“El valor de X es %i y el Y es %i\n”,x,y);
- AEl valor de X es 5 y el de Y es 4.
- BEl valor de X es 6 y el de Y es 6.
- CEl valor de X es 5 y el de Y es 8.
- DEl valor de X es 5 y el de Y es 6.
15Indique cuál de las siguientes afirmaciones es FALSA en relación con la instrucción switch:
- ASwitch nos permite repetir la ejecución de una serie de instrucciones mientras que se
cumpla la expresión condicional o aparezca una sentencia break. - BSwitch es equivalente a programar usando sentencias if anidadas.
- CLa sentencia break asocial al último case (o default) no es necesaria.
- DLa expresión asociada a la instrucción switch debe generar valores tipo char, byte,
short o int.
- ASwitch nos permite repetir la ejecución de una serie de instrucciones mientras que se
16Supongamos que existe una matriz saldoMensual declarada de la siguiente forma:
float[] saldoMensual = new float[12];
Elija de entre las siguientes, la instrucción repetitiva que nos permite recorrer todos sus elementos:- Afor (int i=0; i<12; i++) System.out.println(saldoMensual[i];
- Bfor (int i=1; i<12; i++) System.out.println(saldoMensual[i];
- Cfor (int i=1; i<=12; i++) System.out.println(saldoMensual[i];
- Dfor (int i=0; i=12; i++) System.out.println(saldoMensual[i];
17Indique qué se imprime por pantalla con el siguiente código:
for (int i=10; j=1; i>0; i=i-j) {System.out.println(i);j++;}- A10873
- B10963
- C10851
- D1051
18Señale cuál de las siguientes respuestas es INCORRECTA:
- ACasting es el proceso de transformar un valor de un tipo a un valor de otro tipo.
- BLos lenguajes débilmente tipados tendrán solo conversiones implícitas.
- CEl valor mínimo de una variable de tipo short es -32768.
- DLua es un lenguaje de programación compilado.
19¿Cuál de los siguientes NO es un lenguaje de programación de tipo funcional?
- AP#.
- BClojure.
- CR.
- DScheme.
20¿Cuál de las siguientes NO es una característica de la programación orientada a objetos?
- ASobrecarga.
- BEncapsulamiento.
- CAbstracción.
- DPolimorfismo.
21Indique cuál de los siguientes lenguajes de programación NO es un lenguaje declarativo:
- ALisp.
- BSmalltalk.
- CProlog.
- DSQL.
22¿Cuál de los siguientes es un lenguaje de programación interpretado?
- APhyton.
- BFortran.
- CHaskell.
- DObjective C.
23En la traducción de un lenguaje de programación con respecto al análisis sintáctico, ¿Cuál de las siguientes afirmaciones es correcta?
- ADetecta variables no declaradas.
- BDetecta tipos incompatibles.
- CDetecta el uso de caracteres ilegales.
- DDetecta tokens faltantes y expresiones mal organizadas.
24Para la programación de un calendario de exámenes o de un sorteo de tribunales, en el que simplemente sabemos cientos de restricciones y normas que se han de cumplir entre fechas, profesores, vacaciones, etc., el mejor método teórico de programación sería:
- AProgramación estructurada.
- BProgramación declarativa.
- CProgramación modular.
- DProgramación orientada a objetos.
25Son paradigmas de programación:
- AProgramación imperativa y programación funcional.
- BProgramación imperativa y programación orientada a objetos
- CProgramación funcional y programación lógica.
- DTodas las respuestas son correctas.
26¿Cuál de las siguientes NO es una característica fundamental contemplada por la programación orientada a objetos?
- AAbstracción.
- BHerencia.
- CCuantificación.
- DPolimorfismo.
27La capacidad de los lenguajes de programación para implementar recursividad consiste en:
- AUn programa puede usar recursivamente distintos tipos de variables, es decir,
siempre que sea necesario. - BSi una entidad es lo bastante importante en el mundo real modelado como para
requerir una representación explícita en una BBDD debe ser susceptible de
identificación definida y sin ambigüedad. - CUn programa puede llamarse a sí mismo.
- DEl programa contendrá relaciones referenciales entre los valores considerados como
primarios y las variables que se definirán como vectores de valores indexados.
- AUn programa puede usar recursivamente distintos tipos de variables, es decir,
28Señale la respuesta INCORRECTA:
- AUn procedimiento es un subprograma.
- BUn procedimiento puede tener sus propias variables que se declaran dentro del
propio procedimiento. - CLas variables declaradas en un procedimiento pueden usarse en el programa
principal. - DLa zona de memoria para las variables del procedimiento es asignada cada vez que
éste es llamado.
29En un ciclo repetitivo del tipo "for (e_inicio; b; e_fin) s", e_inicio es una expresión que se ejecuta:
- AUna sola vez al comienzo del bucle.
- BAl inicio de cada iteración del bucle.
- CAl comienzo del bucle si b es cierta.
- DAl comienzo del bucle si s es cierta.
30¿Qué tipo de bucle se ejecuta al menos una vez?
- AWhile
- BDo while.
- CFor
- DTodo bucle.
31El lenguaje ensamblador es un lenguaje de programación que es de:
- AAlto nivel y tiene correlación directa con el lenguaje Java.
- BAlto nivel y tiene correlación directa con el código máquina.
- CBajo nivel y tiene correlación directa con el código máquina.
- DBajo nivel y tiene correlación directa con el lenguaje Java.
32En los lenguajes de programación:
- ALa modificación de un programa fuente es más sencilla en el compilado que en el
intérprete. - BEl programa objeto que produce un programa interpretado es menor que el que
produce uno compilado. - CLas ejecuciones sucesivas de un programa compilado no necesitan traducciones del
programa fuente. - DUn programa interpretado es más rápido que uno compilado.
- ALa modificación de un programa fuente es más sencilla en el compilado que en el
33Dado el siguiente algoritmo, indique cuáles serían los valores finales de la variable X para los valores de entrada (N) siguientes: 1, 2, 3 y 4:
inicio;
X=0;
leer (N);
desde 1 hasta N hacer;
N=N+X;
fin;- A1, 2, 4, 8.
- B4, 3, 2, 1.
- C1, 2, 3, 4.
- D0, 0, 0, 0.
34En Java, indique qué tamaño ocupa un variable del tipo primitivo "long":
- A4 bytes.
- B8 bytes.
- C10 bytes.
- D16 bytes.
35En la programación orientada a objetos, ¿Qué se entiende por polimorfismo?
- ALa propiedad que permite interactuar con objetos de clases distintas aunque no se
encuentren en la misma jerarquía de clases. - BLa capacidad de nombrar métodos diferentes usando el mismo identificador.
- CLa capacidad de nombrar métodos y atributos diferentes usando el mismo
identificador. - DLa propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos
de tipos distintos.
- ALa propiedad que permite interactuar con objetos de clases distintas aunque no se
36¿Qué salida genera la ejecución del siguiente código?
int i=0, r;
while(i<3) {
switch(i) {
case 0:
r = i;
break;
case 1:
r = i+1;
break;
case 2:
r = i+2;
case 3:
r = i+3;
}
i++;
}
System.out.println(r);- A6.
- B5.
- C4.
- D3.
37Señale la respuesta correcta:
- AEn la estructura de control "switch", el código incluido en cada "case" debe
necesariamente terminar con "break". - BEl bloque "default" se ejecuta si el valor de la variable selectora no coincide con el
valor de algún bloque. - CSiempre es más conveniente usar la estructura de control "switch" que la estructura
de control "if". - DLa estructura de control "switch" puede utilizarse para sustituir una estructura de
control "for".
- AEn la estructura de control "switch", el código incluido en cada "case" debe
38Indique cuál de las siguientes afirmaciones sobre estructuras de control anidadas es correcta:
- AEn el anidamiento de instrucciones de control repetitivas es recomendable que un
bucle interno modifique la expresión de control del bucle externo. - BLas sentencias if anidadas implementan decisiones que implican una o dos
alternativas. - CUn bucle interno que se controle mediante el decremento de una variable debe
repetirse sólo una vez en cada iteración del bucle externo. - DNinguna de las respuestas anteriores es cierta.
- AEn el anidamiento de instrucciones de control repetitivas es recomendable que un
39¿Qué salida genera la ejecución del siguiente código?
int i, j, r;
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
r = i+j;
if(r % 2 == 0)
System.out.print(r);
}
}- ANo imprime nada.
- B0246
- C022
- D024
40¿Qué salida genera la ejecución del siguiente código?
int a = 10, b;
while(a > 0) {
b = a - 1;
System.out.print(b);
a = a - 1;
}- A109876543210
- B10987654321
- C987654321
- D9876543210
41Cuál de las siguientes afirmaciones es FALSA:
- AUn intérprete es un programa que ejecuta directamente las instrucciones escritas en
un lenguaje de programación dado. - BUn compilador es un programa que transforma el código fuente de un programa a su equivalente en otro lenguaje de programación de más bajo nivel.
- CUn transpilador es un programa que hace de intérprete y de compilador al mismo
tiempo. - DUn compilador cruzado o cross compiler es un compilador capaz de crear código
ejecutable para otra plataforma distinta a aquélla en la que se ejecuta.
- AUn intérprete es un programa que ejecuta directamente las instrucciones escritas en
42Indique, de las siguientes afirmaciones, cuál es verdadera:
- AUn array o vector es un tipo de dato estructurado que permite almacenar un
conjunto de datos homogéneo donde cada elemento se almacena de forma
consecutiva en memoria. - BBytecode es el código binario obtenido tras el proceso de compilación (Java).
- CC++ es un lenguaje de segunda generación.
- DEn C++ la declaración del array: «int vector2[] = {1,2,3,4,10,9,80,70,19};», es incorrecta.
- AUn array o vector es un tipo de dato estructurado que permite almacenar un
43La mayoría de los lenguajes de programación admiten varios paradigmas. ¿Cuál de los siguientes lenguajes de programación sólo admite un paradigma?
- AHaskell++.
- BC++.
- CPHP.
- DSmalltak.
44¿Qué es Kotlin?
- AUna aplicación del entorno Linux KDE para edición de textos.
- BUn lenguaje de órdenes y shell de Unix.
- CUn lenguaje de programación compatible con el ecosistema Java.
- DUn sistema gestor de base de datos no relacional.
45¿Qué lenguaje de programación fue concebido para el análisis estadístico, con un amplio abanico de herramientas estadísticas y gráficas y tiene gran potencia como herramienta de cálculo?
- ASwift
- BObjetive-C.
- CR.
- DPython.
46Si quisiera utilizar un lenguaje multiparadigma en .NET, ¿Cuál de los siguientes utilizaría?
- AC#.
- BG#.
- Csdgsd
- DPF#.
47¿Cuál de los siguientes NO es un lenguaje de programación orientado a objetos?
- AC++.
- BObjetive-C.
- COz.
- DPascal.
48En Java, cuál de los siguientes NO es un tipo de datos primitivo:
- Ashort.
- Bsimple.
- Clong.
- Ddouble.
49En Java, el operador == es:
- AUn operador aritmético.
- BUn operador relacional.
- CUn operador de asignación.
- DUn operador a nivel de bit.
50En Java, siendo x=6 e y=3 (ambas variables de tipo int), la operación x^y da como resultado:
- A216.
- B63.
- C3.
- D5.
51¿Cuál de los siguientes NO es un operador a nivel de bits?
- A|=
- B&=
- C%=
- D^=
52En relación con las funciones, indique la repuesta correcta:
- AUn parámetro formal y un parámetro actual hacen referencia al mismo concepto.
- BUn variable local es aquella que se define fuera de cualquier función.
- CLa ejecución de una función acaba siempre tras ejecutarse la sentencia return.
- DEl paso de parámetros puede ser por referencia o por asignación.
53Hay lenguajes de programación que soportan únicamente un paradigma. Lo normal es que los lenguajes soporten dos o más paradigmas de programación. Si nos referimos a PHP, podemos afirmar que soporta los siguientes paradigmas:
- ALógico y declarativo.
- BLógico, declarativo y genérico.
- CImperativo, orientado a objetos (prototipos) y concurrente.
- DImperativo, orientado a objetos, funcional y reflexivo.
54Hay lenguajes de programación que soportan únicamente un paradigma. Lo normal es que los lenguajes soporten dos o más paradigmas de programación. Si nos referimos a JavaScript, podemos afirmar que soporta los siguientes paradigmas:
- ALógico y declarativo.
- BLógico, declarativo y genérico.
- CImperativo, orientado a objetos (prototipos) y funcional.
- DImperativo, orientado a objetos, funcional y concurrente.
55El paradigma de programación que permite adaptarse dinámicamente a diferentes situaciones y requisitos es:
- AEl paradigma concurrente.
- BEl paradigma reflexivo.
- CEl paradigma reactivo.
- DEl paradigma funcional.
56Suponga el siguiente programa escrito en un lenguaje de programación estándar:
integer x=1; int cont=0; while (x<50 AND cont<50) do (x=x-1; print x; x=x+1;cont=cont+1;)- AEste programa imprime cincuenta veces el número 0.
- BEste programa imprime cincuenta veces el número -1.
- CEste programa imprime los números impares del 1 al 50.
- DEste programa imprime los números pares del 1 al 50.
57Señale la respuesta INCORRECTA en relación con las funciones y los procedimientos:
- AEl paso de parámetros por valor envía una copia del valor que tenga el parámetro
real, por lo que no se podrá alterar el contenido de la variable. - BUna llamada a una función puede aparecer como operando de una expresión.
- CLos parámetros por valor no se pueden emplear como parámetros de entrada/salida.
- DTodo procedimiento debe ejecutar una sentencia de return.
- AEl paso de parámetros por valor envía una copia del valor que tenga el parámetro
58Dadas las variables a=1, b=2, c=3, d=1, ¿Cuál es la operación lógica que da un resultado false?
- A((a>b) and (a<c)) or ((a==c) and (a>=b)).
- B((a>=b) and (a<d)) or ((a>=d) and (c>d)).
- CNot (a==c) or Not (c>b).
- D(a>=d) or (c>=b).
59Dadas las variables a=1, b=2, c=3, d=4, ¿Cuál es la operación lógica que da un resultado true?
- A((a>b) and (a<c)) or ((a==c) and (a>=b)).
- B((a>=b) and (a<d)) or ((a>=d) and (c>d)).
- CNot (a==c) or Not (c>b).
- D(a>=d) or Not (c>=b).
60Dadas las variables a=1, b=2, c=3, d=0, ¿Cuál es la operación lógica que da un resultado false?
- A((a>b) and (a<d)) or ((a==d) and (b<=a)).
- B((a>=b) and (a<d)) or ((a>=d) and (c>d)).
- CNot (a<d) or Not (b<c).
- D(a>=d) or Not (c>=d).
Information
- Description
- Otro TGTA2025B3 (B3T3) Quiz on B3T3 Test Lenguajes programación, created by J F R on 06/11/2025.
- Author
- J F R
- Language
- Español
- Views
- 0
- Tags
- Rating
- No ratings yet Rate this quiz