• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Dkid

Torres de Hanoi

8 mensagens neste tópico

Boas pessoal,

Eu tou às escuras para fazer este projecto, será que voces me podem dar umas luzes ??

Pelo que tive a pensar e tive a discutir com os meus colegas as torres vao ser os procedimentos e os discos vao ser as variaveis

Mas a partir daki (que nao é muito) nao tou a conseguir racicionar...

Obrigado desde ja pela atencao

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

No projecto eu vou ter de deslocar os "discos" de forma a muda-los de coluna, só vou precisar de 3 discos, ou seja, vai ser um jogo em de Hanoi electronico tal e qual como se tivesse a jogar sem ser no computador...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok, em termos de algoritmo isso é simples. Penso que vais ter muito por onde esgravatar em termos gráficos.

Já pensaste nas ferramentas que vais usar?

Que linguagem?

Que toolkit?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hum... olha a Linguagem vai ser pascal, ja me tavas a assustar, pensei que tinha posto a duvida noutra seccao, termos graficos nao vao ser usados, e o compilador Turbo Pascal 7 é a minha unica ferramenta...

O projecto consiste em usar procedimentos e/ou funcoes, nada de Arrays, labels, goto's

Ja comecas a ver a minha aflicao nao?

Obrigado pela a ajuda :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A tua maior aflição parece-me ser não ter bem na cabeça o que tens que/queres fazer.

O programa é para correr na linha de comandos? Em que formato e como é que é suposto o programa comunicar com o utilizador?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Dkid,

Se puder ajudar, se o código fonte de um programa em Java:

/*

* As Torres de Hanoi

* Java

*

* Última Alteração: 08/02/2007

*/

class hanoi

{

  public static void main (String args[])

  {

    if (args.length != 1) {

      System.err.println("Erro: Nao foi informado o numero de aneis!");

      System.exit(1);

    }

    Integer N = new Integer(args[0]);

    H_dohanoi(N.intValue(), 3, 1, 2);

    System.exit(0);

  }

  static void H_dohanoi(int n, int torre_a, int torre_b, int torre_c)

  {

    if (n > 0) {

      H_dohanoi(n-1, torre_c, torre_b, torre_a);

      H_mover(torre_b, torre_a);

      H_dohanoi(n-1, torre_a, torre_c, torre_;);

    }

  }

  static void H_mover(int origem, int destino)

  {

    System.out.print("mover de ");

    System.out.print(origem);

    System.out.print(" para --> ");

    System.out.println(destino);

  }

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora