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 

Algoritmo dos animais

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


Registrado: Segunda-Feira, 11 de Agosto de 2014
Mensagens: 1

MensagemEnviada: Seg Ago 11, 2014 10:25 am    Assunto: Algoritmo dos animais Responder com Citação

Olá sou novo aqui no forum, desculpe se estou postando na area errada.
Eu procurei alguns algoritmos parecidos mais poucos me ajudaram.
Meu problema é o seguinte, o algoritmo que vou postar abaixo esta dando uma mensagem "Constant expression expected" e eu nao sei qual é o problema disso.

var
es, tp, tm: Integer;
begin
Write ('O seu animal é: 1 - Mamifero / 2 - Ave?');
readln (es);
case es of
1: Write ('Seu animal é: 1 - Aquatico / 2 - Terrestre / 3 - Areo?');
readln (tp);
case tp of
1: Writeln ('Seu animal é: 1 - Grande / 2 - Pequeno');
Readln (tm);
case tm of
1: Writeln ('Seu animal é a: Baleia');
2: Writeln ('Seu animal é o: Golfinho');
end;
2: Writeln ('Seu animal é: 1 - Grande / 2 - Pequeno');
Readln (tm);
case tm of
1: Writeln ('Seu animal é a: Elefante');
2: Writeln ('Seu animal é o: Rato');
end;
3: Writeln ('Seu animal é: 1 - Grande / 2 - Pequeno');
Readln (tm);
case tm of
1: Writeln ('Seu animal é a: Morcego');
2: Writeln ('Seu animal é o: Esquilo');
end;
end;

2: Writeln ('Seu animal é: 1 - Aquatico / 2 - Rapina / 3 - Terrestre?');
readln (tp);
case tp of
1: Writeln ('Seu animal é: 1 - Voa / 2 - Nada');
Readln (tm);
case tm of
1: Writeln ('Seu animal é a: Gaivota');
2: Writeln ('Seu animal é o: Pinguim');
end;
2: Writeln ('Seu animal é: 1 - Grande / 2 - Pequeno');
Readln (tm);
case tm of
1: Writeln ('Seu animal é a: Condor');
2: Writeln ('Seu animal é o: Gavião');
end;
3: Writeln ('Seu animal é: 1 - Grande / 2 - Pequeno');
Readln (tm);
case tm of
1: Writeln ('Seu animal é a: Ema');
2: Writeln ('Seu animal é o: Galinha');
end;
end;
readln;



end.


TM - TAMANHO
TP - TIPO
ES - ESPECIE
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Seg Ago 11, 2014 11:23 am    Assunto: Responder com Citação

quando for usar o case e nas opções do case você for usar mais de um comando amarre-os em um bloco.

tipo:

case es of
1: begin
Write ('Seu animal é: 1 - Aquatico / 2 - Terrestre / 3 - Areo?'); // comando 1
readln (tp); // comando 2
end;
end.


exemplo:

case n of
1:readln(x);
2:readln(y);
3:readln(z);
end;

correto pq cada opção do case só possui apenas um comando

ou

case n of
1:begin
writeln('digite o numero x');
readln(x);
end;
2:begin
writeln('digite o numero y');
readln(y);
end;
3:begin
writeln('digite o numero z');
readln(z);
end;
end;

no caso 2 o uso do begin e end e é necessário para cada opção do case isso pq usei o comando writeln e readln em cada uma deles
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Ago 12, 2014 11:41 pm    Assunto: Responder com Citação

Seja bem vindo ao fórum amigo...


Seu caso é simples, com um case como o Imex supracitou.



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi 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