Primer Parcial - Taller de Algoritmos 1
![]() |
![]() |
![]() |
Título del Test:![]() Primer Parcial - Taller de Algoritmos 1 Descripción: Primer Parcial de Taller de Algoritmos y Estructura de Datos 1 |




Comentarios |
---|
NO HAY REGISTROS |
En operaciones con números, al ingresar a la consola de Java, en la operación 5+4*3 la salida corresponde a: 17. 15. 19. 32. 0. Seleccione la opción correcta. Java permite utilizar entidades conocidas como tipo enteros. ¿Cuáles son?. Byte, short y long. Int, float y char. Double, char y boolean. Long, byte y double. String, float y boolean. La expresión “x % y” produce el residuo después de que “x” se divide entre “y”. en consecuencia, ¿Qué se cumple?. Java proporciona el operador residuo % el cual produce el residuo después de la división. Java no ofrece ningún operador para calcular el residuo. El operador % en Java produce el cociente en lugar del residuo. En Java, el operador residuo % no tiene ninguna relación con la división. El operador % en Java se utiliza para multiplicar en lugar de dividir y obtener el residuo. System.out.printf (“%s\n%s\n”, “Bienvenido a”, “la programación en Java!”) permite: Permite mostrar la salida del programa. Permite ejecutar cálculos matemáticos en el programa. Permite ingresar datos desde el teclado. Permite abrir y cerrar archivos en el programa. Permite depurar errores en el código. La secuencia de escape \n implica: Nueva línea. Coloca el cursor de la pantalla al inicio de la siguiente línea. Salto de página. Mueve el cursor al inicio de la página. Retroceso de línea. Devuelve el cursor al inicio de la línea anterior. Desplazamiento de pantalla. Mueve el cursor por toda la pantalla. Espaciado vertical. Añade espacio en blanco entre líneas. Seleccione las 3 (tres) opciones correctas. Sean las expresiones lógicas m y n ada una con su correspondiente valor de verdad, entonces el valor de verdad de la expresión lógica l = m && n, ¿Cuándo será falso?. M falso y n verdadero. M verdadero y n falso. M falso y n falso. M verdadero y n desconocido. M desconocido y n verdadero. Para declarar y expresar un objeto arreglo (arrays), que contiene 100 elementos del tipo “int” y almacenar la referencia del arreglo en la variable x, ¿Qué comando se utiliza?. Int[ ] x = new int [ 100 ];. Int x[ ] = new int [ 100 ];. Array x = new Array[100];. New int[ ] x = int[100];. Int[ ] x = new array [ 100 ];. Suponga que usted tiene un arreglo (array) c que contiene c = {4, 6, -3, 1, 14, 8, 0, -19, 15, 2, 0, 6}. Además, las variables poseen los siguientes valores (z es 3 y m es 2). Entonces la instrucción división = c [z+m]/2 da como resultado: 4. 6. -3. 14. 0. La secuencia normal de los objetos contenidos en un arreglo esta siempre organizada de la siguiente mantera: [4, 6, 8, 35, 46, 0810]. [6, 8, 4, 35, 0810, 46]. [46, 35, 8, 0810, 6, 4]. [4, 6, 8, 10, 35, 46]. [4, 8, 6, 46, 35, 0810]. Suponga que usted tiene un arreglo (array) c que contiene c = { 1, 6, -6, -10, 8, 0, 12, 5, 2, 0, -6}. Además, las variables poseen los siguientes valores (z es 2 y m es 3). Entonces la instrucción división = c [ z + m ] / 2. ¿Qué da como resultado?. -5. 4. -3. 8. 0. Seleccione las 4 (cuatro) opciones correctas. ¿Cuáles son las capacidades de un arreglo (array)?. Es fija. Se define en el momento de su declaración. No se puede modificar. Es estatica. Se inicializa automáticamente con valores aleatorios. Seleccione las 2 (dos) opciones correctas. ¿Cuáles son dos características de los constructores?. No pueden devolver valores. Por lo general se declaran como public. Siempre son métodos estáticos. Deben tener un retorno de tipo void. Nunca se declaran en una clase. Suponga que tiene tres clases: persona, cliente y comando. La relación de herencia “es un tipo de” entre dos clases, ¿en qué caso sólo se puede aplicar?. Una persona es un tipo cliente. Un cliente es un tipo comando. Una persona es un tipo comando. Un comando es un tipo cliente. Una cliente es un tipo persona. Seleccione las 4 (cuatro) opciones correctas. ¿Qué es el constructor de una clase?. Un método especial a través del cual podemos crear los objetos de la clase. Un método “especial” a través del cual podemos crear los objetos de la clase. Aquel que solo puede invocarse como argumento del operador new al momento de crear objetos de la clase. Un método que se llama exactamente igual que la clase. Un atributo especial utilizado para almacenar datos en una clase. Seleccione las 4 (cuatro) opciones correctas. ¿Cuáles son las caracteristicas de la herencia?. Permite el ahorro del tiempo durante el desarrollo. Permite definir clases en función de otras clases ya existentes. Define atributos y métodos y, además, hereda los atributos y métodos que define su “padre” o “clase base”. Es una forma de reutilización de software. La herencia no tiene relación con atributos o métodos. ¿Cuál es el resultado de la siguiente expresión (4*5) + (18/2) * 5?. 65. 120. 50. 30. 75. Si el costo de la tarjeta es mejor o igual que 100 dólares Imprimir “comprar”, de lo contrarioImprimir “no comprar”. Por lo tanto se refleja a traves de If (costo de la tarjeta >= 100 ) System.out.println(“No comprar” );elseSystem.out.println ? “Comprar”;. Falso. Verdadero. Seleccione la opción correcta. ¿Cuáles son los paquetes “java.nombre” comúnmente usados de la API Java?. Math, awt, io, Lang, net, sql, util, media, wing. Bit, gui, os, Base, web, xml, code, data, text. Double, image, gui, User, socket, util, networking, graphics, win. Print, awt, io, String, net, sql, util, frame, java. Object, gui, file, Code, net, sql, info, audio, graphics. Suponga que usted tiene un arreglo (array) c que contiene c = { 1, 6, -6, 1, -10, -8, 0, 12, 5, 2, 0, -6}. Además, las variables poseen los siguientes valores (z es 2 y m es 3). Entonces la instrucción división = c [ z + m ] + 2. ¿Qué da como resultado?. -6. 8. 14. 0. 2. Suponga que usted quiere declarar, darle dimensiones y luego llenar una matriz con estas características [[4,5],[-4,4],[-2,1]] utilizando las posiciones para su llenado. … código quedaría de la siguiente forma: Int miMatriz[][] =new int [3][2]; miMatriz[0][0]=4; miMatriz [0][1]=5; miMatriz [1][0]=-4; miMatriz [1][1]=4; miMatriz [2][0]=-2; miMatriz [2][1]=1;. Float matriz[ ][ ] =new float[2][3]; matriz[0][0]=4; matriz [0][1]=5; matriz [1][0]=-4; matriz [1][1]=4; matriz [2][0]=-2; matriz [2][1]=1;. Char myArray[ ][ ] = new char[2][3]; myArray[0][0]='4'; myArray [0][1]='5'; myArray [1][0]='-4'; myArray [1][1]='4'; myArray [2][0]='-2'; myArray [2][1]='1';. Double arr[ ][ ] = new double[3][2]; arr[0][0]=4; arr [0][1]=5; arr [1][0]=-4; arr [1][1]=4; arr [2][0]=-2; arr [2][1]=1;. String[][] array = new String[2][3]; array[0][0]="4"; array[0][1]="5"; array[1][0]="-4"; array[1][1]="4"; array[2][0]="-2"; array[2][1]="1";. Cual es una de las funciones de la máquina virtual de Java?. Cargar las clases y el bytecode que contengan: cuando un programa invoca la creación de objetos o invoca miembros de una clase. Ejecutar operaciones matemáticas complejas en tiempo real. Mantener la seguridad del sistema operativo subyacente. Renderizar gráficos y multimedia en aplicaciones Java. Administrar la red de comunicación entre servidores y clientes Java. Cuantas veces se repite el cuerpo del bucle en el siguiente código? : i = 1 iterar (i <= n) código de la aplicación i = i + 2 fin _ iterar. Si n = 100 se repetirá 50 veces. Si n = 100 se repetirá 200 veces. Si n = 100 se repetirá 25 veces. Si n = 100 se repetirá 75 veces. Si n = 100 se repetirá 10 veces. Al trabajar con pilas, lo primero que se debe hacer es definir la pila, es decir _x0000_: Stack Pila = new Stack();. Pila miPila = new Pila();. Crear Pila pila = nueva Pila();. Stack myStack = create Stack();. Inicializar Pila = nueva Pila();. El siguiente código: “Public interface pregunta { public int longitud(); public boolean esVacia(); public void push(Object o); public Object pop(); public Object top(); } “, se utiliza generalmente para delcarar las operaciones que se utilizan en una: Pila. Cola. Lista enlazada. Árbol binario. Conjunto de elementos. El contenido de una pila después de las siguientes operaciones: Stack<Integer> S = new arrayStack<>( ); S.push(5); S.push(3); System.out.println(S.size( )); System.out.println(S.pop( )); System.out.println(S.isEmpty( )); System.out.println(S.pop( )); System.out.println(S.isEmpty( )); System.out.println(S.pop( )); S.push(7); S.push(9); System.out.println(S.top( )); S.push(4); System.out.println(S.size( )); System.out.println(S.pop( )); S.push(6); S.push(8); System.out.println(S.pop( )); es (7,9,4). Falso. Verdadero. Seleccionar las 4 (cuatro) opciones correctas. ¿Cuáles son operación en pila?. Tamaño de la pila. Cima Pila. Limpiar pila. Quitar (pop). Forma de la pila. Si en una pila el elemento P (stack pointer) del array indica que está “vacío” se refiere a que p tiene…. 0. -1. 1. 100. "vacío". ¿Cuál es una forma conocida de implementar una estructura de pila?. La pila se puede implementar guardando los elementos en un array, en cuyo caso su dimensión o longitud es fija. La pila se puede implementar como una lista enlazada sin límite de tamaño. Se puede implementar la pila utilizando una tabla de hash con capacidad infinita. La pila se puede implementar con un árbol binario equilibrado. Puede implementarse como un conjunto de datos sin restricciones de tamaño. Seleccione las 4 (cuatro) opciones correctas. La interfaz de pilas da lugar a las siguientes operaciones: Pop. IsEmpty. Push. Top. Empujar. Seleccione las 4 (cuatro) opciones correctas. ¿Cuáles son métodos de la estructura de una pila?: Pop(). IsEmpty(). Push(). Size(). AddElement(). ¿Cuál es el procedimiento que permite eliminar un elemento dentro de una pila con lista enlazada?. Eliminacion del elemento cima. Retorna el elemento cima y lo quita de la pila.public Object quitar() throws Exception ( if (pilaVacia()) throw new Exception (“Pila vacia, no se puede extraer”); Object aux = cima.elemento; cima = cima.siguiente; return aux;. Añadir un nuevo elemento en la parte superior de la pila. Reiniciar la pila y eliminar todos los elementos. Duplicar el elemento de la cima de la pila. Realizar una búsqueda de un elemento específico en la pila. ¿Cuándo se recurre a una estructura pila?. Cuando se necesita acceder solo a un elemento superior. Cuando se desea acceder a todos los elementos en orden. Cuando se necesita acceder a múltiples elementos de la pila. Cuando se quiere acceder al elemento inferior. Cuando se necesita almacenar elementos de manera desordenada. La implementación de pilas basadas en arreglos se hace, ¿con que metodo?. Public class ArrayStack implements Stack. Private interface ArrayStack implements Stack. Public method ArrayStack implements Stack. Protected class ArrayStack implements Stack. Static class ArrayStack implements Stack. La siguiente Implementacion de una pila S en un array se inicia con la insecion de 3 elementos, Push.S (S,15), Push.S (S,6) , Push.S (S,2) , Push.S (S,9). Posteriormente, se le añaden dos elementos, Push.S (S,17) y , Push.S (S,3), para luego concluir con Pop.S (S). En relación a lo anterior, ¿Cómo quedaría la estructura de la pila?. S(15, 6, 2, 9, 17). S(3, 17, 3). S(9, 2, 6, 15). S(17, 3, 9, 2, 6). S(6, 9, 2, 3). Al elaborar una clase basada en la estructura de una pila que lea líneas de un fichero y las imprima en orden inverso en pantalla, por ejemplo, si el fichero tiene cuatro líneas “A”, “B”, “C”, “D”, debe imprimir “D”, “C”, “B”, “A”. La solución debe utilizar: Public class TestLinkedStack { public static void main(String args[]) { FileReader f = null; BufferedReader reader null; String line = null; LinkedStack stack = new LinkedStack(); if (args.length < 1) } System.err.printIn(“Error”); ) try { f = new FileReader(args[0]); reader = new BufferedReader(f); while ((line = reader.readLine()) != null= stack.push(line); } catch (Exception e) { System.err.printIn(“No se encuentra el archivo” + args[0]); return; }while ((line = (String) stack.pop()) != null) { System.out.printIn(line); }}}_x0000_. Public class TestArrayStack { public static void main(String args[]) { FileWriter f = null; BufferedWriter writer = null; String line = null; ArrayStack stack = new ArrayStack(); if (args.length < 1) } System.err.printIn(“Error”); ) try { f = new FileWriter(args[0]); writer = new BufferedWriter(f); while ((line = writer.readLine()) != null= stack.push(line); } catch (Exception e) { System.err.printIn(“No se encuentra el archivo” + args[0]); return; }while ((line = (String) stack.pop()) != null) {. Private class TestStack { public static void main(String args[]) { FileReader f = null; BufferedReader reader = null; String line = null; CustomStack stack = new CustomStack(); if (args.length < 1) } System.out.printIn(“Error”); ) try { f = new FileReader(args[0]); reader = new BufferedReader(f); while ((line = reader.readLine()) != null= stack.push(line); } catch (Exception e) { System.err.printIn(“No se encuentra el archivo” + args[0]); return; }while ((line = (String) stack.pop()) != null) {. Public class TestQueue { public static void main(String args[]) { FileReader f = null; BufferedReader reader = null; String line = null; LinkedQueue queue = new LinkedQueue(); if (args.length < 1) } System.err.printIn(“Error”); ) try { f = new FileReader(args[0]); reader = new BufferedReader(f); while ((line = reader.readLine()) != null= queue.enqueue(line); } catch (Exception e) { System.err.printIn(“No se encuentra el archivo” + args[0]); return; }while ((line = (String) queue.dequeue()) != null) {. Public class TestLinkedStack { public static void main(String args[]) { FileReader f = null; BufferedReader reader = null; String line = null; ArrayStack stack = new ArrayStack(); if (args.length < 1) } System.err.printIn(“Error”); ) try { f = new FileReader(args[0]); reader = new BufferedReader(f); while ((line = reader.readLine()) != null= stack.push(line); } catch (Exception e) { System.err.printIn(“No se encuentra el archivo” + args[0]); return; }while ((line = (String) stack.pop()) != null) {. Seleccionar las 3 (tres) opciones correctas. ¿Cuáles son operaciones en cola?. Cola llena. Tamaño de cola. Cola vacía. Pila vacía. Lista enlazada. ¿Cómo se conoce a la estructura de datos que se emplea para implementar llamadas a métodos en la mayoría de los lenguajes de programación?. Pilas. Colas. Listas enlazadas. Tablas hash. Árboles binarios. Las colas pueden ser implementadas usando: Con un arreglo (array) dinámico circular. Con una pila estática. Utilizando una lista enlazada doble. Empleando un árbol binario de búsqueda. Mediante una matriz bidimensional. El siguiente código representa la interfaz de una cola en Java [[ public interface Queue<E> {void enqueue(E vse requieraalue); E dequeue(); } ]]. En el caso de que se requiera su implementación mediante una lista enlazada, e código de la operación dequeue cambiaria a: Public class QueueImplLinkedList<E> implements Queue<E> list = getNewLinkedList(); protected LinkedList<E>getNewLinkedList(){return new inkedList<>(); } public E dequeue() { if(list.getLength()==0) { return null; } E value = list.getFist(); list.removeFirst(); return value; }. Public class QueueLinkedList<E> implements Queue<E> list = getNewList(); protected LinkedList<E> getNewList() { return new LinkedList<>(); } public E remove() { if (list.getSize() == 0) { return null; } E value = list.getFirst(); list.removeHead(); return value; }. Private class LinkedQueue<E> implements Queue<E> list = getNewList(); protected LinkedList<E> getNewList() { return new LinkedList<>(); } public E dequeue() { if (list.getLength() == 0) { return null; } E value = list.getFirst(); list.removeFirst(); return value; }. Public class QueueImplList<E> implements Queue<E> list = getNewLinkedList(); protected List<E> getNewLinkedList() { return new LinkedList<>(); } public E pop() { if (list.getLength() == 0) { return null; } E value = list.getFirst(); list.removeFirst(); return value; }. Protected class LinkedListQueue<E> implements Queue<E> list = getNewList(); protected LinkedList<E> getNewList() { return new LinkedList<>(); } public E dequeue() { if (list.getLength() == 0) { return null; } E value = list.getFirst(); list.removeFirst(); return value; }. La máquina de estados es una técnica común utilizada en un identificador equilibrado de símbolos que: Analizar sintácticamente símbolos. Compila el código fuente. Ejecuta instrucciones condicionales. Almacena datos en memoria. Realiza operaciones matemáticas. ¿Cuál de las siguientes sentencias realizan una evaluación corto circuitable?. X!=0 && 1/x>1. X=0 && 1/x>1. X!=0 || 1/x>1. X=0 || 1/x>1. X==0 && 1/x<1. Cuando hablamos de tipos primitivos en Java, podemos afirmar que una constante de caracteres: Se encierra entre una pareja de comillas simples. Se encierra entre una pareja de comillas dobles. Se especifica con paréntesis. Se representa con corchetes. Se encierra entre comillas angulares. Cuando declaramos una variable, incluyendo las de tipo primitivo, se declara proporcionando de manera predeterminada: Su nombre, tipo y opcionalmente su valor inicial. Su valor, tipo y opcionalmente su nombre. Su tipo, nombre y opcionalmente su valor inicial. Su valor inicial, tipo y opcionalmente su nombre. Su nombre, valor inicial y opcionalmente su tipo. Los tipos en java se clasifican en primitivos y definidos por el usuario. Indique cual de los siguientes tipos, no es un tipo primitivo. Arreglo. Lista. Diccionario. Conjunto. Pila. Si poseemos 2 variables booleanas, x e y, con valores true y false respectivamente. ¿Qué expresión, de las siguientes, me daría como resultado true?. x || y. x && y. !x. x && !y. x || !y. Determine, ¿Cuál de las siguientes declaraciones se encuentra bien definida?. Int num3;. String nombre_completo;. double precio_unitario;. boolean Estado_civil;. char categoria_producto;. La instrucción Break, pasa a la siguiente iteración del bucle más interno. Falso. Verdadero. Que resultado produce el siguiente código? If(true) System.out.println(“Hola”); else System.out.println(“Chau”);. “Hola”. "Chau". "Adiós". "Saludos". "Hola, ¿cómo estás?". Dado el siguiente código, ¿Qué salida nos brinda la ultima iteración? for(i=0, sum=0; i<3; i++, sum+=3); System.out.println(“Resultado: “ + i + “-“ + sum);. Resultado: 2- 6. Resultado: 1- 3. Resultado: 3- 9. Resultado: 0- 0. Resultado: 4- 12. Dado el siguiente código, ¿Cuántas iteraciones realiza? For(i=1; 1<=100; i++); System.out.prinln(i);. Cien. Mil. Diez. Cero. Cincuenta. Indique cual de las siguientes afirmaciones no corresponde a una instrucción break: No se puede etiquetar. Requiere un argumento. Solo se usa en bucles. Se utiliza para salir de un bucle. Siempre se coloca al final de un bucle. La instrucción Do, es una estructura de bucle que garantiza que el bucle se ejecute al menos una vez. Verdadero. Falso. Indique cual de los siguientes, no corresponde a un operador relacional. !=. |. <. ==. *. Indique cuál de las siguientes afirmaciones, no corresponde a una instrucción switch: Posee una etiqueta default que es utilizada siempre. Requiere una expresión. Utiliza casos (cases) para tomar decisiones. Puede tener múltiples etiquetas case con el mismo valor. Evalúa una expresión booleana. Dado a siguiente fragmento de código, Indicar su salida: for ( int i=1; i<=100; i++) (1%10==0) continue; Systern.out.printin(I);. Imprime los primeros 100 números enteros, salvo aquellos que sean divisibles por 10. Muestra los números del 1 al 10. Imprime solo los números divisibles por 10. No imprime ningún número. Muestra números pares del 1 al 100. Un miembro protegido de la clase será: Visible para la clase derivada y para las clases contenidas en el mismo paquete. Accesible solo desde la clase base. Disponible para todas las clases en el programa. Solo visible para la clase derivada. Accesible desde clases en diferentes paquetes. Indique la opción incorrecta sobre clases y métodos final. Los métodos estáticos, se resuelven en tiempo de ejecución, mediante el acoplamiento estático. Los métodos finales no se pueden sobrescribir. Las clases finales no se pueden heredar. Los métodos finales siempre son privados. Las clases finales no pueden contener atributos. Indique la opción incorrecta con respecto a Clases Derivadas: No debe definir sus propios constructores. Deben heredar atributos y métodos de la clase base. Pueden agregar nuevos atributos y métodos. Deben sobrescribir todos los métodos de la clase base. No pueden ser instanciadas. Indique cuál de las siguientes afirmaciones no es válida cuando se trata de Objetos. Las variables de valor almacenan los valores de los objetos. Los objetos pueden tener atributos y métodos. Los objetos se crean a partir de clases. Los objetos son instancias de clases. Los objetos siempre son inmutables. Cuando hablamos sobre sustitución de un método, decimos que los métodos de la clase base se sustituyen en la clase derivada, entonces afirmamos que: Seleccione las cuatro respuestas correctas. El método debe tener el mismo tipo de retorno que la clase base. El método debe tener la misma signatura que la clase base. El método de la clase derivada no puede añadir excepciones a la lista throws. El método derivado no puede reducir la visibilidad. El método no puede aceptar los mismos tipos de parámetros que la clase base. Indique los 2 pasos de cómo una clase implementa una interfaz: Seleccione las 2 (dos) respuestas correctas. Declarando que implemente la interfaz. Definiendo implementaciones para todos los métodos de la interfaz. Heredando todos los atributos de la interfaz. Declarando la implementación de la interfaz como privada. Utilizando todos los métodos de la interfaz tal como están. Indique cual de las siguientes afirmaciones no corresponde a un método en Java. La cabecera del método, posee un nombre y opcionalmente tipo de retorno y lista de parámetros. Los métodos pueden ser declarados en cualquier lugar del programa. Los métodos pueden o no devolver un valor. Los métodos siempre se llaman con el operador de punto. Los métodos pueden tener un cuerpo vacío. Indique cual de las siguientes afirmaciones no es válida cuando se trata de clases. Es una unidad atómica. Las clases pueden contener atributos y métodos. Las clases pueden heredar de otras clases. Las clases pueden ser instanciadas para crear objetos. Las clases no pueden tener constructores. En cuanto a herencia, indique la que no corresponde: Los mecanismos de herencia modelan la relación TIENE-UN. Los mecanismos de herencia modelan la relación ES-UN. La herencia permite a una clase heredar los atributos y métodos de otra clase. La herencia se utiliza para establecer relaciones entre clases. La herencia se basa en la composición de objetos. De los siguientes conceptos, ¿Cuál no corresponde a la programación orientada a objetos?. Función. Clase. Objeto. Herencia. Encapsulamiento. Indique las afirmaciones correctas con respecto a interfaz: Seleccione las 3 respuestas correctas. Es una clase abstracta. Favorece la simulación de la herencia múltiple. No contiene ningún detalle de implementación. Puede ser instanciada directamente. No puede contener métodos abstractos. De los siguientes conceptos, ¿Cuál no corresponde a un Constructor?. Posee un valor de retorno. Es un método especial. Se llama automáticamente al crear un objeto. Define cómo se inicializa una instancia de una clase. Devuelve un valor al invocarse. Cuando hablamos de métodos y clases abstractas decimos que: Seleccione las 4 (cuatro) respuestas correctas. Un método abstracto declara funcionalidad que todos los objetos de las clases derivadas deben terminar implementando. Un método abstracto no proporciona ninguna implementación predeterminada. Una clase que tenga al menos un método abstracto se denomina clase abstracta. Java exige que todas las clases abstractas se declaren explícitamente como tales. Los métodos abstractos siempre tienen una implementación predeterminada. La excepción estándar de tiempo de ejecución que maneja un intento ilegal de utilizar una referencia NULL es: NullPointerException. Error de Referencia Nula. Excepción de Puntero Nulo. RuntimeExceptionNull. Excepción de Objeto Nulo. Indique la opción incorrecta con respecto a Excepciones. Un error es una excepción recuperable. Las excepciones siempre son causadas por errores en el código. Las excepciones pueden ser controladas o no controladas. Todas las excepciones son recuperables. Las excepciones permiten manejar situaciones excepcionales en el programa. Indique cuál de las siguientes excepciones, no corresponde a una excepción comprobada estándar. ArithmeticException. FileNotFoundException. NullPointerException. ArrayIndexOutOfBoundsException. IOException. ¿Cómo se conoce a las pilas debido a su propiedad específica de último en entrar, primero en salir?. LIFO. FIFO. LILO. FILO. LOFI. A que elemento restringe su acceso una pila?. El elemento insertado más recientemente. El elemento en el medio. El elemento más antiguo. El elemento en la parte superior. El elemento en el centro. ¿Cuál de las siguientes estructuras de datos es la más óptima para detectar fácilmente si una palabra es un palíndromo o capicúa?. Pila. Lista enlazada. Árbol binario. Cola. Conjunto. ¿Cuáles son las operaciones típicas (protocolo) de una pila?. Push, pop, top. Agregar, eliminar, último. Insertar, quitar, superior. Incluir, extraer, principal. Colocar, eliminar, máximo. ¿Cuál de los siguientes términos hacen referencia a aspectos relacionados con una pila? Seleccione las 4 (cuatro) respuestas correctas. Pop. TopOfStack. Push. Cima. Pico. ¿Qué sucede si se intenta agregar un elemento en una pila llena?. Overflow. Sobrecarga. Desbordamiento. Abundancia. Recarga. Para que podemos usar una pila típicamente?. Para invertir el orden de las cosas. Para reorganizar elementos. Para cambiar el sentido de las cosas. Para alternar la secuencia de elementos. Para desordenar elementos. En una pila. ¿Qué sucede con los elementos que han estado más tiempo en ella y que no son elemento superior?. Son inaccesibles. Son invisibles. Se eliminan automáticamente. Se muestran al principio de la pila. Se reorganizan aleatoriamente. Si se posee una Pila implementada usando un arrray, entonces qué función cumple el siguiente método: boolean método() {return this.top ==TAMANIOPIOLA - 1;}. Sirve para saber si la pila está llena o no. Verifica si la pila contiene más elementos que su capacidad. Indica si se ha alcanzado el tope de la pila. Determina si la pila ha superado su tamaño máximo. Comprueba si la pila está vacía o no. Si se posee una Pila implementada usando una lista, entonces qué función cumple el siguiente método: boolean método() {return this.top == NULL;}. Sirve para saber si la pila está vacía o no. Comprueba si la pila contiene elementos. Verifica si la pila tiene elementos almacenados. Indica si la pila ha alcanzado su capacidad máxima. Determina si la pila está llena o no. ¿Cuál de estas firmas de métodos corresponden con las operaciones típicas de una Pila que almacena genéricos? Seleccione las 4 (cuatro) respuestas correctas. Void pop(). T topAndPop(). T top(). Void push(T x). Int popElement(). ¿Cuál es la ventaja principal de implementar una pila mediante una lista enlazada?. Que la memoria adicional requerida es de solo una referencia por cada elemento. Que la memoria adicional requerida es proporcional al número de elementos. Que la memoria adicional requerida es fija y no depende del número de elementos. Que la memoria adicional requerida es nula. Que la memoria adicional requerida es máxima en comparación con otros métodos. ¿Cuál es la salida producida si en una pila se inserta carácter a carácter la palabra CASA y luego se los extrae uno a uno de dicha pila?. ASAC. C. SAAC. AS. AAAC. Como se denomina, en una pila, a la técnica que exige que carguemos a cada operación de una secuencia una parte equitativa del coste total. Amortización. Amortizamiento. Distribución equitativa. División de costes. Balance de operaciones. ¿Cuál es la salida producida si en una pila se inserta digito a digito la secuencia de números 100010 y luego se los extrae uno a uno de dicha pila?. 010001. 100100. 001010. 001100. 100001. ¿Cuál es la principal diferencia en la implementación de una pila y una cola mediante una lista enlazada?. En la cola debemos mantener 2 referencias y en la pila solo 1. En la cola debemos mantener 3 referencias y en la pila solo 1. En la cola debemos mantener 1 referencia y en la pila solo 2. En la cola debemos mantener 2 referencias y en la pila solo 3. En la cola debemos mantener 4 referencias y en la pila solo 1. ¿Con cuál de estas estructuras de datos se puede implementar fácilmente una pila? Seleccione las 2 (dos) respuestas correctas. Lista enlazada. Vector. Matriz. Diccionario. Cola. Supongamos que para la implementación de una Pila utilizamos un array, la variable entera topOfStack indica el índice donde se encuentra el elemento superior de dicha Pila. ¿Qué valor debemos asignarle a esta variable para lograr que la Pila este lógicamente vacía?. “-1”;. "0". "10". "N/A". "NULL". A que elemento restringe su acceso una cola. El elemento insertado menos recientemente. El último elemento insertado. El elemento en la cima. El elemento más antiguo. El último elemento extraído. ¿Cómo se conoce a las Colas debido a su propiedad específica del primero en entrar, primero en salir?. FIFO. FILO. LIFO. LOFI. IFIFO. ¿Qué cosa permite una cola de doble terminación a diferencia de una cola simple?. Se permite acceder a la misma por ambos extremos. No permite el acceso por ambos extremos. Solo permite el acceso desde un extremo. Permite acceder solo desde el extremo inicial. El acceso solo está permitido desde el extremo final. ¿Cómo debe ser el tiempo de cada operación en una cola?. Constante. Variable. No es relevante. Decreciente. Indefinido. ¿Cómo debe ser el tiempo de cada operación en una pila?. Constante. Variable. No es relevante. Decreciente. Indefinido. ¿Cuáles son las operaciones típicas (protocolo) de una cola?. Enqueue, dequeue, getFront. Push, pop, peek. Agregar, eliminar, recorrer. Insertar, retirar, seleccionar. Añadir, extraer, observar. ¿Cuál de los siguientes términos hacen referencia a aspectos relacionados con una cola? Seleccione las 4 (cuatro) respuestas correctas. Enqueue. Back. Dequeue. Front. Insertar. ¿Cuál es la ventaja principal de implementar una cola mediante una lista enlazada?. Que la memoria adicional requerida es de solo una referencia por cada elemento. Que la memoria adicional requerida es insignificante. Que la memoria adicional requerida es nula. Que la memoria adicional requerida es de múltiples referencias por cada elemento. Que la memoria adicional requerida es de una referencia para la cola completa. Al almacenar los elementos de una cola, implementada mediante un array, comenzando por el principio del mismo trae el … elemento es muy costosa. ¿Como puede resolverse este inconveniente?. Incrementar el Front. Disminuir el Front. Dejar el Front constante. Eliminar el Front. Invertir el Front. La operación de extracción, denominada dequeue, en las colas se implementa decrementando la posición del front. Falso. Verdadero. Introducir el primer elemento en una cola (implementada mediante una lista enlazada) constituye un caso especial porque no hay ninguna referencia a next o siguiente a la que pueda asociarse este nuevo nodo. Verdadero. Falso. ¿Qué referencias se deben mantener si se implementa una cola mediante una lista enlazada?. Front y Back. Inicio y Final. Superior e Inferior. Primero y Último. Cabeza y Cola. ¿De qué sirve construir un analizador de símbolos equilibrados para fórmulas matemáticas usando una pila? Seleccione las 3 (tres) respuestas correctas. Analizar si una expresión matemática esa correctamente formada. Determinar que los corchetes estén abiertos y cerrados en un orden lógico y bien balanceados. Determinar que los paréntesis estén abiertos y cerrados en un orden lógico y bien balanceados. Contar el número total de operaciones matemáticas. Convertir una expresión matemática en un lenguaje de programación. Dado el siguiente método de una cola implementada mediante una lista enlazada: Insertar un nuevo elemento en la cola. Revisar si la cola está vacía. Realizar una operación de eliminación en la cola. Buscar un elemento específico en la cola. Calcular la longitud total de la cola. Indicar la salida del siguiente código: public static void main(String[] args) throws java.lang.Exception { int[][] matriz = { { 32, 87, 3, 589 }, { 12, -30, 102, 0 }, { 102, 127, 981, -3, -5 } }; int numero = 12; int i = 0, j = 0; buscado: for (i = 0; i < matriz.length; i++) { for (j = 0; j < matriz[i].length; j++) { if (matriz[i][j] == numero) { break buscado; } } } System.out.println("buscado: matriz(" + i + "," + j + ")=" + matriz[i][j]); }. Buscado: matriz (1,0) = 12. Buscado: matriz (2,2) = -30. Buscado: matriz (0,2) = 3. Buscado: matriz (1,3) = 0. Buscado: matriz (2,3) = -3. Si se tiene una pila implementada con un vector y el siguiente método: public T topYPop() { if (esPilaVacia()) { throw new Exception("Excepción topAndPop"); } return elArrayPila[topOfStack--]; } ¿Qué indica el operador posfijo “--” cuando se devuelve el elemento del array?. Que aunque se decrementa el valor del topOfStack en uno, es su valor anterior el que es utilizado para indexar el array. Que incrementa el valor del topOfStack antes de utilizarlo para indexar el array. Que no afecta el valor del topOfStack y se utiliza sin cambios para indexar el array. Que realiza una operación de adición en lugar de decremento al topOfStack. Que duplica el valor del topOfStack antes de utilizarlo para indexar el array. Dado el siguiente código, indicar su salida en la segunda iteración. “5.0 6.0”. "3.0 4.0". "1.0 2.0". "8.0 9.0". "7.0 10.0". ¿Qué función cumple el siguiente método en una cola implementada mediante una lista enlazada?. Vaciar lógicamente la cola. Llenar lógicamente la cola. Clasificar los elementos de la cola. Comprimir la cola lógicamente. Redimensionar la cola. Cual es la salida de este segmento de código, teniendo en cuenta que el tipo de dato de la pila es int?. “4 32”. "64 23". "1 2 3". "0 0". "True False". Dado el siguiente código, indicar su correcto funcionamiento. Se ejecuta el bloque try, luego el finally y dispara la excepción. El código ejecuta el bloque try y finaliza sin problemas. Después de ejecutar el bloque try, el código salta el finally y no dispara ninguna excepción. El bloque try lanza una excepción antes de ejecutar el finally. El código ejecuta el bloque try y luego el finally, pero no dispara ninguna excepción. Si posee una pila implementada mediante una lista enlazada ¿Qué función cumple el siguiente método? Public Void método() { if(esVacia()) {} this.top = this.top.getNext()}. Extraer el elemento más recientemente insertado en la pila. Añadir un elemento al principio de la pila. Incrementar el valor del puntero superior (top) de la pila. Comprobar si la pila está vacía y si lo está, no realizar ninguna acción. Empujar un elemento al final de la pila. Dado el siguiente método de una cola implementada mediante una lista enlazada. Public void método (T info){ if(esVacia()) { this.back=new NodoCola(info)} else{this.back=this.back.next = new NodoCola(info)} };. Insertar un nuevo elemento en la cola. Eliminar el último elemento de la cola. Comprobar si la cola está vacía y si lo está, no realizar ninguna acción. Mover el puntero trasero (back) a la siguiente posición en la cola. Reemplazar el último elemento de la cola con uno nuevo. ¿Cuál de estas firmas de métodos se corresponden con las operaciones típicas de una Cola que almacena genéricos? Seleccione las 4. T getFront(). Boolean isQueueEmpty(). Void enqueue(T x). T dequeue(). Void push(T item). Indique 4 tipos de métodos de una clase: Seleccione las 4 respuestas correctas: Abstractos. Estáticos. Finales. Públicos. Privados. ¿Cuál estructura de datos conviene emplear en un sistema multiproceso utilizado para enviar diferentes trabajos a una impresora y en el cual esperamos que se imprima en primer lugar el más antiguo?. Cola. Lista. Pila. Árbol. Gráfico. Para realizar una búsqueda donde los elementos están desordenados puede utilizarse;. Búsqueda Secuencial. Búsqueda Aleatoria. Búsqueda Binaria. Búsqueda Rápida. Búsqueda Ordenada. Los métodos de ordenación in situ se clasifican: Ordenación por selección, por intercambio y por inserción. Clasificación por designación, por intercambio y por inserción. Organización por recolección, por permuta y por inclusión. Organización por opción, por intercambio y por introducción. Organización por elección, por conmutación y por incorporación. Cuál es el método cuyo algoritmo consiste en colocar el elemento menor, que se encuentre a la izquierda, aunque se haya considerado ordenado anteriormente?. Ordenación por inserción Directa. Ordenación por extirpación Directa. Ordenación por selección Directa. Ordenación por inyección Directa. Ordenación por recopilación Directa. Cuál es el método cuyo algoritmo consiste en elegir un elemento cualquiera de la estructura, dividir la estructura en dos mitades (subli01stas), de forma que en una de ellas queden los elementos de menor valor al pivote y en otras los mayores?. Método de QuickSort. Método de HighSpeed. Método de SuperOrden. Método de FastSplit. Método de SpeedyPartición. Para ordenar los elementos de un vector bidimensional con el método de intercambio directo, es necesario en el algoritmo. Se puede utilizar una variable o un vector auxiliar para realizar el intercambio. Se requiere una llave de acceso o una estructura auxiliar para realizar el intercambio. Es esencial emplear un sistema de coordenadas alternativo para efectuar el intercambio. La clave está en usar una matriz adicional para el intercambio. Se puede lograr utilizando un mecanismo de transferencia secundario. Los operadores de transferencia que utiliza una estructura vector bidimensional son: Un constructor que determine la cardinalidad de acuerdo al tipo de dato a almacenar y tres selectores, un nombre y dos índices numéricos enteros. Se utilizan tres conectores para determinar la cardinalidad según el tipo de dato y dos índices numéricos enteros. El constructor establece la cardinalidad en función del tipo de dato y se dispone de tres selectores con un nombre y dos índices enteros. Los operadores de transferencia incluyen un constructor que establece la cardinalidad según el tipo de dato, además de tres selectores que contienen un nombre y dos índices enteros. La estructura vector bidimensional requiere tres selectores que contengan un nombre y dos índices enteros, y un constructor que fija la cardinalidad según el tipo de dato. Un registro es: Una estructura de datos estática, heterogénea, en la que a cada constituyente se lo denomina campo de registro. Un tipo de estructura de datos estática y homogénea, con campos de registro que se nombran de manera heterogénea. Un conjunto de campos de registro que forman una estructura de datos dinámica. Una estructura de datos dinámica en la que cada campo de registro tiene un nombre homogéneo. Una estructura de datos estática y homogénea, con campos de registro que se nombran de manera dinámica. En la definición de una estructura registro, donde se definen variables, estructuras vector y estructuras registros como componentes, se puede afirmar que;. Contiene constituyentes estructurados homogéneos, Constituyentes estructurados heterogéneos y constituyentes elementales base. Comprende elementos homogéneos, elementos heterogéneos y elementos atómicos. Incluye partes con estructuras similares, partes con estructuras distintas y partes con elementos primitivos. Contiene elementos con estructuras coherentes, elementos con estructuras diversas y elementos simples. Se compone de secciones homogéneas, secciones heterogéneas y elementos individuales. Un procedimiento recursivo es;. El que convoca a si mismo enviando nuevos valores. do. El que llama a sí mismo con argumentos diferentes. Aquel que se invoca a sí mismo con nuevos parámetros. El que realiza una llamada recursiva modificando sus argumentos. Un procedimiento que se invoca a sí mismo con valores actualizados. Dentro de los subprogramas recursivos se destacan las siguientes reglas: Estado básico, Progreso, Pueden creerlo y Regla de interés compuesto. Fase inicial, Continuidad, Posible optimización y Norma de interés simple. Condición de parada, Desarrollo, Realización y Norma de interés mixto. Inicio, Avance, Factibilidad y Norma de interés avanzado. Estado primario, Progreso continuo, Potencial y Norma de interés integral. Alguna de las características de las estructuras Archivo secuencial son: Es de longitud variada, homogénea, fundamental, normalizada y de almacenamiento físico. Es de longitud constante, heterogénea, superflua, desordenada y de almacenamiento virtual. Es de longitud variable, homogénea, complementaria, aleatoria y de almacenamiento digital. Es de longitud fija, heterogénea, esencial, personalizada y de almacenamiento en la nube. Es de longitud irregular, heterogénea, adicional, estándar y de almacenamiento magnético. Qué operación requiere en que su algoritmo se lea un dato del archivo maestro y uno del movimiento, se compare, ¿si no son iguales se procede a leer el próximo dato de cada archivo?. Eliminación. Inserción. Actualización. Búsqueda. Organización. Que pasaba cuando quitabas un elemento de una cola, si se incrementar o decrementar el front?. Se incrementa. Se mantiene igual. Se duplica. Se restablece a cero. Se decrementa. ¿Cuál es la principal diferencia en la implementación de una pila y una cola mediante una lista enlazada?. En la cola enlazada debemos mantener 2 referencias y en la pila solo 1. En la pila enlazada debemos mantener 2 referencias y en la cola solo 1. En la cola enlazada debemos mantener 3 referencias y en la pila solo 1. En la cola enlazada debemos mantener 1 referencia y en la pila solo 2. En la pila enlazada debemos mantener 3 referencias y en la cola solo 1. Indique cuál de las siguientes excepciones, no corresponde a una excepción comprobada estándar. ArithmeticException. FileNotFoundException. IndexOutOfBoundsException. NullPointerException. ArrayIndexOutOfBoundException. Cuando hablamos de tipos primitivos en Java, podemos afirmar que una constante de caracteres: Se encierra entre una pareja de comillas simples. Se delimita con comillas dobles. No requiere comillas en absoluto. Debe ir entre paréntesis. Se define con un signo de igual (=). Indique cuál de las siguientes afirmaciones, no corresponde a una instrucción break: No se puede etiquetar. Puede tener múltiples etiquetas. Siempre termina un bucle. Rompe la ejecución actual. Requiere una etiqueta obligatoria. ¿Cuáles son las operaciones típicas (protocolo) de una cola?. Enqueue, Denqueue, getFront. Añadir, Sacar, ElementoFrente. Empujar, Extraer, ObtenerFrente. Insertar, Deshacer, Recuperar. Incluir, Remover, Frontalizar. La instrucción break, pasa a la siguiente iteración del bucle más interno. Falso. Verdadero. Si tiene una pila implementada con un vector y el siguiente método: Public T topYPop(){ If (es PilaVacia()){ Throw new Exception (“Excepcion topAndPop”); } Return elArrayPila[topOfStack - -]; }. Qué indica el operador posfjo “- -“ cuando se devuelve el elemento del array. Qué significa el operador sufijo "--" al obtener el elemento del arreglo. Explicación del operador "--" al extraer un elemento del arreglo. ¿Cuál es la función del operador "--" cuando se recupera el elemento del vector?. Significado del operador "--" en la obtención del elemento del array. ¿Con cuál de estas estructuras de datos se puede implementar fácilmente una pila?. Lista Enlazada. Vector. Pila de Tamaño Fijo. Matriz Multidimensional. Diccionario Hash. Cuando hablamos de métodos y clases abstractas decimos que: Un método abstracto declara funcionalidad que todos los objetos de las clases derivadas deben terminar implementando. Un método abstracto declara características que todos los objetos de las clases derivadas deben terminar sobrescribiendo. Los métodos abstractos no tienen implementación predeterminada. Las clases abstractas no pueden heredar de otras clases. Los métodos abstractos se utilizan principalmente en clases selladas. El procedimiento que hay que realizar para implementar la operación de "insertar" (push) de elementos en una pila es: 1) verificar si la pila no está llena. 2) incrementar en 1 el puntero indice de la pila. 3) Almacenar elemento en la siguiente posición del puntero de la pila. Falso. Verdadero. Es una operación tipica de las pilas: Int size(). Double push(). Boolean isEmpty(). String remove(). Char getTop(). Es una operación tipica de las colas: Int rear(). String top(). Char size(). Boolean push(). Double isEmpty(). La estructura de la cola y el valor del indicador Q.top () después de las siguientes operaciones [ push (bike), push (car), pop (), push(truck), push (van)] es: Q = {verde, rojo, azul} y Q.top (2). Q = {perro, gato, loro, pez} y Q.top(1). Q = {silla, mesa, sofá} y Q.top(3). Q = {manzana, plátano, naranja} y Q.top(0). Q = {verde, rojo, azul, amarillo} y Q.top(3). Java dispone de ocho (8) tipos de datos básicos o primitivos, es el tipo más común a los números enteros y se identifica con la palabra clave byte. Falso. Verdadero. Partiendo de las operaciones relacionales y de igualdad, se cumple que teniendo expr blanco == expr negro se evalua como true si: Expr blanco y expr negro son iguales. Expr blanco y expr negro no tienen relación. Expr blanco es mayor que expr negro. Expr blanco es diferente de expr negro. Expr blanco y expr negro son de tipos diferentes. ¿Cual es la estructura que permite crear una cola con una lista enlazada y cual es la forma de manejarla?. La declaración de una Cola ha de contener un array para almacenar los elementos de la cola y dos marcadores o apuntadores para mantener posiciones frente y fin de la cola, es decir, un marcador apuntando a la posición de la cabeza de la cola y el otro al primer espacio vacio que se al final de la cola. La declaración de una Cola debe incluir un arreglo para almacenar elementos de la cola y un solo apuntador para rastrear la posición de la cola. Una Cola se crea utilizando una matriz bidimensional con un solo índice para rastrear la posición de la cola. Para implementar una Cola, solo necesitas un único marcador apuntando al espacio de inicio de la cola. La estructura de una Cola implica el uso de un conjunto de referencias para rastrear la posición de inicio y fin de la cola. Una pila es una estructura de datos del tipo LIFO con dos operaciones imprescindibles: apilar (push) y desapilar (pop), al primer elemento se lo conoce como "fondo" y al último como "cima". Verdadero. Falso. Una cola es una estructura de datos del tipo FIFO con dos operaciones imprescindibles: Queue y Dequeue. Al primer elemento se lo conoce como "frente o principio" y al ultimo como "final". Verdadero. Final. El método main es el punto de inicio de toda aplicación en Java y se debe empezar con: Public static void main (String [] args). private void main(String args[]). public void Main(String[] args). void Main(string[] Args). public void Main(String args). La tokenización es un proceso utilizado en un identificador equilibrado de simbolos qué: Genera la secuencia de simbolos sintácticos. Encuentra la cantidad de elementos en una pila. Realiza la impresión de una estructura de datos. Calcula el valor promedio de una secuencia numérica. Clasifica elementos en orden alfabético. La estructura de la pila y el valor del indicador S.top () después de las siguientes operaciones [push (bike), push (algo), push (truck), push (van)] es: S={bike, truck, van} y S.top (2). S={car, bus, train} y S.top(1). S={chair, table, desk} y S.top(3). S={apple, banana, orange} y S.top(0). S={computer, keyboard, mouse} y S.top(1). Dado a siguiente fragmento de código, Indicar su salida: for ( int i=1; i<=100; i++) (1%10==0) continue; Systern.out.printin(I);. Imprime los primeros 100 números enteros, salvo aquellos que sean divisibles por 10. Imprime los números del 1 al 100 sin excepciones. Imprime los números pares del 1 al 100. Imprime los números impares del 1 al 100. Imprime los números del 1 al 100 excepto el 10. El ciclo de vida de una variable se refiere a la forma que se debe utilizar una variable dentro del programa. Falso. Verdadero. Al trabajar con arreglos (arrays) de longitud fija en pilas se presenta un inconveniente: al apilar los elementos en el arreglo se debe controlar que no se inserten elementos en la pila si está llena. Verdadero. Falso. El siguiente código representa la interfaz la una pila en Java: [[ public interface Stack<E> {void push (E value); E pop ();} ]]. En caso de que se requiera su impelmentación mediante un arreglo, el código de la operación pop cambiaría a: public class StackImplArray<E> implements Stack<E> {protected E [] array; int top = -1; public StackImplArray (int size) {array = (E[]) new Object [size]; }} public E pop () {if (top == -1) {return null;} top--; return array [top+1];}. public E pop() { if (top == 0) { return null; } top--; return array[top]; }. public E pop() { if (top == size) { return null; } return array[top]; top--; }. public E pop() { if (top == -1) { return array[0]; } top--; return array[top+1]; }. public E pop() { if (top == 0) { return array[0]; } top--; return array[top]; }. Las pilas pueden ser implementadas usando: Con un arreglo (array) simple. Con un conjunto de operadores matemáticos. Utilizando estructuras de árbol. Mediante cadenas de texto. Usando bases de datos relacionales. ¿Como se almacenan los datos en una cola?. Los datos se almacenan de un modo lineal. Los datos se almacenan de un modo circular. Los datos se almacenan de un modo jerárquico. Los datos se almacenan de un modo aleatorio. Los datos se almacenan de un modo secuencial. La siguiente Implementación de una pila S en un array se inicia con la inserción de 4 elementos, Push.S (S,15), (S,2) y Push.S (S,9) Posteriormente, se le añaden los elementos, Push.S (S,17) y Push.S (S,3) para luego concluir con pila quedaría en la posición: 5. 3. 4. 6. 7. Seleccione las 4 (cuatro) opciones correctas en el siguiente caso: Si se tiene el caso que en una linea de código donde se calcula la división y se asigna el resultado a la variable cociente: cociente = (double) a/b; el operador /(operador de división) convierte el resultado al mayor tipo de datos de sus operandos. Los resultados suponen que: Esta operación se llama type casting o simplemente casting. El cociente que se obtiene será el de la división entera. Para recuperar los números enteros en el resultado se debe convertir el tipo de alguno de los operandos a doublé. Al estar dividiendo dos int entonces el resultado también será de tipo int. La conversión de tipo en esta operación no afecta el resultado. Suponga que usted codifica una secuencia "try/catch" para manejar excepciones en un programa y se genera un error que finaliza el método actual, causando su devolución prematura. Esta situación deja un archivo y una conexión de red abierta. Para ello, usted ingresa un comando "finally" para evitar lo anterior. La forma correcta de codificarlo sería: Try {//bloque de codigo para monitorear errores} catch (TipoExcepcion1 exOb) {//manejador para Tipo Excepcion 1} catch (TipoExcepcion2 exOb) {//manejador para TipoExcepcion2} //.. finally {//codigo}. Try {//bloque de código para monitorear errores} catch (TipoExcepcion1 exOb) {//manejador para Tipo Excepcion 1} //.. finally {//código}. Try {//bloque de código para monitorear errores} //.. catch (TipoExcepcion1 exOb) {//manejador para Tipo Excepcion 1} finally {//código}. Try {//bloque de código para monitorear errores} catch (TipoExcepcion1 exOb) {//manejador para Tipo Excepcion 1} catch (TipoExcepcion2 exOb) {//manejador para Tipo Excepcion 2} //.. finally {//código}. Try {//bloque de código para monitorear errores} catch (TipoExcepcion1 exOb) {//manejador para Tipo Excepcion 1} catch (TipoExcepcion2 exOb) {//manejador para Tipo Excepcion 2} //.. //.. finally {//código}. Java proporciona operadores como "-=, *= y /=" que modifican la v ariable indicada en el lado izquierdo del operador mediante operaciones de resta, multiplicación y división (respectivamente) ¿Como se conoce a estos operadores?. Operadores de asignación. Operadores de adición. Operadores de comparación. Operadores de concatenación. Operadores de impresión. Recuerde que el compilador casi siempre ignora los caracteres de espacio en blanco. Por lo tanto, las instrucciones pueden dividirse en varias lineas y espaciarse de acuerdo a las preferencias del programador sin afectar el significado de un programa. Sin embargo, hay que considerar que: Es incorrecto dividir identificadores y cadenas. Es necesario dividir todas las instrucciones en múltiples líneas para una mayor claridad. Los espacios en blanco nunca deben ser utilizados en el código fuente. Dividir identificadores y cadenas es una práctica recomendada. El compilador siempre tiene en cuenta los caracteres de espacio en blanco. El objeto de la clase Scanner se utilizan para leer datos que se ingresan por teclado. Verdadero. Falso. Seleccione las 4 (cuatro) opciones correctas ¿Qué son las excepciones?. Un mecanismo de tratamiento de error. Las que indican que un problema ha ocurrido mientras se ejecuta un programa. Herramientas que ayudan a prevenir que los métodos pueden finalizar abruptamente ante la ocurrencia de la situación anómala. Aquellas que nos permiten crear programas tolerantes a fallas. Las excepciones son criaturas míticas que causan problemas en los programas. Dinamic es un modificador del lenguaje JAVA. Falso. Verdadero. Suponga que usted tiene un arreglo (array) c que contiene c = {16,0,1,1,-20,-1,0,12,3,12,0,10,7} Además, las variables poseen los siguientes valores (z es 4 y m es 3) Entonces, la instrucción división = c [ z * m ] + 1 da como resultado. 7. 16. 0. 12. 10. Aplicando los criterios de uso de una estructura condicional if/else, ejecute el modo de poder expresar: si los clientes no compran más de 5000 pesos en carnes y 3000 de pescado entonces no tendrán descuentos, de lo contrario si lo tendrán al descuento. Seleccione la opción correcta: if (carnes > 5000 ) && ( pescado > 3000) {system.out.printIn ("aplica descuento");}ELSE {system.out.printIN ("el descuento no aplica");}. if (carnes > 5000) {system.out.printIn ("aplica descuento");} else {system.out.printIn ("el descuento no aplica");}. if (carnes > 5000) && (pescado > 3000) {system.out.printIn ("aplica descuento");} else {system.out.printIn ("el descuento no aplica");}. if (carnes > 5000 && pescado > 3000) {system.out.printIn ("aplica descuento");} else {system.out.printIn ("el descuento no aplica");}. if (carnes > 5000 && pescado > 3000) {system.out.printIn ("aplica descuento");} ELSE {system.out.printIn ("el descuento no aplica");}. Una de las desventajas de implementar una cola con array se corresponde con que se deben implementar los indices de frente y cola para poder manipular los elementos de la cola. Falso. Verdadero. Seleccione las 4 (cuatro) opciones correctas. Para los programas de Java, la entrada puede provenir de varios puntos diferentes ¿Cuales son?. Parámetros adicionales en la invocación de la máquina virtual: argumentos de la línea de comandos. El terminal, cuya entrada se denomina entrada estándar. Un componente GUI. Un archivo. La pantalla, cuya entrada se denomina entrada visual. En las evaluaciones de expresiones en lenguajes informáticos, como el caso de evaluación de la expresión 2+3*4 que el punto en el que nos encontremos con el * ya se ha leído el operador + y los operandos 2 y 3, el algoritmo se precede utiliza la siguiente estructura para evaluar las expresiones: Pilas. Colas. Listas enlazadas. Árboles binarios. Diccionarios hash. En Java, un stream de entrada/salida: Es una abstracción de todo aquello que produzca o consuma información. Representa una conexión de red. Se utiliza para la manipulación de imágenes. Está limitado a operaciones de lectura solamente. Requiere un hardware especializado. ¿Qué estructura de datos utilizaría para simular el comportamiento de clientes en un sistema de cajas de un supermercado?. Cola incluyendo la operación borrar. Pila con la operación de eliminación. Lista enlazada sin operaciones específicas. Array con la operación de búsqueda. Árbol binario balanceado. Java proporciona el operador residuo % el cual produce el residuo después de la división. Falso. Verdadero. Para declarar y expresar un objeto arreglo (arrays), que contiene 19 elementos del tipo "int" y almacenar la referencia del arreglo en la variable x ¿Cual es el comando que se debe utilizar?. Int [] x = new int [ 19 ] ;. Char[] x = new char[19];. Double[] x = new double[19];. String[] x = new String[19];. Boolean[] x = new boolean[19];. Seleccione las 4 (cuatro) opciones correctas. ¿Cuales son metodos de la estructura de una cola?. Dequeue (). IsEmpty (). Size (). Enqueue (e). Length (). Las pilas se pueden implementar en un: Arreglo (Array) simple. Lista enlazada doble. Árbol binario. Cola de prioridad. Fichero de texto. Una pila (stack) es una estructura de datos de entradas que solo se pueden introducir y eliminar por el extremo derecho. Falso. Verdadero. Seleccione las 3 (tres) opciones correctas. El uso de las técnicas de manejo de excepciones para el control convencional de los programas se descarta cuando: El manejo de excepciones está diseñado para manejar las situaciones que ocurren con poca frecuencia y que a menudo provoca la terminación del programa, no situaciones que surjan todo el tiempo. Las excepciones adicionales pueden interponerse en el camino de las excepciones de tipos de errores genuinos. El flujo de control con estructuras de control convencionales es más claro y eficiente que con las excepciones. El uso de las excepciones puede simplificar el código. Las excepciones pueden mejorar la legibilidad del código. Seleccione las 4 (cuatro) opciones correctas ¿Cuales son las características de los paquetes?. Proporcionan un mecanismo que permite organizar las clases en función de un determinado criterio. Son la biblioteca de clases de Java. Constituyen un namespace que posibilita que varias clases tengan el mismo nombre siempre y cuando estén ubicadas en paquetes diferentes. Se definen como la Interfaz de programación de aplicaciones de Java. Los paquetes son utilizados para agrupar clases en función de su tipo. Selecciona las 3 (tres) opciones correctas ¿Cuales son estructuras dinámicas de datos lineales?. Listas enlazadas. Pilas. Colas. Árboles binarios. Cola de prioridad. ¿Qué se debe cumplir para que se cumpla el siguiente código?: int var1 = x; int var 2 = y; if ((var 1 == x) && (var2 == y)) System.out.println ("Las dos variables mantienen sus valores iniciales") ; if ((var1 == x) || (var2==y)) System.out.println ("Al menos una variable mantiene su valor inicial"). Las dos variables deben ser números enteros. Las dos variables deben ser números decimales. Las dos variables deben ser de tipo booleano. Las dos variables deben ser de tipo cadena (String). Las dos variables deben ser de tipo carácter (char). ¿Cual es un ejemplo de identificador no valido?. 7palabra. 123variable. @nombre. espacios en blanco. identificador-con-guiones-(-). ¿Cuantas veces se repite el cuerpo del bucle en el siguiente código?: i= 1 iterar (i<=n ) codigo de la aplicacion. Si n = 100 se repetirá 100 veces. Si n = 50, se repetirá 50 veces. Si n = 10, se repetirá 10 veces. Si n = 25, se repetirá 25 veces. Si n = 5, se repetirá 5 veces. Una diferencia entre una pila y uan cola que es una pila los elementos se agregan y se eliminan en el mismo extremo. En cambio, en una cola los elementos se agregan de un extremo de la cola llamado "final" y se eliminan del otro extremo de la cola llamado "frente" ._x0000_. Verdadero. Falso. ¿Para qué se utiliza la instrucción return?. La instrucción return se utiliza para salir inmediatamente del método en curso de ejecución y proseguir la ejecución por la instrucción siguiente a la que llamó este método. La instrucción return se usa para detener el programa por completo. La instrucción return se utiliza para pausar la ejecución del programa. La instrucción return se emplea para saltar al principio del método actual. La instrucción return se usa para repetir el bucle más cercano. Usted desea implementar el manejo de excepciones en Java utilizando los comandos catch y try ¿Cual es la caracteristica que debe tener el código que se debe ingresar?. Try { //bloque de código para monitorear errores catch (TipoExcepcion1 exOb) {//Manejador para TipoExcepción1} catch (TipoExcepcion2 exOb) {//Manejador para TipoExepcion2}. Try { //bloque de código para monitorear errores catch (TipoError1 exObj) {//Manejador para TipoError1} catch (TipoError2 exObj) {//Manejador para TipoError2}. Try { //código de prueba para errores catch (ExcepciónTipo1 exObj) {//Manejo de ExcepciónTipo1} catch (ExcepciónTipo2 exObj) {//Manejo de ExcepciónTipo2}. Try { //bloque de código para gestionar excepciones catch (Excepción1 e) {//Manejo de Excepción1} catch (Excepción2 e) {//Manejo de Excepción2}. Try { //bloque de código para capturar excepciones catch (TipoErrorUno exObj) {//Manejador para TipoErrorUno} catch (TipoErrorDos exObj) {//Manejador para TipoErrorDos}. Suponga que usted tiene un arreglo (array) c que contiene C = {-45,62,-3,1,6453,78,0,-89,1543,72,0,6} La siguiente operación suma = c [0] + c [1] + c [11] ¿Cual es el resultado?. 23. 11. 15. 21. 28. Si una expresión contiene paréntesis anidados como (( (a+b) * c) +d) ¿Qué sucede?. Se resuelve primero a+b. El resultado se multiplica por c. Se resuelve primero a*b. El resultado se suma a c. Los paréntesis anidados son ignorados en la evaluación. Se resuelve primero c+d. El resultado se multiplica por a+b. La expresión no es válida con paréntesis anidados. El análisis léxico es un proceso utilizado en un identificador equilibrado de símbolos que: Ignora los comentarios en el código y reconoce los símbolos. Procesa las imágenes en un documento y detecta errores tipográficos. Convierte texto en gráficos y símbolos. Traduce el código fuente a un idioma diferente. Crea un resumen de las variables utilizadas en el código. ¿Como se conoce comúnmente a un paquete o conjunto de paquetes cuyas clases funcionalmente homogéneas y están a nuestra disposición?. API. RAE. HTML. TCP/IP. CPU. En los métodos que se crean para las pilas ¿Cual de las siguientes se declara como variable tipo Boolean?. IsEmpty(). IsFull(). Size(). TopAndPop(). ClearStack(). Aplicando los criterios de uso de una estructura condicional if, ejecute el modo de poder expresar: si soy mayor de edad y no trabajo en el estado entonces puedo conseguir una beca. Seleccione la opción correcta: If (edad >17) && (trabajo!="estado") {system.out.printIn("tendre la becca");}. If (edad < 18) || (trabajo == "estado") {system.out.printIn("no obtendré la beca");}. If (edad > 17) && (trabajo == "estado") {system.out.printIn("no califico para la beca");}. If (edad <= 17) && (trabajo != "estado") {system.out.printIn("obtendré la beca");}. If (edad > 17) || (trabajo == "estado") {system.out.printIn("no califico para la beca");}. Seleccione las 4 (cuatro) opciones correctas. El manejo de excepciones está diseñado para procesar errores sincrónicos que cuando se ejecute una instrucción. ¿Cuales son esos errores que encontramos?. Los parámetros inválidos de un método. El desbordamiento aritmético. Los índices fuera de rango. La asignación fallida de memoria. El funcionamiento normal del programa. |