PROGRAMACION 1º DAM
![]() |
![]() |
![]() |
Título del Test:![]() PROGRAMACION 1º DAM Descripción: 1º DAM |




Comentarios |
---|
NO HAY REGISTROS |
Los errores en tiempo de compilación: Son los errores que tendremos cuando se ejecuta el programa y, por ejemplo, intentamos obtener un elemento de una posición no válida de un array. Son los errores que tendremos cuando escribimos el código, avisándonos de ello el propio compilador. En Java no hay distinción de errores. Tanto a como b son ciertas. ¿Qué excepción provoca un objeto que no se ha instanciado?. IndexOfBoundsException. Exception. ArithmeticException. NullPointerException. ¿Cuántas excepciones se pueden propagar en un método?. Todas las que necesitemos, separadas mediante comas. Solo una, las demás habrá que tratarlas con un bloque try-catch. Los métodos no pueden propagar excepciones. Solo pueden propagar excepciones las funciones, mientras que los procedimientos no. Los errores en tiempo de ejecución: Son los errores que tendremos cuando se ejecuta el programa y, por ejemplo, intentamos obtener un elemento de una posición no válida de un array. Son los errores que tendremos que cuando escribimos el código, avisándonos de ello el propio compilador. En Java no hay distinción de errores. Tanto a como b son ciertas. Para crear una excepción propia deberemos: Crear una nueva clase y hacer que implemente Exception. Crear una nueva clase y hacer que herede de Exception, sin importar su nombre. Crear una nueva clase y hacer que herede de Exception, siendo recomendable que su nombre termine en Exception. En Java no podemos crear excepciones propias, sino que debemos trabajar con las que nos propone el propio lenguaje. ¿Qué excepción provoca un array cuando intentamos acceder a una posición no válida?. IndexOfBoundsException. Exception. ArithmeticException. NullPointerException. Si estamos realizando pruebas, y nos encontramos examinando el funcionamiento de un bucle for, estamos realizando una prueba: De valores límite. Exhaustiva. De caja blanca. De caja negra. Si tenemos un método que nos comprueba si un número es negativo o no, ¿con qué valores tendremos que probar para realizar una prueba de valores límite?. -10 y 10. 0 y 1. -1 y 0. -1 y 1. ¿Qué excepción provoca que cuando tengamos que leer un dato entero introduzcamos una cadena?. NullPointerException. InputMismatchException. DatoMalIntroducidoException. ArithmeticException. Las pruebas de caja negra: Se centran en que los resultados ofrecidos por el programa sean los correctos para sus entradas. Se centran en que todos los caminos que se puedan dar en un trozo de código se recorran. Se centran en que no haya comentarios. Se centran en que todas las posibles combinaciones de entradas para el trozo de código se testeen. ¿Dónde se van a encontrar todas las clases de acceso a ficheros?. En el paquete java.files.*;. En el paquete java.io.*;. En el paquete java.files.io.*;. En el paquete java.io.files.*;. ¿Cuál de las siguientes clases no ofrece un acceso a flujos de caracteres?. InputStreamReader. Reader. InputStream. FileOutputStream. La ruta absoluta: Indica la posición de un fichero desde la posición actual. Indica la posición de un fichero desde la raíz. Indica la posición de un fichero desde la posición actual en Windows y desde la raíz en GNU/Linux. Indica la posición de un fichero desde la posición actual en GNU/Linux y desde la raíz en Windows. ¿Cuál de las siguientes formas no es un acceso a ficheros?. Acceso por bloques. Acceso secuencial. Acceso aleatorio. Todas las opciones son accesos a ficheros válidos. El flujo predeterminado para la salida es: El teclado. La pantalla. La pantalla, pero con las letras rojas. Un fichero. Si queremos abrir un fichero en modo lectura y no tenemos permiso, ¿qué excepción se lanzará?. Exception. IOException. FileNotFoundException. NullPointerException. El flujo predeterminado para la entrada es: El teclado. La pantalla. La pantalla, pero con las letras rojas. Un fichero. ¿Cuál de las siguientes excepciones utilizaremos en el tratamiento de ficheros?. NullPointerException. FileNotFoundException. IndexOfBoundException. FileException. La ruta relativa: Indica la posición de un fichero desde la posición actual. Indica la posición de un fichero desde la raíz. Indica la posición de un fichero desde la posición actual en Windows y desde la raíz en GNU/Linux. Indica la posición de un fichero desde la posición actual en GNU/Linux y desde la raíz en Windows. ¿Qué tipo de rutas existen?. Ruta absoluta. Ruta relativa. Ruta intermedia. A y b son ciertas. ¿Cuándo se ejecutará el bloque finally?. Después de que se ejecute el bloque try. Después de que se ejecute el catch. Después de que se ejecuten los bloques try y catch. Habrá que llamarlo expresamente. La clase BufferedReader la podemos utilizar en: Solo en la lectura de ficheros de texto. Solo en la lectura de ficheros binarios. Tanto en la lectura de ficheros de texto como en la lectura de ficheros binarios. Tanto en la escritura de ficheros de texto como en la escritura de ficheros binarios. Si queremos serializar objetos: No hace falta hacer nada especial. Deberemos implementar la interfaz Serializable en las clases que queramos serializar sus objetos. La clase File ya dispone de un método writeObject que lo hace automático. No se pueden escribir objetos, se tienen que escribir uno a uno todos sus atributos. Los ficheros que hemos estudiado en esta unidad son: Ficheros de texto. Ficheros de números. Ficheros binarios. Ficheros de texto y binarios. Con los métodos de lectura que hemos estudiado en esta unidad: Tenemos que leer la información en el mismo orden en el que se escribió. Podremos leer la información en el orden que queramos. Podremos leer la información de posiciones pares. Podremos leer la información de posiciones impares. Para borrar un directorio: Lo podemos hacer con el método delete(). Los podemos hacer con el método delete() pero cuando esté vacío. En Java no se pueden tratar los directorios, solo los ficheros. En Java no se pueden eliminar directorios, solo podremos crearlos. Cuando escribimos en un fichero: Se sobrescribirá la información. Podremos escribir la final solo si es binario. Podremos escribir al final sea de texto o binario. Podremos escribir al final solo es de texto. Los pasos para operar con ficheros son: Abrir, operar y cerrar. Abrir, comprobar que se ha abierto correctamente, operar y cerrar. Operar y cerrar. Abrir y cerrar. ¿Cuántos bloques finally puede haber en un bloque try-catch?. 1. 2. 3. Todos los que necesitemos, uno por excepción controlada. ¿Cuál es el método para escribir en un fichero de la clase BufferedOutputStream?. writeObject. writeLine. write. writeCharacter. ¿Cuál de las siguientes colecciones no admite elementos repetidos?. ArrayList. HashLinkedMap. LinkedList. TreeSet. Si en un TreeSet insertamos los siguientes valores: 2, 0, 7, 6, ¿cómo aparecerán al mostrarlo por pantalla?. 2, 0, 7, 6. 0, 2, 7, 6. 0, 2, 6, 7. 7, 6, 2, 0. ¿Cuál de las siguientes definiciones no es correcta?. ArrayList<String> array = new ArrayList<>();. ArrayList<Boolean> array = new ArrayList<>();. ArrayList<ArrayList<Integer>> array = new ArrayList<>();. ArrayList<int> array = new ArrayList<>();. Para indicar en un DTD que un elemento es opcional, lo indicamos con: ?. ¿. ¡. ~. ¿Cuántos elementos raíz puede tener un documento XML?. Todos los que necesitemos, uno por elemento. Solo 1. Solo 2. Solo 3. ¿Cuándo podemos invocar al método remove de los iteradores?. En cualquier momento. Después de usar next(). Después de usar hasNext(). Es mejor eliminar los elementos de las colecciones mediante el método delete, ya que es más seguro. ¿Qué no podemos hacer con la biblioteca DOM?. Insertar un nodo hijo. Insertar un comentario. Cambiar el valor del nodo raíz. Cambiar el valor de un nodo. El bucle for-each: Nos permite recorrer una colección de forma segura y sencilla. Este tipo de bucle no existe en Java, sino que es propio de Python. Es un bucle for encubierto. Solo se puede utilizar en colecciones que tengan almacenados datos de tipo String. ¿Cuál es el import necesario para el tratamiento de ficheros XML con DOM?. import org.w3c.dom.*;. import org.xml.dom.*;. import xml.w3c.dom.*;. import org.w3c.xml.*;. Para verificar el contenido de un fichero XML necesito: Un fichero DTD. Un fichero XSD. Puedo utilizar los dos al mismo tiempo. Solo puedo utilizar uno de ellos. Con respecto a las interfaces gráficas: Las interfaces gráficas son lo mismo que los ficheros. Surgen para facilitar la comunicación usuario – máquina. Las ventanas de una aplicación cualquiera no sirven como ejemplo de interfaz gráfica. Ninguna de las afirmaciones es cierta. ¿Cómo distribuye los elementos el GridLayout?. Los ordena en 5 partes, norte, sur, este y oeste. Los alinea en el centro del panel. Los maqueta en forma de matriz. No existe el layout FlowLayout. ¿Qué biblioteca utilizamos en Java para la creación de la interfaz gráfica?. SDL. WxPython. AWT. Swing. Las ventanas son objetos de la clase: JFrame. JLabel. JWindow. Frame. ¿Cuál de los siguientes no es un Layout?. BorderLayout. StaticLayout. FlowLayout. GridLayout. ¿Qué método nos permite obtener el texto que hay escrito en un JTextField?. getText(). getTexto(). obtainText(). obtenerTexto(). ¿Cómo puedo agregar una fila a un JTable?. Directamente desde el objeto del tipo JTable. Llamando al método addRow, al que le pasaremos la tabla y la fila. Llamando al método addRow del modelo de la tabla. Mediante el método getSelectedRow del modelo de la tabla. ¿Cómo se le puede agregar el evento actionPerformed a un JButton?. Son los errores que tendremos cuando se ejecuta el Solo haciendo doble click sobre el botón. Solo desde el panel de eventos del botón. Solo pulsando botón derecho sobre el botón y seleccionando el evento. O bien haciendo doble click sobre el botón o desde el panel de eventos. ¿Cuántos JCheckBox se pueden agregar a un grupo?. Todos los que queramos, pero solo uno estará activo. Solo podemos agregar dos. Todos los que queramos, además podremos seleccionar todos los que queramos. En los grupos no se agregan JCheckBox. ¿Cómo distribuye los elementos el FlowLayout?. Los ordena en 5 partes, norte, sur, este y oeste. Los alinea en el centro del panel. Los maqueta en forma de matriz. No existe el layout FlowLayout. ¿Qué excepción provoca una división entre 0?. IndexOfBoundsException. Exception. ArithmeticException. NullPointerException. ¿Qué etiqueta usamos para documentar las excepciones en Doxygen?. @param. @except. @return. @throws. Los puntos de ruptura: Como su nombre indica, cuando el depurador llegue a ellos, se romperá el programa, así que es mejor no utilizarlos. Son una marca que colocamos en una línea del programa que hará que el depurador se pare automáticamente al llegar ahí, pudiendo ver el estado del programa. Son una marca que colocamos en una línea del programa que hará que el depurador se pare automáticamente al llegar ahí. Hay que saber muy bien dónde ponerla, porque solo se permite poner una por depuración. Son una marca que colocamos en una línea del programa que hará que podamos modificar el valor de las variables en la depuración. ¿Cuál de las siguientes opciones no es una prueba de código?. Prueba de clases de equivalencia. Prueba de bucles. Pruebas exhaustivas. Pruebas de caja negra. ¿Qué tipos de flujos existen?. Flujos de entrada, salida y de entrada y salida al mismo tiempo. Flujos de entrada y salida. Flujos de entrada de números y salida de caracteres. Flujos de entrada de caracteres y salida de números. Señala la afirmación correcta: Con los flujos basados en bytes, podemos operar con Unicode y todas sus variantes. Un registro lógico es el conjunto de información que puede ser escrito o leído de una vez. En Java, podemos acceder a los ficheros de forma aleatoria y secuencial. Con la clase FileOutputStream, podremos crear flujos de entrada de datos a ficheros basados en caracteres, es decir, podremos leer información de ellos. Señala la afirmación correcta: El lenguaje de programación Java solo admite ficheros de acceso secuencial. Si utilizamos un fichero de acceso aleatorio, podemos acceder a un registro del fichero determinado de forma directa. Los ficheros de tipo secuencial han de organizarse en bloques múltiplos de tres. Todas las afirmaciones son falsas. Si queremos abrir un fichero en modo escritura y no tenemos permiso, ¿qué excepción se lanzará?. Exception. IOException. FileNotFoundException. NullPointerException. Cuando creamos un flujo para escribir en un fichero de texto: La información que escribamos siempre sobrescribirá a la que había, por lo que tenemos que tener mucho cuidado. Podremos indicar si queremos que la información que vayamos a escribir se sobrescriba o se escriba a continuación de la que ya había. Tendremos que escribir la información que queramos carácter a carácter. Podremos cerrar el fichero en el bloque try si no ocurre ningún error en su ejecución, ya que es bastante raro que esto ocurra. Mediante la serialización: Podremos escribir datos de tipo String en ficheros binarios. Podremos escribir objetos directamente en ficheros de texto. Podremos escribir objetos directamente en ficheros binarios. Podremos escribir datos de tipo String en ficheros de texto. La clase ObjectInputStream: Con esta clase, podremos generar un flujo de lectura carácter a carácter a un fichero binario. Con esta clase, podremos abrir un flujo de escritura línea a línea a un fichero de texto. Con esta clase, podremos abrir un flujo de escritura carácter a carácter a un fichero de texto. Con esta clase, podremos generar un flujo de lectura de objetos a un fichero binario. ¿Qué hace el método add de las colecciones?. Devuelve la cantidad de elementos que tiene la colección. Agrega a la colección el elemento que se pasa por parámetro. Agrega a la colección todos los elementos de la colección que se pasa por parámetro. Elimina de la colección el elemento que se pasa por parámetro. ¿Cuál de las siguientes colecciones podemos recorrer con un iterador?. Solo LinkedTreeSet. Solo ArrayList. Solo HashMap. Podemos recorrer cualquier colección utilizando los iteradores. ¿Cuál de las siguientes estructuras ordena automáticamente los valores según su contenido?. ArrayList. HashSet. List. TreeSet. Sobre la biblioteca DOM, indica la frase incorrecta: Es una biblioteca que ya viene integrada en el JDK de Java. Es una biblioteca que, aunque esté integrada en el JDK de Java, hay que pagar una licencia para poder usarla. Con esta biblioteca se pueden tratar ficheros XML de forma eficiente y totalmente transparente al programador. Esta biblioteca es una adaptación a la DOM de JavaScript. ¿Cuáles son las partes de un proyecto con interfaz gráfica?. Vista previa, árbol del proyecto, árbol de componentes, paleta de componentes y propiedades de los elementos. Vista previa, árbol, paleta de componentes y propiedades de los elementos. Vista previa, paleta de componentes y propiedades de los elementos. Vista previa, árbol de componentes, paleta de componentes y propiedades de los elementos. ¿Cuántos JRadioButton se pueden seleccionar en un ButtonGroup?. Los JRadioButton se pueden seleccionar todos a la vez. Se podrá seleccionar un JRadioButton por grupo. Se podrán seleccionar dos JRadioButton por grupo. Los elementos que van en los ButtonGroup con son JCheckBox, no los JRadioButton. ¿Qué evento debemos usar para darle funcionalidad a un botón?. EventClick. ClickEvent. ActionPermorfed. OnClickEvent. Si en una ventana tenemos un JTextField en el que se va a poner la edad de una persona, deberemos llamarlo: jTextField1. bEdad. taEdad. tEdad. |