wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

EDA PARTE 2

Total questions: 15

Worksheet time: 35mins

Name
Class
Date
1.

En una fila, el puntero al primer elemento, que llamaremos primero se inicializa:

a)

primero = null;

b)

primero = 1;

c)

primero = 0;

d)

primero= N-1;

2.

Para pasar un arreglo como argumento a una función, la declaración correcta sería:

a)

int carga( int alumnos &[ ], int tam);

b)

int carga ( int alumnos [ ], int tam);

c)

int carga ( int alumnos &[tam] );

d)

int carga ( int alumnos ->[tam] );

3.

Cuando se pasan como parámetros arreglos[][] de 2 dimensiones:

a)

Es necesario explicitar el tamaño 1 de las dimensiones explícita, la otra opcional

b)

No es necesario explicitar el tamaño de ninguna de las dimensiones

c)

Es obligatorio explicitar el tamaño de ambas las dimensiones

4.

Si deseamos pasar por referencia una variable de tipo estructura (struct):

a)

No hace falta utilizar el símbolo "&", para hacerlo

b)

Se debe utilizar el símbolo "&", en la invocación

c)

Se debe utilizar el símbolo "&" en el encabezado

d)

Utilizar el símbolo "&", en la invocación y el encabezado

5.

Dada la subrutina: void mostrar(char frase[], int t);

La llamada en el programa seria:

a)

mostrar(frase[ ],strlen(frase));

b)

char res= mostrar(frase,strlen(frase));

c)

mostrar(frase,strlen(frase));

d)

Todas son correctas

6.

Dado el arreglo:     char frase[]= "Hola EDA!"

Como veo los elementos del arreglo de atrás hacia adelante?

a)

for ( int i=8; i>-1;i--)
cout<< frase[i];

b)

for ( int i=9; i>-1;i--)
cout<< frase[i];

c)

for ( int i=8; i>0;i--)
cout<< frase[i];

d)

for ( int i=0; i>8;i++)
cout<< frase[i];

7.

Si una FILA tiene implementación es con arreglo circular, internamente necesito para representarla:

a)

un puntero al "tope" que apunta al ultimo insertado

b)

puntero U al último, y U+1%Max al próximo en salir

c)

un puntero P al primero, y otro P+1%Max al que sale 

d)

tendríamos 2 punteros al P primero y U al último

8.

Dado el procedimiento Insertar en una fila

Procedimiento Insertar(int x)

   Si Cant< Max-1        

    U ←....................

  Fila[U] ← x

    Cant ← Cant + 1
Sino
   Mostrar (“No se puede insertar”)

finsi

Fin_proc

 Qué instrucción corresponde a la asignación de U:

a)

(U % Max)

b)

(U+1 % Max)

c)

(U+1 % Max-1)

d)

U= (U % Max-1)

9.

Los punteros contienen direcciones de
memoria . Al declararlos se sitúa un asterisco antes del
nombre. Suponga que int x = 0 y que  ip = &x; 

Luego la expresion: ip = ip + 1;

a)

Incrementa el valor de la variable, queda x = 1

b)

Mueve el puntero al próximo byte del que apunta

c)

Incrementa en 1, el valor de lo apuntado por ip

d)

hace que el puntero apunte 4bytes mas adelante

10.

En que forma puedo implementar un estante, o pila de Libros?, partiendo de: 

struct Libro{ char titulo[], autor[]; int capitulos; };

a)

struct pila{  libro tope; struct Libros[5];  };

b)

struct estante{  int tope; int Libros[5];  };

c)

struct libros{  int tope; Pila libro[5];  };

d)

struct pila{  int tope; Libro datos[5];  };

11.

En una FILA, el puntero al primer elemento, que llamaremos primero se inicializa:

a)

primero= null;

b)

primero= 1

c)

primero = -1

d)

primero = 0

12.

En una PILA tenemos el TOPE:

a)

apunta al primero; y otro apunta al último

b)

está escondido del usuario del TDA, solo puedo moverlo usando push y pop

c)

inicialmente en 0, que apunta al ultimo lugar vacío, para empujar

d)

inicialmente en null, que apunta al ultimo elemento pusheado

13.

Qué imprime el programa?

a)

1234

b)

1232

c)

3234

d)

3232

14.

Peek o verTope(): mira el valor de la pila pero...para SACAR el primero debo:

a)

Uso verTope y pop

b)

Uso verTope, pop, y un push

c)

solamente con un verTope!

d)

Uso verTope y pop

15.

Por referencia: cual es la salida del main()?

a)

a: 5  b: 25

x : 6 y: 26

a: 6   b: 26

b)

a: 5  b: 25

x : 6  y: 26

a: 5   b: 25

c)

a: 5  b: 25

x : 25  y: 5

a: 6   b: 26

d)

a: 5  b: 25

x : 26  y: 6

a: 6   b: 26