ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Recursividade Algoritimo (JAVA)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
GusthavoTH
Novato
Novato


Registrado: Terça-Feira, 22 de Setembro de 2009
Mensagens: 5

MensagemEnviada: Sex Nov 20, 2009 10:23 am    Assunto: Recursividade Algoritimo (JAVA) Responder com Citação

Galera queria saber se tem alguem que consiga fazer o texto estruturado(Algoritimo) desse código JAVA!
Muito Grato!
Comecei pelo dificio e me ferrei no facil!
fiz o código mais tomei uma surra do algoritimo!
Vlw Galera!


Código:
 import javax.swing.JOptionPane; 
   
 public class Hanoi{ 
   static void jogar(int n, char Inicio, char Aux, char Final){ 
     if (n > 0){ 
       jogar(n-1,Inicio,Final,Aux); 
       System.out.println("Move "+n+" de "+Inicio+" para "+Final); 
       jogar(n-1,Aux,Inicio,Final); 
     } 
   } 
     public static void main( String args[]){ 
     int n = Integer.parseInt(JOptionPane.showInputDialog("Numero de Discos")); 
     jogar(n, 'A', 'B', 'C'); 
   } 
 }



minha dificuldade em fazer oa lgoritimo estao em entender em que hora a recusividade sai de uma função e passa para a próxima linha e em que momento ele esta imprimindo um valor!

ou seja se alguem consiguisse me esplicar os passos eu até acho que consigo!!!]


desculpa a enxição de saco!
mais vlw aew galera do Active Off-Topic
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
BrunoMoreyra
Colaborador
Colaborador


Registrado: Quinta-Feira, 26 de Novembro de 2009
Mensagens: 1398
Localização: Goiânia - GO / Brasília - DF

MensagemEnviada: Sex Dez 04, 2009 7:45 am    Assunto: Re: Recursividade Algoritimo (JAVA) Responder com Citação

Bom dia,


Código:

procedure Jogar(N      : Integer;
                        Inicio,
                        Aux,
                        Final   : Char);
begin
  if (n > 0) then begin
    Jogar(N - 1,
             Inicio,
             Final,
             Aux);
     ShowMessage('Move ' + N + ' de ' + Inicio + ' para ' + Final);
     Jogar(N - 1,
              Aux,
              Inicio,
              Final);
  end;
end;


Código:

procedure Create;
var
  n : Integer;
begin
  N := StrToInt(InputBox('Número','Número de discos', '1'));
  Jogar(n,
           'A',
           'B',
           'C');
end;


Acho que seria mais ou menos assim.


GusthavoTH escreveu:
Galera queria saber se tem alguem que consiga fazer o texto estruturado(Algoritimo) desse código JAVA!
Muito Grato!
Comecei pelo dificio e me ferrei no facil!
fiz o código mais tomei uma surra do algoritimo!
Vlw Galera!


Código:
 import javax.swing.JOptionPane; 
   
 public class Hanoi{ 
   static void jogar(int n, char Inicio, char Aux, char Final){ 
     if (n > 0){ 
       jogar(n-1,Inicio,Final,Aux); 
       System.out.println("Move "+n+" de "+Inicio+" para "+Final); 
       jogar(n-1,Aux,Inicio,Final); 
     } 
   } 
     public static void main( String args[]){ 
     int n = Integer.parseInt(JOptionPane.showInputDialog("Numero de Discos")); 
     jogar(n, 'A', 'B', 'C'); 
   } 
 }



minha dificuldade em fazer oa lgoritimo estao em entender em que hora a recusividade sai de uma função e passa para a próxima linha e em que momento ele esta imprimindo um valor!

ou seja se alguem consiguisse me esplicar os passos eu até acho que consigo!!!]


desculpa a enxição de saco!
mais vlw aew galera do Active Off-Topic

_________________
Atencisamente,

Bruno Moreira Batista.
http://www.kawek.com.br/BrunoBatista
Skype: Bruno_Batysta
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB