Rafael Cope 0 Denunciar post Postado Dezembro 2, 2007 Bem... preciso de ajuda para fazer essa questão no Pascal em (CASO SELECIONE/SELECT..Case) Elabore um programa em pascal que dada a idade de um nadador classifique-o em uma das seguintes categorias: Infantil A=5 a 7 anos Infantil B=8 a 111 anos Juvenil A= 12 a 13 anos JUvenil B=14 a 17 anos Adultos= maiores de 18 anos Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Dezembro 3, 2007 Bom dia amigo, O select case é usado quando voce tem opções definidas, esse não é bem seu caso. Nada contra usar select case nesse algoritmo, mas o ideal seria if. Como voce identificaria um caso desse? Adultos= maiores de 18 anos case 18: // escrever adulto case 19: // escrever adulto . . . case 100: // escrever adulto . . . Entendeu porque é bem melhor usar if? http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 3, 2007 bom em pascal num sei + em portugol fica + ow - assim: leia idade; escolha idade caso (idade = 5 ou idade <= 7) : categoria<-'Infantil A' caso (idade = 8 ou idade <= 11) : categoria<-'Infantil B' caso (idade = 12 ou idade <= 13) : categoria<-'Juvenil A' caso (idade = 14 ou idade <= 17) : categoria<-'Juvenil B' senão : categoria<-'Adultos' fim_escolha escreva("sua categoria é" + categoria); Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Dezembro 4, 2007 Muito legal, faz tempo que não vejo lógica relacional nos case. Deve funcionar, faça o teste. http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 4, 2007 cara pelo menos na linguagem q eu programo eles usam case em 0.0001% dos casos hehe.. sempre usam o if. obs: programo eu uma linguagem q aposto q muita gente nem ouviw falar 'Visual DataFlex'.. por isso sempre tento me aprimorar em lógica de programação, pra obter uma noçaum da sintaxe das linguagens.. :D Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Dezembro 4, 2007 Nunca ouvi falar mesmo. rs Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo Colasso 0 Denunciar post Postado Janeiro 1, 2008 Em portugol esta errado, se a pessoa colocar a idade 0 , ela ira ser considerada como adulto ? Bom fora isso esta correto qualquer duvida é só gritar ai . beleza ? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Janeiro 5, 2008 ela não sera considerada como adulta pois existe uma condição assim no programa: caso (idade = 5 ou idade <= 7) : categoria<-'Infantil A'0 é menor q 7 então categoria é Infantil Movido: Lógica de Programação e Algoritmós http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Outras Linguagens de Programação Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Janeiro 7, 2008 A condição pedida no algoritmo é: Infantil A=5 a 7 anos Ele não preve menores de 5 anos. No trecho citado está reduntante, poderia ser escrito assim: caso (idade <= 7) : categoria<-'Infantil A' mas, segundo o algoritmo é para dizer infantil para crianças de 5 a 7 anos caso (idade >= 5 e idade <= 7) : categoria<-'Infantil A' http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Anaaa 0 Denunciar post Postado Maio 8, 2008 tópico antigo Oo AHSUUSA Program IdadeNadador; var idade : integer; Begin writeln ('Digite sua idade:'); readln (idade); Case idade of 0..4 : writeln ('Nenhuma categoria'); //se não colocar isso vai aparecer como categoria adulta 5..7 : writeln ('Categoria infantil A.'); 8..11 : writeln ('Categoria infantil B.'); 12..13 : writeln ('Categoria juvenil A.'); 14..17 : writeln ('Categoria juvenil B.'); else writeln ('Categoria Adulta.'); end; End. Compartilhar este post Link para o post Compartilhar em outros sites
Gs3llmann 0 Denunciar post Postado Junho 1, 2010 To tendo isso na faculdade... \o/ Compartilhar este post Link para o post Compartilhar em outros sites