PREGUNTA 3 DE 23
Dados los siguientes metodos
Cola::Cola(void)
{ extremo=cabeza=NULL;
}
void Cola::suma(int dato)
{ if(!(this->colaVacia()))
{ this->extremo->modificaTuSiguientee(new Nodo(dato));
this->extremo = this->extremo->dameTuSiguiente();
}
else
{ this->cabeza = new Nodo(dato);
}
}
Si la cola esta vacia a que apunta extremos después de que se ejecuta el método
anterio
A) Al primer Nodo de la Cola
B) A NULL
C) A donde apunta this
D) Al penultimo Nodo de la Cola
PREGUNTA 4 DE 23
Dada la siguienre funcion
void cargaDatos(string NombreArchivo, Pila &P)
{ int numero;
ArchivoEntrada open(NombreArchivo.C_str());
if(ArchivoEntrada.bad())
{ cout<<"El archico no se puede abrir";
exit(-1);
}
ArchivoEntrada. close();
}
¿De que tipo de dato se declara ArchivoEntrada si requiere solo leer del archivo?
A) fstream
B) ifstream
C) stringstream
D) ofstream
PREGUNTA 5 DE 23
¿Qué hace el método X de la clase Pila?
int Pila::X(void){
int dato;
Nodo*auxiliar(;
if(!this->pilaVacia()){
auxiliar=this;
dato=tope->dameTuDato();
tope=tope->dameTuSiguiente();
delete auxiliar;
}
else{cerr<<"La pila esta vacia"<<endl);
exit(-1);
}
return dato;
}
A) Libera el espacio de memoria de un dato de un objeto de la clase pil
B) Saca un dato del objeto de la clase pila y no retorna
C) Retoma un entero almacenado en el objeto de la clase pila
D) Declara una variable entera y un apuntador de la clase Nodo
PREGUNTA 9 DE 23
Dada la siguiente funcion
void cargaDatos(string Nombrearchivo; Pila&P)
{
int numero;
ArchivoEntrada.open(NombreArchivo.c_str());
if(ArchivoEntrada.bad())
{ cout<<"El archivo no se pudo abrir";
exit(-1);
}
while(!ArchivoEntrada.eof())
{
ArchivoEntrada>>numero;
P.push(numero);
}
ArchivoEntrada.close();
}
El archivo tiene almacenados los datos: 10, 20, 30 y 40. Si después de la ejecución de
esta función, se sacan los datos de P y se pintan en pantalla cada dato separado con
una coma. ¿Qué se pintara en pantalla?
A) 10, 20, 30
B) Ningún dato
C)10, 20
D) 10, 20, 30, 40
E) 10
PREGUNTA 10 DE 23
En una Cola C están almacenados los siguientes datos: 10, 20, 30, 40 y 5, el primer
dato que entre en C es el 10 y el ultimo dato es el 50. Cada dato de C se saca y
almacena en la Pila P si se saca un dato de P y se pinta en pantalla. ¿Cuál es el dato
almacenado en el Nodo apuntado por tope?
A) 20
B) 40
C) 30
D)10
E) 50
PREGUNTA 11 DE 23
En una Pila P están almacenados los siguientes datos: 10, 20, 30,40 y 50 el primer
dato que entro en P es el 10 y el ultimo dato es el 50. Cada dato P se saca y almacena
en la Cola C, si se saca un dato de C y se pinta en pantalla, ¿Cuál es el dato
almacenado en el Nodo apuntado por Cabeza?
A) 20
B) 40
C) 30
D) 10
E) 50
PREGUNTA 12 DE 23
Dado el siguiente metodo
void ListaSimple::muestraTusDatos(void)
{ if(!this->listaVacia())
{ Nodo*aux = this->inicio;
while(aux->dameTuSiguiente() != NULL)
{ cout<<aux->dameTuDato()<<" ";
aux = aux->dameTuSiguiente();
}
}else{cout<<"La lista esta vacia"<<endl:
system("pause")
}
}
La lista tiene insertados números enteros ordenador de manera creciente. Si los
números insertado en la lista son los siguientes: 10, 20, 30 y 40 ¿a que apunta aux
después de que se ejecuta el ciclo while?
A) Al nodo que contiene al 40
B) A NULL
C) Al nodo que contiene al 20
D) Al nodo que contiene al 30
E) Al nodo que contiene al 10
PREGUNTA 14 DE 23
Dado el siguiente metodo
void ListaSimple::muestraTusDatos(void)
{ if(!this->listaVacia())
{ Nodo*aux = this->inicio;
while(aux == NULL)
{ cout<<aux->dameTuDato()<<" ";
aux = aux->dameTuSiguiente();
}
}else{cout<<"La lista esta vacia"<<endl:
system("pause")
}
}
La lista tiene insertados números enteros ordenador de manera creciente. Si los
números insertado en la lista son los siguientes: 10, 20, 30 y 40 ¿a que apunta aux
después de que se ejecuta el ciclo while?
A) Al nodo que contiene al 40
B) A NULL
C) Al nodo que contiene al 20
D) Al nodo que contiene al 30
E) Al nodo que contiene al 10
PREGUNTA 15 DE 23
En el método borraUnNodo si los dos if son verdaderos ¿Qué significan?
void ListaSimple::borraUnNodo(int dato)
if(!listaVacia())
if(dato->this->fin->dameTuDato()|| dato< this->inicio->dameTuDato())
A) La lista esta vacia y el dato es mayor que el inicio de la lista
B) La lista no esta vacia y el entero si esta en la lista
C) La lista esta vacia y el entero dato se encuentra en la lista
D) El parámetro llamado dato se encuentra en la lis
PREGUNTA 16 DE 23
Una pila P contiene números enteros, dichos números se almacenan en P en el
siguiente orden 15, 3, 20, 18 de estos el primer dato que entro es el 15 y el ultimo que
se guardo en P es 18. Si se sacan los números de P y se inserta en una lista
simplemente enlazada LS donde los datos siempre se insertan al inicio. ¿A que
dirección apunta el apuntador fin?
A) La dirección del nodo que contiene al entero 18
B) La dirección del nodo que contiene al entero 3
C) La dirección del nodo que contiene al entero 15
D) A NULL
E) La dirección del nodo que contiene al entero 20
PREGUNTA 17 DE 23
La lista simplemente enlazada LS contiene números enteros ordenados de manera
creciente. Los números son los siguiente: 10, 20, 30 y 40. Si todos los datos de la lista
se borran y se almacenan en una pila P. Después de esto se sacan los números de P y
se insertan nuevamente en LS. ¿Qué dirección guarda el apuntador inicio?
A) La dirección del nodo que contiene al entero 10
B) La dirección del nodo que contiene al entero 40
C) La dirección del nodo que contiene al entero 20
D) A NULL
E) La dirección del nodo que contiene al entero 30
PREGUNTA 18 DE 23
Unalista doblemente enlazada LD inserta datos solamente al final, los datos que se
insertan en LD son: 10, 20, 30, 40. Dado el siguiente metodo:
void ListaD::muestraTusDatos(void)
{
NodD*actual=this->inicio;
while(atual !=NULL)
{cout<<actual->dameTuDato()<<"->";
actual=actual->dameTuAnterior();
}
}
A) 20, 10, 40, 30
B) 40, 30, 20, 10
C) 30, 20, 10, 40
D) 10, 20, 30, 40
PREGUNTA 19 DE 23
Una lista doblemente enlazada LD inserta datos solamente al final, los datos que se
insertan en LD son: 10, 20, 30, 40. Dado el siguiente metodo:
void ListaD::muestraTusDatos(void)
{
NodD*actual=this->fin;
while(atual !=NULL)
{cout<<actual->dameTuDato()<<"->";
actual=actual->dameTuAnterior();
}
}
A) 20, 10, 40, 30
B) 10, 20, 30, 40
C) 30, 20, 10, 40
D) 40, 30, 20,10
PREGUNTA 20 DE 23
En una Cola C estan almacenados los siguientes datos: 10, 20, 30, 40 y 50 el primer
dato que entro en C es el 10 y el ultimo dato es el 50. Cada dato de C se saca y
almacena en una lista doblemente enlazada LD en la cual se inserta solo al inicio. Si
se ejecuta el siguiente metodo:
void ListaD::muestraTusDatos(void)
{ NodoD*actual=this->inicio;
while(actual->dameTuSiguiente()!=NULL)
{cout<<actual->dameTuDato()<<',';
actual=actual->dameTuSiguiente();
}
}
A) Nodo que contiene al 30
B) Nodo que contiene al 40
C) Nodo que contiene al 10
D) Nodo que contiene al 20
E) Nodo que contiene al 50
PREGUNTA 21 DE 23
En una Cola C estan almacenados los siguientes datos: 10, 20, 30, 40 y 50 el primer
dato que entro en C es el 10 y el ultimo dato es el 50. Cada dato de C se saca y
almacena en una lista doblemente enlazada LD en la cual se inserta solo al inicio. Si
se ejecuta el siguiente metodo:
void ListaD::muestraTusDatos(void)
{ NodoD*actual;
actual=this->fin;
while(actual->dameTuAnterior()!=NULL)
{ cout<<actual->dameTuDato()<<',';
actual=actual->dameTuAnterior();
}
}
A) 50, 40, 30. 20
B) 20, 30, 40, 50
C) 40, 30, 20, 10
D) 10, 20, 30, 40