PROGRAMACIÓN Programación 1º – Examen Convocatoria Ordinaria PROGRAMACIÓNPreguntas de Programación de DAM Examen Programación Convocatoria Ordinaria Preguntas de Programación de 1ºDAM del examen Ordinario Curso 2024/25 1 / 40 ¿Qué calcula el siguiente método?public static int metodo(int num1, int num2){int calculo = 1;for (int x = 0; x <num2; x++)calculo *= num1;return calculo;} La potencia del número num1 elevado al número num2 La multiplicación del número num1 con el número num2 El factorial del num1 Ninguna de las respuestas es correcta 2 / 40 ¿Cuál es el valor de X e Y al finalizar el programa?int x = 0;do{System.out.println(x);x++;}while (x<10);int y= 0;while (y<10){System.out.println(y);y++;} x=9 y=9 x=9 y=10 x=10 y=9 x=10 y=10 3 / 40 ¿Qué hace el siguiente programa?int x = 0;int y = 0;while(x<10){y += x;x++;}System.out.println(y); Sumar uno a uno los valores de x hasta llegar a 10 Calcular la suma de los números naturales hasta el 9 Suma y acaba obteniendo un 11 en la variable y Ninguna de las tres respuestas es correcta 4 / 40 ¿Cuál es la salida del siguiente programa?int contador = 1;while (contador<=10) {System.out.println(contador%2 == 1 ? "**" : "++++");++contador;} Alterna 5 veces cada uno de los bloques de símbolos * y +. Genera 5 líneas con bloques de símbolos *. Genera 5 líneas con bloques de símbolos +. Alterna 10 veces cada uno los bloques de símbolos * y +. 5 / 40 ¿Qué matriz se incluirá después de que el siguiente código haya sido ejecutado?int[] arr = {5, 4, 2, 1, 0};for (int i = 1; i < arr.length; i++) {arr[i - 1] += arr[i];} 9, 6, 3, 1, 0 10, 6, 3, 1, 0 9, 6, 1, 3, 0 Ninguna de las anteriores 6 / 40 ¿Qué es una interface? Un fichero Una definición de funciones Un conjunto de declaraciones de funciones Todas las anteriores 7 / 40 ¿Cuál de las siguientes afirmaciones no es correcta? El elemento básico para la programación concurrente en Java son los "threads" Java permite la herencia múltiple de clases El modelo de punteros de Java elimina la posibilidad de transformar un entero en un puntero La variable "this" de una clase Java hace referencia a la propia instancia de la clase sobre la que está ejecutando el código actual 8 / 40 Indica la afirmación falsa: Todos los métodos de una interfaz se declaran implícitamente como abstractos y públicos Una interfaz no puede implementar ningún método(ya que todos son abstractos) Una interfaz no declara variables de instancia Las interfaces pueden tener entre sí relaciones de herencia 9 / 40 ¿Qué son las variables de clase? Las variables de clase son variables definidas dentro de los métodos y los constructores Las variables de clase son variables dentro de una clase pero fuera de cualquiera de sus métodos Las variables de clase son variables estáticas dentro de una clase pero fura de cualquiera de sus métodos Las variables de clase son variables definidas dentro de los constructores 10 / 40 Indica cuál es el valor que toma por defecto una variable de tipo double: 0.0f 0.0d null No definido 11 / 40 En el lenguaje Java a las variables de clase (class variables) se les denomina también: Private o privadas Static o estáticas Final o final System o sistema 12 / 40 ¿En qué consiste el mecanismo de la herencia? Es el proceso donde un objeto adquiere las propiedades de otro La herencia es la capacidad de un objeto para adoptar muchas formas La herencia es una técnica para definir diferentes métodos del mismo tipo Ninguna de las anteriores 13 / 40 En la programación orientada a objetos en Java si una clase hereda de otra clase un método abstracto: Puede usar el método de la clase que ha heredado Puede usar el método de la clase de la que ha heredado siempre que esté declarado como public Tiene que implementar ese método, si no es así, la clase que hereda deberá ser definida como clase abstracta No se puede heredar de una clase que tenga algún método abstracto 14 / 40 ¿Cuál de las siguientes sentencias de escritura es correcta para las variables "c" de tipo char o "x" de tipo double? System.out.printf("El valor de c es %c y el de x es %f, c, x); System.out.printf("El valor de c es %c y el de x es %d, c, x); System.out.printf("El valor de c es %c y el de x es %f, x, c); System.out.printf("El valor de c es %c y el de x es %f, x, c) 15 / 40 Si no se especifica una superclase, se asume que se hereda de la clase: Implements Public Interfaces Object 16 / 40 ¿Con qué finalidad se utilizan los packages? Declaración de variables locales Para agrupar clases relacionadas Poder ajustarse al patrón MVC Separar ámbitos de accesibilidad a clases y variables 17 / 40 ¿Cuál de las siguientes cadenas no encaja con la expresión regular "^[^\\d].*", al usar el método matches() de la clase Matcher? "Abcde" "1abcde" "_abcd" Ninguna cadena encaja con esta expresión regular 18 / 40 Dada la siguiente expresión regular, indica cuál de las siguientes cadenas se ajusta a dicha expresión regular [^abc]? (NOTA: la "?" forma parte de la expresion regular) bca abc A (a) 19 / 40 Dada la siguiente expresión regular, indica cuál de las siguientes cadenas se ajusta a dicha expresión regular (Pp)(Aa)(Nn)* Pan PanN Pa PpAa 20 / 40 Indica una forma alternativa de escribir la expresión regular \\D [0-9] [^0-9] [d.d] [^d] 21 / 40 Indica cuál de las siguientes afirmaciones es falsa: Un iterador es un objeto que proporciona funcionalidad para recorrer todos los elementos de una colección Un iterador permite recorrer cualquier tipo de colección hacia adelante utilizando el método next() combinado con el método hasNext() para comprobar si se ha alcanzado el final de la colección Una colección puede recorrerse tanto con un iterador como con un ciclo for--each Únicamente las clases que implementan la interfaz List permiten el uso de iteradores 22 / 40 Dado el siguiente código, ¿Cuál de las siguientes afirmaciones es correcta?import java.util.HashSet;import java.util.Set;public class Test28 {public static void main(String[] args){Set < Object > objetos = new HashSet<Obejct>();String obj1 = "DAM";int obj2 = 4;Boolean object3 = new Boolean(false);Integer obj4 = new Integer (3);objetos.add(obj4);objetos.add(obj2);objetos.add(obj3);objetos.add(obj1);objetos.add(obj3);for(Object object : objetos) {System.out.print(object);}}} Se mostrará DAM, 4 false y 3 en un orden no determinado y sin repeticiones Se mostrará DAM, 4 false y 3 en un orden no determinado y con repeticiones Se mostrará DAM, 4 false y 3 en el mismo orden de inserción y sin repeticiones Se mostrará DAM, 4 false y 3 en el mismo orden de inserción y con repeticiones si las hay 23 / 40 ¿Cuál de los siguientes declara una matriz unidimensional llamada nombres de tamaño 8 para que todas las entradas puedan ser Cadenas? String[] names=new String[8]; String[] name = new Strings[8]; String names = new String[8]; String[] name = String[8]; 24 / 40 Indica de que clase extiende directament la clase Arraylist: ArrayCollection AbstractCollection AbstractList ListCollection 25 / 40 ¿Cuáles de los siguientes métodos nos permiten insertar elementos de un TreeSet? append() insert() add() offer() 26 / 40 Podemos usar la serialización para: Enviar clases a través de un socket.java Leer y escribir clases java en un fichero Insertar y leer clases java en una Base de Datos MySQL Todas las demás son ciertas 27 / 40 Suponiendo que nuestro proyecto tiene la siguiente estructura: Indica la salida que producirá en consola el siguiente código:File directorio2=new File("files");System.out.println(directorio2.listFiles().length); 0 7 9 Ninguna es correcta 28 / 40 Para escribir secuencialmente datos en formato binario se usa la clase: java.io.PrintStream java.io.DataOutputStream java io.File java.util.Scanner 29 / 40 Para escribir secuencialmente datos en formato texto se usa la clase: java.io.PrintStream java.io.DataOutputStream java.io.FileWriteStream java util.Scanner 30 / 40 Indica la respuesta incorrecta sobre las clases del paquete java.io relativas a flujos: FileInputStream: permite leer bytes de un fichero FileOutputStream: permite escribir bytes en un fichero o descriptor StringReader: permite leer datos a través de un flujo con un buffer intermedio StringWriter: es un flujo de caracteres cuya salida es un buffer de cadena de caracteres, que puede utilizarse para construir un string 31 / 40 Señala la opción incorrecta. JFC (Java Foundation Classes) consta de los siguientes elementos: Componentes Swing Soporte de diversos "look" and "feel" Soporte de impresión Interfaz de programación Java 3D 32 / 40 Indica cuál de las siguientes no es una clase relativa a los menús de Java: JMenuSelect JMenuBar JMenuItem JMenu 33 / 40 Las casillas de verificación en Swing están implementadas para Java por la clase: JCheckBox JScrollPanel JSeparador JButton 34 / 40 Indica cuál de las siguientes es una característica de Swing: Las clases de Swing están completamente escritas en Java, con lo que la portabilidad es total Los componentes Swing necesitan una ventana propia del sistema operativo cada uno Swing consume más recursos que Java AWT Todas son correctas 35 / 40 Las zonas NORTH, SOUTH and CENTER son propias del layout de Java: GridLayout CardLayout BorderLayout FlowLayout 36 / 40 Para insertar datos en una base de datos se utiliza la instrucción: executeUpdate executeInsert executeData executeQuery 37 / 40 El objeto ResultSetMetaData: Permite obtener información sobre los tipos de datos soportados por los campos de una tabla Permite obtener ResultSets que pueden modificar los contenidos de los campos a los que hacen referencia Solamente puede obtenerse a partir de un ResultSet desplazable Solamente puede obtenerse a partir de un ResultSet de lectura/escritura 38 / 40 El método executeUpdate de la clase ResultSet retorna: Verdadero si ha afectado la operación a algún registro y falso si no Un objeto ResultSet Un entero que representa el número de filas afectadas por la sentencia SQL que procesa Vacío (void) 39 / 40 Para ejecutar procedimientos almacenados utilizamos: Statement PreparedStatement CallableStatement ReadyConsults 40 / 40 Indica la afirmación errónea a los métodos siguientes de la clase Statement: ResultSet executeQuery(String consulta) se usa para sentencias select int executeUpdate(String consulta) se usa para sentencias Insert boolean execute (String consulta) se usa para cualquier sentencia int executeDelete(String consulta) se usa para sentencias delete Your score is 0% Reiniciar cuestionario Comparteix això:Feu clic per compartir al Facebook (S'obre en una nova finestra)Feu clic per compartir al Twitter (S'obre en una nova finestra)Feu clic per compartir al Pinterest (S'obre en una nova finestra)Feu clic per compartir al WhatsApp (S'obre en una nova finestra)Feu clic per compartir al Telegram (S'obre en una nova finestra)Feu clic per enviar un enllaç per correu electrònic a un amic (S'obre en una nova finestra)
PROGRAMACIÓN – Apuntes y ejercicios para practicar Programación – Apuntes y ejercicios para practicar – Curso DAM 1º
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?