ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ejemplo Lenguaje Algoritmico


Enviado por   •  1 de Mayo de 2012  •  2.769 Palabras (12 Páginas)  •  626 Visitas

Página 1 de 12

// El objetivo del juego es mover los discos de la torre 1 a la 3 en la

// menor cantidad de movimientos posible. No se puede colocar un disco de

// un tamanio sobre otro mas chico

// Hay una matriz que representa las torres, cada columna contiene

// nros que representan los tamanios de los discos en esas torres (solo

// interesan los valores hasta la cantidad de discos de esa torre).

// Cuantos discos tiene cada torre lo dice el vector cant_discos.

Proceso Hanoi

Dimension torres[3,10], cant_discos[3];

// pedir y validar cuantos discos colocar en la primer torre

Escribir "Ingrese el nro de discos (1-5):";

leer discos;

mientras discos<1 O discos>8 Hacer

Escribir "El numero de discos debe ser mayor a 0 y menor a 5:";

leer discos;

finmientras

// inicializar los datos

cant_discos[1]<-discos;

cant_discos[2]<-0;

cant_discos[3]<-0;

para i<-1 hasta discos hacer

torres[1,i]<-discos-i+1;

finpara

cant_movs<-0;

// jugar!

mientras cant_discos[3]<>discos Hacer // mientras no esten todos los discos en la tercer torre, el juego sigue

para i<-1 hasta 3 Hacer // dibujar las tres torres

escribir "";

escribir "Torre ",i;

si cant_discos[i]=0 Entonces

Escribir "";

sino

para j<-cant_discos[i] hasta 1 con paso -1 Hacer // recorrer los discos de la torre, de arriba hacia abajo

segun torres[i,j] Hacer // dibujar cada disco

1: escribir " XX";

2: escribir " XXXXXX";

3: escribir " XXXXXXXXXX";

4: escribir " XXXXXXXXXXXXXX";

5: escribir " XXXXXXXXXXXXXXXXXX";

6: escribir " XXXXXXXXXXXXXXXXXXXXXX";

7: escribir " XXXXXXXXXXXXXXXXXXXXXXXXXX";

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 11 páginas más »
Disponible sólo en Clubensayos.com