TAI_B3_T3
|
|
Título del Test:
![]() TAI_B3_T3 Descripción: LENGUAJES DE PROGRAMACIÓN |



| Comentarios |
|---|
NO HAY REGISTROS |
|
1. ¿Cuál de los siguientes NO es un lenguaje de programación orientado a objetos?. Java. C. Smalltalk. Ada. 2. Señale cuál de los siguientes lenguajes de programación NO es orientado a objetos: J#. VB.NET. Eiffel. Prolog. 3. De los lenguajes de programación siguientes, ¿cuál NO se considera de tipo funcional?. Vala. Hope. Lisp. Scheme. 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?. ML. Haskell. Pascal. Miranda. 5. ¿Qué entradas de información tiene la ejecución de un programa intérprete?. Un programa ejecutable y los datos de entrada. Un programa traducido al lenguaje objeto y los datos de entrada. Un programa escrito en un lenguaje fuente y los datos de entrada. Un programa compilado y los datos de entrada. 6. Indique la opción correcta para que la variable x=5 y la variable y=6: x=5; y=x++;. x=6; y=x--;. x=5; y=++x;. x=6; y=--x;. 7. Indique 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;. 6. 8. 9. 10. 8. Indique 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);. 16. 17. 0. 18. 9. Indique 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);. 1. 2. 3. 9. 10. ¿Cuántas veces se ejecuta el cuerpo del siguiente bucle? for (int i=2; i<10; i*=3) return i;. 1. 2. 3. 4. 11. Señale la respuesta correcta: Los parámetros actuales son los que figuran en la definición de una función. Los parámetros formales son los valores concretos que se suministran a una función cuando es invocada. El ámbito de los parámetros definidos en la cabecera de una función es el cuerpo de la propia función. El parámetro formal que recibe una referencia del parámetro real se conoce como paso de parámetros por valor. 12. Si 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?. c=3. c=4. c=5. c=6. 13. La 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++; }. 2 8 22 52. 0 4 14 32. 1 12. 0 4 14 52. 14. Indique 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);. El valor de X es 5 y el de Y es 4. El valor de X es 6 y el de Y es 6. El valor de X es 5 y el de Y es 8. El valor de X es 5 y el de Y es 6. 15. Indique cuál de las siguientes afirmaciones es FALSA en relación con la instrucción switch: Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break. Switch es equivalente a programar usando sentencias if anidadas. La sentencia break asocial al último case (o default) no es necesaria. La expresión asociada a la instrucción switch debe generar valores tipo char, byte, short o int. 16. Supongamos 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: for (int i=0; i<12; i++) System.out.println(saldoMensual[i];. for (int i=1; i<12; i++) System.out.println(saldoMensual[i];. for (int i=1; i<=12; i++) System.out.println(saldoMensual[i];. for (int i=0; i=12; i++) System.out.println(saldoMensual[i];. 17. Indique 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++;}. 10873. 10963. 10851. 1051. 18. Señale cuál de las siguientes respuestas es INCORRECTA: Casting es el proceso de transformar un valor de un tipo a un valor de otro tipo. Los lenguajes débilmente tipados tendrán solo conversiones implícitas. El valor mínimo de una variable de tipo short es -32768. Lua es un lenguaje de programación compilado. 19. ¿Cuál de los siguientes NO es un lenguaje de programación de tipo funcional?. P#. Clojure. R. Scheme. 20. ¿Cuál de las siguientes NO es una característica de la programación orientada a objetos?. Sobrecarga. Encapsulamiento. Abstracción. Polimorfismo. 21. Indique cuál de los siguientes lenguajes de programación NO es un lenguaje declarativo: Lisp. Smalltalk. Prolog. SQL. 22. ¿Cuál de los siguientes es un lenguaje de programación interpretado?. Phyton. Fortran. Haskell. Objective C. 23. En la traducción de un lenguaje de programación con respecto al análisis sintáctico, ¿cuál de las siguientes afirmaciones es correcta?. Detecta variables no declaradas. Detecta tipos incompatibles. Detecta el uso de caracteres ilegales. Detecta tokens faltantes y expresiones mal organizadas. 24. Para 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: Programación estructurada. Programación declarativa. Programación modular. Programación orientada a objetos. 25. Son paradigmas de programación: Programación imperativa y programación funcional. Programación imperativa y programación orientada a objetos. Programación funcional y programación lógica. Todas las respuestas son correctas. 26. ¿Cuál de las siguientes NO es una característica fundamental contemplada por la programación orientada a objetos?. Abstracción. Herencia. Cuantificación. Polimorfismo. 27. La capacidad de los lenguajes de programación para implementar recursividad consiste en: Un programa puede usar recursivamente distintos tipos de variables, es decir, siempre que sea necesario. Si 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. Un programa puede llamarse a sí mismo. El programa contendrá relaciones referenciales entre los valores considerados como primarios y las variables que se definirán como vectores de valores indexados. 28. Señale la respuesta INCORRECTA: Un procedimiento es un subprograma. Un procedimiento puede tener sus propias variables que se declaran dentro del propio procedimiento. Las variables declaradas en un procedimiento pueden usarse en el programa principal. La zona de memoria para las variables del procedimiento es asignada cada vez que éste es llamado. 29. En un ciclo repetitivo del tipo "for (e_inicio; b; e_fin) s", e_inicio es una expresión que se ejecuta: Una sola vez al comienzo del bucle. Al inicio de cada iteración del bucle. Al comienzo del bucle si b es cierta. Al comienzo del bucle si s es cierta. 30. ¿Qué tipo de bucle se ejecuta al menos una vez?. While. Do while. For. Todo bucle. 31. El lenguaje ensamblador es un lenguaje de programación que es de: Alto nivel y tiene correlación directa con el lenguaje Java. Alto nivel y tiene correlación directa con el código máquina. Bajo nivel y tiene correlación directa con el código máquina. Bajo nivel y tiene correlación directa con el lenguaje Java. 32. En los lenguajes de programación: La modificación de un programa fuente es más sencilla en el compilado que en el intérprete. El programa objeto que produce un programa interpretado es menor que el que produce uno compilado. Las ejecuciones sucesivas de un programa compilado no necesitan traducciones del programa fuente. Un programa interpretado es más rápido que uno compilado. 33. Dado 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;. 1, 2, 4, 8. 4, 3, 2, 1. 1, 2, 3, 4. 0, 0, 0, 0. 34. En Java, indique qué tamaño ocupa un variable del tipo primitivo "long": 4 bytes. 8 bytes. 10 bytes. 16 bytes. 35. En la programación orientada a objetos, ¿qué se entiende por polimorfismo?. La propiedad que permite interactuar con objetos de clases distintas aunque no se encuentren en la misma jerarquía de clases. La capacidad de nombrar métodos diferentes usando el mismo identificador. La capacidad de nombrar métodos y atributos diferentes usando el mismo identificador. La propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. 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);. 6. 5. 4. 3. 37. Señale la respuesta correcta: En la estructura de control "switch", el código incluido en cada "case" debe necesariamente terminar con "break". El bloque "default" se ejecuta si el valor de la variable selectora no coincide con el valor de algún bloque. Siempre es más conveniente usar la estructura de control "switch" que la estructura de control "if". La estructura de control "switch" puede utilizarse para sustituir una estructura de control "for". 38. Indique cuál de las siguientes afirmaciones sobre estructuras de control anidadas es correcta: En el anidamiento de instrucciones de control repetitivas es recomendable que un bucle interno modifique la expresión de control del bucle externo. Las sentencias if anidadas implementan decisiones que implican una o dos alternativas. Un bucle interno que se controle mediante el decremento de una variable debe repetirse sólo una vez en cada iteración del bucle externo. Ninguna de las respuestas anteriores es cierta. 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); } }. No imprime nada. 0246. 022. 024. 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; }. 109876543210. 10987654321. 987654321. 9876543210. 41. Cuál de las siguientes afirmaciones es FALSA: Un intérprete es un programa que ejecuta directamente las instrucciones escritas en un lenguaje de programación dado. Un 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. Un transpilador es un programa que hace de intérprete y de compilador al mismo tiempo. Un 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. 42. Indique, de las siguientes afirmaciones, cuál es verdadera: Un 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. Bytecode es el código binario obtenido tras el proceso de compilación (Java). C++ es un lenguaje de segunda generación. En C++ la declaración del array: «int vector2[] = {1,2,3,4,10,9,80,70,19};», es incorrecta. 43. La 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?. Haskell++. C++. PHP. Smalltak. 44. ¿Qué es Kotlin?. Una aplicación del entorno Linux KDE para edición de textos. Un lenguaje de órdenes y shell de Unix. Un lenguaje de programación compatible con el ecosistema Java. Un 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?. Swift. Objetive-C. R. Python. 46. Si quisiera utilizar un lenguaje multiparadigma en .NET, ¿cuál de los siguientes utilizaría?. C#. G#. Cloos. PF#. 47. ¿Cuál de los siguientes NO es un lenguaje de programación orientado a objetos?. C++. Objetive-C. Oz. Pascal. 48. En Java, cuál de los siguientes NO es un tipo de datos primitivo: short. simple. long. double. 49. En Java, el operador == es: Un operador aritmético. Un operador relacional. Un operador de asignación. Un operador a nivel de bit. 50. En Java, siendo x=6 e y=3 (ambas variables de tipo int), la operación x^y da como resultado: 216. 63. 3. 5. 51. ¿Cuál de los siguientes NO es un operador a nivel de bits?. |=. &=. %=. ^=. 52. En relación con las funciones, indique la repuesta correcta: Un parámetro formal y un parámetro actual hacen referencia al mismo concepto. Un variable local es aquella que se define fuera de cualquier función. La ejecución de una función acaba siempre tras ejecutarse la sentencia return. El paso de parámetros puede ser por referencia o por asignación. 53. Hay lenguajes de programación que soportan únicamente un paradigma (estilo). 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: Lógico y declarativo. Lógico, declarativo y genérico. Imperativo, orientado a objetos (prototipos) y concurrente. Imperativo, orientado a objetos, funcional y reflexivo. 54. Hay 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: Lógico y declarativo. Lógico, declarativo y genérico. Imperativo, orientado a objetos (prototipos) y funcional. Imperativo, orientado a objetos, funcional y concurrente. 55. El paradigma de programación que permite adaptarse dinámicamente a diferentes situaciones y requisitos es: El paradigma concurrente. El paradigma reflexivo. El paradigma reactivo. El paradigma funcional. 56. Suponga 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;). Este programa imprime cincuenta veces el número 0. Este programa imprime cincuenta veces el número -1. Este programa imprime los números impares del 1 al 50. Este programa imprime los números pares del 1 al 50. 57. Señale la respuesta INCORRECTA en relación con las funciones y los procedimientos: El 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. Una llamada a una función puede aparecer como operando de una expresión. Los parámetros por valor no se pueden emplear como parámetros de entrada/salida. Todo procedimiento debe ejecutar una sentencia de return. 58. Dadas las variables a=1, b=2, c=3, d=1, ¿cuál es la operación lógica que da un resultado false?. ((a>b) and (a<c)) or ((a==c) and (a>=b)). ((a>=b) and (a<d)) or ((a>=d) and (c>d)). Not (a==c) or Not (c>b). (a>=d) or (c>=b). 59. Dadas las variables a=1, b=2, c=3, d=4, ¿cuál es la operación lógica que da un resultado true?. ((a>b) and (a<c)) or ((a==c) and (a>=b)). ((a>=b) and (a<d)) or ((a>=d) and (c>d)). Not (a==c) or Not (c>b). (a>=d) or Not (c>=b). 60. Dadas las variables a=1, b=2, c=3, d=0, ¿cuál es la operación lógica que da un resultado false?. ((a>b) and (a<d)) or ((a==d) and (b<=a)). ((a>=b) and (a<d)) or ((a>=d) and (c>d)). Not (a<d) or Not (b<c). (a>=d) or Not (c>=d). |




