Documentos de Académico
Documentos de Profesional
Documentos de Cultura
c. ¿Cuál sería el resultado de Numel(C), y Tope (P) después de insertar los elementos M, J,
H y K. (3 ptos)
P =[OINEG] numel(P) = 5 tope(P) = 5
P =[OINEGM] numel(P) = 6 tope(P) = 6
P =[OINEGMJ] numel(P) = 7 tope(P) = 7
P =[OINEGMJH] numel(P) = 8 tope(P) = 8
P =[OINEGMJHK] numel(P) = 9 tope(P) = 9
d. Realizar el algoritmo en pseucódigo que realice el volcado de elementos válidos de la pila al vector.
(2 ptos)
INICIO
ENTERO pila[3], tope= 0, vec[4], c=1
FUNCION Apilar(ENTERO dato)
Si (NO (pila_llena()))) entonces
tope=tope+1
pila[tope]=dato
Sino
Imprimir “la pila está llena”
Fin si
Fin función
FUNCION ENTERO desapilar (CARACTER pila[])
ENTERO dato
Si (NO(pilaVacia())) entonces
dato=pila[tope]
tope=tope - 1
Sino
Imprimir “la pila está vacia”
dato=0
fin si
RETORNE dato
FIN FUNCION
FUNCION LOGICO pilaVacia()
RETORNE tope ==0
FIN FUNCION
FUNCION LOGICO pilaLLen()
RETORNE tope ==10
FIN FUNCION
pila.Apilar (8)
pila.Apilar(23)
pila.Apilar(3)
pila.Apilar(1)
Mientras (no (pilaVacia()))
VEC[C]= pila.Desapilar()
C++
FIN MIENTRAS
Imprimir “Datos de pila a vector”
FIN
1. Dada las siguientes proposiciones, para una cola lineal, responde con verdadero, falso, el
resultado de la operación o la excepción correspondiente. (5 ptos)
2. Analiza los algoritmos de inserción y eliminación para para colas lineales, desarrollados en
clase y responde: (5 ptos)
3. Sea COLA una cola lineal de 6 elementos. Inicialmente la cola está vacía (NUMEL = 0 FRENTE =
FONDO = 0). Grafique el estado de COLA e indique durante todas las operaciones siguientes el
valor de FRENTE, FONDO y NUMEL: (6 ptos)