Programación 1 Unidad 1, 2, 3, febrero 2020(en desarrollo)
![]() |
![]() |
![]() |
Título del Test:![]() Programación 1 Unidad 1, 2, 3, febrero 2020(en desarrollo) Descripción: Desarrollo de Aplicaciones Multiplataforma |




Comentarios |
---|
NO HAY REGISTROS |
Rellena el hueco con el concepto adecuado: A los pasos que permiten resolver el problema, escritos en un lenguaje de programación, para que puedan ser ejecutados en el ordenador y así obtener la solución, se les denomina: ¿En qué paradigma de programación podríamos enmarcar el lenguaje de programación Java?. Programación Estructurada. Programación Declarativa. Programación Orientada a Objetos. En la fase de codificación, hemos de tener en cuenta la ____________ del lenguaje para obtener el código fuente o programa. Posteriormente, éste deberá ser ____________ o ____________ para que pueda ser ejecutado posteriormente. codificación, interpretado, sintaxis. sintaxis, compilado, interpretado. sintaxis, codificado, interpretado. Entre los distintos tipos de ciclo de vida del software, los modelos incremental y en cascada son modelos del tipo evolutivo. Verdadero. Falso. Rellena el hueco con el concepto adecuado: En el lenguaje máquina de algunos procesadores, la combinación 00101101 equivale a la operación de Rellenar huecos (1): Durante la fase de enlazado, se incluyen en el código fuente determinados módulos (bibliotecas) que son necesarios para que el programa pueda realizar ciertas tareas, posteriormente se obtendrá el código ejecutable. Verdadero. Falso. ¿Qué elemento es imprescindible para que una aplicación escrita en Java pueda ejecutarse en un ordenador?. Que disponga de conexión a Internet y del hardware adecuado. Que tenga instalado un navegador web y conexión a Internet. Que tenga la Máquina Virtual Java adecuada instalada. En Java se ha simplificado la gestión de memoria a través de la eliminación de la Aritmética de ____________, por lo que la incorporación del Garbage Collector evita que se produzca un crecimiento de los huecos libres en memoria, que recibe el nombre de _______________ de memoria. punteros, fragmentación. punteros, recolector de basura. fragmentación, recolector de basura. En Java el código fuente es compilado, obteniéndose el código binario en forma de bytecodes. Pero, ¿cuál es la extensión del archivo resultante?. Extensión .obj. Extensión .class. Extensión .java. public static void main (String[] args) es la clase general del programa. Verdadero. Falso. Podemos desarrollar programas escritos en Java mediante un editor de textos y a través del JDK podremos ejecutarlos. Verdadero. Falso. Indica qué no es la API de Java: Un entorno integrado de desarrollo. Un conjunto de bibliotecas de clases. Una parte del JDK, incluido en el Java SE. ¿Qué variable de sistema o de entorno debemos configurar correctamente para que podamos compilar directamente desde la línea de comandos nuestros programas escritos en lenguaje Java?. CLASSPATH. PATH. Javac.exe. Un Applet es totalmente seguro, ya que no puede acceder, en ningún caso, a zonas sensibles del sistema. Es decir, no podría borrar o modificar nuestros archivos. Verdadero. Falso. ¿Cuál de los siguientes entornos sólo está soportado en la plataforma Windows?. Eclipse. IntelliJ IDEA. JCreator. En NetBeans, los archivos .class de un proyecto están alojados en la carpeta _____________ y los .Java en la carpeta ______________. build, nbproject. src, java. build, src. Elige la opción correcta. Un identificador es una secuencia de uno o más símbolos Unicode que cumple que.... : Todos los identificadores han de comenzar con una letra, el carácter subrayado (_) o el carácter dólar ($). No puede incluir el carácter espacio en blanco. Puede tener cualquier longitud, no hay tamaño máximo. Todas las respuestas anteriores son correctas. Relaciona los tipos de variables con la característica correspondiente. Locales. Miembro. Constantes. El tipado fuerte de datos supone que: A todo dato le corresponde un tipo que es conocido antes de que se ejecute el programa. El lenguaje hace un control muy exhaustivo de los tipos de datos. El compilador puede optimizar mejor el tratamiento de los tipos de datos. Todas las anteriores son correctas. Relaciona los tipos primitivos con los bits y rango de valores correspondientes, escribiendo el número asociado en el hueco correspondiente. short. byte. double. long. int. float. De las siguientes, señala cuál es la afirmación correcta: La declaración de una variable consiste básicamente en indicar el tipo que va a tener seguido del nombre y su valor. Java no tiene restricción de tipos. Todos los tipos tienen las mismas operaciones a realizar con ellos: suma, resta, multiplicación, etc. Todas las anteriores son incorrectas. Señala cuáles son los operadores relacionales en Java. = =, ! =, >, <, > =,. ¿Cuál de las siguientes formas es la forma aconsejada para comparar si dos cadenas son iguales entre sí?. cad1.equals(cad2). cad1==cad2. cad1===cad2. cad1.compareTo(cad2). Una variable local almacena un valor temporal y se declara dentro de... Una clase. Un método. Un tipo de datos. Un bloque de código entre corchetes. Indica el valor de la variable v después de la siguiente sentencia de asignación : v = 10+12*2+12/2;. 50. 28. 40. 54. El proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programación a lenguaje que la máquina es capaz de interpretar es conocido con el nombre de. Anánlisis. Compilación. Diseño. Validación. Las cadenas de caracteres se representan mediante la clase... Array. String. Scanner. Math. La plataforma Java que utilizamos actualmente para desarrollar nuestras aplicaciones es J2SE. ¿Verdadero o falso?. Verdadero. Falso. Una variable local deja de existir cuando finaliza la ejecución del bloque de código donde fue declarada. Verdadero. Falso. El pseudocódigo es... Un lenguaje de programación de alto nivel. Un paso intermedio entre los lenguajes de alto nivel y el código máquina. Una primera aproximación a la solución de un problema a medio camino entre el lenguaje natural que usamos normalmente y un lenguaje de programación, que nos permite prescindir de engorrosos detalles de sintaxis. El lenguaje binario compuesto por ceros y unos que es el único que realmente entiende el ordenador. El objetivo fundamental que se busca con la aplicación de los diferentes enfoques es _____, así como la calidad de los programas. Incrementar el mantenimiento de los programas. Reducir las líneas de código fuente de los programas. Reducir la productividad y mejorar el rendimiento del programador. Mejorar el rendimiento del programador. Las constantes, por convenio, se escriben en letra minúscula, separando las palabras con el guión bajo. ¿Verdadero o falso?. Verdadero. Falso. Dada la siguiente expresión double x = 15/2.0;: x vale 7 ya que el operador / es división entera. x vale 7.5 ya que al ser uno de los operandos de tipo real la división será real. No se puede evaluar porque 15 es de tipo entero y 2.0 es de tipo real. Todas las respuestas anteriores son falsas. Indica qué afirmación es la más correcta: Para crear un bloque de sentencias, es necesario delimitar éstas entre llaves. Este bloque funcionará como si hubiéramos colocado una única orden. La sentencia nula en Java, se puede representar con un punto y coma sólo en una única línea. Para finalizar en Java cualquier sentencia, es necesario hacerlo con un punto y coma. Todas las afirmaciones son correctas. ¿Cuándo se mostrará por pantalla el mensaje incluido en el siguiente fragmento de código? if (numero % 2 == 0); System.out.print("El número es par");. Nunca. Siempre. Cuando el resto de la división entre 2 del contenido de la variable numero, sea cero. La estructura tipo switch resulta imprescindible en cualquier lenguaje, ya que de lo contrario no se podrían tomar decisiones que implican la posibilidad de seguir por más de dos caminos. Verdadero. Falso. La estructura tipo switch es más eficiente para resolver un problema con múltiples posibilidades, que el uso de estructuras if/else anidadas para resolver ese mismo problema. Verdadero. Falso. Para la estructura tipo switch, el último caso que debe incluirse es siempre la etiqueta En Otro Caso, ya que debe indicarse expresamente al compilador qué debe hacer ante cualquier valor resultante de evaluar la expresión distinto de los contemplados en las etiquetas anteriores. De lo contrario, se produciría una indefinición, que provocaría que el programa abortara si se presentara cualquier otro caso no previsto expresamente con alguna etiqueta asociada a las instrucciones a ejecutar. Verdadero. Falso. Cuando construimos la cabecera de un bucle for, podemos prescindir de alguno de los tres elementos que la forman e incluso, podemos utilizar más de una variable contadora separando éstas por comas. Pero, ¿qué conseguiremos si construimos un bucle de la siguiente forma? for (;;){ //instrucciones }. Un bucle infinito. Nada, dará un error. Un bucle que se ejecutaría una única vez. De las afirmaciones siguientes, marca las que te parezcan correctas. Cualquier problema que se pueda resolver con estructuras tipo for también es posible resolverlo con estructuras tipo while. Los ciclos while son adecuados para aquellos casos en los que sabemos que las instrucciones del cuerpo del bucle se deben ejecutar al menos una vez. Para casos en los que sabemos exactamente cuántas veces debe ejecutarse el bloque de sentencias contenido del ciclo, while es mucho más adecuado que for, porque aunque hace lo mismo, permite presentar el código de una manera más simple y clara. Los ciclos while requieren que dentro de las sentencias del bucle haya alguna que modifique el valor de la condición que controla el bucle. Utilizando el siguiente fragmento de código estamos construyendo un bucle infinito. ¡IMPORTANTE! Lee con atención la retroalimentación, porque en ella se explican algunos aspectos muy a tener en cuenta sobre la formación de ciclos con este tipo de condiciones. while (true) System.out.println("Imprimiendo desde dentro del bucle...");. Verdadero. Falso. Indica cuál es la estructura de control de flujo repetitiva o cíclica que garantiza que las sentencias del cuerpo del bucle se ejecutarán al menos una primera vez, con independencia del valor de la condición en el momento de comenzar la ejecución del ciclo. do-while. for. while. for/in. switch. En las sentencias do-while , ¿qué hay que tener siempre presente?. La necesidad de duplicar el código de las sentencias de control del bucle justo antes de entrar al mismo, de forma que se garantice así que al menos se van a ejecutar una vez. La necesidad de que dentro del cuerpo del bucle se incluya alguna sentencia que modifique la variable de control del ciclo, de forma que pueda verse alterado el valor de verdad de la condición que controla el bucle de tal manera que garanticemos que en algún momento se alcance la condición de salida, sin entrar en un bucle infinito. La posibilidad de que el bucle no se ejecute nunca, por lo que la sentencia que modifique la variable de control del bucle debe ser previa al do-while, o de lo contrario estaríamos dejando la puerta abierta a que nunca se modificara esa sentencia, y por tanto, nunca se alcanzara la condición de salida, produciendo un bucle infinito, que es algo que siempre hay que evitar. Las respuestas anteriores son todas incorrectas. Un bucle tipo do-while, que no contenga en su cuerpo ninguna sentencia capaz de modificar el valor de verdad de la condición que controla el ciclo, o bien se ejecuta una sola vez, o bien entra en un bucle infinito ejecutándose indefinidamente. Verdadero. Falso. La instrucción break puede utilizarse en las estructuras de control switch, while, for y do-while, pudiendo omitirse en la cláusula default de la estructura switch. Verdadero. Falso. ¿Qué afirmación es correcta?. Con return, se puede finalizar la ejecución del método en el que se encuentre. Con return, siempre se retornará un valor del mismo tipo o de un tipo compatible al definido en la cabecera del método. Con return, puede retornarse un valor de un determinado tipo y suele hacerse al final del método. Además, el resto de respuestas también son correctas. Durante una prueba exhaustiva hemos de seleccionar una muestra de los posibles valores de entrada del programa y hacer que éste tome diferentes caminos de ejecución para ver los resultados que se obtienen. Verdadero. Falso. Indica si el siguiente párrafo, en su totalidad, es verdadero y falso: "JUnit es un framework que facilita y simplifica la creación de pruebas unitarias en Java. Estas pruebas están destinadas a obtener información sobre si el usuario tiene problemas al utilizar nuestra aplicación o no.". Verdadero. Falso. ¿Java permite incluir más de un return dentro de un mismo método?. No, es obligatorio que haya un solo return y que sea la salida natural del método, ejecutándolo como última sentencia al final del mismo. Sí, puede haber hasta 2 sentencias return, aunque tienen que estar obligatoriamente en ramas distintas de una misma sentencia condicional. Sí, y hará que éste finalice en el lugar donde se encuentre el primer return, aunque al hacerlo no podemos dejar "sentencias inalcanzables" en el código, a las que nunca se pueda llegar porque siempre haya un return previo que "corte el paso". No, return sólo se incluirá en aquellos métodos que devuelven algún valor distinto de void. Dado el siguiente fragmento de código: int numero = 7; int contador; int resultado=0; contador = 0; while (++contador <= 10) { resultado = contador * numero; System.out.println (numero + " x " + --contador + " = " + resultado); } Indicar cuáles de las siguientes afirmaciones son correctas. Seleccione una o más de una: Se trata de un bucle infinito cuya ejecución jamás finalizará. El valor de la variable resultado no cambia a lo largo de las distintas iteraciones del bucle. Es un bucle que se realiza diez veces. El valor final de la variable resultado es 70. El valor final de la variable resultado es 63. El valor final de la variable contador es 10. ¿Cuál de las siguientes no es una estructura iterativa?. for/in. switch. while. for. A un tipo de sentencia que incluye una condición y una secuencia de instrucciones que pueden ser repetidas según el resultado de la evaluación de la condición, se le denomina. Estructura de control de flujo. Estructura iterativa. Secuencia de iteraciones. Estructura selectiva. ¿Qué hace el siguiente fragmento de código? if (numero % 2 == 0) System.out.print("El número es par.");. Muestra el mensaje por pantalla cuando el número almacenado en la variable numero es par. Muestra el mensaje por pantalla cuando al dividir el valor de la variable numero entre 2 obtenemos cero como resultado. No muestra el mensaje por pantalla, ya que la condición del if nunca se cumplirá. Ninguna de las respuestas anteriores es correcta. Dado el siguiente fragmento de código: int a=1, b=2, auxiliar=0; a=b; b=a; Calcular el valor de las variables a y b tras su ejecución. a valdrá 1 y b valdrá 2. a valdrá 0 y b valdrá 2. a valdrá 2 y b valdrá 1. Tanto a como b valdrán 0. Tanto a como b valdrán 1. Tanto a como b valdrán 2. int i=10, j=4; ... ::Dado el siguiente código, ¿cuál sería el valor de i al final? int i=10, j=4; ...::[html]Dado el siguiente código, ¿cuál sería el valor de i al final? int i=10, j=4; while (j>0) i++; j--;. 14. 10. Es un bucle infinito. No se puede compilar. En Java hay dos situaciones en las que claramente resulta recomendable usar las sentencias de salto incondicional. Se trata de break, usado en sentencias switch, para evitar el efecto de "ejecución en cascada" que ocurriría si no se usara, y de la sentencia return, que es de uso obligado para finalizar métodos que devuelven algún valor. Fuera de esos usos, cualquier problema, por complejo que sea, puede resolverse sin recurrir al uso de sentencias de salto incondicional o etiquetas, y es aconsejable resolverlo sin usarlas. Verdadero. Falso. ¿Qué es necesario incluir en cada conjunto de sentencias asociadas a los posibles valores que pueden tomarse en un switch?. Puntos y comas. La cláusula case. Una sentencia continue. Una cláusula default. ¿Java permite utilizar un return en cualquier punto de un método donde nos venga bien terminar la ejecución, con lo que éste finalizará en el lugar donde se encuentre dicho return?. No, siempre debe procurarse que haya un solo return y que sea la salida natural del método, ejecutándolo como última sentencia al final del mismo. Sí, aunque cada método sólo puede contener una única sentencia return. No, return sólo se incluirá en aquellos métodos que devuelven void. Sí, y hará que éste finalice en el lugar donde se encuentre el return. Completa la frase, rellenando los huecos con la palabra adecuada. La propiedad que indica la capacidad de que varias clases creadas a partir de una antecesora realicen una misma acción de forma diferente recibe el nombre de _________________. Eso quiere decir que cuando pedimos a un ________________ que realice una misma acción, la respuesta va a ser __________________ dependiendo del objeto que realice esa acción. polimorfismo, objeto, diferente. modular, clase, diferente. jerarquía, método, igual. Relaciona el término con su definición, escribiendo el número asociado a la definición en el hueco correspondiente. Programación Orientada a Objetos. Programación Estructurada. Marca las afirmaciones que sean correctas, referidas a la Programación Orientada a Objetos. Los datos, junto con las funciones que los manipulan, son parte interna de los objetos y no están accesibles al resto de los objetos. Los programas se crean y estructuran de acuerdo con la arquitectura de la computadora donde se van a ejecutar. Los cambios en los datos de un objeto afectan a las funciones definidas para ese objeto así como al resto de la aplicación. Al programar organizamos el código en torno a objetos, que son representaciones del mundo real que están más cercanas a la forma de pensar de la gente. Marca la opción que NO se corresponda con uno de los beneficios de la Programación Orientada a Objetos. Modularidad. Reusabilidad. Complejidad en el mantenimiento. Comprensión. Relaciona los lenguajes de programación indicados con la característica correspondiente, escribiendo el número asociado a la característica en el hueco correspondiente. Java. SmallTalk. Simula. C++. Completa el texto escribiendo la palabra adecuada en cada hueco. El estado de un objeto viene definido por sus ______________, mientras que su comportamiento viene definido por sus ____________. atributos, métodos. métodos, atributos. métodos, funciones miembros. Cuando un objeto, objeto1, ejecuta un método de otro, objeto2, se dice que el objeto2 le ha mandado un mensaje al objeto1. Verdadero. Falso. Un objeto es como un molde para crear clases. Verdadero. Falso. Las referencias se utilizan para almacenar los datos del objeto. Verdadero. Falso. A la hora de nombrar clases siguiendo el convenio generalmente aceptado, siempre comenzaremos con mayúsculas, cada primera letra de cada palabra que forme el nombre de la clase, incluida la primera palabra, con el resto de letras en minúscula, sin usar espacios en blanco, ni caracteres acentuados, ni signos de $, ni carácter de subrayado. Verdadero. Falso. Las fases del ciclo de vida de un objeto son: Creación, Manipulación y Destrucción. Verdadero. Falso. Marca las opciones que sean correctas. Un constructor es un método que puede ser invocado en cualquier momento para un objeto, para que éste quede reinicializado, con todos sus atributos a valores nulos: 0 para atributos numéricos, false para boolean, y null para referencias. El constructor debe llamarse, forzosamente, como la clase en la que está definido. Es siempre obligatorio definir un constructor en una clase, ya que de lo contrario resultaría imposible crear objetos de esa clase. Una clase puede definir varios constructores, que obligatoriamente se llamarán todos igual, como la clase, diferenciándose por su lista de parámetros. En caso de que hayamos declarado algún constructor personalizado con parámetros en una clase, Java ya no creará implícitamente el constructor por defecto, que creaba el objeto inicializándolo a valores nulos: 0 para atributos numéricos, false para boolean, y null para referencias. Los métodos estáticos, también llamados métodos de instancia, suelen utilizarse para realizar operaciones comunes a todos los objetos de la clase. Verdadero. Falso. Es preferible importar todas las clases que necesitemos mediante su propia sentencia import, ya que si usamos .* estaremos añadiendo a nuestra aplicación el código de toda una serie de clases del paquete que no necesitamos, y que sólo servirán para aumentar el tamaño de la aplicación, alargando el tiempo de compilación, además. Verdadero. Falso. La clase System del paquete java.io, como cualquier clase, está formada por métodos y atributos, y además es una clase que no se puede instanciar, sino que se utiliza directamente. Verdadero. Falso. Relaciona cada clase con su función, escribiendo el número asociado a la función en el hueco correspondiente. Scanner. PrintStream. InputStreamReader. BufferedReader. Si en un programa no capturamos una excepción, será la máquina virtual de Java la que lo hará por nosotros, pero inmediatamente detendrá la ejecución del programa y mostrará una traza y un mensaje de error. Verdadero. Falso. Los nombres de los constructores empiezan con minúscula como el resto de los métodos. Verdadero. Falso. Empareja los códigos de conversión de la orden printf() con la función de cada uno. %c. %s. %e. %d. %.2f. En cualquier lenguaje de programación, como por ejemplo C, encontramos el recolector de basura, para eliminar objetos que ya no se usan en memoria. Verdadero. Falso. La encapsulación es el proceso mediante el cual un objeto restringe el acceso a su información para evitar ser manipulado de forma inadecuada. Verdadero. Falso. Cuando creamos un objeto llamando al nombre de la clase sin argumentos, estamos utilizando el constructor por defecto. Verdadero. Falso. Dado el siguiente método: public int calcularEdad(Date fechaNacimiento) { ... } , ¿cuál de las siguientes afirmaciones es cierta?. Tiene un parámetro pasado por referencia. Tiene un parámetro pasado por valor. Devuelve un tipo referenciado entero. Devuelve una instancia de entero. Cuando hablamos de métodos de clase, nos referimos a. Aquellos métodos definidos para una clase que se pueden usar directamente, sin necesidad de crear un objeto de dicha clase. Los métodos dinámicos. Los métodos constructores. Los métodos estáticos. Relaciona cada sentencia con la acción que realiza. InputStreamReader isr = new InputStreamReader(System.in);. BufferedReader br = new BufferedReader (isr);. Scanner teclado = new Scanner (System.in);. System.out.println("Bienvenido, " + nombre);. Señala cuál es la correcta de las siguientes definiciones referidas a clases y objetos. Toda clase es una instancia de un único objeto. Un programa orientado a objetos es una colección estructurada de objetos que definen los distintos tipos de clases que van a intervenir en la resolución del problema. Toda clase que forma parte del programa tiene, en un instante dado, uno o más objetos que son instancia de ella. Un programa orientado a objetos está compuesto por un conjunto de objetos que son representaciones del mundo real y que interaccionan entre sí para la resolución de un problema. En la definición de una clase debemos tener en cuenta que... Se deben incluir los atributos comunes del conjunto de objetos y los métodos que operan sobre ellos. Crearemos la clase con la palabra reservada classes. El archivo de la clase debe tener el mismo nombre que el método que contenga dicha clase. Siempre es necesario incluir un método main() en toda clase que creemos, para poder invocar dicha clase, ya que de lo contrario no será posible usarla para nada. El tamaño de las estructuras de almacenamiento siempre se determina en el momento de la creación. ¿Verdadero o falso?. Verdadero. Falso. ¿Qué se mostrará como resultado de ejecutar el siguiente código?: System.out.println(4+1+"-"+4+1);. Mostrará la cadena "5-41". Mostrará la cadena "41-14". Esa operación dará error. ¿Cuál será el resultado de ejecutar cad1.replace("l","j").indexOf("ja") si cad1 contiene la cadena "hojalata"?. 2. 3. 4. -1. Rotar una cadena hacia la izquierda es poner simplemente el primer carácter al final, y retroceder el resto una posición. Después de unas cuantas rotaciones hacia la izquierda la cadena queda igual. ¿Cuál de las siguientes expresiones serviría para hacer una rotación hacia la izquierda (rotar solo una posición)?. strb.delete (0,1); strb.append(strb.charAt(0));. strb.append(strb.charAt(0));strb.delete(0, 1);. strb.append(strb.charAt(0));strb.delete(0);. strb.append(strb.charAt(1));strb.delete(1,2);. ¿En cuáles de las siguientes opciones se cumple el patrón "A.\\d+"?. "GA-99" si utilizamos el método find(). "GAX99" si utilizamos el método lookingAt(). "AX99-" si utilizamos el método matches(). "A99" si utilizamos el método matches(). ¿Cuáles de las siguientes opciones permitiría almacenar más de 50 números reales?. int[] numeros; numeros=new int[51];. int[] numeros; numeros=new float[52];. double[] numeros; numeros=new double[53];. float[] numeros=new float[54];. ¿Cuál es el valor de la posición 3 del siguiente array: String[] m=new String[10]?. null. Una cadena vacía. Daría error y no se podría compilar. Completa con los números que faltan: int[][][] k=new int[10][11][12];. 3 dimensiones,1320 números enteros. 6 dimensiones,1320 números reales. 3 dimensiones,132 números enteros. 3 dimensiones,3 números enteros. Dado el siguiente array: int[][][] i3d={{{0,1},{0,2}}, {{0,1,3}},{{0,3,4},{0,1,5}}}; ¿Cuál es el valor de la posición [1][1][2]?. 3. 4. 5. Ninguno de los anteriores. Tenemos un objeto bombilla, de marca ACME, que se puede encender o apagar, que tiene una potencia de 50 vatios y ha costado 3 euros. La bombilla se encuentra en este momento apagada. A partir de esta información, ¿sabrías decir qué atributos y qué acciones (comportamiento) podríamos relacionar con ese objeto bombilla?. Objeto bombilla con atributos potencia (50 vatios), precio (3 euros), marca (ACME) y estado (apagada). Las acciones que se podrían ejercer sobre el objeto serían encender y apagar. Objeto bombilla con atributos precio (3 euros), marca (ACME) y apagado. Las acciones que se podrían ejercer sobre el objeto serían encender y apagar. Objeto bombilla con atributos precio (3 euros), marca (ACME), potencia (50 vatios) y estado (apagada). No se puede ejercer ninguna acción sobre el objeto. Se trata de un objeto bombilla cuyas posibles acciones son encender, apagar y arreglar. Sus atributos serían los mismos que en el primer caso: potencia (50 vatios), precio (3 euros), marca (ACME) y estado (apagada). Un objeto y una clase en realidad hacen referencia al mismo concepto. Podría decirse que son sinónimos. Verdadero. Falso. La sentencia import nos facilita las cosas a la hora de especificar las clases que queremos utilizar en nuestro archivo Java. Con el uso del comodín * (asterisco) podemos importar todas las clases y subpaquetes que se encuentran en un determinado paquete a través de una sola sentencia import. ¿Verdadero o falso?. Verdadero. Falso. Toda definición de una clase consta de cabecera y cuerpo. En la cabecera se definen los atributos de los objetos que se crearán a partir de esa clase y en el cuerpo estarán definidos los distintos métodos disponibles para manipular esos objetos. ¿Verdadero o falso?. Verdadero. Falso. Si queremos poder instanciar objetos de una clase desde cualquier parte de un programa, ¿qué modificador o modificadores habrá que utilizar en su declaración?. private. public. abstract. Ninguno de los anteriores. Si disponemos de varios objetos que han sido creados a partir de la misma definición de clase, en realidad tendremos un único objeto, pues hacen referencia a un mismo tipo de clase (plantilla). Verdadero. Falso. Dado que normalmente se pretende encapsular el contenido de un objeto en su interior y permitir el acceso a sus atributos únicamente a través de los métodos, los atributos de una clase suelen declararse con el modificador public. ¿Verdadero o falso?. Verdadero. Falso. ¿Con qué modificador puede indicarse en Java que un atributo es constante?. Con el modificador constant. Con el modificador starter. Con el modificador final. Con el modificador static. ¿Qué elementos forman la interfaz de un objeto?. Los atributos del objeto. Las variables locales de los métodos del objeto. Los métodos. Los atributos estáticos de la clase. ¿Con cuál de los siguientes modificadores no puede ser declarado un método en Java?. private. extern. static. public. En una clase Java puedes definir tantos métodos con el mismo nombre como desees y sin ningún tipo de restricción, pues el lenguaje soporta la sobrecarga de métodos y el compilador sabrá distinguir unos métodos de otros. Verdadero. Falso. La sobrecarga de operadores en Java permite “reescribir” el significado de operadores del lenguaje tales como +, -, *, <, >, etc. Esto puede resultar muy útil a la hora de mejorar la legibilidad del código cuando definimos por ejemplo nuevos objetos matemáticos (números racionales, números complejos, conjuntos, etc.). Verdadero. Falso. La referencia this en Java resulta muy útil cuando se quieren utilizar en un método nombres de parámetros que coinciden con los nombres de variables locales del método. ¿Verdadero o falso?. Verdadero. Falso. Si queremos que un atributo de una clase sea accesible desde el código de la propia clase o de aquellas clases que hereden de ella, ¿qué modificador de acceso deberíamos utilizar?. private. protected. public. Ninguno de los anteriores. Los atributos de una clase suelen ser declarados como public para facilitar el acceso y la visibilidad de los miembros de la clase. ¿Verdadero o falso?. Verdadero. Falso. Dado que los métodos de una clase forman la interfaz de comunicación de esa clase con otras clases, todos los elementos de una clase deben ser siempre declarados como públicos. ¿Verdadero o falso?. Verdadero. Falso. Aunque la declaración de un objeto es imprescindible para poder utilizarlo, ese objeto no existirá hasta que no se construya una instancia de la clase del objeto. Es decir, mientras la clase no sea instanciada, el objeto aún no existirá y lo único que se tendrá será una variable que contendrá un objeto vacío o nulo. ¿Verdadero o falso?. Verdadero. Falso. Si una clase no tiene constructor porque el programador no lo ha implementado, Java se encargará de dotar a esa clase de un constructor por defecto de manera que cualquier clase instanciable siempre tendrá al menos un constructor. ¿Verdadero o falso?. Verdadero. Falso. ¿Con qué nombre es conocido el método especial de una clase que se encarga de reservar espacio e inicializar atributos cuando se crea un objeto nuevo? ¿Qué nombre tendrá ese método en la clase?. Método constructor. Su nombre dentro de la clase será Constructor. Método inicializador. Su nombre dentro de la clase será el mismo nombre que tenga la clase. Método constructor. Su nombre dentro de la clase será el mismo nombre que tenga la clase. Método constructor. Su nombre dentro de la clase será new. El constructor por defecto (sin parámetros) está siempre disponible para usarlo en cualquier clase. ¿Verdadero o falso?. Verdadero. Falso. Toda clase debe incluir un constructor copia en su implementación. ¿Verdadero o falso?. Verdadero. Falso. Cuando se abandona el ámbito de un objeto en Java éste es marcado por el recolector de basura para ser destruido. En muchas ocasiones una clase Java no tiene un método destructor, pero si fuera necesario hacerlo, ¿podrías implementar un método destructor en una clase Java? ¿Qué nombre habría que ponerle?. Sí es posible. El nombre del método sería finalize(). No es posible disponer de un método destructor en una clase Java. Sí es posible. El nombre del método sería destructor(). Sí es posible. El nombre del método sería ~nombreClase, como en el lenguaje C++. ¿De qué clase hereda cualquier clase en Java?. Exception. Object. Element. Ninguno de los anteriores. |