Algoritmos Casoestudio
Algoritmos Casoestudio
Leer num_ingresado
Sino //si el número igresado es mayor a el número escogido por la maquina entonces escribira
muy alto
FinSi
Leer num_ingresado
FinMientras
Sino
FinSi
FinAlgoritmo
Algoritmo Quien_llegue_a_30
a=0
b=0
Leer n
si n>0 y n<4 Entonces// si el número esta dentro del rango continua, sino imprime
incorrecto
x=2
SiNo
x=1
FinSi
SiNo
Escribir "número incorrecto"
FinSi
FinMientras
si a>=30 Entonces
SiNo
FinSi
FinAlgoritmo
Algoritmo juego_del_nim
leer num;
si num<=4 Entonces
Repetir
Leer num;
FinSi
Leer resp;
turno<-Verdadero;
Sino
turno<-Falso;
FinSi
// repite el bucle hasta que el número de fosforos sea igual a uno que es cuando el usuario
gana
si turno=Falso Entonces
turno<-Verdadero;
num<-num-3;
Escribir "La computadora saca 3 fosforos.";
Escribir "";
Sino
num<-num-1;
Escribir "";
Sino
num<-num-2;
Escribir "";
FinSi
FinSi
FinSi
Sino
si turno=Verdadero Entonces
turno<-Falso;
Leer s;
si (s<=0) o (s>3) Entonces
Repetir
Leer s;
FinSi
num<-num-s;
FinSi
FinSi
FinMientras
si turno=Verdadero Entonces
Sino
FinSi
FinAlgoritmo
Algoritmo torre_hanoi
leer discos
leer discos
finmientras
cant_discos[1]<-discos
cant_discos[2]<-0
cant_discos[3]<-0
torres[1,i]<-discos-i+1
FinPara
// jugar!
cant_movs<-0
Mientras cant_discos[3]<>discos Hacer // mientras no esten todos los discos en la tercer torre,
el juego sigue
Limpiar Pantalla
Escribir ""
sino
para j<-cant_discos[i] hasta 1 con paso -1 Hacer // recorrer los discos de la torre, de
arriba hacia abajo
finsegun
FinPara
finsi
Escribir ""
FinPara
// solicitar movimiento
leer t1
leer t2
si t1<1 O t1>3 O t2<1 O t2>3 Entonces // controlar que el nro de torre sea valido
sino
Esperar Tecla
Sino
puede_mover<-verdadero
Si cant_discos[t2]<>0 entonces // controlar que la torre dos no tenga discos o tenga solo
discos mas grandes
Si torres[t2,cant_discos[t2]]<disco_a_mover Entonces
puede_mover<-Falso
FinSi
FinSi
cant_discos[t2]<-cant_discos[t2]+1
cant_discos[t1]<-cant_discos[t1]-1
Sino
Esperar Tecla
FinSi
FinSi
FinSi
FinMientras
// mostrar resultado
Limpiar Pantalla
FinAlgoritmo