Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Classifique o nadador de acordo com sua idade


Rafael Duarte

Pergunta

estou fazendo um exercício, onde devo criar um algoritmo, onde, devo classificar o nadador de acordo com a idade, em uma das seguintes categorias:

Infantil A= 5 a 7 anos

Infantil B= 8 a 11 anos

Juvenil A=12 a 13 anos

Juvenil B=14 a 17 anos

Adulto= Maiores de 18 anos

fiz um diagrama de bloco e tudo mais, e agora fui passar para o VisuAlg, todas as categorias que fiz deu certo, exceto a do adulto, para esse algoritmo, resolvi usar o comando de decisão caso...selecione, e ficou assim:

algoritmo "semnome"
// Função :
// Autor :
// Data : 14/7/2009
// Seção de Declarações 
var
idade: inteiro
inicio
escreva ("Digite a idade do(a) nadador(a):")
leia (idade)
escolha idade
 caso 5, 6, 7
  escreval ("Categoria Infantil A")
 caso 8, 9, 10, 11
  escreval ("Categoria Infantil B")
 caso 12, 13
  escreval ("Categoria Juvenil A")
 caso 14, 15, 16, 17
  escreval ("Categoria Juvenil B")
 caso
  escreval ("Categoria Adulto")
 outrocaso
  escreval ("Nenhuma Categoria")
fimescolha
fimalgoritmo

na linha 20, deixei em branco exatamente porque não sei o que fazer, nessa linha, caso dê 18 ou mais de 18, deve aparecer categoria adulto, mas se por exemplo eu colocar 19, vai aparecer nenhuma categoria...alguém pode me ajudar a corrigir isso???

Editado por Jonathan Queiroz
Remover palavra "dúvida" do título do tópico (Jonathan)
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Em casos em que é necessário verificar se um número é maior que outro o ideal é a condição se. Mas nesse caso em que os valores sempre serão inteiros e estão num intervalo pequeno, você pode até montar seu script assim.

Você pode ir por eliminação: Se o valor não estiver contido em nenhum dos casos, você pode utilizar a instrução outrocaso informando que a categoria está como adulta

Link para o comentário
Compartilhar em outros sites

  • 0

então pra dar uma melhorada poderia ser assim?

algoritmo "semnome"
// Função :
// Autor :
// Data : 14/7/2009
// Seção de Declarações 
var
idade: inteiro
inicio
escreva ("Digite a idade do(a) nadador(a):")
leia (idade)
escolha idade
caso 5, 6, 7
  escreval ("Categoria Infantil A")
caso 8, 9, 10, 11
  escreval ("Categoria Infantil B")
caso 12, 13
  escreval ("Categoria Juvenil A")
caso 14, 15, 16, 17
  escreval ("Categoria Juvenil B")
outrocaso
  escreval ("Categoria Adulto")
fimescolha
fimalgoritmo

eu tava pensando em fazer uma linha sobre as idades menores que 5, mas levando para o mundo real, não existem nadadores com essa idade [ no máximo com essa idade, eles fazem recreação na água]

ok, valeu pela ajuda, podem colocar como resolvido

Link para o comentário
Compartilhar em outros sites

  • 0

Pode ser assim, mas se quiser pode fazer utilizando a condicional se

var
idade: inteiro
inicio
escreva ("Digite a idade do(a) nadador(a):")
leia (idade)
se idade < 5
  escreval ("Você é muito novo !")
senão se idade <= 7
  escreval ("Categoria Infantil A")
senão se idade <= 11
  escreval ("Categoria Infantil B")
senão se idade <= 13
  escreval ("Categoria Juvenil A")
senão se idade <= 17
  escreval ("Categoria Juvenil B")
senão
  escreval ("Categoria Adulto")
fimse

Obs.:

Vou marcar o tópico como Resolvido

Link para o comentário
Compartilhar em outros sites

  • 0

mas pensando que quem vai digitar no seu sistema é uma pessoa que não pensa assim eu colocaria um se antes do caso

var
idade: inteiro
inicio
escreva ("Digite a idade do(a) nadador(a):")
leia (idade)
se idade < 5 então
      escreval ("Sem Categoria")
senao
  escolha idade
  caso 5, 6, 7
    escreval ("Categoria Infantil A")
  caso 8, 9, 10, 11
    escreval ("Categoria Infantil B")
  caso 12, 13
    escreval ("Categoria Juvenil A")
  caso 14, 15, 16, 17
    escreval ("Categoria Juvenil B")
  outrocaso
    escreval ("Categoria Adulto")
  fimescolha
fimse
fimalgoritmo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...