option
Cuestiones
ayuda
daypo
buscar.php

Programación Simulacro Final

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación Simulacro Final

Descripción:
Simulacro exámen de todo el curso - Programación

Fecha de Creación: 2023/04/16

Categoría: Otros

Número Preguntas: 386

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

El Enfoque Orientado a Objeto se basa en cuatro principios que constituyen la base de todo desarrollo orientado a objetos. El principio de herencia: Es la propiedad de la POO que permite ocultar al mundo exterior la representación interna del objeto. Esto quiere decir que el objeto puede ser utilizado, pero los datos esenciales del mismo no son conocidos fuera de él. Es el principio de ignorar aquellos aspectos de un fenómeno observado que no son relevantes, con el objetivo de concentrarse en aquellos que sí lo son. Es el proceso mediante el cual un objeto de una clase adquiere propiedades definidas en otra clase que lo precede en una jerarquía de clasificaciones.

Al trabajar con DOM, la función que permite obtener el valor del atributo de un nodo. doc.getDocumentElement().getElementsByTagName(“nombre”);. doc.getDocumentElement().getAttribute (“nombre”);. getNodeName().equals(“nombre”).

Es un área de memoria utilizada como almacenamiento intermedio para mejorar la eficiencia de las operaciones de entrada salida: escribir o leer de memoria es mucho más rápido que escribir o leer de dispositivos periféricos: Flujo de caracteres. Buffer. Flujo de líneas.

La clase String, utilizada para gestionar cadenas de texto, se encuentra en la librería de Java: java.lang.String. java.io.String. java.util.String.

Al trabajar con DOM, la función que permite acceder al nodo raíz del documento es: getDocumentElement(). getChildNodes(). normalize().

La estructura selectiva IF-ELSE-IF: Permite escribir de forma abreviada las condiciones de un if-else anidado. Selecciona entre dos bloques de sentencias mutuamente excluyentes. Permite ejercer una u otra acción dependiendo de que se cumpla o no una condición.

Los drivers JDBC se clasifican en cuatro tipos o niveles: Tipo 1: Puente JDBC-ODBC, Tipo 2: Driver API nativo/parte Java, Tipo 3: Driver protocolo nativo/todo Java, Tipo 4: Driver protocolo de red/todo Java. Tipo 1: Puente JDBC-ODBC, Tipo 2: Driver protocolo de red/todo Java, Tipo 3: Driver API nativo/parte Java, Tipo 4: Driver protocolo nativo/todo Java. Tipo 1: Puente JDBC-ODBC, Tipo 2: Driver API nativo/parte Java, Tipo 3: Driver protocolo de red/todo Java, Tipo 4: Driver protocolo nativo/todo Java.

Es un objeto que hace de intermediario entre el programa y el origen o el destino de la información: Buffer. Disco. Flujo.

En la relación de herencia entre A (superclase) y B (subclase): Se usa “B extends A” para indicar que B está heredando la clase A. La palabra super se usa para indicar que estamos instanciando al constructor de la subclase. Se usa “A extends B” para indicar que B está heredando la clase A. La palabra super se usa para indicar que estamos instanciando al constructor de la clase que se está heredando. Se usa “B extends A” para indicar que B está heredando la clase A. La palabra super se usa para indicar que estamos instanciando al constructor de la clase que se está heredando.

Supongamos una clase Teclado. Si en una Clase Portatil tenemos los atributos: private String fabricante; private String modelo; private String numSerie; private Teclado teclado = new Teclado(); Representa una relación de: Agregación. Composición. Asociación.

El elemento de un diagrama de flujo representado con un rectángulo significa: Entrada-Salida de datos. Entrada: lectura de datos. Realizar un proceso (por ejemplo, operación aritmética).

Qué hace el siguiente código Java: private String matricula; private String modelo; private int potenciaCV;. Define un método constructor. Crea métodos. Declara atributos.

En los modificadores o modos de acceso, si los atributos (o Métodos) son accesibles para la propia clase y sus clases hijas (subclases), nos referimos a: Privado. Público. Protegido.

Los nombres o identificadores de las clases deben colocarse: En plural. En minúsculas. En singular.

La metodología de programación tradicional también se denomina: Metodología orientada a objetos. Metodología estructurada y modular. Metodología lineal.

A la hora de procesar un documento XML con DOM, la representación que se tiene va a ser la de un árbol jerárquico en memoria. Esto implica: Se puede leer cualquier parte del árbol (todo es un nodo), de forma que se puede procesar de arriba a abajo pero también se puede volver atrás. Se puede leer cualquier parte del árbol (todo es un nodo), de forma que se puede volver hacia atrás pero no se puede procesar de arriba a abajo. Se puede leer cualquier parte del árbol (todo es un nodo), de forma que se puede procesar de arriba a abajo aunque no se puede volver atrás.

Entre el software no comercial para la elaboración de diagramas de flujo está: Visio. Powerpoint. DIA.

La estructura repetitiva WHILE: Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al final. Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al principio. Se usa cuando se conoce de antemano el número de veces que se quiere repetir algo.

Para la lectura y escritura por líneas se emplean las clases: DataInputStream y DataOutputStream. FileInputStream y FileOutputStream. BufferedReader y PrintWriter.

Las condiciones que controlan las estructuras selectivas devolverán siempre: una cadena de caracteres con el texto “verdadero” o “falso”. un valor booleano (verdadero o falso). un valor entero (positivo o negativo).

La librería java.io de Java: Contiene las clases relacionadas con entrada y salida de datos. Contiene las clases fundamentales del lenguaje de programación. Contiene las clases relacionadas con colecciones (listas, conjuntos, etc.) y muchas otras.

El driver protocolo nativo/todo Java es un driver JDBC: del tipo 4 que pueden escribirse totalmente en Java, son independientes de la plataforma y eliminan todos los aspectos relacionados con la configuración en el cliente. del tipo 3 que utiliza la interfaz de métodos nativos de Java para convertir las solicitudes de API JDBC en llamadas específicas a bases de datos para RDBMS como SQL Server, Informix, Oracle o PostgreSQL. del tipo 4 que está implementado en una aproximación de tres capas por lo que las solicitudes de la base de datos JDBC están traducidas en un protocolo de red independiente de la base de datos y dirigidas al servidor de capa intermedia.

Una ventaja del tipo 2 (driver API nativo/parte Java) es: Ofrece un rendimiento significativamente mayor que el puente JDBC-ODBC, ya que las llamadas JDBC no se convierten en llamadas ODBC, sino que son directamente nativas. No hay necesidad de instalar ningún software especial en el cliente en el servidor. Es el que mejor funciona en redes basadas en Internet o Intranet.

La posibilidad de establecer jerarquías entre las clases: Permite extender y reutilizar el código existente. Es una característica de la programación tradicional. Obliga a reescribir y adaptar el código cada vez que se necesite.

Una característica de SAX es: Acceso aleatorio (estructura de datos en memoria). Modelo basado en eventos. Estructura de datos tipo árbol.

La sentencia String miCadena = new String (“Cadena de texto”); es: una creación explícita. una creación implícita. el único modo correcto de crear una cadena de texto.

La mayoría de las clases tienen al menos un constructor, que es: El constructor por defecto (con parámetros). El constructor por defecto (sin parámetros). El constructor get/set (sin parámetros).

En la relación de composición: No hay momento en que la clase contenedora pueda existir sin alguno de sus objetos componentes. La clase contenedora puede existir sin alguno de sus objetos componentes. La clase contenedora puede existir sin un máximo de dos de sus objetos componentes.

Es un conjunto de acciones u operaciones a realizar de forma clara y detallada, así como el orden en que deben ejecutarse, que nos conducen a la solución del problema: Código fuente. Código objeto. Algoritmo.

Los archivos se pueden acceder: en forma secuencial. en forma no secuencial o aleatoria (random access files). en forma secuencial y no secuencial o aleatoria (random access files).

public class BucleFor { public static void main(String[] args) { for (int i = 0; i < 30; i+=5); { System.out.print(i+" "); } } }. 0 5 10 15 20 25. 0 5 10 15 20 25 30. 0, 5, 10, 15, 20, 25, 30. 0, 5, 10, 15, 20, 25. Nada.

En Java, los tipos de datos cuyo rango de valores es desde -128 hasta 127 es: byte. int. short.

Si una clase B hereda de otra clase A, entonces: B puede añadir nuevos atributos pero no puede añadir ni redefinir métodos. B puede añadir nuevos atributos y métodos pero no puede redefinir métodos. B puede añadir nuevos atributos y métodos y puede redefinir métodos.

Entre las desventajas del driver Tipo 2 (driver API nativo/parte Java) está: Requiere código específico de bases de datos para realizarse en la capa intermedia. Utiliza la interfaz nativa de Java, que no está implementada de forma consistente entre los distintos fabricantes de JVM por lo que habitualmente no es muy portable entre plataformas. El usuario necesita un driver distinto para cada base de datos.

Un objeto es una entidad: intangible. tangible o intangible. tangible.

Para reemplazar completamente la implementación de un método de la superclase, la subclase debe: llamar a un método con el mismo nombre que el del método de la superclase, sobreescribiendo el método con distinta firma que la del método sobreescrito. llamar a un método con el mismo nombre que el del método de la superclase, sobreescribiendo el método con la misma firma que la del método sobreescrito. llamar a un método con distinto nombre que el del método de la superclase, sobreescribiendo el método con la misma firma que la del método sobreescrito.

Al trabajar con DOM, la función que permite seleccionar los nodos que se deseen por el nombre es: doc.getDocumentElement().getElementsByTagName(“nombre”);. doc.getDocumentElement().getAttribute (“nombre”);. getNodeName().equals(“nombre”).

El operador != es: Un operador aritmético. Un operador lógico. Un operador relacional.

La sentencia “this.atributo = valor” se suele utilizar: En los métodos get. En los métodos constructores por defecto. En los métodos set.

Para usar RandomAccessFile: Se debe indicar un nombre de archivo para abrir o crear si no existe. Se debe indicar un nombre de archivo para abrir pero no permite crearlo si no existe. Se debe indicar un nombre de archivo para crear pero no permite abrirlo si existe.

Si tenemos una lista List lista=new ArrayList(); para eliminar el primer elemento se utiliza: lista.remove(1);. lista.remove(0);. lista.remove(lista.size(0));.

Cuál es la estructura más adecuada para diseñar un algoritmo tal que, dados como datos dos variables de tipo entero, obtenga el resultado de la siguiente función: 10 + num si x= 1 10 * num si x= 2 10 / num si x= 3 10 – num para cualquier otro valor. Estructura do-while. Estructura while. Estructura switch.

La sentencia para invocar uno de los constructores de la superclase es: extends(). this(). super().

El operador || es: Un operador lógico. Un operador relacional. Un operador aritmético.

Un método de la subclase con la misma signatura (nombre y parámetros) que un método de la superclase: (elige la opción INCORRECTA). Lo está redefiniendo. Una subclase no puede redefinir un método de la superclase. Si se cambia el tipo de los parámetros se está sobrecargando el método original.

La estructura selectiva IF: Permite escribir de forma abreviada las condiciones de un if-else anidado. Selecciona entre dos bloques de sentencias mutuamente excluyentes. Permite ejercer una u otra acción dependiendo de que se cumpla o no una condición.

Una diferencia entre DOM y SAX es: En SAX se tiene la representación completa del árbol en memoria porque funciona con nodos. En DOM no se tiene la representación completa del árbol en memoria porque funciona con eventos. En SAX no se tiene la representación completa del árbol en memoria porque funciona con eventos.

De los cuatro tipos de relaciones entre clases, la agregación corresponde con: Es parte elemental de. Todo / Parte o Forma-parte-de. Generalización / Especialización o Es-un.

Entre las reglas para la construcción de un Diagrama de Flujo NO está: A un símbolo de decisión pueden llegarle varias líneas, pero sólo saldrán dos (Si o No, Verdadero o Falso). Todos los símbolos han de estar conectados. El símbolo de fin se enlaza con el de inicio.

Los flujos de datos soportan operaciones de entrada/salida de datos de tipo: Primitivo (boolean, byte, short, int, long, float, y double) pero no char ni cadenas de caracteres (String). Primitivo (boolean, char, byte, short, int, long, float y double) así como cadenas de caracteres (String). Primitivo (boolean, char, byte, short, int, long, float y double) pero no cadenas de caracteres (String).

Las clases FileInputStream y FileOutputStream manipulan flujos de bytes provenientes o dirigidos hacia: dispositivos de comunicaciones. arrays en memoria. archivos en disco.

La interfaz java.sql.ResultSet ofrece varios métodos para recuperar los datos que se obtienen de realizar una consulta. Identifica cuál NO es un método válido: getDouble(). getMax(). getShort().

El algoritmo de búsqueda binaria en arrays: Tiene la ventaja de que reduce el tiempo empleado en examinar elementos. El número máximo de elementos a examinar es log2n (donde n es la longitud del array unidimensional) pero tiene dos inconvenientes; el incremento de complejidad y la necesidad de preordenar el array. Tiene las ventajas de la simplicidad y la habilidad de buscar tanto arrays ordenados como desordenados y la desventaja es el tiempo empleado en examinar los elementos. El número medio de elementos examinados es la mitad de la longitud del array, y el máximo número de elementos a examinar es la longitud completa. Tiene las ventajas de la simplicidad y la habilidad de buscar tanto arrays ordenados como desordenados y la desventaja es el tiempo empleado en examinar los elementos. El número medio de elementos examinados es la longitud total del array.

El siguiente código: double[][] temperaturas = new double[2][]; temperaturas[0]=new double[3]; temperaturas[1]=new double[3]; temperaturas[1][0]=-38.7; temperaturas[1][1]=-18.3; temperaturas[1][2]=-16.2;indica que: Asigna valores a la columna 1. Asigna valores a la fila 1. Asigna valores a las filas 0, 1 y 2.

Los valores que no deben cambiar durante la ejecución del programa se denominan: Variables. Constantes. Métodos.

El siguiente código: double[][] temperaturas = new double[2][]; temperaturas[0]=new double[3]; temperaturas[1]=new double[3]; temperaturas[0][0]=20.5; temperaturas[0][1]=30.6; temperaturas[0][2]=28.3; indica que: Asigna valores a las filas 0, 1 y 2. Asigna valores a la columna 0. Asigna valores a la fila 0.

En el lenguaje de programación C, la función printf() sirve para: Introducir datos desde el teclado con un formato determinado. Escribir datos en la pantalla con un formato determinado. Enviar a la impresora el código del programa.

En la relación de herencia, la llamada al constructor del padre puede ser: (elige la opción INCORRECTA). Implícita: super(); o super(a,b); en función de si el constructor al que invocamos tiene o no argumentos. Explícita: super(); o super(a,b); en función de si el constructor al que invocamos tiene o no argumentos. Implícita: Si se omite, se llamará implícitamente al constructor por defecto.

Entre los IDE más populares NO se encuentra: NetBeans. Eclipse. PSeInt.

El operador unario que devuelve el valor opuesto al operador es: Y. O. NO.

Identifica en qué lenguaje de programación está escrito el siguiente código: if (Nota == 10) cout << "Sobresaliente"; else cout << "No es Sobresaliente";. C. Java. C++.

En la herencia, cada subclase o clase hija en la jerarquía: Es una extensión de la superclase y puede incorporar métodos propios, que a su vez serán heredados por sus hijas, pero no puede incorporar atributos. Es una extensión de la superclase y puede incorporar atributos propios, que a su vez serán heredados por sus hijas, pero no puede incorporar métodos. Es una extensión de la superclase y puede incorporar atributos y métodos propios, que a su vez serán heredados por sus hijas.

Cada objeto o instancia de una clase debe ser creada explícitamente a través de un método u operación especial denominado: Método set. Constructor. Método get.

Para una base de datos MySQL llamada “Empresa”, el URL al que debe conectar es: jdbc:Empresa:mysql. mysql:jdbc:Empresa. jdbc:mysql:Empresa.

Si se definen constructores personalizados para una clase: El constructor por defecto (sin parámetros) deja de ser necesario. Si se ha creado un constructor con parámetros y no se ha implementado el constructor por defecto, no hay problema porque el compilador creará el constructor por defecto por nosotros. El constructor por defecto (sin parámetros) para esa clase deja de ser generado por el compilador. Si se necesita tener un constructor sin parámetros se tiene que crear para poder utilizarlo.

Para usar la entrada estándar como flujo de caracteres se "envuelve" el objeto System.in en un objeto del siguiente modo: BufferedReader cin. InputStreamReader cin. new FileReader(System.in);. new BufferedReader(System.in);. new InputStreamReader(System.in);. FileReader cin.

Si una clase tiene varios constructores: Cada constructor deben inicializar el nuevo objeto de la misma forma que los otros constructores. Todos ellos tienen el mismo nombre y mismo número de argumentos pero se deben diferenciar en el tipo de sus argumentos. Todos ellos tienen el mismo nombre, pero se deben diferenciar en el número o el tipo de sus argumentos.

El método format() disponible en el objeto System.out, que permite dar formato a la línea de salida, es de tipo: PrintStream, que hereda de la clase Writer. PrintStream, que hereda de la clase OutputStream. PrintStream, que hereda de la clase BufferedWriter.

Entre las desventajas del driver Tipo 1 (driver puente JDBC-ODBC) NO se incluye: Los drivers de este tipo requieren código específico de bases de datos para realizarse en la capa intermedia. Por el número de capas y traducciones que tienen lugar, utilizar el puente está lejos de ser la opción más eficaz en términos de rendimiento. Utilizando el puente JDBC-ODBC, el usuario está limitado por la funcionalidad del driver elegido.

En el lenguaje Java, la clase ArrayList: Se puede utilizar directamente en cualquier programa Java ya que se carga automáticamente. Es necesario incluir la sentencia “import java.util.ArrayList;” o “import java.util.*;” en la cabecera de clase para indicar que requerimos su carga. Es necesario incluir la sentencia “import java.io.ArrayList” o “import java.io.*;” en la cabecera de clase para indicar que requerimos su carga.

Los objetos de tipo java.io.Console son creados usando: Console console. new Console();. System.console();. new Console(System.in);.

Si hablamos del método donde el URL de la base de datos está especificado en la forma de jdbc:subprotocol:subname y para poder obtener una conexión a la base de datos es necesario que se introduzcan correctamente los parámetros de autentificación requeridos por el servidor de bases de datos, estamos hablando de: public static Connection getConnection(String url) throws SQLException. java.sql.DriverManager. public static Connection getConnection(String url, java.util.Properties info) throws SQLException.

Un nodo (una etiqueta) en DOM: No puede tener atributos. Debe tener una serie de atributos a los cuales se les asigna nombre y valor. Puede tener una serie de atributos a los cuales se les asigna nombre y valor, o puede no tener ninguno.

Entre las estructuras de control selectivas encontramos: si simple, mientras, según sea. si simple, si múltiple, según sea. si simple, si múltiple, desde.

El método get: (elige la opción INCORRECTA). Siempre lleva parámetros. El nombre del método es la palabra get seguida del nombre de la propiedad. Sirve para leer el valor de un atributo.

Es la relación donde un componente es parte esencial de un elemento. Este tipo de relación es más fuerte que el caso de agregación, hasta el punto de que, si el componente es eliminado o desaparece, la clase mayor deja de existir: Herencia. Composición. Asociación.

Supongamos la siguiente estructura de herencia: Perro -> Mamífero -> Animal. La clase Animal tiene los métodos comer(), dormir() y reproducir(). La clase Mamifero tiene el método reproducir(). La clase Perro tiene los métodos comer(), gruñir() y ladrar(). Si creamos el objeto toby de la clase Perro, ¿Qué métodos tendrá?: comer(), gruñir() y ladrar() de la clase Perro, dormir() de la clase Animal y reproducir() de la clase Mamífero. comer(), dormir() y reproducir() de la clase Animal y gruñir() y ladrar() de la clase Perro. comer() y dormir() de la clase Animal, reproducir() de la clase Mamífero y gruñir() y ladrar() de la clase Perro.

Cuando existe un traductor que recoge el programa realizado por un programador y lo convierte en un ejecutable que un sistema operativo (arquitectura) lo entienda y pueda ejecutarlo, nos referimos a un: Lenguaje de programación interpretado. Lenguaje de programación compilado. Lenguaje bytecode.

Cuando se dice que las clases se relacionan entre sí mediante una jerarquía significa que: Entre las clases se establecen diferentes tipos de relaciones de herencia, en las cuales la clase padre (superclase) hereda los atributos y métodos de la clase hija (subclase), además de incorporar sus propios atributos y métodos. Entre las clases se establecen diferentes tipos de relaciones de herencia, en las cuales la clase hija (subclase) hereda los atributos y métodos de la clase padre (superclase) pero no puede incorporar sus propios atributos y métodos. Entre las clases se establecen diferentes tipos de relaciones de herencia, en las cuales la clase hija (subclase) hereda los atributos y métodos de la clase padre (superclase), además de incorporar sus propios atributos y métodos.

La relación entre clases que generalmente se usa cuando se quieren tener las características de una clase existente dentro de otra clase, pero no en el interfaz es la relación de: Asociación. Composición. Herencia.

Supongamos la clase Animal con el método emitirSonido(), cuya instrucción es System.out.print(“Animal ”); La subclase Gato (Gato extends Animal) también tiene el método emitirSonido(), cuyas instrucciones son: Super.emitirSonido(); System.out.print(“Miau ”); Si ejecutamos el código: Animal animal = new Animal(); Gato gato = new Gato(); animal.emitirSonido(); gato.emitirSonido(); El resultado será: Animal Animal. Error porque el método emitirSonido() del gato es incorrecto. Animal Animal Miau.

El algoritmo de búsqueda usado en arrays que primero examina el elemento con el índice 0 y continúa examinando los elementos sucesivos hasta que se encuentra el ítem o hasta que no quedan más elementos que examinar es el algoritmo: Búsqueda lineal. Ordenación en burbuja. Búsqueda binaria.

El método constructor: (elige la opción INCORRECTA). Es el método que se ejecuta cuando el objeto es creado. Suele tener el mismo nombre de la clase/objeto. El método constructor nunca lleva parámetros.

La serialización de objetos: no es posible aplicarla a los objetos. permite guardar el objeto en un archivo escribiendo sus datos en un flujo de datos. permite guardar el objeto en un archivo escribiendo sus datos en un flujo de bytes.

Las clases bases de la jerarquía para los flujos de caracteres son: BufferedReader y BufferedWriter. BufferedInputStream y BufferedOutputStream. Reader y Writer.

En DOM, el modo de agregar al nodo raíz el atributo libro con valor comic es: node.setAttribute(“libro”,”comic”);. root.setTextNode(“libro”,”comic”);. root.setAttribute(“libro”,”comic”);.

En DOM, el modo de agregar cada nodo a su nodo padre es: nodo.appendChild(texto); root.appendChild(nodo); doc.appendChild(root);. nodo.appendChild(root); root.appendChild(texto); doc.appendChild(root);. texto.appendChild(nodo); nodo.appendChild(root); root.appendChild(doc);.

El driver protocolo nativo/todo Java es un driver JDBC de tipo: 2. 4. 3.

Una de las reglas para la sobrescritura de un método es la siguiente: (elige la opción INCORRECTA). El nivel de acceso puede ser mayor al declarado en el método base. El nivel de acceso debe ser igual al declarado en el método base. El nivel de acceso no puede ser menor al declarado en el método base.

El tipo de dato float en Java ocupa: 8 bytes. 4 bytes. 2 bytes.

Entre los métodos que permiten manipular una cadena de texto tenemos equalsIgnoreCase(String anotherString) que: Convierte las cadenas en mayúsculas a minúsculas. Compara dos cadenas de caracteres omitiendo si los caracteres están en mayúsculas o en minúsculas. Convierte las cadenas en minúsculas a mayúsculas.

El operador que ejemplariza una clase mediante la asignación de memoria para el objeto nuevo de ese tipo es: class. new. extends.

La clase FileInputStream hereda de la clase: ObjectInputStream. InputStream. Reader.

Cuando una operación está compuesta por distintos tipos de operadores y todos los operadores tienen el mismo grado de prioridad se evalúa: en cualquier orden. de izquierda a derecha. de derecha a izquierda.

Supongamos la clase A que tiene el atributo i de tipo int y el constructor A(int valor) con la instrucción i = valor. La sentencia A obj = new A();: Crea el objeto obj con contenido 0. Crea el objeto obj con contenido null. Genera un error de compilación, ya que en este caso no existe ningún constructor en A sin parámetros.

Entre los métodos que permiten manipular una cadena de texto tenemos length(), que: Busca una cadena de una longitud determinada. Convierte las cadenas a mayúsculas o minúsculas. Devuelve el tamaño que tiene la cadena.

En Java: Una clase solo puede proporcionar un único constructor sin parámetros para inicializar los nuevos objetos. Una clase puede proporcionar múltiples constructores para realizar diferentes tipos de inicialización en los nuevos objetos. Una clase solo puede proporcionar un único constructor con parámetros para inicializar los nuevos objetos.

En un array: Cada elemento puedo ocupar diferente número de bytes; el número exacto depende del tipo de datos del elemento. Todos los elementos son del mismo tipo. Cada elemento ocupa el mismo número de bytes; el número exacto depende del tipo de datos del elemento. Todos los elementos son del mismo tipo. Cada elemento ocupa el mismo número de bytes; el número exacto depende del tipo de datos del elemento. Los elementos pueden ser de distinto tipo.

La estructura selectiva IF-ELSE: Selecciona entre dos bloques de sentencias mutuamente excluyentes. Permite ejercer una u otra acción dependiendo de que se cumpla o no una condición. Permite escribir de forma abreviada las condiciones de un if-else anidado.

Supongamos el siguiente código: List lista=new ArrayList(); lista.add("Uno");lista.add(2);lista.add(3); lista.add("Cuatro"); lista.add(false); ImprimirLG(lista); Donde la función ImprimirLG(lista) recorre cada elemento de la lista y lo muestra en pantalla. ¿Cuál es el resultado de la ejecución del programa?: Uno 2 3 Cuatro null. Uno (lo que contenga la posición 2) (lo que contenga la posición 3) Cuatro false. Uno 2 3 Cuatro false.

¿Qué hace el siguiente algoritmo?: I=0, J=1, FIN=50 Mientras I <= FIN Hacer I = J * 10 Mostrar J Incrementar J Fin Mientras. Muestra los números del 1 al 50. Muestra los números 10, 20, 30, 40, 50. Suma los números 10, 20, 30, 40, 50.

En la relación de herencia en Java: Cada subclase contiene los atributos (herencia simple) y métodos (herencia múltiple) de una superclase. Cada subclase contiene los atributos y métodos de una (herencia simple) o más superclases (herencia múltiple). Cada subclase contiene los atributos y métodos de una superclase (herencia simple).

Los flujos de bytes realizan operaciones de entrada y salida basándose en: caracteres Unicode de 1 byte (8 bits). bytes (8 bits). caracteres Unicode de 2 bytes (16 bits).

Por convención, el método constructor: Tiene distinto nombre de la clase (aunque esto no es obligatorio en pseudocódigo) y no se le asocia un modo de acceso (es público). Tiene el mismo nombre de la clase (aunque esto no es obligatorio en pseudocódigo) y no se le asocia un modo de acceso (es público). Tiene el mismo nombre de la clase (aunque esto no es obligatorio en pseudocódigo) y se le asocia un modo de acceso privado.

La estructura repetitiva DO-WHILE: Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al principio. Se usa cuando se conoce de antemano el número de veces que se quiere repetir algo. Ejecuta el bloque de sentencias al menos una vez. Después comprueba la condición y repite el bloque de sentencias mientras la condición es verdadera.

El puente JDBC-ODBC es un driver JDBC del tipo: 3. 2. 1.

En Java, el compilador traduce el código de alto nivel a un código intermedio denominado: bytecode. bitcode. codebyte.

Las estructuras repetitivas son aquellas que: Permiten ejecutar una serie de instrucciones u otra dependiendo del valor del valor de una expresión booleana o del valor de una variable numérica, de carácter o de texto. Permiten ejecutar una serie de instrucciones un número de veces indeterminado que va a depender de una expresión aritmética, o bien un número predeterminado de veces. Permiten ejecutar una serie de instrucciones un número de veces indeterminado que va a depender de una expresión booleana, o bien un número predeterminado de veces.

La librería java.net de Java: Contiene las clases que permiten gestionar el trabajo en red y con internet. Contiene las clases que permiten gestionar datos con bases de datos. Contiene las clases relacionadas con colecciones (listas, conjuntos, etc.) y muchas otras.

El rango de valores del tipo de dato long en Java es: Desde -2.147.483.648 hasta 2.147.483.649. Desde -9 · 10^18 hasta 9 · 10^18. Desde -3,4 · 10^38 hasta 3,4 · 10^38.

El Enfoque Orientado a Objeto se basa en cuatro principios que constituyen la base de todo desarrollo orientado a objetos. Estos cuatro principios son: Abstracción, encapsulamiento, modularidad y concurrencia. Abstracción, encapsulamiento, modularidad y herencia. Abstracción, encapsulamiento, modularidad y persistencia.

El lenguaje de bajo nivel o ensamblador: Está escrito en lenguajes directamente inteligibles por la máquina, es decir, mediante cadenas binarias. Es independiente de la arquitectura del ordenador. No se puede ejecutar directamente en el ordenador. Tiene que ser traducido a binario para que lo entienda la máquina. También se llama “programa fuente”.

Si el cuerpo main de un programa Java utiliza la clase Persona (con atributos nombre y edad) incluye las siguientes sentencias: Persona persona = new Persona(); System.out.println(“El nombre de persona es “ + persona.getNombre() + “ y la edad es “ + persona.getEdad()); Indica cuál será la salida de la ejecución: El nombre de persona es null y la edad es 0. El nombre de persona es null y la edad es cero. El nombre de persona es y la edad es.

Repite el bloque de sentencias mientras la condición es verdadera, se puede considerar un caso particular de la estructura while: Estructura switch. Estructura do-while. Estructura for.

Todas las clases de flujos de bytes descienden (heredan) de las clases: Reader y Writer. InputStream y OutputStream. FileInputStream y FileOutputStream.

Un URL de JDBC representa un driver y la información adicional necesaria para localizar una base de datos y conectar a ella. Su sintaxis es la siguiente: jdbc: < subprotocol > : < subname >. jdbc: < protocol > : < subprotocol >. jdbc: < server > : < subname >.

El operador ^ es: Un operador aritmético. Un operadores relacional. Un operador lógico.

Indica cuál de los métodos definidos en la interfaz java.sql.Statement permite ejecutar las instrucciones SELECT: public ResultSet executeQuery (String sql) throws SQLException. public executeQuery (String sql) ResultSet throws SQLException. public ResultSet throws SQLException executeQuery (String sql).

Una ventaja del Tipo 3 (driver protocolo de red/todo Java) es: No hay necesidad de instalar ningún software especial en el cliente en el servidor. Puede trabajar con una gran cantidad de drivers ODBC. Es el que mejor funciona en redes basadas en Internet o Intranet.

El operador == es: Un operador relacional. Un operador lógico. Un operador aritmético.

De los siguientes, el método válido para obtener una conexión con una base de datos es: public static Connection getConnection(String url, java.util.Properties info) throws SQLException. El URL de la base de datos está especificado en la forma de jdbc:subprotocol:subname. Para poder obtener una conexión a la base de datos es necesario que se introduzcan correctamente los parámetros de autentificación requeridos por el servidor de bases de datos. java.sql.DriverManager. Recupera el driver apropiado del conjunto de drivers registrados. public static Connection getConnection(String url) throws SQLException. Este método requiere una URL y un objeto java.util.Properties. El objeto Properties contiene cada parámetro requerido para la base de datos especificada. La lista de propiedades difiere entre bases de datos.

Identifica la respuesta correcta: Todos los objetos de una clase tienen el mismo formato y comportamiento, son diferentes únicamente en los valores que contienen sus atributos. Todos ellos responden a los mismos mensajes. Todos los objetos de una clase tienen el mismo valor y comportamiento, son diferentes únicamente en los formatos que contienen sus atributos. Todos ellos responden a los mismos mensajes. Todos los objetos de una clase tienen el mismo formato y comportamiento, son diferentes únicamente en los atributos que contienen sus mensajes. Todos ellos responden a los mismos valores.

El operador % es: Un operador aritmético. Un operador lógico. Un operador relacional.

Para obtener conexiones con bases de datos, el API JDBC: Ambas respuestas son correctas. Utiliza la clase java.sql.DriverManager y es adecuada para acceder a bases de datos desde programas cliente escritos en Java. Se basa en el acceso a bases de datos desde aplicaciones J2EE (Java 2 Enterprise Edition).

La estructura repetitiva FOR: Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al final. Se usa cuando se conoce de antemano el número de veces que se quiere repetir algo. Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al principio.

En una relación de herencia: (elige la opción INCORRECTA). Una subclase hereda todos los atributos definidos en la superclase, pero no puede acceder a los campos privados. Una subclase hereda todos los atributos definidos en la superclase y puede acceder a los campos privados. Para permitir que en un método de la subclase se pueda acceder a una característica (atributo/método) de la superclase, éste tiene que declararse como protected.

La clase File permite examinar y manipular archivos y directorios: en plataformas MS Windows y MacOS, pero no Linux. en plataformas MS Windows, pero no MacOS ni Linux. de forma independiente de la plataforma (MS Windows, Linux, MacOS).

En la estructura IF de Java, la sintaxis correcta para indicar la condición es: if [condición]. if (condición). if.

Una clase hija puede redefinir un método de la clase padre por dos motivos: Reemplazo (se sustituye completamente la implementación del método heredado manteniendo la semántica y Compensación (se elimina alguna funcionalidad del comportamiento heredado). Reemplazo (se sustituye completamente la implementación del método heredado manteniendo la semántica y Refinamiento (se añade nueva funcionalidad al comportamiento heredado). Refinamiento (se sustituye completamente la implementación del método heredado manteniendo la semántica y Reemplazo (se añade nueva funcionalidad al comportamiento heredado).

Supongamos el siguiente código: List lista=new ArrayList();lista.add("Uno"); lista.add(2);lista.add(3); lista.add("Cuatro"); lista.add(false); lista.remove(lista1.size()-1); lista.remove(0); lista.remove((Object) 2); ImprimirLG(lista); Donde la función ImprimirLG(lista) recorre cada elemento de la lista y lo muestra en pantalla. ¿Cuál es el resultado de la ejecución del programa?: Cuatro false. 3 Cuatro. 2 Cuatro.

Tenemos la clase Vehiculo y las subclases Acuatico y Aereo. Los métodos disponibles son: transportar(), volar() y navegar(). La asignación de los métodos a las clases sería: Vehiculo.transportar(), Acuatico.navegar() y Aereo.volar(). Acuatico.transportar(), Acuatico.navegar() y Aereo.volar(). Acuatico.transportar(), Acuatico.navegar(), Aereo.transportar() y Aereo.volar().

El Enfoque Orientado a Objeto se basa en cuatro principios que constituyen la base de todo desarrollo orientado a objetos. El principio de encapsulamiento: Es la propiedad que permite tener independencia entre las diferentes partes de un sistema. Consiste en dividir un programa en partes, que pueden ser compilados separadamente, pero que tienen conexiones con otras partes. Es la propiedad de la POO que permite ocultar al mundo exterior la representación interna del objeto. Esto quiere decir que el objeto puede ser utilizado, pero los datos esenciales del mismo no son conocidos fuera de él. Es el principio de ignorar aquellos aspectos de un fenómeno observado que no son relevantes, con el objetivo de concentrarse en aquellos que sí lo son.

Supongamos que tenemos la clase Vehiculo, la subclase Aereo (Aereo extends Vehiculo), Avion (Avion extends Aereo) e Hidroavion (Hidroavion extends Aereo). Si tenemos los siguientes métodos: volar(), desplazarse(), repostar(), aterrizar() y amerizar(), selecciona cuál sería una distribución correcta de los métodos: Vehiculo-desplazarse(), Vehiculo-repostar(),Aereo-volar(), Avion-aterrizar() e Hidroavión-amerizar(). Lo más lógico es asignar todos los métodos a Vehiculo para que los hereden las subclases y hagan uso de ellos cuando sea necesario. Vehiculo-desplazarse(), Vehiculo-repostar(),Aereo-volar(), Aereo-aterrizar() y Aereo-amerizar().

Al usar RandomAccessFile: Por defecto el archivo se abre con permisos de lectura y escritura. El archivo solo se puede abrir para lectura. Se debe indicar si se abrirá para lectura o también para escritura (para poder escribir es necesario también poder leer).

Si tenemos las siguientes sentencias: String s = "Esto no es una canción"; char buf[] = new char[2]; s.getChars(5, 7, buf, 0); Entonces buf ahora tendrá el valor: ‘na’. ‘no es u’. ‘no’.

Una característica de SAX es: Se usa para procesar el documento sólo una vez (flujo de eventos temporal). Se usa para para procesar el documento múltiples veces (documento cargado en memoria). Alto uso de memoria (todo el documento se carga en memoria.

En Java, los métodos constructores se reconocen porque: Tienen diferente nombre que la clase y no tienen tipo de retorno. Tienen el mismo nombre que la clase y tienen tipo de retorno. Tienen el mismo nombre que la clase y no tienen tipo de retorno.

Los errores ArrayIndexOutOfBoundsException o ArrayStoreException se producen: Al abrir un flujo de bytes. Al abrir un flujo de datos. Al acceder a los elementos de un array.

Se puede entender como un conjunto de clases, que poseen una serie de métodos y atributos. Facilita muchas operaciones: Una librería. Una clase padre o superclase. Una clase hija o subclase.

Supongamos una clase Habitacion con el método constructor Habitacion(int metroscuadrados, int numeroventanas). Si en una Clase Casa tenemos las siguientes instrucciones Java: Habitacion comedor = new Habitacion(30,2); Habitacion cocina = new Habitacion(20,1); Habitacion despacho = new Habitacion(15,3); Representa una relación de: Agregación. Composición. Asociación.

Un dato dentro de un programa se caracteriza por llevar asociado un identificador, un tipo y un valor. En concreto, el valor: Determina el rango de valores que puede tomar el dato y su ocupación en memoria durante la ejecución del programa. Es un elemento determinado dentro del rango de valores permitidos por el tipo de dato definido. Es el nombre para referenciar el dato dentro del programa.

Es una entidad caracterizada por sus atributos propios y cuyo comportamiento está determinado por las acciones o funciones que pueden modificarlo: Objeto. Método. Atributo.

La clase BufferedReader hereda de la clase: InputStream. InputStreamReader. Reader.

En la sentencia String[ ] nombre = new String[2]; los valores por defecto son: Valor cero (0). Valor vacío. Valor false.

En una cola: El criterio de ordenación es en sentido al orden de llegada (FIFO -First In First Out). El criterio de ordenación es en sentido inverso al orden de llegada (LIFO -Last In First Out). El criterio de ordenación es en sentido inverso al orden de llegada (FIFO -First In First Out).

En Java, el método next() es de la clase: java.util.Scanner. java.io. java.util.io.

La clase DataOutputStream hereda de la clase: FileInputStream. ObjectOutputStream. FilterOutputStream.

En Java el modificador final es aplicable a una clase indicando que : no se puede heredar de ella. se puede heredar de ella. es la última clase (la que aparece en último lugar) de todas las definidas en el programa.

Si hablamos del método que requiere una URL y un objeto java.util.Properties, donde el objeto Properties contiene cada parámetro requerido para la base de datos especificada y la lista de propiedades difiere entre bases de datos, estamos hablando de: public static Connection getConnection(String url, java.util.Properties info) throws SQLException. public static Connection getConnection(String url) throws SQLException. java.sql.DriverManager.

Un constructor que no tiene ningún argumento es conocido como: Constructor set. Constructor por defecto. Constructor get.

La clase ObjectOutputStream hereda de la clase: OutputStream. Writer. FileOutputStream.

Consta de una expresión y una serie de etiquetas case y una sola opción default. La sentencia break indica el final de la ejecución de la estructura: Estructura switch. Estructura do-while. Estructura for.

Una clase es: Una entidad concreta que presenta un determinado estado, tiene comportamientos y se diferencia de otras por sus atributos. Una entidad abstracta que presenta un determinado estado, tiene comportamientos y es similar a otras en sus atributos. Una plantilla que define qué características tiene y cómo se comporta una determinada entidad.

El ejecutor denominado Java Virtual Machine es: Dependiente del sistema operativo e independiente del hardware. Dependiente del sistema operativo y, por lo tanto, del hardware. Independiente del sistema operativo y, por lo tanto, del hardware.

La sentencia break en una estructura switch indica: Finalizar el programa. Finalizar la ejecución del switch. Finalizar la etiqueta case donde se encuentra el break y reanudar el switch.

¿Qué hace el siguiente algoritmo?: I=0, J=1, FIN=50 Mientras I <= FIN Hacer I = J * 10 Mostrar I Incrementar J Fin Mientras. Suma los números 10, 20, 30, 40, 50. Muestra los números del 1 al 50. Muestra los números 10, 20, 30, 40, 50.

La librería java.sql de Java: Contiene las clases útiles para crear interfaces gráficas y para dibujar figuras e imágenes. Contiene las clases relacionadas con colecciones (listas, conjuntos, etc.) y muchas otras. Contiene las clases que permiten gestionar datos con bases de datos.

Selecciona la afirmación INCORRECTA: Las clases que contengan un método abstracto pueden ser declaradas como una clase concreta. Una clase abstracta no necesita contener un método abstracto. Las clases que contengan un método abstracto deben ser declaradas como una clase abstracta.

En el caso de usar la sentencia super(): deberá ser obligatoriamente la segunda sentencia del constructor. deberá ser obligatoriamente la última sentencia del constructor. deberá ser obligatoriamente la primera sentencia del constructor.

Mediante la sentencia File fichero=new File("fichero");. Si el archivo no existe, lo crea con el nombre “fichero”. Si el archivo existe, la función canWrite le cambia los permisos para que se pueda escribir. Si el archivo existe, la función getName devuelve el nombre del archivo.

Las siglas IDE corresponden con: (elige la opción INCORRECTA). Integrated Development Environment. Entorno de Desarrollo Integrado. Integración De Entornos.

Cuando instalamos Eclipse, los proyectos siempre se guardarán en: C:\Users\Usuario\eclipse-workspace. En la carpeta elegida por el usuario. C:\Archivos de Programa\Eclipse.

Entre las características generales de un objeto NO se encuentra: Un objeto se identifica por un nombre o un identificador único que lo diferencia de los demás. Un objeto no posee estados. Un objeto tiene un conjunto de métodos.

Entre los métodos que permiten buscar caracteres en una cadena de texto tenemos int lastIndexOf(int ch, int fromIndex) que: Devuelve la posición de un carácter dentro de la cadena de texto. En el caso de que el carácter buscado no exista devolverá -1. Si lo encuentra devuelve un número entero con la posición que ocupa en la cadena. Indica cuál es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve -1. Indica cuál es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve -1, a partir de una posición indicada como argumento.

Si B es subclase de la clase A: (elige la opción INCORRECTA). Sobre un objeto declarado de tipo A se puede invocar a los métodos de la subclase B. Sobre un objeto declarado de tipo B se pueden invocar a todos los métodos definidos en la superclase A y la subclase B. Sobre un objeto declarado de tipo A no se puede invocar a los métodos de la subclase B.

Entre los elementos de un programa, las palabras reservadas son: Conjunto de palabras especiales que tienen un significado propio dentro del lenguaje y, por lo tanto, sólo pueden ser utilizadas para ello. Elementos cuyo valor permanece fijo durante toda la ejecución del programa. Todos aquellos nombres que aparecen en el programa dados por el programador.

El tipo de dato int en Java ocupa: 2 bytes. 8 bytes. 4 bytes.

En Java hay tres flujos estándar: La entrada estándar (Standard Input), accesible a través del objeto System.in; la salida estándar (Standard Output), accesible a través del objeto System.out y la salida de mensajes de error, accesible a través del objeto System.err. La entrada estándar (Standard Input), accesible a través del objeto System.out; la salida estándar (Standard Output), accesible a través del objeto System.in y la salida de mensajes de error, accesible a través del objeto System.err. La entrada estándar (Standard Input), accesible a través del objeto System.std.in; la salida estándar (Standard Output), accesible a través del objeto System.std.out y la salida de mensajes de error, accesible a través del objeto System.std.err.

Para archivos existentes, a través del objeto File un programa puede: Examinar los atributos del archivo, cambiar su nombre, borrarlo o cambiar sus permisos, pero solo si plataforma sobre la que esté corriendo el programa es Windows. Examinar los atributos del archivo o cambiar sus permisos, pero no cambiar su nombre o borrarlo independientemente de la plataforma sobre la que esté corriendo el programa. Examinar los atributos del archivo, cambiar su nombre, borrarlo o cambiar sus permisos, independientemente de la plataforma sobre la que esté corriendo el programa.

El método set: (elige la opción INCORRECTA). Permite variar el valor de una propiedad. No debe ser de tipo void. Como parámetro recibe el nuevo valor.

Una de las características generales de las clases es que: Una clase es un nivel de concreción alto. No permite describir un conjunto de características comunes para los objetos que representa. Una clase es un nivel de abstracción alto.

Cuál es el resultado de las siguientes instrucciones: int a, b, c, aux; aux = b; b = a; a = c; c = aux;. a toma el valor de b, b toma el valor de c, c toma el valor de a. c toma el valor de a, a toma el valor de b, b toma el valor de c. b toma el valor de a, c toma el valor de b, a toma el valor de c.

Los Lenguajes Orientados a Objetos sugieron: a finales de la década de los 50 y comienzo de los 60. en la década de los años 90. en la década de los años 80.

La estructura FOR tiene la siguiente sintaxis: for (condición; inicialización; actualización). for (inicialización; condición; actualización). for (inicialización; actualización; condición).

Los nombres de las librerías en Java: Responden a un esquema jerárquico y se basan en la notación de punto. Por ejemplo, el nombre completo para la clase ArrayList sería java.ArrayList.util. Responden a un esquema de puntos y se basan en la notación jerárquica.

Los algoritmos para leer datos son: Abrir un flujo desde un origen. Mientras haya información, leer información. Cerrar el flujo. Abrir un flujo desde un destino. Mientras haya información, leer información. Cerrar el flujo. Abrir un flujo hacia un destino. Mientras haya información, escribir información. Cerrar el flujo.

La interfaz ResultSet permite conocer la estructura del bloque de resultados. El método getMetaData() ayuda a recuperar un objeto java.sql.ResultSetMetaData que tiene varios métodos para describir el bloque de resultados. Identifica cuáles de los siguientes son métodos válidos: getColumnType(), getDouble(), getColumnCount(). getColumnType(), getTableName(), getColumnCount(). getColumnType(), getTableName(), getByte().

Los dos tipos principales de estructuras de control que se pueden encontrar son: Lógicas y repetitivas. Selectivas y lógicas. Selectivas y repetitivas.

La librería java.lang de Java: Contiene las clases relacionadas con colecciones (listas, conjuntos, etc.) y muchas otras. Se carga automáticamente. Contiene las clases fundamentales del lenguaje de programación. Se debe incluir la sentencia “import java.lang.*;” en la cabecera de clase. Contiene las clases fundamentales del lenguaje de programación. Se carga automáticamente.

Los métodos de los objetos se utilizan para: Proporcionar un medio de comunicación entre objetos, aunque no obtienen ni cambian el estado de los objetos. Obtener o cambiar el estado de los objetos, aunque no proporcionan un medio de comunicación entre objetos. Obtener o cambiar el estado de los objetos, así como para proporcionar un medio de comunicación entre objetos.

Cuando trabajamos con matrices bidimensionales: matriz.length nos proporciona el número de filas y matriz[i].length, nos proporciona el número de elementos en la fila i. matriz.length nos proporciona el número de columnas y matriz[i].length, nos proporciona el número de filas en la columna i. matriz.length nos proporciona el número de filas y columnas de la matriz.

Un archivo de acceso aleatorio: Permite leer o escribir datos en forma no secuencial solo si el contenido del archivo está constituido por un conjunto de partes o registros del mismo tamaño. Permite leer o escribir datos en forma no secuencial. El contenido de un archivo suele consistir en un conjunto de partes o registros, generalmente de distinto tamaño. Permite leer o escribir datos en forma no secuencial. El contenido de un archivo suele consistir en un conjunto de partes o registros, generalmente del mismo tamaño.

Una matriz bidimensional puede tener varias filas y, en cada fila: Siempre tiene que haber el mismo número de elementos o columnas. El número de elementos o columnas siempre debe ser menor que el número de filas. No tiene por qué haber el mismo número de elementos o columnas.

El elemento de un diagrama de flujo representado con un rectángulo significa : Entrada-Salida de datos. Entrada: lectura de datos. Realizar un proceso (por ejemplo, operación aritmética).

Si tenemos una lista con el siguiente contenido:3 Cuatro Cinco 6 Siete La sentencia System.out.println(lista.indexOf("Siete")); mostrará: 4. 6. siete.

Las subclases: heredan el estado y el comportamiento en forma de las variables y los métodos de su superclase. heredan el comportamiento (los métodos) pero no el estado (las variables) de su superclase. heredan el estado (las variables) pero no el comportamiento (los métodos) de su superclase.

A la hora de procesar un documento XML con DOM, la representación que se tiene va a ser la de un árbol jerárquico en memoria. Esto implica: Al estar cargado en memoria, se puede tener una falta de ésta. Con ficheros XML pequeños no se tienen problemas, pero si el árbol es muy grande entonces se tendrá una falta de 'heap space'. Al estar cargado en memoria, se puede tener una falta de ésta pero los ficheros XML son pequeños así que no se producen problemas. No se puede modificar cualquier nodo del árbol.

La API JDBC : El resultado es un conjunto de clases e interfaces, localizadas en el paquete java.io. generaliza las funciones de acceso a bases de datos más comunes abstrayendo los detalles específicos de una determinada base de datos. Sus clases e interfaces pueden ser utilizadas con cualquier base de datos aunque no disponga del driver JDBC apropiado.

Si hablamos del método que recupera el driver apropiado del conjunto de drivers registrados, estamos hablando de: public static Connection getConnection(String url) throws SQLException. public static Connection getConnection(String url, java.util.Properties info) throws SQLException. java.sql.DriverManager.

Para gestionar cadenas de caracteres: (elige la opción INCORRECTA). La clase String es la representación como objeto de una matriz de caracteres que no se puede cambiar. La clase StringBuffer se utiliza para crear cadenas que pueden ser manipuladas después de ser creadas. La clase StringBuffer es la representación como objeto de una matriz de caracteres que no se puede cambiar.

El operador % es: Un operador lógico. Un operador aritmético. Un operador relacional.

¿Qué hace el siguiente algoritmo?: Para digito = 0 Hasta digito <= 9 Con Paso (incrementar digito) Hacer Mostrar digito Fin Para. Suma los números de 1 al 9. Muestra los números de 0 al 9. Muestra los números de 1 al 9.

Una ventaja del tipo 2 (driver API nativo/parte Java) es: Puede trabajar con una gran cantidad de drivers ODBC. Ofrece un rendimiento significativamente mayor que el puente JDBC-ODBC, ya que las llamadas JDBC no se convierten en llamadas ODBC, sino que son directamente nativas. Es el que mejor funciona en redes basadas en Internet o Intranet.

Por la forma de acceder a sus elementos existen dos tipos de listas: Listas densas o Listas enlazadas. Listas densas o Listas ordinales. Listas densas o Listas calificadas.

Selecciona la opción INCORRECTA: El valor de los atributos se pueden consultar mediante los métodos set. El valor de los atributos se pueden consultar mediante los métodos get. Para dar contenido a los atributos se usan los métodos set.

Identifica la sentencia INCORRECTA: Los objetos son instancias particulares de una clase. Durante la ejecución de un programa sólo existen los objetos, no las clases. Durante la ejecución de un programa sólo existen las clases, no los objetos.

La librería java.awt de Java: Contiene las clases relacionadas con colecciones (listas, conjuntos, etc.) y muchas otras. Contiene las clases fundamentales del lenguaje de programación. Contiene las clases útiles para crear interfaces gráficas y para dibujar figuras e imágenes.

Si un método no devuelve ningún resultado se indica como tipo de datos a devolver el tipo: void. null. return.

Para usar la entrada estándar como flujo de caracteres se "envuelve" el objeto System.in en un objeto del siguiente modo: FileReader cin. new FileReader(System.in);. BufferedReader cin. new InputStreamReader(System.in);. new BufferedReader(System.in);. InputStreamReader cin.

La clase PrintWriter hereda de la clase: BufferedWriter. OutputStream. Writer.

Selecciona la opción INCORRECTA: Para dar contenido a los atributos se usan los métodos get. Para dar contenido a los atributos se usan los métodos set. El valor de los atributos se pueden consultar mediante los métodos get.

Con la sentencia: Rectangulo[] rectangulos=new Rectangulo(10, 20, 30, 40), new Rectangulo(30, 40), new Rectangulo(50, 80); estamos: Declarando, creando e inicializando el array. Declarando y creando el array. Creando.

Este operador new necesita un solo argumento, que es: Una llamada al método set. Una llamada al método constructor. Una llamada al método get.

Si tenemos C -> B -> A para representar una relación de herencia, entonces podemos decir que: B y A son subclases de C, B es un descendiente directo de C, A es un descendiente indirecto de C. B y C son subclases de A, B es un descendiente indirecto de A, C es un descendiente directo de A. B y C son subclases de A, B es un descendiente directo de A, C es un descendiente indirecto de A.

Si en un programa Java aparece la expresión “result=op3%op4;” significa: Result guarda la división de op3 entre op4. Result guarda el resto al dividir op3 entre op4. Result guarda el porcentaje op3 (op3%) de la cantidad op4.

De los cuatro tipos de relaciones entre clases, la herencia corresponde con: Todo / Parte o Forma-parte-de. Generalización / Especialización o Es-un. Es parte elemental de.

Entre las desventajas del driver Tipo 4 (driver protocolo nativo/todo Java) está: La biblioteca de la base de datos del fabricante necesita iniciarse en cada máquina cliente. El usuario necesita un driver distinto para cada base de datos. Requiere código específico de bases de datos para realizarse en la capa intermedia.

Supongamos la clase Vehiculo con los métodos desplazarse(), cuya instrucción es System.out.print(“Desplazando ”); y repostar() cuya instrucción es System.out.print(“Repostando ”); La subclase Coche (Coche extends Vehiculo) también tiene el método desplazarse(), cuya instrucción es System.out.print(“Coche ”); La subclase Avion (Avion extends Vehiculo) no tiene métodos propios. Si ejecutamos el código: Vehiculo vehi = new Vehiculo(); Coche coche = new Coche(); Avion avión = new Avion(); vehi.desplazarse(); coche.desplazarse(); avión.desplazarse(); El resultado será: Desplazando Desplazando Desplazando. Desplazando Coche Desplazando. Desplazando Coche Volando.

La clase RandomAccessFile tiene métodos específicos para manipular el puntero al archivo. En concreto, el método int skipBytes(int): mueve el puntero hacia adelante la cantidad especificada de bytes. ubica el puntero justo antes del entero especificado en int. mueve el puntero hacia atrás la cantidad especificada de bytes.

Las estructuras selectivas son aquellas que: Permiten ejecutar una serie de instrucciones u otra dependiendo del valor del valor de una expresión booleana o del valor de una variable numérica, de carácter o de texto. Permiten ejecutar una serie de instrucciones un número de veces indeterminado que va a depender de una expresión booleana, o bien un número predeterminado de veces. Permiten ejecutar una serie de instrucciones un número de veces indeterminado que va a depender de una expresión aritmética, o bien un número predeterminado de veces.

Entre los métodos que permiten buscar caracteres en una cadena de texto tenemos int lastIndexOf(int ch) que: Indica cuál es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve -1. Devuelve la posición de un carácter dentro de la cadena de texto. En el caso de que el carácter buscado no exista devolverá -1. Si lo encuentra devuelve un número entero con la posición que ocupa en la cadena. Indica cuál es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve -1, a partir de una posición indicada como argumento.

El lenguaje máquina o binario: Tiene que ser traducido a binario para que lo entienda la máquina. También se llama “programa fuente”. Es independiente de la arquitectura del ordenador. No se puede ejecutar directamente en el ordenador. Está escrito en lenguajes directamente inteligibles por la máquina, es decir, mediante cadenas binarias.

El driver protocolo de red/todo Java es un driver JDBC: del tipo 3 que traduce operaciones JDBC en llamadas a la API ODBC. del tipo 3 que está implementado en una aproximación de tres capas por lo que las solicitudes de la base de datos JDBC están traducidas en un protocolo de red independiente de la base de datos y dirigidas al servidor de capa intermedia. del tipo 2 que utiliza la interfaz de métodos nativos de Java para convertir las solicitudes de API JDBC en llamadas específicas a bases de datos para RDBMS como SQL Server, Informix, Oracle o PostgreSQL.

En los modificadores o modos de acceso, si los atributos (o Métodos) son accesibles fuera de la clase y pueden ser llamados por cualquier clase, aun si no está relacionada con ella, nos referimos a: Público. Protegido. Privado.

Si tenemos un array como el siguiente: String [] meses = new String [] "Ene", "Feb", "Mar", "Abr", "May", "Jun","Jul", "Ago", "Sep", "Oct", "Nov", "Dic" ; Y ejecutamos la sentencia System.out.println (meses [-1]); la salida será: Se produce un error “ArrayIndexOutBoundsException”, que significa “desbordamiento de array”. Ene. 1.

¿Qué hace el siguiente algoritmo?: ALGORITMO NOSE; VAR ENTERO x, z; INICIO ESCRIBIR("Dime dos números"); LEER( x, z ); SI( x > z ) ESCRIBIR("Verdadero"); FIN SI FIN. Pide dos números enteros y muestra 'Verdadero' si el segundo es mayor. Pide dos números enteros y muestra 'Verdadero' si son de tipo entero. Pide dos números enteros y muestra 'Verdadero' si el primero es mayor.

Un objeto es: Una entidad abstracta que presenta un determinado estado, tiene comportamientos y es similar a otras en sus atributos. Una plantilla que define qué características tiene y cómo se comporta una determinada entidad. Una entidad concreta que presenta un determinado estado, tiene comportamientos y se diferencia de otros por sus atributos.

Una librería en Java se puede entender como: Un conjunto de métodos, que poseen una serie de objetos y atributos. Un conjunto de objetos, que poseen una serie de métodos y atributos. Un conjunto de clases, que poseen una serie de métodos y atributos.

El algoritmo de búsqueda usado en arrays que divide el array en sección inferior y superior calculando el índice central del array y, si el dato se encuentra en ese elemento, la búsqueda binaria termina es el algoritmo: Ordenación en burbuja. Búsqueda lineal. Búsqueda binaria.

El driver API nativo/parte Java es un driver JDBC de tipo: 3. 2. 1.

¿Qué hace el siguiente algoritmo?: ALGORITMO NOSE; VAR ENTERO x, y; INICIO ESCRIBIR("Dame dos números"); LEER(x, y); SI( x == y ) ESCRIBIR("Son iguales"); SINO SI( x > y ) ESCRIBIR("x es mayor"); SINO ESCRIBIR("y es mayor"); FIN SI FIN_SI FIN. Pide dos valores y en caso de que no sean iguales indica cuál es el menor. Pide dos valores y en caso de que no sean iguales indica cuál es el mayor. Pide dos valores y en caso de que no sean iguales vuelve a pedir otros dos valores.

Un método abstracto: (elige la opción INCORRECTA). Sólo puede existir dentro de una clase abstracta. Si una clase incluye un método abstracto, forzosamente la clase será una clase abstracta. Los métodos abstractos no pueden ser sobreescritos en las subclases.

Mediante los atributos de un objeto: La información es manipulada por los métodos definidos en todos los objetos de la clase. Un atributo consta de un nombre, un valor y un método. Se define información oculta dentro de un objeto.

La relación de agregación: Representa a un objeto extensión de otro objeto. Representa a los objetos compuestos por otros objetos. No es necesariamente una relación jerárquica.

Identifica en qué lenguaje de programación está escrito el siguiente código: if(a+b) printf(“a+b es distinto de 0”); else printf(“a+b es igual a 0”);. Java. C++. C.

El operador && es: Un operador relacional. Un operador aritmético. Un operador lógico.

Al trabajar con DOM, la función que permite obtener todos los nodos que cuelgan de él es: normalize(). getChildNodes(). getDocumentElement().

Un driver JDBC es una capa de software intermedia que traduce: las llamadas de las APIs específicas del vendedor a JDBC. las llamadas JDBC a las APIs específicas del vendedor. las llamadas de las APIs genéricas de cualquier vendedor a JDBC.

Si escribimos: int[] numeros; Estamos: Declarando el array. Creando e inicializando el array. Declarando e inicializando el array. Creando e inicializando el array.

Qué hace el siguiente código: File ficheros = new File(“C:\”); String[] archivos = ficheros.list(); for (int i=0; i<archivos.length;i++) System.out.println(archivos[i]);</archivos.length;i++). Muestra el contenido de los archivos existentes en el directorio raíz C:\. Crea nuevos ficheros en el directorio raíz C:\ con los nombres que haya registrados en el array denominado “archivos”. Lista los archivos del directorio raíz C:\.

Los algoritmos para escribir datos son: Abrir un flujo desde un destino. Mientras haya información, leer información. Cerrar el flujo. Abrir un flujo hacia un destino. Mientras haya información, escribir información. Cerrar el flujo. Abrir un flujo desde un destino. Mientras haya información, escribir información. Cerrar el flujo.

La estructura SWITCH es una estructura de selección múltiple que: Consta de una expresión y una serie de etiquetas case y varias opciones default. Es idéntica a una estructura de if-else anidados. Permite seleccionar un bloque de sentencias entre varios casos.

En una relación de herencia: (elige la opción INCORRECTA). La redefinición reconcilia la reutilización con la extensibilidad. Lo más habitual es reutilizar una clase sin necesidad de hacer cambios. Al heredar es posible redefinir los métodos para adaptarlos a la semántica de la nueva clase.

Consta de una expresión y una serie de etiquetas case y una sola opción default. La sentencia break indica el final de la ejecución de la estructura: Estructura do-while. Estructura for. Estructura switch.

El tipo de dato boolean en Java ocupa: 2 bytes. 4 bytes. 8 bytes.

Un programa Java puede usar un objeto File para realizar una serie de operaciones sobre el archivo. En concreto: La sintaxis es: new File("fichero").setLastModified(new Date().setTime());. setLastModified() permite fijar la fecha y hora de creación de un nuevo archivo. setLastModified() permite fijar la fecha y hora de modificación de un archivo existente.

A la hora de procesar un documento XML con DOM, la representación que se tiene va a ser la de un árbol jerárquico en memoria. Esto implica: No se puede modificar cualquier nodo del árbol. Se puede modificar cualquier nodo del árbol. Se puede leer cualquier parte del árbol (todo es un nodo), de forma que se puede procesar de arriba a abajo aunque no se puede volver atrás.

Una sentencia como la siguiente: Clase objeto = new Clase();. Realiza tres acciones: declaración, ejemplarización e inicialización. Realiza dos acciones: declaración e inicialización. Realiza dos acciones: declaración y ejemplarización.

Identifica en qué lenguaje de programación está escrito el siguiente código: if(a+b) printf(“a+b es distinto de 0”); else printf(“a+b es igual a 0”);. C++. Java. C.

Una subclase puede: Añadir implementación a un método de la superclase pero no sobreescribir completamente la implementación de un método de una superclase. Sobreescribir completamente la implementación de un método de una superclase y pero no añadir implementación a un método de la superclase. Sobreescribir completamente la implementación de un método de una superclase y añadir implementación a un método de la superclase.

Una ventaja del Tipo 3 (driver protocolo de red/todo Java) es: No hay necesidad de instalar ningún software especial en el cliente en el servidor. Normalmente ofrece soporte para características como almacenamiento en memoria caché (conexiones, resultados de consultas, etc.), equilibrio de carga, y administración avanzada de sistemas como el registro. Puede trabajar con una gran cantidad de drivers ODBC.

Un objeto de clase File: Permite examinar el nombre del archivo, descomponerlo en su rama de directorios, pero no crear el archivo si no existe. Permite examinar el nombre del archivo, descomponerlo en su rama de directorios, o crear el archivo si no existe. Permite examinar el contenido del archivo, descomponerlo en su rama de directorios, o crear el archivo si no existe.

Una característica de DOM es: Estructura de datos tipo árbol. Modelo basado en eventos. Se usa para procesar partes del documento (capturar eventos importantes).

El operador >= es: Un operador lógico. Un operador aritmético. Un operadores relacional.

Un dato dentro de un programa se caracteriza por llevar asociado un identificador, un tipo y un valor. En concreto, el identificador: Es el nombre para referenciar el dato dentro del programa. Determina el rango de valores que puede tomar el dato y su ocupación en memoria durante la ejecución del programa. Es un elemento determinado dentro del rango de valores permitidos por el tipo de dato definido.

Entre los elementos de un programa, los interruptores son: Variables que sirven como indicador de una determinada información y sólo pueden tomar uno de los dos valores posibles. Variables destinadas a almacenar cantidades variables provenientes de resultados de operaciones matemáticas. Variables cuyo valor se incrementa o decrementa en valores constantes en cada iteración de un bucle.

Cuál es el resultado de las siguientes instrucciones: int a, b, c, aux; aux = b; b = a; a = c; c = aux;. c toma el valor de a, a toma el valor de b, b toma el valor de c. b toma el valor de a, c toma el valor de b, a toma el valor de c. a toma el valor de b, b toma el valor de c, c toma el valor de a.

Con las sentencias: rectangulos[0]=new Rectangulo(10, 20, 30, 40); rectangulos[1]=new Rectangulo(30, 40); rectangulos[2]=new Rectangulo(50, 80); estamos: Inicializando el array. Creando el array. Declarando el array.

La clase InputStream se incluye en el paquete: java.lang. java.util. java.io.

La sintaxis del método getString() ofrece dos variantes. Cuál de las siguientes NO es válida: public String getString(String columnName) throws SQLException. public String getString(int columnIndex) throws SQLException. public String getString(char columnName) throws SQLException.

Si se tiene la siguiente cadena: String s = “tabla-verde”; el método s.substring(5) devolverá: “tabla-“. “-verde”. “tabla”.

La API JDBC: proporciona conectividad y acceso a datos en toda la extensión de las bases de datos no relacionales. proporciona conectividad y acceso a datos en toda la extensión de las bases de datos relacionales. proporciona conectividad en toda la extensión de las bases de datos no relacionales. Para el acceso a datos se debe utilizar otra API.

Si tenemos una lista con el siguiente contenido: 3 Cuatro Cinco 6 Siete La sentencia lista.add(5,"Ocho"); mostrará: 3 Cuatro Cinco 6 Ocho. 3 Cuatro Cinco Ocho Siete. 3 Cuatro Cinco 6 Siete Ocho.

Si tenemos un array como el siguiente: String[ ] nombre = new String[4]; y ejecutamos la sentencia nombre[4] = "Paco";: Asigna “Paco” a la quinta posición del array. Se produce un error “ArrayIndexOutBoundsException”, que significa “desbordamiento de array”. Asigna “Paco” a la cuarta posición del array.

Los métodos de un objeto: (indica la opción INCORRECTA). Los métodos constituyen la secuencia de acciones que implementan las operaciones sobre los objetos. Son las operaciones (acciones o funciones) que se aplican sobre los objetos y que permiten crearlos, cambiar su estado o consultar el valor de sus atributos. La implementación de los métodos es visible fuera del objeto.

El siguiente código: double[][] temperaturas = new double[2][]; temperaturas[0]=new double[3]; temperaturas[1]=new double[3]; indica que: La matriz tiene 2 filas, la primera fila tiene 3 columnas y la segunda fila tiene 3 columnas. La matriz tiene 2 filas, la primera fila se rellena con valor 0 y la segunda fila se rellena con valor 1. La matriz tiene 2 filas, que rellenan con valor 3.

Al importar un paquete en Java: Podemos hacer uso de las clases y métodos que lo conforman, pero no de los atributos. Podemos hacer uso de las clases y atributos que lo conforman, pero no de los métodos. Podemos hacer uso de las clases, métodos y atributos que lo conforman.

El lenguaje de programación Java utiliza tipos de datos: primitivos y complejos. lógicos y complejos. primitivos y simples.

Una subclase puede: (elige la opción INCORRECTA). No hay métodos que una subclase no puede sobreescribir. Añadir implementación a un método de la superclase. Sobreescribir completamente la implementación de un método de una superclase.

En el acceso secuencial es necesario: Leer el archivo pasando por todos sus registros hasta llegar al registro que se desea ubicar. En promedio debe leerse la mitad del archivo en cada búsqueda. El acceso secuencial es mucho más eficiente que el acceso aleatorio. Leer el archivo pasando por todos sus registros hasta llegar al registro que se desea ubicar. En promedio debe leerse las tres cuartas partes del archivo en cada búsqueda.

Supongamos tres clases, ClubFutbol, Futbolista y Entrenador y los atributos nombre, apellidos, tipoEntrenador (los tres de tipo String), edad y dorsal (tipo int). Indica cuál sería un modo correcto de relacionar las clases y de distribuir los atributos: Futbolista y Entrenador subclases de ClubFutbol. Atributos de ClubFutbol: nombre, apellidos y edad. Futbolista: dorsal. Entrenador: tipoEntrenador. Futbolista subclase de Entrenador y Entrenador subclase de ClubFutbol. Atributos de ClubFutbol: nombre y apellidos. Entrenador: tipoEntrenador. Futbolista: dorsal y edad. Tres clases independientes. Atributos de ClubFutbol: ninguno. Entrenador: nombre, apellidos, edad y tipoEntrenador. Futbolista: nombre, apellidos, edad y dorsal.

La estructura FOR tiene la siguiente sintaxis: for (inicialización; condición; actualización). for (inicialización; actualización; condición). for (condición; inicialización; actualización).

El operador que devuelve V (verdadero) sólo cuando los 2 operandos sean verdaderos corresponde a: NO. O. Y.

La interfaz ResultSet permite conocer la estructura del bloque de resultados. El método getMetaData() ayuda a recuperar un objeto java.sql.ResultSetMetaData que tiene varios métodos para describir el bloque de resultados. Cuál de los siguientes NO es un método válido: getColumnType(). getColumnLength(). getColumnName().

Repite el bloque de sentencias mientras la condición es verdadera, se puede considerar un caso particular de la estructura while: Estructura do-while. Estructura for. Estructura switch.

¿Una clase que hereda de una clase abstracta puede ser no abstracta?. Sí, una clase abstracta no puede ser instanciada, pero pueden crearse subclases concretas sobre la base de una clase abstracta, y crear instancias de estas subclases. No. Una clase abstracta solo puede tener subclases abstractas. No, una clase abstracta no permite tener subclases.

La clase RandomAccessFile tiene métodos específicos para manipular el puntero al archivo. En concreto, el método long getFilePointer(): devuelve la posición actual del puntero, el número de byte indicado por el entero long devuelto. mueve el puntero hacia adelante una posición. mueve el puntero hacia atrás una posición.

Una declaración de un objeto como “Clase objeto”: Ejemplariza un nuevo objeto de la Clase y lo inicializa. No crea un nuevo objeto, sólo crea un nombre de variable para contener un objeto de la Clase. Crea un nuevo objeto de la Clase y lo inicializa.

Todos los objetos de una clase: Tienen el mismo formato y comportamiento y son diferentes únicamente en los valores que contienen sus atributos. Tienen el mismo formato y son diferentes en su comportamiento y en los valores que contienen sus atributos. No responden a los mismos mensajes.

Las estructuras repetitivas son aquellas que: Permiten ejecutar una serie de instrucciones un número de veces indeterminado que va a depender de una expresión booleana, o bien un número predeterminado de veces. Permiten ejecutar una serie de instrucciones u otra dependiendo del valor del valor de una expresión booleana o del valor de una variable numérica, de carácter o de texto. Permiten ejecutar una serie de instrucciones un número de veces indeterminado que va a depender de una expresión aritmética, o bien un número predeterminado de veces.

Entre las estructuras de control repetitivas encontramos: desde, mientras, repetir. desde, mientras, según sea. desde, si múltiple, repetir.

Supongamos el operador +, que tiene dos funciones diferentes de acuerdo con el tipo de dato de los operandos a los que se aplica: si los dos elementos son numéricos, el operador + significa suma algebraica de los mismos, en cambio, si al menos uno de los operandos es un String o Carácter, el operador realiza la concatenación de cadenas de caracteres. Esta propiedad recibe el nombre de: Encapsulamiento. Polimorfismo operacional o sobrecarga operacional. Herencia.

La librería javax.sql de Java: Contiene clases relacionadas con colecciones (listas, conjuntos, etc.) y muchas otras. Contiene clases que permiten gestionar y trabajar con bases de datos del lado del servidor. Contiene clases que permiten gestionar datos con bases de datos.

En Java, el modo de acceso de los métodos constructores normalmente es: Privado. Protegido. Público.

Una clase abstracta: puede contener métodos abstractos, métodos que tienen implementación. puede contener métodos abstractos, que no tienen implementación. no puede contener métodos abstractos.

Una ventaja del Tipo 3 (driver protocolo de red/todo Java) es: No hay necesidad de instalar ningún software especial en el cliente en el servidor. Puede trabajar con una gran cantidad de drivers ODBC. Tiene un componente en el servidor intermedio, por lo que no necesita ninguna biblioteca cliente del fabricante para presentarse en las máquinas clientes.

Con la sentencia: rectangulos=new Rectangulo[3]; estamos: Inicializando el array. Declarando el array. Creando el array.

Cuál es el resultado del siguiente código Java: rf = new RandomAccessFile(“fichero”, “r”); rf.writeDouble(8);. Colocará el puntero en la posición 8. Guardará el valor 8 en la posición actual del puntero. Dará un error porque se intenta escribir en un fichero de solo lectura.

De los cuatro tipos de relaciones entre clases, la asociación corresponde con: Todo / Parte o Forma-parte-de. Entre otras, la relación Usa-a. Es parte elemental de.

Qué hace el siguiente código Java: rf = new RandomAccessFile(“fichero”, “rw”); rf.seek(5*8);. Multiplica 5*8 y el resultado (40) lo guarda en el registro donde esté el puntero en ese momento. Avanza el puntero 40 bytes (5 registros de 8 bytes). Multiplica 5*8 y posiciona el puntero en el registro 40.

En el lenguaje de programación C, la sentencia scanf(“%d”,&numero); : Escanea el valor de un número. Lee el valor introducido por teclado y lo guarda en la variable número. Muestra en pantalla el contenido de la variable número.

Si tenemos una clase Nueva con los siguientes atributos: Int num; String nombre; Los métodos constructores válidos serían: Nueva() y Nueva(int num, String nombre). Nueva(), Nueva(int num, String nombre), Nueva(int num), Nueva(String nombre). Todas son correctas.

La sentencia “return atributo” se suele utilizar: En los métodos set. En los métodos get. En los métodos constructores por defecto.

Si tenemos la siguiente sentencia: "abc".charAt(1);. Devolverá 'ab'. Devolverá 'a'. Devolverá 'b'.

La estructura repetitiva WHILE: Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al principio. Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al final. Se usa cuando se conoce de antemano el número de veces que se quiere repetir algo.

El método read(): El tipo primitivo int puede almacenar dos bytes. Devuelve un valor entero, lo cual permite indicar con el valor -1 el final del flujo. Devuelve un valor booleano, lo cual permite indicar con el valor False el final del flujo.

En Java, los tipos de datos cuyo rango de valores es desde -2.147.483.648 hasta 2.147.483.649 es: long. int. short.

Es la relación que indica objetos que a su vez están formados por otros, donde el objeto en el nivel superior de la jerarquía es el todo y los que están en los niveles inferiores son sus partes o componentes: Asociación. Agregación. Herencia.

Es un tipo de relación dependiente, dónde un objeto más complejo es conformado por objetos más pequeños. En esta situación, la frase “Tiene un”, debe tener sentido como, por ejemplo, “el coche tiene llantas”: Asociación. Composición. Agregación.

Los lenguajes de programación como Pascal, C o Java son: Lenguajes máquina. Lenguajes ensamblador. Lenguajes de alto nivel.

En el uso de índices en un array: Un índice mayor o igual que 0 o menor que la longitud causa que se lance una excepción del tipo ArrayIndexOutOfBoundsException. Un índice mayor que 0 o menor que la longitud causa que se lance una excepción del tipo ArrayIndexOutOfBoundsException. Un índice menor que 0 o mayor o igual que la longitud causa que se lance una excepción del tipo ArrayIndexOutOfBoundsException.

La operación de asignación es una operación: constructiva. distributiva. destructiva.

Si se tiene la siguiente cadena: String s = “Qué verde era mi valle…”; el método s.substring(4,10) devolverá: “verde”. “Qué verde”. “Qué valle…“.

Entre las desventajas del driver Tipo 1 (driver puente JDBC-ODBC) NO se incluye: El driver puente no funciona adecuadamente con applets. Utilizando el puente JDBC-ODBC, el usuario está limitado por la funcionalidad del driver elegido. Con los drivers de este tipo, el usuario necesita un driver distinto para cada base de datos.

Es el método que se ejecuta cuando el objeto es creado. Aunque en la práctica suele tener el mismo nombre de la clase/objeto, no necesariamente tiene que llamarse igual a la clase (al menos, no en pseudocódigo): Método destructor. Método constructor. Método algorítmico.

En el lenguaje de programación Java: El operador new crea el objeto, el constructor lo inicializa. El constructor crea el objeto, el operador new lo inicializa. El operador new crea el objeto, el método set lo inicializa.

El término polimorfismo significa que hay: varios nombres (variables, funciones o clases) con un único significado (única definición). un nombre (variable, función o clase) y muchos significados diferentes (distintas definiciones). varios nombres (variables, funciones o clases) y muchos significados diferentes (distintas definiciones).

Entre las diversas herramientas UML (Unified Modeling Language/ Lenguaje Unificado de Modelado) existentes NO se encuentra: ArgoUML. Papyrus – Plugin para PSeInt. Papyrus – Plugin para Eclipse.

En el lenguaje de programación C, el tipo de dato que define una cadena de caracteres es: char. char []. string.

La estructura selectiva IF : Permite escribir de forma abreviada las condiciones de un if-else anidado. Selecciona entre dos bloques de sentencias mutuamente excluyentes. Permite ejercer una u otra acción dependiendo de que se cumpla o no una condición.

Si el cuerpo main de un programa Java utiliza la clase Persona (con atributos nombre y edad) incluye las siguientes sentencias: Persona persona = new Persona(24,”Paco”); System.out.println(“El nombre de persona es “ + persona.getNombre() + “ y la edad es “ + persona.getEdad()); Indica cuál será la salida de la ejecución: El nombre de persona es null y la edad es 0. El nombre de persona es Paco y la edad es 24. El nombre de persona es y la edad es.

Entre las características fundamentales que debe cumplir todo algoritmo están el ser: conciso, detallado, exacto, finito. conciso, detallado, exacto, rígido. conciso, detallado, exacto, infinito.

Para representar una constante en Java, se utiliza la sentencia: static final tipo_de_datos identificador;. tipo_de_datos identificador;. String identificador;.

Un buffer es: (elige la opción INCORRECTA). Cuando se usan buffers, se va leyendo del dispositivo final aunque el buffer no esté lleno, reduciendo la cantidad de operaciones de lectura y escritura sobre los dispositivos lentos. Un área de memoria utilizada como almacenamiento intermedio para mejorar la eficiencia de las operaciones de entrada salida. Escribir o leer de memoria es mucho más rápido que escribir o leer de dispositivos periféricos.

Por la información utilizada para acceder a sus elementos existen dos tipos de listas: Listas ordinales o Listas enlazadas. Listas ordinales o Listas calificadas. Listas densas o Listas ordinales.

La interfaz java.sql.ResultSet ofrece varios métodos para recuperar los datos que se obtienen de realizar una consulta. Identifica cuáles de los siguientes son métodos válidos: getDouble(), getShort(), getBoolean(). getDouble(), getColumnCount(), getTableName(). getDouble(), getColumnCount(), getColumnType().

La clase RandomAccessFile tiene métodos específicos para manipular el puntero al archivo. En concreto, el método void seek(long): mueve el puntero hacia adelante la cantidad especificada en el entero long. mueve el puntero hacia atrás la cantidad especificada en el entero long. ubica el puntero justo antes del byte especificado en el entero long.

Si la clase Nueva con atributos (int numero; String nombre;) tiene el siguiente método llamado Mostrar: System.out.println(“El numero es: “ +numero+ “ y el texto es: “ +nombre); Se trata de un método: Es un método constructor. No es un método constructor ni un método get. Es un método get.

El puente JDBC-ODBC es un driver JDBC: del tipo 1 que convierte las solicitudes de API JDBC en llamadas específicas a bases de datos para RDBMS como SQL Server, Informix, Oracle o PostgreSQL. del tipo 1 que traduce operaciones JDBC en llamadas a la API ODBC. del tipo 2 que traduce operaciones JDBC en llamadas a la API ODBC.

En un array: Los elementos no siempre ocupan localizaciones de memoria consecutivas. El número datos enteros (int) almacenados es la dimensión del array. Los elementos siempre ocupan localizaciones de memoria consecutivas. El número de índices asociados con cada elemento es la dimensión del array. Los elementos no siempre ocupan localizaciones de memoria consecutivas. El número de índices asociados con cada elemento es la dimensión del array.

La clase DataInputStream hereda de la clase: BufferedReader. InputStream. InputStreamReader.

La estructura repetitiva FOR: Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al principio. Se usa siempre que se quiera repetir una serie de instrucciones mientras se cumpla una determinada condición. La condición se comprueba justo al final. Se usa cuando se conoce de antemano el número de veces que se quiere repetir algo.

Las clases disponibles para entrada salida con buffer para flujo de bytes son: BufferedReader y BufferedWriter. BufferedInputStream y BufferedOutputStream. Reader y Writer.

Si se sabe que es un archivo con caracteres, lo mejor es usar: Los flujos de caracteres definidos en las clases FileReader y FileWriter. Estas clases heredan de InputStream y OutputStream y están destinadas a la lectura y escritura de caracteres en archivos. Los flujos de caracteres definidos en las clases FileReader y FileWriter. Estas clases heredan de Reader y Writer y están destinadas a la lectura y escritura de caracteres en archivos. Los flujos de caracteres definidos en las clases DataInputStream y DataOutputStream. Estas clases heredan de Reader y Writer y están destinadas a la lectura y escritura de caracteres en archivos.

Una característica al trabajar con SAX es que: Al no tener el árbol completo no se puede volver atrás, pues se va leyendo secuencialmente. La modificación de un nodo es mucho más simple (y la inserción de nuevos nodos). Al tener el árbol completo se puede volver atrás.

La sentencia break en una estructura switch indica: Finalizar la etiqueta case donde se encuentra el break y reanudar el switch. Finalizar la ejecución del switch. Finalizar el programa.

Si tenemos una clase Persona con los siguientes métodos: Persona(); Persona(int edad, String nombre); Persona(int edad); Crear un objeto de esa clase con: Persona obj = new Persona(“Luis”); Dará como resultado: Muestra los objetos que tengan Luis en el atributo nombre. Mostrará un error porque no hay ningún método para asignar solo el nombre. Asigna el nombre Luis al atributo nombre del objeto obj.

Los métodos destructores de objetos: (elige la opción INCORRECTA). Se denominan recolector de basura (Garbage Collector). En Java se eliminan los objetos de memoria de manera automática. No se necesitan en Java porque los objetos no ocupan espacio de memoria.

Supongamos la clase DosDimensiones con los siguientes atributos: private double base; private double altura; Y el método mostrarDimension() que incluye la instrucción System.out.println("La base y altura es: "+base+" y "+altura); La subclase Triangulo extends DosDimensiones tiene el atributo String tipo y el método calcularArea() que incluye la instrucción return base*altura/2;. El resultado de invocar el método calcularArea() es: No se compilará porque la referencia a la base y altura dentro del método area() causa una infracción de acceso. El resultado dependerá del tipo de triángulo. Si la base es 10 y la altura es 4, mostrará 20.

Si tenemos un array como el siguiente: String [] meses = new String [] "Ene", "Feb", "Mar", "Abr", "May", "Jun","Jul", "Ago", "Sep", "Oct", "Nov", "Dic" ; Y ejecutamos la sentencia System.out.println (meses [meses.length - 1]); la salida será: Dic. 12. Se produce un error “ArrayIndexOutBoundsException”, que significa “desbordamiento de array”.

Cuando se crea una instancia de una clase, para determinar el constructor que debe ejecutarse en cada una de las superclases: en primer lugar, se exploran los constructores en orden jerárquico descendente (desde la superclase hacia las subclases). en primer lugar, se exploran los constructores en orden jerárquico ascendente (desde la subclase hacia las superclases). es orden es indiferente.

Los modos de acceso se pueden representar con los siguientes símbolos: + (público), - (privado), #(protegido). - (público), + (privado), #(protegido).

El bloque de sentencias en la sentencia if en Java: Siempre debe ir entre llaves, independientemente del número de sentencias. Si solo tiene una sentencia no es necesario ponerlo entre llaves. Nunca debe ir entre llaves, independientemente del número de sentencias.

Si quisiéramos definir el valor de DOCENA (12) en un programara Java lo haríamos con: final static int DOCENA 12;. static final int DOCENA 12;. int DOCENA12;.

Los tres algoritmos más comunes que se utilizan para realizar búsquedas en arrays son: Búsqueda lineal, búsqueda binaria y ordenación en caja. Búsqueda lineal, búsqueda binaria y ordenación en burbuja. Búsqueda lineal, búsqueda lógica o booleana y ordenación en burbuja.

Supongamos una clase PlazaAparc con el método constructor PlazaAparc(int numero, int superficie). Si en una Clase Parking tenemos los atributos: private int numPlazas; private PlazaAparc[] plazas; y el contructor Parking(int numPlazas) que incluye: this.numPlazas = numPlazas; plazas = new PlazaAparc[numPlazas]; Representa una relación de: Asociación. Agregación. Composición.

En el lenguaje de programación C, la sentencia printf(“ Valor de número: “); : Guarda en la variable n el valor de un número. Envía a la impresora la orden de imprimir “Valor de número:”. Muestra en pantalla el mensaje “Valor de número:”.

Si se estuviera utilizando Oracle mediante el puente JDBC-ODBC, nuestro URL al que se debe conectar a una base de datos llamada Empresa sería: odbc:jdbc:Empresa. jdbc:odbc:Empresa. jdbc:Empresa:odbc.

La clase FileWriter hereda de la clase: BufferedWriter. OutputStream. OutputStreamWriter.

Para declarar y crear un array de 4 números enteros escribimos: int[] numeros = new int[4];. new int[4];. int[] numeros;.

La clase BufferedInputStream hereda de la clase: StringBufferInputStream. FilterInputStream. FileInputStream.

Para crear un array de 4 números enteros escribimos: int[] numeros;. new int[4];. int numeros [] = new int [4];.

Un flujo (stream) es un objeto que hace de intermediario entre el programa y el origen o el destino de la información. Esto es: El programa leerá o escribirá en el flujo conociendo desde dónde viene la información o a dónde va, aunque no importa el tipo de los datos que se leen o escriben. El programa leerá o escribirá en el flujo sin importarle desde dónde viene la información o a dónde va y tampoco importa el tipo de los datos que se leen o escriben. El programa leerá o escribirá en el flujo sin importarle desde dónde viene la información o a dónde va aunque es importante saber el tipo de los datos que se leen o escriben.

Las instancias de la clase File: El archivo correspondiente a un nombre debe existir. Representan nombres de archivo. Representan a los archivos en sí.

Entre los métodos que permiten buscar caracteres en una cadena de texto tenemos int indexOf(int ch) que: Indica cuál es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve -1. Devuelve la posición de un carácter dentro de la cadena de texto. En el caso de que el carácter buscado no exista devolverá -1. Si lo encuentra devuelve un número entero con la posición que ocupa en la cadena. Indica cuál es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve -1, a partir de una posición indicada como argumento.

Una clase final: (elige la opción INCORRECTA). se utiliza la palabra clave final antes de la palabra clave class en la declaración de la clase (final class Nombreclase). no permite crear objetos de esa clase. no puede tener subclases.

Un array es una secuencia de elementos, donde cada elemento: Es un grupo de bytes de memoria que almacenan un único ítem de datos y se asocia con al menos un índice (entero no negativo). Es un grupo de bytes de memoria que almacenan varios datos y se asocia con al menos un índice (entero no negativo). Es un grupo de bytes de memoria que almacenan un único ítem de datos y se asocia con al menos un índice (entero positivo o negativo).

En el contexto del Enfoque Orientado a Objetos (EOO) un objeto es: Una entidad que encapsula datos (atributos) y acciones o funciones que los manejan (métodos). Una entidad que encapsula datos (métodos) y acciones o funciones que los manejan (atributos). Una instancia o particularización de otro objeto.

El tipo de dato byte en Java ocupa: 1 byte. 8 bytes. 2 bytes.

Un dato dentro de un programa se caracteriza por llevar asociado un identificador, un tipo y un valor. En concreto, el tipo: Determina el rango de valores que puede tomar el dato y su ocupación en memoria durante la ejecución del programa. Es un elemento determinado dentro del rango de valores permitidos por el tipo de dato definido. Es el nombre para referenciar el dato dentro del programa.

La sentencia: out=new DataOutputStream (new BufferedOutputStream(new FileOutputStream(archDatos)));. Crea un flujo de salida como envolvente de un flujo de bytes, por lo que crea uno con new FileOutputStream(archDatos), que a su vez requiere un objeto existente de flujo de salida hacia archivo, que se crea con new DataOutputStream(...). Crea un flujo de salida como envolvente de un flujo de bytes, por lo que crea uno con new FileOutputStream(archDatos), que a su vez requiere un objeto existente de flujo de salida hacia archivo, que se crea con new BufferedOutputStream(...). Crea un flujo de salida como envolvente de un flujo de bytes, por lo que crea uno con new BufferedOutputStream(...), que a su vez requiere un objeto existente de flujo de salida hacia archivo, que se crea con new FileOutputStream(archDatos).

En Java, con la instrucción Empleado emp = new Empleado("Paco","López","del Moral","Logística") estamos creando: Un objeto heredado. Una clase instancia de un objeto. Un objeto instancia de una clase.

El tipo de dato double en Java ocupa: 8 bytes. 8 bits. 4 bytes.

La siguiente estructura: Mientras condición Hacer Instrucciones; Fin Mientras Se corresponde con la estructura: Repetir. Para. Mientras.

Cuando creamos un array de nombre “a” y de dimensión “n” (int[ ] a = new int[n]) estamos creando: n variables de tipo entero que son a[1], a[1], a[2], ..., a[n]. n-1 variables de tipo entero que son a[1], a[1], a[2], ..., a[n-1]. n variables de tipo entero que son a[0], a[1], a[2], ..., a[n-1].

Entre las reglas para la construcción de un Diagrama de Flujo NO está: A un símbolo de inicio nunca le llegan líneas.). No todos los símbolos han de estar conectados. De un símbolo de fin no sale ninguna línea.

Elige la opción INCORRECTA: Las aplicaciones cliente escritas en lenguajes nativos como Oracle, Microsoft, PostgreSQL... pueden utilizar APIs de su propiedad para obtener acceso directo a los datos, pero no ofrecen una interfaz común de acceso a diferentes bases de datos. Las aplicaciones cliente escritas en lenguajes nativos como Oracle, Microsoft, PostgreSQL... pueden utilizar APIs de su propiedad para obtener acceso directo a los datos y ofrecen una interfaz común de acceso a diferentes bases de datos. La API JDBC ofrece una alternativa al uso de estas APIs, permitiendo acceder a diferentes servidores de bases de datos, únicamente cambiando el driver JDBC por el que ofrezca el fabricante del servidor al que se desea acceder.

Dos propiedades comúnmente utilizadas para una base de datos son: autocommit = false y create = true. autocommit = false y create = false. autocommit = true y create = false.

Si en un programa Java aparece la expresión “((op1/op2)>4) && (op2>0)” significa: Que el resultado de dividir op1 entre op2 es mayor que 4 o que op2 es mayor que cero. Que el resultado de dividir op1 entre op2 es mayor que 4 y que op2 es positivo. Que el resultado de dividir op1 entre op2 es mayor que 4 y que op2 es negativo.

¿Qué hace el siguiente algoritmo?: ALGORITMO NOSE; VAR ENTERO Clave, Intentos; INICIO Intentos <- 0; REPETIR Intentos <- Intentos + 1; ESCRIBIR("Dame la clave: "); LEER(Clave); HASTA (Clave == 1) OR (Clave == 2) OR (Clave == 3) OR (Intentos == 3); SI (Intentos == 3) AND (Clave <> 1) AND (Clave <> 2) AND (Clave == 3) ESCRIBIR("Demasiados intentos"); SINO ESCRIBIR("Clave correcta"); FIN SI FIN. Pedir una contraseña (3 intentos máximo) hasta que la clave sea 1, 2 o 3. Pedir una contraseña (1 intento máximo) hasta que la clave sea 1, 2 o 3. Pedir una contraseña (3 intentos máximo) hasta que la clave sea 1, 2 y 3.

La multiplicación de matrices (AxB) requiere que: Se pueden multiplicar matrices independientemente del número de filas y columnas que tengan las matrices A y B. El número de filas de la matriz de la izquierda (A) sea igual al número de columnas de la matriz de la derecha (B). El número de columnas de la matriz de la izquierda (A) sea igual al número de filas de la matriz de la derecha (B).

La sintaxis algorítmica de los métodos expresados como acciones es: [(Lista Parámetros)] Acción, donde los parámetros son opcionales. Acción [(Lista Parámetros)], donde los parámetros son opcionales. Acción [(Lista Parámetros)], donde los parámetros son obligatorios.

Los flujos abiertos: (elige la opción INCORRECTA). En Java se cierran automáticamente. Implican un gasto de recursos. Deben cerrarse para evitar malgastar recursos.

Una característica al trabajar con SAX es que: La modificación de un nodo es mucho más simple (y la inserción de nuevos nodos). Como no se tiene el árbol en memoria es mucho más memory friendly que DOM. Como se tiene el árbol en memoria la gestión de memoria es menos eficiente que en DOM.

Para concatenar cadenas de caracteres en Java y obtener “La entrada tiene 9 caracteres.” (si el contador tiene el valor 9) se utiliza: "La entrada tiene " > contador > " caracteres.". "La entrada tiene " contador " caracteres.". "La entrada tiene " + contador + " caracteres.".

Elige la opción INCORRECTA sobre los lenguajes de programación compilados: Ejemplos de lenguajes de programación compilados son: C, C++ y C. Existe un traductor que recoge el programa realizado por un programador y lo convierte en un ejecutable que un sistema operativo (arquitectura) entiende y puede ejecutarlo. Ejemplos de lenguajes de programación compilados son: PHP, JavaScript y Ruby.

Supongamos una base de datos con una tabla denominada libros que contiene los campos id (de tipo varchar), titulo (de tipo varchar), autor (de tipo varchar) y fecha_pub (de tipo date). Si tenemos el siguiente código: String sqlString = "SELECT id, titulo, autor, fecha_pub" + "FROM libros"; Statement statement = connection.createStatement(); ResultSet rs = statement.executeQuery(sqlString); Y, a continuación, un bucle while (rs.next()) con una sentencia System.out.println para mostrar los campos. ¿Cómo debería escribirse dicho System.out.println?. System.out.println(rs.getString("id") + rs.getString("titulo") + rs.getShort("autor") + rs.getDate("fecha_pub"));. System.out.println(rs.getString("id") + rs.getString("titulo") + rs.getString("autor") + rs.getDate("fecha_pub"));. System.out.println(rs.getString("id") + rs.getString("titulo") + rs.getString("autor") + rs.getInt("fecha_pub"));.

Identifica la respuesta INCORRECTA sobre los objetos: Todo objeto pertenece a alguna clase. Un objeto es una entidad concreta que existe en el tiempo y en el espacio. Un objeto representa solo una abstracción.

Entre los elementos de un programa, los contadores son: Variables que sirven como indicador de una determinada información y sólo pueden tomar uno de los dos valores posibles. Variables destinadas a almacenar cantidades variables provenientes de resultados de operaciones matemáticas. Variables cuyo valor se incrementa o decrementa en valores constantes en cada iteración de un bucle.

En un diagrama de clases, la herencia se representa como: clase_padre → clase_hija. clase_hija → clase_padre. superclase → subclase.

Una desventaja del Tipo 3 (driver protocolo de red/todo Java) es: La biblioteca de la base de datos del fabricante necesita iniciarse en cada máquina cliente. El usuario necesita un driver distinto para cada base de datos. Atravesar el conjunto de registros puede llevar mucho tiempo, ya que los datos vienen a través del servidor de datos.

Los objetos: no pueden tratarse como flujos de datos, deben tratarse como flujos de objetos. pueden tratarse como flujos de datos. no pueden tratarse como flujos de datos, deben tratarse como flujos de bytes.

Con la sentencia double[][] temperaturas estamos: Declarando una variable de array bidimensional (temperaturas) junto con su tipo de variable (double[][]). El tipo de referencia double[][] significa que cada elemento de una celda se duplica en la celda adyacente. Declarando una variable de array bidimensional (temperaturas) junto con su tipo de variable (double[][]). El tipo de referencia double[][] significa que cada elemento debe contener datos del tipo primitivo double. Declarando una variable de array unidimensional (temperaturas) junto con su tipo de variable (double[][]). El tipo de referencia double[][] significa que cada elemento debe contener datos del tipo primitivo double.

Supongamos que tenemos la superclase Animal y las subclases Mamífero, Ave y Pez, cada una con un método Comer, donde la implementación cambia de acuerdo a la clase invocada (Mamifero.Comer ≠ Ave.Comer ≠ Pez.Comer). Esta propiedad recibe el nombre de: Herencia. Polimorfismo operacional o sobrecarga operacional. Encapsulamiento.

Si tenemos una lista con el siguiente contenido: 3 Cuatro Cinco 6 Siete La sentencia lista.set(4,"Ocho"); mostrará: 3 Cuatro Cinco Ocho Siete. 3 Cuatro Cinco 6 Siete Ocho. 3 Cuatro Cinco 6 Ocho.

Al usar RandomAccessFile : Por defecto el archivo se abre con permisos de lectura y escritura. El archivo solo se puede abrir para lectura. Se debe indicar si se abrirá para lectura o también para escritura (para poder escribir es necesario también poder leer).

Cuál es la estructura más adecuada para diseñar un algoritmo tal que, dados como datos dos variables de tipo entero, obtenga el resultado de la siguiente función: 10 + num si x= 1 10 * num si x= 2 10 / num si x= 3 10 – num para cualquier otro valor. Estructura while. Estructura switch. Estructura do-while.

Los dos tipos principales de estructuras de control que se pueden encontrar son: Selectivas y repetitivas. Lógicas y repetitivas. Selectivas y lógicas.

Teniendo en cuenta que el tiempo de vida de un objeto se define como el tiempo que transcurre desde que un objeto es creado hasta que se destruye, la relación en la que tanto los objetos componentes como la clase contenedora nacen y mueren al mismo tiempo, es decir, tienen el mismo tiempo de vida, es la relación de: Asociación. Agregación. Composición.

Si en un diagrama de flujo vemos un rombo y en su interior “Numero mod 2 = 0” significa: Comprueba si el resto de dividir el número entre dos es cero. Ambas respuestas son correctas. Comprueba si el número es par.

La implementación de listas mediante estructuras dinámicas: Implica conocer de antemano el número (o al menos el orden de magnitud) de elementos que va a almacenar. Se debe declarar una referencia a un nodo que será el primero de la lista. Cada nodo de la lista contendrá tanto la propia información del mismo como una referencia al nodo siguiente. Se deberá establecer un convenio para identificar el final de la lista. Se trata de la mejor alternativa para la construcción de listas.

Entre las reglas para la construcción de un Diagrama de Flujo NO está : A un símbolo de decisión pueden llegarle varias líneas, pero sólo saldrán dos (Si o No, Verdadero o Falso). Todos los símbolos han de estar conectados. El símbolo de fin se enlaza con el de inicio.

Todas las clases en Java tienen de forma implícita un constructor por defecto: (elige la opción INCORRECTA). permite crear objetos de dicha clase sin necesidad de incluir explícitamente un constructor. el constructor por defecto se mantiene aunque escribamos cualquier otro constructor. que no tiene parámetros ni código.

La estructura selectiva IF-ELSE: Permite ejercer una u otra acción dependiendo de que se cumpla o no una condición. Selecciona entre dos bloques de sentencias mutuamente excluyentes. Permite escribir de forma abreviada las condiciones de un if-else anidado.

Cuando creamos un array de nombre “a” y de dimensión “m” (String[ ] a = new String[m]) estamos creando: m variables de tipo String que son a[1], a[1], a[2], ..., a[m]. m-1 variables de tipo String que son a[1], a[1], a[2], ..., a[m-1]. m variables de tipo String que son a[0], a[1], a[2], ..., a[m-1].

Una vez que se conoce el constructor que debe ejecutarse en cada una de las clases que componen la jerarquía: se ejecutan en orden jerárquico ascendente (desde la subclase hacia la superclase). se ejecutan en orden jerárquico descendente (desde la superclase hacia las subclases). se ejecutan en orden jerárquico ascendente (desde la superclase hacia las subclases).

Entre las desventajas del driver Tipo 1 (driver puente JDBC-ODBC) NO se incluye: Utilizando el puente JDBC-ODBC, el usuario está limitado por la funcionalidad del driver elegido. El driver puente no funciona adecuadamente con applets. Un driver de este tipo también utiliza la interfaz nativa de Java, que no está implementada de forma consistente entre los distintos fabricantes de JVM por lo que habitualmente no es muy portable entre plataformas.

Entre las desventajas del driver Tipo 1 (driver puente JDBC-ODBC) NO se incluye: Por el número de capas y traducciones que tienen lugar, utilizar el puente está lejos de ser la opción más eficaz en términos de rendimiento. La biblioteca de la base de datos del fabricante necesita iniciarse en cada máquina cliente. Utilizando el puente JDBC-ODBC, el usuario está limitado por la funcionalidad del driver elegido.

El driver protocolo nativo/todo Java es un driver JDBC: del tipo 4 que está implementado en una aproximación de tres capas por lo que las solicitudes de la base de datos JDBC están traducidas en un protocolo de red independiente de la base de datos y dirigidas al servidor de capa intermedia. del tipo 3 que utiliza la interfaz de métodos nativos de Java para convertir las solicitudes de API JDBC en llamadas específicas a bases de datos para RDBMS como SQL Server, Informix, Oracle o PostgreSQL. del tipo 4 que comunica directamente con el servidor de bases de datos utilizando el protocolo nativo del servidor.

Un objeto constituye una unidad que: muestra los datos y oculta la descripción de su manipulación. oculta tanto datos como la descripción de su manipulación. oculta los datos y muestra la descripción de su manipulación.

Esta relación se podría definir como el momento en que dos objetos se unen para trabajar juntos y así, alcanzar una meta. Por ejemplo, “un programador usa un ordenador”: Composición. Agregación. Asociación.

Al declarar una clase como abstracta: es lo mismo que tener una clase normal de la que no se crean objetos. no existe la posibilidad de crear objetos. si no creemos instancias de una clase, Java considera que una clase es abstracta.

El método set: (elige la opción INCORRECTA). No debe ser de tipo void. Permite variar el valor de una propiedad. Como parámetro recibe el nuevo valor.

El algoritmo de búsqueda usado en arrays que hace varios pases sobre un array unidimensional y, por cada pase, el algoritmo compara datos adyacentes para determinar si numéricamente es mayor o menor es el algoritmo: Búsqueda lineal. Búsqueda binaria. Ordenación en burbuja.

Estructuralmente, un mensaje consta de 3 partes. La identidad del receptor es: La lista de parámetros que recibe el método (cero o más parámetros). El nombre del objeto que contiene el método a ejecutar. El nombre del método a ejecutar.

Para ser utilizado en un algoritmo, el objeto: Debe ser creado con una instrucción particular (New o Nuevo) y no se debe destruir para no afectar al programa. Debe ser creado con una instrucción particular (New o Nuevo) y al finalizar su utilización es destruido con el uso de otra instrucción o de manera automática. Es creado de manera automática y al finalizar su utilización es destruido con el uso de otra instrucción o de manera automática.

Denunciar Test