PROGRAMACIÓN Programación 1º – UD8 – Examen tipo test PROGRAMACIÓNPreguntas de Programación de DAM Examen Programación UD8 Preguntas de Programación de 1ºDAM de la unidad 8: Colecciones de Datos. En esta unidad, aprenderás a la utilizar estructuras de datos de capacidad dinámica para almacenar información. Las estructuras dinámicas explicadas en los contenidos serán: colecciones, listas, conjuntos y mapas, las cuales propician la utilización, previa implementación, de clases genéricas en algunos casos, y de determinados algoritmos clásicos en programación, como son los diferentes algoritmos de ordenación, iteración y búsqueda en dichas estructuras. 1 / 30 Dada una lista t de datos tipo Integer, ¿cómo podríamos mostrar todos los elementos de la lista? No se puede tener una lista de datos tipo Integer dado que son objetos inmutables. for (t:Integer j) System.out.println(j); Iterator it= t.iterator(); while(it.hasNext()) System.out.println(it.next()); for (Integer j:t) System.out.println(t); 2 / 30 Para indicar que una clase genérica solo admite un tipo base que extiende otra clase, por ejemplo TClass, hay que poner el parámetro formal de tipo de la siguiente forma: <T extends TClass>. Falso Verdadero 3 / 30 El método getLength() disponible en todos los arrays permite obtener el tamaño del array. Falso Verdadero 4 / 30 ¿Cuál de las siguientes cadenas encajan con la expresión regular "\**[a-z]*\++"? "azazaza" "azazaza+" "*azazaza" "***azaza" 5 / 30 ¿Cuál de las siguientes formas sería la mejor forma de definir una lista de enteros? LinkedList integer t = new LinkedList(); LinkedList t; t=new LinkedList(); LinkedHashSet integer t = new LinkedHashSet(); LinkedHashSet t=new LinkedHashSet(); 6 / 30 ¿Cuáles de los siguientes métodos nos permiten insertar elementos de un TreeSet? offer() add() insert() append() 7 / 30 ¿Cuál de las siguientes afirmaciones sobre documentos XMLDOM es falsa? Un documento XML DOM es una estructura jerárquica donde todos los elementos extienden la clase Node. Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de elementos (clase Element). Tienen un único elemento raíz. Puede haber elementos (clase Element) dentro de otros elementos. 8 / 30 ¿Cuál de las siguientes expresiones sería un array multidimensional irregular? int j[][]=new int [20][30]; int j[][]={10,20,30,{10,20,30}}; int j[][]=new int [20][20]; int j[][]={{10},{20,30}}; 9 / 30 Dado el array int j[]={1,2,3,4,5,6};, ¿cuál es el elemento en la posición 3? 4 La inicialización del array es incorrecta. 3 2 10 / 30 ¿Cuáles de las siguientes colecciones no permiten duplicados? (Selecciona una o más) ArrayList. HashSet. LinkedList. TreeSet. 11 / 30 A continuación, se muestra un listado de métodos que permiten comprobar, a través de la clase Matcher, si una cadena encaja con un patrón, ¿cuál de ellos debe usarse para hacer uso de los métodos start y end, también disponibles en la clase Matcher? (Imagina que m es una instancia de la clase Matcher.) m.lookingAt() m.matches() m.find() m.search() 12 / 30 ¿Cuál de los siguientes tipos de colecciones almacena de forma ordenada los elementos, sin necesidad de una ordenación posterior? ArrayList. LinkedHashSet. TreeSet. OrderedList. 13 / 30 ¿Cuál de los siguientes métodos está en la clase StringBuffer y no en la clase String? concat() append() equals() contains() 14 / 30 ¿Cuáles de las siguientes especificaciones de formato para el método format genera un número con dos decimales? System.out.println(String.format("%.2d",2)); System.out.println(String.format("%2s",2)); System.out.println(String.format("%2b",2)); System.out.println(String.format("%.2f",2)); 15 / 30 ¿Cuál de las siguientes afirmaciones sobre el método toString() es falsa? Está disponible en cualquier clase de Java. Los tipos de datos primitivos, int, long, etc. pueden pasarse a cadena con este método directamente. Sirve para convertir un objeto a cadena, es especialmente útil en las clases envoltorio de los datos primitivos. Este método está disponible en la clase String. 16 / 30 Entre la siguientes creaciones de array hay una que es errónea, ¿sabrías decir cuál? float t3=new float[20]; long t2; t2=new int[20]; int t1 = new int[20]; double t4; t4=new double[100]; 17 / 30 En el código String cad=new String("hola"+ " y " + "adiós");, ¿cuántas instancias de la clase String se llegan a crear realmente? 4 3 2 1 18 / 30 En la clase Double disponemos de un método que nos permite pasar una cadena, que contiene un número, a un tipo de dato numérico con el que podemos hacer operaciones, ¿cuál de las siguientes líneas sería una conversión válida? double d=Double.valueOf("33.4").doubleValue(); double d=Double.fromString("33.4"); double d=Double.dobleValue("33.4"); double d=Double.valueOf("33.4").toDouble(); 19 / 30 Dada la cadena "asdfñlkj", ¿qué subcadena generaría el método substring(4)? lkj No generaría nada, dado que ese método tiene 2 parámetros. ñlkj fñlkj 20 / 30 Los genéricos permiten realizar clases y métodos que pueden trabajar con cualquier tipo de dato: int, String, long, etcétera. Para crearlas hay que definir en la clase genérica un parámetro formal de tipo "" justo después del nombre de la clase. Verdadero Falso 21 / 30 ¿Cuáles son las siglas de la librería que permite usar XML en Java? JAXP. JXAPI. SAXON. XJAP. 22 / 30 La capacidad de las estructuras denominadas dinámicas... Depende de los elementos que se inserten. Se establece en el momento de la creación. Es infinita. Crece conforme insertamos nuevos elementos. 23 / 30 Dada la expresión regular "([A-Z]*)([a-z]*)([0-9]+)", al usar el método find() de la clase Matcher sobre la cadena "AABBccdd1234", ¿cómo puedes extraer las letras en minúsculas? (Imagina que m es la instancia de la clase Matcher). m.get(1) m.group(1) m.group(2) No es posible, dado que la cadena no encaja con el patrón dado. 24 / 30 ¿Cuál es la peor forma de comparar las cadenas a y b? a.compareTo(b) b.equalsIgnoreCase(a) a==b b.equals(a) 25 / 30 Señala cuál de los siguientes elementos es un objeto inmutable: int String HashSet ArrayList 26 / 30 ¿Cuáles de las siguientes cadenas encajan con la expresión regular "(\*+[a-z])*\++"? (Selecciona una o más) "*a" "a*b*+" "+++" "a*b+" 27 / 30 ¿Cuál de las siguientes expresiones encajan con la expresión regular "[A-Z0-9]+0-9"? "ABC9+0" "AZ090-9" "AAA09" "0AZZ-9" 28 / 30 ¿Cuál de las siguientes cadenas encajan con la expresión regular "A{1,3}B*C+D*"? "ABDDDDD" "AAACCCC" "BBBCDDD" "AAAAAAC" 29 / 30 ¿Cuántas instancias de la clase String contendría el siguiente array String [][]cad=new String[10][20]? Ninguna, dado que hay que inicializarlo antes. 10 30 200 30 / 30 ¿Qué retornará el código "hola mundo".replace("o","i").toUpperCase().startsWidth("HO");? El resultado será "HOHILA MUNDI". Contiene un error y no compilará. El resultado será false. El resultado será -1. Your score is 0% Reiniciar cuestionario Comparteix això: Feu clic per compartir al Facebook (S'obre en una nova finestra) Facebook Feu clic per compartir a X (S'obre en una nova finestra) X Feu clic per compartir al Pinterest (S'obre en una nova finestra) Pinterest Feu clic per compartir al WhatsApp (S'obre en una nova finestra) WhatsApp Feu clic per compartir al Telegram (S'obre en una nova finestra) Telegram Feu clic per enviar un enllaç per correu electrònic a un amic (S'obre en una nova finestra) Correu electrònic
Programación 1º – UD4 – Excepciones y Aserciones Aprende y practica el uso de las Estructuras de control en Java: Excepciones y Aserciones
Programación 1º – UD2 – Tipos de variables ¿Qué es una clase? ¿Qué es un método? ¿Qué son las Variables Primitivas y las variables de Referencia? ¿Qué son las constantes? ¿Qué son las variables Miembro y las variables Locales?