option
Cuestiones
ayuda
daypo
buscar.php

Programación B - DAM Ilerna (Examen - 1)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación B - DAM Ilerna (Examen - 1)

Descripción:
Preguntas de examen para la asignatura Programación B de Ilerna

Fecha de Creación: 2026/05/18

Categoría: Informática

Número Preguntas: 60

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

Si un objeto impresora tiene un método llamado imprimirDocumento(), ¿cómo se invoca dicha acción?. call impresora.imprimirDocumento();. impresora -> imprimirDocumento();. impresora.imprimirDocumento();. impresora.imprimirDocumento;.

Si dos objetos pertenecen a la misma clase, ¿qué es lo que garantiza su autonomía individual?. Que utilizan palabras clave distintas para ser creados. Que se guardan en archivos de código fuente diferentes. Que cada objeto posee su propio estado determinado por sus valores de atributos. Que cada objeto tiene métodos con nombres diferentes definidos en la clase.

En el constructor public Libro(String t) { this.titulo = t; }, ¿qué papel cumple this.titulo?. Llama a otro constructor de una clase diferente. Es una palabra clave para imprimir el título en consola. Define una nueva variable local llamada titulo. Hace referencia al atributo 'titulo' de la instancia que se está creando.

¿Qué operador se utiliza en Java para acceder a los atributos o invocar los métodos de un objeto?. La flecha (->). La coma (,). El punto y coma (;). El punto (.).

¿Cuál es el propósito principal del método especial denominado 'constructor'?. Destruir el objeto cuando ya no se necesita en el programa. Inicializar el estado de los objetos en el momento de su creación. Definir qué tipo de datos puede retornar una función. Permitir que la clase herede comportamientos de otras clases.

¿Cuál es la función de la 'abstracción' al diseñar una clase?. Representar entidades complejas del mundo real de forma simplificada en el entorno digital. Evitar que los objetos ocupen espacio en la memoria RAM. Ocultar el código fuente para que otros programadores no puedan leerlo. Aumentar la velocidad de ejecución del hardware mediante código binario.

¿Cómo se denominan las variables dentro de una clase que describen las propiedades o características de un objeto?. Atributos. Métodos. Constructores. Instancias.

¿Por qué la POO se considera más adecuada para proyectos de alta complejidad en comparación con un enfoque basado en variables sueltas?. Porque requiere menos líneas de código para realizar tareas matemáticas simples. Porque permite que el programa se ejecute sin necesidad de usar memoria RAM. Porque agrupa datos y comportamientos relacionados en entidades autónomas, facilitando el mantenimiento. Porque elimina la necesidad de utilizar estructuras de control como bucles o condicionales.

Si deseas modelar un sistema para una veterinaria, ¿cuál sería la forma correcta de definir la estructura base para todos los perros?. Crear una clase llamada Perro con atributos como nombre y raza. Crear un objeto llamado Perro que contenga todos los nombres de los perros. Usar la palabra clave new para definir cada característica individual. Escribir un método independiente para cada perro que entre a la clínica.

Si se define class Rectangulo { int ancho; int alto; }, ¿cómo se vería la estructura de un objeto de esta clase en memoria?. Como una lista de todos los rectángulos creados en el programa. Como una entidad con valores específicos para 'ancho' y 'alto'. Como una función que calcula el área automáticamente. Como una palabra clave reservada del sistema Java.

Dada la clase Persona, ¿cuál es la sintaxis correcta para crear un nuevo objeto llamado p1?. p1 Persona = new Persona();. new Persona p1 = Persona();. Persona p1 = new Persona();. Persona p1 = Persona();.

Analizando la relación entre Clase y Objeto, ¿cuál de las siguientes analogías describe mejor su interacción técnica?. La clase es el motor y el objeto es el combustible que lo hace funcionar. La clase y el objeto son términos sinónimos que pueden intercambiarse sin afectar el código. La clase es el resultado final y el objeto es la herramienta para escribirla. La clase es el plano de una casa y el objeto es la casa construida en una dirección específica.

¿Qué representa un 'objeto' en relación con una 'clase' en el paradigma de POO?. Una palabra clave para declarar nuevas variables de tipo primitivo. El nombre del archivo donde se guarda el programa Java. Una instancia específica y concreta de la clase que ocupa memoria. El código fuente que define el comportamiento general.

¿Qué término se utiliza en POO para describir la plantilla o modelo conceptual a partir del cual se crean los elementos tangibles?. Atributo. Método. Clase. Objeto.

¿Qué línea de código realiza simultáneamente la declaración, instanciación e inicialización de un objeto Cuenta?. new Cuenta miCuenta(500);. Cuenta miCuenta = 500;. Cuenta miCuenta = new Cuenta(500);. miCuenta = new Cuenta(500);.

Si tienes una clase Coche con el atributo velocidad, ¿cómo asignarías el valor 120 al objeto miAuto?. Coche.velocidad(120);. miAuto.velocidad = 120;. new Coche.velocidad = 120;. miAuto -> velocidad = 120;.

Si un programa crea 100 objetos de la clase Estudiante, ¿qué componentes comparten todos ellos y qué componentes son únicos?. No comparten nada; cada objeto redefine la clase por completo. Comparten los valores de los atributos pero tienen comportamientos distintos. Comparten el mismo espacio en memoria pero tienen nombres de variables distintos. Comparten la estructura de atributos y métodos, pero tienen estados (valores) únicos.

¿Qué sucede durante la fase de 'instanciación' en la creación de un objeto?. Se ejecuta el código dentro del método main únicamente. Se eliminan todos los atributos previos definidos en la clase. Se solicita al sistema operativo reservar espacio físico en memoria para el objeto. Se define el nombre de la variable pero no se asigna valor.

En el contexto de la POO, ¿qué significa que el software esté 'modularizado'?. Que el código está organizado en entidades autónomas con datos y comportamientos relacionados. Que todas las variables del programa son globales y accesibles desde cualquier lugar. Que el código se ejecuta de forma lineal sin interrupciones. Que el programa solo puede ejecutarse en un único sistema operativo.

¿Cuál es la palabra clave reservada en Java que se utiliza para reservar espacio en memoria e instanciar un nuevo objeto?. new. this. void. class.

Si tienes la instrucción 'Persona p = new Persona();', ¿qué está ocurriendo en la memoria del programa?. Se está definiendo una nueva clase llamada 'p'. Se está creando un objeto (instancia) basado en la plantilla de la clase Persona. Se está borrando la clase Persona de la memoria. Se está ejecutando un método privado automáticamente.

Para implementar correctamente la encapsulación en un atributo 'salario', ¿cuál de los siguientes pasos es imprescindible?. Declarar el atributo como 'private' y crear métodos 'get' y 'set' públicos. Declarar el atributo como 'public' para que todos lo vean. Eliminar el atributo de la clase para protegerlo. No definir ningún método de acceso y usar el operador punto directamente.

Al comparar Atributos y Métodos, ¿cuál es la distinción lógica correcta respecto a su función en el modelado de un objeto?. Los métodos definen qué es el objeto y los atributos definen qué hace. Los atributos realizan acciones y los métodos almacenan datos. Los atributos modelan el estado (estático) y los métodos modelan el comportamiento (dinámico). Ambos cumplen la misma función de almacenar valores de diferentes tipos.

En una clase 'CuentaBancaria', quieres evitar que se retiren cantidades negativas. ¿Dónde deberías colocar la lógica de validación?. Dentro del método setter o el método encargado de realizar el retiro. En el método getter del saldo. En la declaración inicial del atributo saldo. Fuera de la clase, en el programa principal cada vez que se use.

En el contexto de la POO, ¿cuál es el propósito fundamental de la encapsulación?. Ocultar la complejidad interna y proteger la integridad de los datos. Permitir que cualquier clase modifique libremente los atributos de otra. Garantizar que todos los métodos de una clase sean públicos. Acelerar la ejecución del código eliminando variables innecesarias.

¿Cuál es la función del operador de punto (.) en Java?. Sumar valores numéricos dentro de un método setter. Declarar una nueva clase dentro de un paquete. Terminar la ejecución de una línea de código obligatoriamente. Acceder a los atributos y métodos de un objeto instanciado.

Estás diseñando un método para la clase Coche que no devuelve ningún valor al ser invocado. ¿Qué tipo de retorno debes especificar en su declaración?. String. void. null. int.

¿Qué término describe el comportamiento o las acciones que los objetos pueden realizar en la POO?. Propiedades. Variables de estado. Métodos. Campos.

¿Por qué se considera que los métodos 'setters' mejoran la robustez de un sistema?. Porque transforman automáticamente los atributos privados en públicos. Porque eliminan la necesidad de declarar tipos de datos en Java. Porque borran permanentemente los datos antiguos del sistema. Porque permiten interceptar cambios en los atributos y aplicar reglas de validación.

Dada la clase Persona con un atributo 'String nombre', ¿cuál es la forma correcta de asignar el valor 'Ana' a un objeto llamado 'p1'?. p1.nombre = "Ana";. p1->nombre("Ana");. new Persona("Ana");. Persona.nombre = "Ana";.

¿Qué sucedería si un programador intenta acceder directamente a un atributo marcado como 'private' desde una clase externa?. El atributo se borrará de la clase para evitar el acceso. Java convertirá automáticamente el atributo a público. El programa se ejecutará normalmente pero el valor será nulo. El compilador generará un error indicando que el atributo no es visible.

¿Cuál es la diferencia principal entre el modificador 'public' y el modificador 'protected'?. 'public' es accesible desde cualquier clase, mientras que 'protected' limita el acceso a la clase, sus subclases y el mismo paquete. 'public' es el más restrictivo y 'protected' es el más abierto. 'protected' solo permite acceso dentro de la clase, igual que 'private'. No hay diferencia; ambos permiten el acceso desde cualquier parte del proyecto.

¿Qué modificador de acceso permite que un elemento sea accesible únicamente desde dentro de la misma clase?. protected. public. default. private.

Si una clase se define como una 'plantilla', ¿qué relación tiene con un 'objeto'?. No existe relación; son conceptos independientes en POO. El objeto es el código fuente y la clase es el resultado de la ejecución. La clase es una copia exacta de un objeto ya existente. El objeto es una instancia concreta creada a partir de esa plantilla.

¿Cuál es la palabra reservada en Java que se utiliza para crear una nueva instancia u objeto de una clase?. new. void. class. create.

Si necesitas obtener el valor del atributo privado 'edad' de un objeto, ¿qué convención de nombre debería seguir el método encargado?. returnEdad(). setEdad(). getEdad(). showEdad().

¿Cómo se denominan técnicamente las variables que definen las características o el estado de un objeto dentro de una clase?. Métodos. Atributos. Instancias. Paquetes.

Analiza la siguiente situación: Una clase tiene un atributo 'private int stock'. Se decide no crear un método 'setStock' pero sí un 'getStock'. ¿Cuál es la consecuencia directa?. El programa fallará al compilar porque siempre se requieren ambos métodos (get y set). El atributo stock es de 'solo lectura' para las clases externas. Cualquier clase externa puede modificar el stock usando el operador punto. El atributo stock no se puede usar ni siquiera dentro de la propia clase.

¿Qué representa la parte sumergida de un iceberg en la metáfora de la encapsulación?. Los métodos de acceso que el usuario puede invocar. La interfaz pública con la que otros objetos interactúan. El nombre de la clase y sus objetos instanciados. Los detalles de implementación y datos privados de la clase.

Selecciona la declaración de método correcta en Java que recibe un entero y no devuelve nada: void int actualizar(valor) { ... }. public void actualizar(int valor) { ... }. actualizar.int(void) { ... }. public int actualizar() { ... }.

¿Por qué es estrictamente necesario que un constructor no tenga un tipo de retorno (ni siquiera void)?. Porque todos los métodos en Java deben devolver un valor por defecto. Porque su propósito exclusivo es la inicialización del objeto, no la ejecución de una acción que retorne datos. Para que el compilador lo confunda con un método normal y sea más rápido. Para obligar al desarrollador a usar la palabra clave return al final.

¿Qué sucede con la memoria Stack cuando un método termina su ejecución?. Se transfieren a la Heap para que el Garbage Collector los revise. Se genera un StackOverflowError para limpiar los restos. Los datos asociados al método se eliminan de forma rápida y directa. Permanecen allí hasta que el programa se cierra completamente.

¿Cómo se denomina la estructura que Java crea en la Stack cada vez que se invoca una función para almacenar sus variables y parámetros?. Bloque de objeto. Marco de pila (stack frame). Instancia de método. Nodo de memoria.

Un desarrollador crea un objeto 'Coche' dentro de un método 'vender()'. ¿Cuándo es el momento más temprano en el que el Garbage Collector podría liberar la memoria de ese objeto?. Cuando ya no existan variables de referencia apuntando a ese objeto. Únicamente cuando se apague la computadora. Inmediatamente después de usar la palabra clave new. Tan pronto como se declare el paquete de la clase Coche.

Imagine una función recursiva para calcular el factorial que olvida incluir 'if (n == 0)'. ¿Qué error es más probable que ocurra?. NullPointerException. CompilationError. OutOfMemoryError en la Heap. StackOverflowError.

Al comparar una solución recursiva con una iterativa para un mismo problema, ¿cuál suele ser la principal desventaja de la recursión respecto a la memoria?. El alto consumo de Stack debido a la creación múltiple de marcos de pila. La imposibilidad de ser procesada por el Garbage Collector. La fragmentación excesiva de la memoria Heap. Que los constructores dejan de funcionar en métodos recursivos.

¿Qué relación existe entre la palabra clave 'new' y el Garbage Collector?. 'new' activa el Garbage Collector antes de crear el objeto. 'new' reserva espacio en la Heap, y el Garbage Collector lo libera cuando el objeto ya no es referenciado. El Garbage Collector es el encargado de ejecutar el constructor invocado por 'new'. No tienen relación, ya que 'new' opera en la Stack y el recolector en la Heap.

¿Cuál es el nombre del proceso interno de Java que libera la memoria de los objetos que ya no tienen referencias activas en la Heap?. Stack Manager. Memory Defragmenter. Object Destroyer. Garbage Collector.

¿Qué paquete estándar de Java contiene las clases fundamentales del lenguaje y se importa automáticamente?. java.lang. java.core. java.io. java.util.

Si declaramos 'Estudiante miEstudiante = new Estudiante("Ana");', ¿qué se almacena específicamente en la Stack?. El código completo de la clase Estudiante. La variable de referencia 'miEstudiante' que apunta al objeto en la Heap. Absolutamente nada, todo va a la Heap. El nombre "Ana" y todos los atributos del estudiante.

¿Qué representa la técnica de la recursividad desde una perspectiva lógica?. Un método que se ejecuta solo una vez al inicio del programa. Resolver un problema dividiéndolo en subproblemas más sencillos mediante llamadas a sí mismo. La gestión automática de memoria mediante el Garbage Collector. La capacidad de una clase de heredar atributos de un paquete.

Si un programa Java presenta lentitud extrema pero no errores de desbordamiento, y se observa que crea miles de objetos por segundo sin destruirlos, ¿dónde es más probable que esté el cuello de botella?. En la saturación de la Heap y la actividad excesiva del Garbage Collector. En la Stack, por falta de marcos de pila. En la declaración incorrecta de los paquetes. En el uso de importaciones globales con asterisco (*).

¿Cuál es la función principal de la palabra clave 'this' dentro de un constructor?. Importar clases de otros paquetes de forma específica. Indicar que el constructor no devuelve ningún valor. Diferenciar los atributos de la clase de los parámetros recibidos en el constructor. Llamar automáticamente al Garbage Collector.

¿Qué sucede en la memoria Stack si ejecutamos un método que llama a otros cinco métodos sucesivamente?. La Stack se vacía automáticamente tras cada llamada individual. Se crea un solo marco de pila para ahorrar espacio. Los métodos se ejecutan en la Heap para evitar el desbordamiento. Se crean cinco marcos de pila (stack frames) adicionales, uno sobre otro.

¿Qué diferencia fundamental existe entre la Stack y la Heap en términos de gestión de datos?. La Heap es más rápida que la Stack porque elimina los datos al finalizar el método. La Stack gestiona variables locales y el flujo de métodos, mientras que la Heap almacena los objetos creados dinámicamente. La Stack almacena objetos grandes y la Heap almacena solo referencias. La Stack es gestionada por el Garbage Collector y la Heap no.

¿Qué palabra clave se utiliza en Java para crear una instancia de una clase e invocar a su constructor?. instanceof. new. this. import.

Si una clase se llama 'Usuario', ¿cuál sería la declaración correcta de su constructor según las reglas de Java?. public usuario() { ... }. constructor Usuario() { ... }. public void Usuario() { ... }. public Usuario() { ... }.

Para utilizar la clase 'ArrayList' del paquete 'java.util' sin importar todo el paquete, ¿qué línea de código debe incluirse?. import java.util.*;. package java.util.ArrayList;. new java.util.ArrayList();. import java.util.ArrayList;.

¿Cuál es el objetivo principal de utilizar paquetes en un proyecto de software de gran escala?. Eliminar la necesidad de usar la palabra clave new. Organizar las clases para evitar conflictos de nombres y mejorar la modularidad. Permitir que las funciones recursivas no agoten la Stack. Aumentar la velocidad de ejecución de los constructores.

Si desea que una clase 'Calculadora' pertenezca al paquete 'com.utilidades', ¿cuál debe ser la primera línea del archivo .java?. this.package = com.utilidades;. package com.utilidades;. class Calculadora extends com.utilidades;. import com.utilidades.*;.

Denunciar Test