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 idade).
  • 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 18.
  • Em termos matemáticos/booleanos, o critério é a comparação \;idade \ge 18\;.
    Expliquei o que significa cada parte:
  • idade é o valor lido (ex.: 20, 17, 18).
  • O símbolo \ge significa “maior ou igual a”.
  • A expressão \;idade \ge 18\; resulta em verdadeiro (true) se a idade for 18 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 \;idade \ge 18\; então a pessoa é maior de idade.
    • Caso contrário (senão), a pessoa é menor de idade.
  • Opcionalmente, podemos primeiro validar a entrada:
    • Se \;idade < 0\; então a entrada é inválida (idade negativa não faz sentido) e podemos avisar o usuário.

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 \;idade = 20.
    • Teste: \;20 \ge 18 é verdadeiro.
    • Ação: imprimir “Maior de idade”.
  • Exemplo 2: entrada \;idade = 17.
    • Teste: \;17 \ge 18 é falso.
    • Ação: imprimir “Menor de idade”.
  • Exemplo 3: entrada \;idade = 18.
    • Teste: \;18 \ge 18 é verdadeiro.
    • Ação: imprimir “Maior de idade”.
  • Exemplo 4 (validação): entrada \;idade = -3.
    • Teste: -3 < 0 é verdadeiro.
    • Ação: imprimir “Idade inválida” (opcional, mas recomendado).

Passo 5

Como escrever isso como algoritmo passo a passo (pseudocódigo claro, que você pode usar em prova ou converter para qualquer linguagem):
  1. Ler o valor e armazenar em idade.
  2. Se \;idade < 0\; então imprimir “Idade inválida” e terminar.
  3. Senao, se \;idade \ge 18\; então imprimir “Maior de idade”.
  4. Senao imprimir “Menor de idade”.
    Explicação de cada linha:
  • “Ler” significa obter o valor da entrada (pode ser teclado).
  • A verificação \;idade < 0\; evita resultados sem sentido.
  • A segunda verificação \;idade \ge 18\; decide a maioridade.
  • O último “senao” cobre todas as idades menores que 18 (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 \;idade \ge 18\;.
    • O else final cobre \;0 \le idade < 18\;.

Passo 7

Dicas para a prova (como escrever rápido e sem erros):
  • Seja explícito sobre o que lê: "Ler idade".
  • Coloque a validação inicial (se desejar) para evitar perguntas do professor sobre entradas inválidas.
  • Use a comparação \ge para incluir 18 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 idade.
Se idade < 0 então imprimir “Idade inválida”.
Senao se idade \ge 18 então imprimir “Maior de idade”.
Senao imprimir “Menor de idade”.

Exercícios relacionados