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") } } }