wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ESTRUCTURA DE DATOS

Total questions: 90

Worksheet time: 45mins

Name
Class
Date
1.

La suma, diferencia y producto, son operaciones básicas que pueden ser aplicadas a cadenas "Strings"

a)

FALSO

b)

VERDADERO

2.

En java, las siguientes sentencias para la declaración de un String son equivalentes:


String str = "Hola mundo"

String str = new String("Hola mundo")

a)

VERDADERO

b)

FAÑLSO

3.

En Java esta permitido utilizar los operadores relacionales (<, >, <=, >0) pára objetos de tipo String

a)

FALSO

b)

VERDADERO

4.

En Java, el operador == permite comparar si dos variables de tipo String diferentes tienen el mismo contenido.

a)

VERDADERO

b)

FALSO

5.

El tamaño previamente declarado para un arreglo, puede ser cambiado de acuerdo a la conveniencia del programa

a)

VERDADERO

b)

FALSO

6.

El tipo de datos de una variable, permite determinar:

a)

El tipo de operaciones que se pueden aplicar sobre ella

b)

El lenguaje de programación en el cual puede ser utilizada

c)

las estructuras de control que aran uso de ella

7.

La estructura de datos"Boolean", pueden ser catalogada como de tipo

a)

Estático y compuesto

b)

Estático y simple

c)

Dinámico

8.

La nomenclatura de los arreglos bidimensionales deben darse en el orden:

a)
  1. columnas
  2. filas
b)

Es indiferente, da igual

c)
  1. Filas
  2. columnas
9.

cuando trabajamos con arreglos o matrices en lenguaje Java. los subindices,

a)

necesariamente deberán empezar con el número 1.

b)

necesariamente deberán empezar con el número 0.

c)

pueden ser definidos a criterio del usuario

10.

En Java la declaración de un arreglo que permita el almacenamiento de diez elementos enteros es:

a)

int números = new int(10);

b)

int números =(10);

c)

entero numeros(10);

11.

La ordenación de un arreglo consiste en:

a)

organizar los elementos en grupos de n elementos

b)

organizar los elementos de acuerdo a un criterio

c)

organizar los elementos de acuerdo al indice del arreglo

12.

Un arreglo esta ordenado ascendentemente si:

a)

Sus elementos están ordenados de n a 0

b)

Sus elementos están ordenados de mayor a menor

c)

Sus elementos están ordenados de menor a mayor

13.

Un arreglo esta ordenado descendentemente si:

a)

Sus elementos están ordenados de 0 a n

b)

Sus elementos están ordenados de menor a mayor

c)

Sus elementos están ordenados de mayor a menor

14.

El algoritmo de ordenación Burbuja:

a)

Compara los elementos del arreglo en cuartetos si no están ordenados intercambia sus valores.

b)

Compara un elemento con todos los del arreglo y remplaza en la ultima posición

c)

Compara los elementos del arreglo en pareja si no están ordenados intercambia sus valores

15.

El código para realizar el intercambio en el algoritmo de burbuja es:

a)

aux = x; x = y; y = z; z = aux;

b)

aux = x; x = y; y = aux;

c)

x = aux; y = x; aux =y;

16.

En el arreglo [50, 20, 40, 80, 30] la pasada 1 de la ordenación por burbuja produce:

a)

[20, 40, 80, 30, 50]

b)

[20, 40, 50, 30, 80]

c)

[20, 40, 50, 80, 30]

17.

El algoritmo de ordenación por selección:

a)

Busca el elemento mas pequeño de la lista y se intercambia con el ultimo elemento de la lista

b)

Busca el elemento mas pequeño de la lista y se intercambia con el elemento de posición i de la lista

c)

Busca el elemento mas pequeño de la lista y se intercambia con el primer elemento de la lista

18.

En el arreglo [51, 21, 39, 80, 36] la pasada 1 de la ordenación por selección produce:

a)

[36, 21, 39, 80, 51]

b)

[21, 51, 39, 80, 36]

c)

[51, 21, 36, 80, 39]

19.

El algoritmo por inserción:

a)

Inserta un elemento en la posición correcta dentro de una lista que esta ordenada

b)

Inserta un elemento en la posición correcta dentro de una lista que esta desordenada

c)

Inserta un elemento solo en la primera posición dentro de una lista

20.

En el arreglo[20, 40, 50, 80] insertar 30 da como resultado;

a)

[20, 40, 80, 30, 50]

b)

[20, 30, 40, 50, 80]

c)

[20, 40, 80, 30, 50]

21.

Una de las características de los tipos de datos estáticos es:

a)

Su tamaño en memoria debe ser definido antes de la ejecución del programa y no puede ser modificado durante su ejecución.

b)

Dependiendo del programa, pueden tener un tamaño fijo o variable.

c)

Su tamaño en memoria puede variar dependiendo de la necesidad del programa.

22.

Entre las características de los datos de tipo String o cadenas tenemos.

a)

Pueden representar variables con los valores Verdadero o Falso

b)

Permiten la manipulación de su contenido a través de la extracción de parte de ella.

c)

Permite realizar operaciones con números enteros.

23.

Al decir que los arreglos deben ser homogéneos, nos referimos a que:

a)

Que todos los elementos deben ser del mismo tipo de datos.

b)

Pueden ser unidimensionales o multidimensionales.

c)

Todos los datos deben estar ordenados de acuerdo a un subíndice preestablecido.

24.

Los arreglos:

a)

Permiten el almacenamiento solamente de datos simples.

b)

No permiten el almacenamiento de datos de tipo compuesto.

(Registros)

c)

Pueden ser utilizados tanto para el almacenamiento de datos simples como compuestos.

25.

El ingreso de datos en un arreglo:

a)

No puede ser realizada por métodos fuera de la clase main.

b)

Puede ser realizada al momento de su definición o mediante una fuente externa.

c)

Se debe hacer exclusivamente en el momento de su definición.

26.

Entre las principales operaciones que pueden aplicarse a arreglos tenemos:

a)

Modificación, búsqueda, ordenación, eliminación.

b)

Lectura, suma, resta, inserción,

c)

Presentación, multiplicación, diferencia, eliminación.

27.

La operación de Búsqueda Binaria en arreglos:

a. Puede ser ejecutada sobre cualquier tipo de arreglos (ordenados o

desordenados).

b. Necesita que sus datos sean de tipo entero.

c. Puede ser implementada sobre arreglos previamente ordenados.

a)

Necesita que sus datos sean de tipo entero.

b)

Puede ser ejecutada sobre cualquier tipo de arreglos (ordenados o desordenados).

c)

Puede ser implementada sobre arreglos previamente ordenados.

28.

Cuál de las siguientes afirmaciones no corresponde a una inicialización de un arreglo bidimensional:

a)

int[ ][ ] A = new int[n][m];

b)

int A = new int[ ][ ];

c)

int A[ ][ ] = {{7,14,8,3},{6,19,7,2},{3,13,4,1}};

29.

Al referirse a arreglos bidimensionales, generalmente se nombra sus componentes en el siguiente orden:

a)

Filas, columnas.

b)

Columnas, filas.

c)

El orden es indiferente.

30.

Para conocer el número de columnas de un arreglo en Java, debemos utilizar la siguiente expresión:

a)

columnas = A.length;

b)

columnas = A.length.length;

c)

columnas = A[0].length.

31.

Un Tipo Abstracto de Datos es un grupo de datos que cumplen determinadas características, son asociados a ciertas operaciones y pueden ser implementados mediante distintas estructuras de datos.

a)

FALSO

b)

VERDADERO

32.

El TAD “Pila”, también es conocido como una estructura FIFO

a)

VERDADERO

b)

FALSO

33.

Una operación “Push”, sin importar el tipo de datos, refiere al procedimiento que permite la inserción de un nuevo elemento.

a)

VERDADERO

b)

FALSO

34.

Mediante la implementación de los métodos correctos, se puede extraer datos desde una pila, sin importar si haya sido o no el último en ingresar.

a)

FALSO

b)

VERDADERO

35.

Una operación “Pop”, es el nombre que se le da a aquella que me permite obtener el primer objeto ingresado en una cola.

a)

VERDADERO

b)

FALSO

36.

Las operaciones FIFO (First In First Out), son características del TAD Cola.

a)

VERDADERO

b)

FALSO

37.

Un conjunto es definido como un grupo de elementos sin un orden concreto ni valores repetidos.

a)

VERDADERO

b)

FALSO

38.

La operación de Unión de conjuntos, permite crear un nuevo conjunto con los elementos que son comunes en los conjuntos iniciales.

a)

FALSO

b)

VERDADERO

39.

La diferencia de conjuntos nos da como resultado un conjunto cuyos elementos pertenecen a alguno de los conjuntos iniciales, sin pertenecer a ambos a la vez.

a)

FALSO

b)

VERDADERO

40.

Las colas de prioridad, permiten mediante la implementación de un nuevo parámetro, tener un nuevo criterio de evaluación para la atención de los elementos de una cola.

a)

VERDADERO

b)

FALSO

41.

Las estructuras dinámicas, requieren la creación de elementos llamados nodos, los mismos que deberán crearse o eliminarse de acuerdo a los requerimientos del programa.

a)

VERDADERO

b)

FALSO

42.

Las variables de tipo puntero o apuntador, son una alternativa a los índices para acceso a datos almacenados en arreglos unidimensionales.

a)

FALSO

b)

VERDADERO

43.

Durante la definición de los nodos que forman parte de las listas

enlazadas, debemos incluir por lo menos un campo de tipo

puntero que nos permita el acceso hacia un siguiente nodo.

a)

FALSO

b)

VERDADERO

44.

Para utilizar listas enlazadas, se debe previamente especificar la cantidad de elementos que la conformarán.

a)

FALSO

b)

VERDADERO

45.

Una lista doblemente enlazada, permite el almacenamiento de dos diferentes datos a la vez.

a)

FALSO

b)

VERDADERO

46.

Al realizar operaciones con listas enlazadas, siempre debemos tener presente el no perder la dirección del nodo raíz o cabeza, ya que es nuestra puerta de entrada o inicio de la lista.

a)

VERDADERO

b)

FALSO

47.

La implementación de pilas mediante listas enlazadas nos permite optimizar el uso de la memoria, ya que no se cuenta con espacios no ocupados y puede crecer según sean los requerimientos.

a)

VERDADERO

b)

FALSO

48.

En la implementación del TAD Cola mediante listas enlazadas y de acuerdo a la programación, puede permitirse el ingreso de nuevos datos al inicio de la cola.

a)

FALSO

b)

VERDADERO

49.

Si durante la ejecución de un programa con listas enlazadas, perdemos la dirección de un siguiente nodo, será imposible su redireccionamiento y recuperar la continuidad del programa.

a)

VERDADERO

b)

FALSO

50.

Al trabajar con listas enlazadas no circulares, el campo next del nodo cola o último, siempre deberá estar apuntando hacia NULL.

a)

VERDADERO

b)

FALSO

51.

Las estructuras conocidas como cadenas o String

a)

hace referencia algún grupo de variables continuas con un tipo de dato común

b)

re refiere a una secuencia de caracteres interpretados como un único dato

c)

solo un grupo de variables referenciadas entre si por medio de direcciones de memoria

52.

Un arreglo puede ser declarado para almacenar elementos de diferente tipo

a)

FALSO

b)

VERDADERO

53.

Los métodos de ordenación directos son

a)

Ascendente y descendente

b)

intercambio, seleccion, insercion, burbuja

c)

shee, ordenacion rapida, por mescla, radixsort

54.

Cuando hablamos de COLAS, decimos que son estructuras de tipo LIFO

a)

FALSO

b)

VERDADERO

55.

Si un nodo no tiene un nodo sucesor, este siempre deberá estar apuntando a null

a)

FALSO

b)

VERDADERO

56.

Las estructuras de datos se clasifican en:

a)

Básicas y complejas

b)

Estáticas y dinámicas

c)

Simples y compuestas

57.

En Java, la sintaxis utilizada para declarar un arreglo de una

dimensión es:


tipo <nombreArreglo> = new tipo[numeroElementos];

a)

FALSO

b)

VERDADERO

58.

Si perdemos la dirección del primer elemento de una lista

enlazada.

a)

podemos acceder a la lista por cualquier otro elemento de ella.

b)

perdemos toda la lista, ya que no hay forma de ubicarse en

ningún elemento de la lista.

c)

solamente se pierde el primer elemento de la lista.

59.

Entre las operaciones aplicadas a conjuntos tenemos:

a)

Suma, resta, división

b)

Unión, intersección, diferencia

c)

Concatenación, busqueda, extracción

60.

Los nodos pueden contener varios campos de información

además del campo de enlace.

a)

VERDADERO

b)

FALSO

61.

Las siglas FIFO, referente a las Colas se refieren a:

a)

Faster Input frequently Output

b)

Fast In First Out

c)

First In First Out

62.

El acceso más frecuente a una lista enlazada es a través del

primer nodo de la lista llamado "cola"

a)

VERDADERO

b)

FALSO

63.

El siguiente extracto de código:


String msn1 = "a";

String msn1 = "b";

System.out.println(4+3+msg1+msg2+5);


Imprimirá la cadena:

a)

43msg1msg25

b)

7ab5

c)

43ab5

64.

Diferencia de conjuntos, es una operación que resulta en otro conjunto, cuyos elementos son todos aquellos en el primero de los conjuntos iniciales que no estén en el segundo.

a)

VERDADERO

b)

FALSO

65.

Los métodos de ordenación directos son:

a)

ascendente, descendente

b)

intercambio, selección, inserción, burbuja

c)

shell, ordenación rápida, por mezcla, radixsort

66.

Un arreglo, puede ser declarado para almacenar elementos de diferente tipo.

a)

FALSO

b)

VERDADERO

67.

Las siglas TOS, referentes al elemento ubicado en la parte

superior de una pila, quieren decir

a)

Top Of Stack

b)

Task Of Stack

c)

Task Of String

68.

La operación de conjuntos que genera un nuevo conjunto C, el cual contiene todos los elementos, que pertenecen por lo menos a uno de los conjuntos A o B dados.

a)

Intersección de conjuntos

b)

Diferencia simétrica

c)

Unión de conjuntos

69.

Las estructuras dinámicas, al igual que las estructuras estáticas, deben estra sujetas a una asignación de memoria predeterminada antes de la ejecución del programa.

a)

FALSO

b)

VERDADERO

70.
a)

FALSO

b)

VERDADERO

71.

Complete: Las operaciones de Pop, implementadas en el TAD __________, se refieren a extraer el último elemento ingresado.

a)

Pilas y colas

b)

Cola

c)

Pila

72.

Cada nodo de una lista enlazada tiene dos tipos de componentes:

un puntero al siguiente nodo y el dato propiamente dicho.

a)

FALSO

b)

VERDADERO

73.

Algoritmo basado en la lectura sucesiva del arreglo a ordenar, realizando comparaciones del elemento inferior con los restantes, efectuándose un intercambio de posiciones cuando el orden resultante no es el correcto.

a)

Quicksort.

b)

Por intercambio

c)

De selección.

74.

Tipo de lista donde el último nodo (cola) se enlaza al primer

elemento (cabeza) Circular simple Doblemente enlazada circular

a)

Circular simple

b)

Doblemente enlazada circular

c)

Simplemente enlazada

75.

La suma, diferencia y producto, son operaciones básicas que pueden ser aplicadas a cadenas "Strings".

a)

VERDADERO

b)

FALSO

76.

Para inicializar un puntero que no apunta a nada, se utiliza la constante:

a)

VOID

b)

BLANK

c)

NULL

77.

El algoritmo de búsqueda binaria:

a)

Está basado en la partición del arreglo en secciones de

búsqueda cada vez más pequeñas.

b)

Realiza saltos por cada una de las posiciones del arreglo hasta

encontrar el elemento deseado.

c)

No es dependiente de como estén insertados los elementos en el arreglo.

78.

Un conjunto es un grupo de elementos sin orden concreto ni valores repetidos

a)

VERDADERO

b)

FALSO

79.

Las variables de tipo puntero o apuntador, tienen la capacidad de almacenar:

a)

Números complejos

b)

Operaciones matemáticas

c)

Direcciones de memoria

80.

Los arreglos bidimensionales están ordenados por filas y

columnas.

a)

FALSO

b)

VERDADERO

81.

Los arreglos unidimensionales, dependiendo del tipo de datos, pueden contener n filas.

a)

VERDADERO

b)

FALSO

82.

Los nodos de las listas enlazadas

a)

al igual que los arreglos, son una sucesión continua de espacios de memoria.

b)

son espacios de memoria que se crean aleatoriamente, por lo

cual no necesariamente deben ser sucesivos

c)

necesariamente deben ser programados para ocupar espacios

contínuos de memoria

83.

El tipo de datos de una variable, permite determinar:

a)

El rango de valores que puede adoptar.

b)

El tipo de estructura de datos que puede hacer uso de ella.

c)

Las estructuras de control que harán uso de ella.

84.

Las operaciones de ingreso de nuevos datos, tanto en pilas como en colas son conocidas con el nombre de "Push".

a)

FALSO

b)

VERDADERO

85.

En Java, la declaración de un arreglo que permita el

almacenamiento de diez elementos enteros es:


int numeros[10];

a)

VERDADERO

b)

FALSO

86.

La implementación de listas enlazadas permite optimizar el uso de memoria.

a)

VERDADERO

b)

FALSO

87.

Para comparar la igualdad de dos objetos String, utilizamos el método "equals".

a)

FALSO

b)

VERDADERO

88.

La concatenación de cadenas permite extraer un extracto de texto desde una variable de tipo String.

a)

FALSO

b)

VERDADERO

89.
a)

A

b)

B

c)

C

90.
a)

VERDADERO

b)

FALSO