aula 135

Dúvida | Como identificar a faixa etária pela idade do usuário com a linguagem Portugol?

Vamos a mais uma dúvida? E na aula de hoje vamos aprender como identificar a faixa etária pela idade do usuário com a linguagem Portugol.

Este exercício é bastante simples. Contudo, para resolvê-lo é necessário ter entendido como fazer testes na programação, mais especificamente como utilizar a estrutura se senão na linguagem portugol.

Perceba que faremos a leitura de duas informações, o nome e a data de nascimento do usuário. Em seguida, precisamos descobrir a qual faixa etária o usuário pertence. A partir dai o que temos é uma sequência de testes, assim:

se idade maior ou igual a zero e idade menor ou igual a 11, então é uma criança
senão, se idade maior ou igual a 12 e idade menor ou igual a 19, então é um adolescente
senão, se idade maior ou igual a 20 e idade menor ou igual a 59, então é um adulto
senão, é um idoso.

É exatamente esta ideia que foi escrita a seguir com a linguagem Portugol. Na videoaula o professor aqui cochilou (rsrsrs) e trocou a data de nascimento pela idade, mas isso é simples de resolver e o código abaixo já está correto. Pedimos ao usuário sua data de nascimento e obtermos a data atual por meio da biblioteca Calendaria do portugol, que possui a função ano_atual() que retorna pra gente o ano atual (do computador claro).

Você também poderia pedir ao usuário o ano atual, mas aí seria uma informação a mais para o usuário digitar.

Tendo os dois anos, basta subtrair o ano atual do ano de nascimento e assim temos a idade do usuário.

programa{

  /*  Dúvida: Ler nome e ano de nascimento e informar se é uma criança (0-11 anos),
   *   adolescente (12-19 anos), adulto (20-59 anos) ou idoso (>=60 anos)
   *   
   *   Código escrito por Wagner Gaspar
   *   Agosto de 2021
  */
  
  inclua biblioteca Calendario
  
  funcao inicio(){
    cadeia nome
    inteiro anoN, anoA, idade

    escreva("Digite seu nome: ")
    leia(nome)
    escreva("Digite seu ano de nascimento: ")
    leia(anoN)
    
    anoA = Calendario.ano_atual() // obtêm o ano atual
    idade = anoA - anoN // calcula a idade do usuário
    escreva(nome, " tem ", idade, " anos.\n")

    se(idade >= 0 e idade <= 11){
      escreva(nome, " é uma criança.\n")
    }
    senao se(idade >= 12 e idade <= 19){
      escreva(nome, " é um adolescente.\n")
    }
    senao se(idade >= 20 e idade <= 59){
      escreva(nome, " é um adulto.\n")
    }
    senao{
      escreva(nome, " é um idoso.\n")
    }
  }
}

Deixe um comentário

10 − quatro =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.