Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Cope

Exercício em Pascal. Select..Case

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.