Leia a idade e informe se a pessoa é maior de idade.
Passo 1
O que o enunciado pede e o que é dado:
- Pedido: ler a idade e informar se a pessoa é maior de idade.
- Dado: uma entrada que representa a idade da pessoa (vamos chamar essa entrada de
). - Saída esperada: uma mensagem que diga se a pessoa é “maior de idade” ou “menor de idade” (podemos também considerar a possibilidade de relatar “idade inválida” se a entrada for negativa).
Observação importante: o enunciado não especifica formato nem tratamento de entradas inválidas, então vou assumir que a entrada é um número inteiro representando anos completos. Ainda assim, vou mostrar como tratar casos negativos por precaução.
Passo 2
Entendendo o critério de maioridade (conceito que vamos usar):
- Na maioria dos contextos comuns, uma pessoa é considerada maior de idade quando sua idade é maior ou igual a
. - Em termos matemáticos/booleanos, o critério é a comparação
.
Expliquei o que significa cada parte: -
é o valor lido (ex.: , , ). - O símbolo
significa “maior ou igual a”. - A expressão
resulta em verdadeiro (true) se a idade for ou maior; resulta em falso (false) caso contrário.
Passo 3
Como transformar o critério em decisão (estrutura condicional):
- Em algoritmos e em quase todas linguagens de programação usamos uma estrutura do tipo “se … então … senão …” (if … then … else …) para agir conforme uma condição booleana.
- A lógica em linguagem natural:
- Se
então a pessoa é maior de idade. - Caso contrário (senão), a pessoa é menor de idade.
- Se
- Opcionalmente, podemos primeiro validar a entrada:
- Se
então a entrada é inválida (idade negativa não faz sentido) e podemos avisar o usuário.
- Se
Passo 4
Detalhando passo a passo como seria a execução com exemplos práticos (isso ajuda na prova para explicar cada etapa):
- Exemplo 1: entrada
. - Teste:
é verdadeiro. - Ação: imprimir “Maior de idade”.
- Teste:
- Exemplo 2: entrada
. - Teste:
é falso. - Ação: imprimir “Menor de idade”.
- Teste:
- Exemplo 3: entrada
. - Teste:
é verdadeiro. - Ação: imprimir “Maior de idade”.
- Teste:
- Exemplo 4 (validação): entrada
. - Teste:
é verdadeiro. - Ação: imprimir “Idade inválida” (opcional, mas recomendado).
- Teste:
Passo 5
Como escrever isso como algoritmo passo a passo (pseudocódigo claro, que você pode usar em prova ou converter para qualquer linguagem):
- Ler o valor e armazenar em
. - Se
então imprimir “Idade inválida” e terminar. - Senao, se
então imprimir “Maior de idade”. - Senao imprimir “Menor de idade”.
Explicação de cada linha:
- “Ler” significa obter o valor da entrada (pode ser teclado).
- A verificação
evita resultados sem sentido. - A segunda verificação
decide a maioridade. - O último “senao” cobre todas as idades menores que
(e não negativas).
Passo 6
Como fazer isso em uma linguagem prática (exemplo em Python) e por que funciona:
- Código (exemplo para praticar, não necessária memorização palavra-a-palavra, foque na lógica):
idade = int(input("Digite a idade: "))
if idade < 0:
print(“Idade inválida”)
elif idade >= 18:
print(“Maior de idade”)
else:
print(“Menor de idade”) - Por que funciona:
- A função de entrada lê o número e converte para inteiro.
- A primeira condição trata entradas negativas.
- A segunda condição usa exatamente o critério
. - O else final cobre
.
Passo 7
Dicas para a prova (como escrever rápido e sem erros):
- Seja explícito sobre o que lê: "Ler
". - Coloque a validação inicial (se desejar) para evitar perguntas do professor sobre entradas inválidas.
- Use a comparação
para incluir como maioridade. - Escreva a mensagem final exatamente como pedida no enunciado (se o enunciado pede “maior de idade” sem maiúsculas, escreva assim).
- Se for pseudocódigo, usar palavras claras como “Se”, “Senao”, “Imprimir” é suficiente.
Resposta
Ler
.
Se então imprimir “Idade inválida”.
Senao se então imprimir “Maior de idade”.
Senao imprimir “Menor de idade”.
Se
Senao se
Senao imprimir “Menor de idade”.