-
Notifications
You must be signed in to change notification settings - Fork 0
/
pila.html
51 lines (47 loc) · 1.68 KB
/
pila.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
* PILA: Programa que crea la pila
* Autor: Sergio Ruiz
* Asignatura: SWCM
*
**/
<script type = "text/javascript">
function Pila(){
var _pila = [];
return{
reset: function(){
_pila = [];
},
push: function(x){
_pila.push(x);
},
pop: function(){
if(_pila.length>0){
return _pila.pop();
}
else { return undefined;}
},
};
}
//Aqui empieza el programa de prueba.
var pila_prueba = new Pila(undefined);
pila_prueba.reset;
var elem1 = prompt('Ingrese el primer elemento de la pila','');
pila_prueba.push(elem1);
var elem2 = prompt('Ingrese el segundo elemento de la pila','');
pila_prueba.push(elem2);
var elem3 = prompt('Ingrese el tercer elemento de la pila','');
pila_prueba.push(elem3);
//Vamos a sacar los elementos. aux nos servira de variable temporal para almacenar los elementos que vayamos sacando
var aux=pila_prueba.pop();
if(elem3 == aux){
console.log('Correcto.\nEl primer elemento de la pila coincide con ' + elem3 + ' (el tercer elemento introducido)\n'); }
else{console.log('Ha ocurrido un error \n Se esperaba :' + elem3 + '\n y se ha sacado' + aux +'\n');}
aux=pila_prueba.pop();
if(elem2 == aux){
console.log('Correcto.\nEl segundo elemento de la pila coincide con ' + elem2 + ' (el segundo elemento introducido)\n'); }
else{console.log('Ha ocurrido un error \n Se esperaba :' + elem2 + '\n y se ha sacado' + aux +'\n');}
aux=pila_prueba.pop();
if(elem1 == aux){
console.log('Correcto.\nEl ultimo elemento de la pila coincide con ' + elem1 + ' (el primer elemento introducido)\n'); }
else{console.log('Ha ocurrido un error \n Se esperaba :' + elem1 + '\n y se ha sacado' + aux +'\n');}
</script>