Escreva um algoritmo que leia um número e verifique se ele tem ou não tem quatro dígitos. Dica: utilize operadores relacionais.

Passo 1

O que o enunciado pede:
  • Ler um número e verificar se ele tem quatro dígitos ou não.
Informações relevantes e suposições que vou usar (não vou te perguntar nada):
  • Vou assumir que a entrada é um número inteiro (porque “dígitos” se refere a inteiros).
  • Números negativos têm sinal, mas os dígitos contam sem considerar o sinal. Ou seja, -1234 tem quatro dígitos porque |-1234| = 1234.
  • Não vou considerar zeros à esquerda (por exemplo, 0123 costuma ser tratado como 123, que tem três dígitos).
  • Quero usar operadores relacionais, então a verificação será feita checando se o valor absoluto do número está entre dois limites.

Passo 2

Conceito matemático que vou usar (explicadinho):
  • Se um inteiro positivo m tem quatro dígitos então ele está entre 1000 e 9999 inclusive.
    • Ou seja, para um inteiro positivo m vale que 1000 \le m \le 9999.
  • Para tratar o caso de números negativos, uso o valor absoluto |n|. O valor absoluto |n| é igual a:
    • |n| = n se n \ge 0,
    • |n| = -n se n < 0.
  • Então a condição que checa “tem quatro dígitos” fica: 1000 \le |n| \le 9999.
O que são operadores relacionais (rápido e prático):
  • \le significa “menor ou igual”.
  • \ge significa “maior ou igual”.
  • Podemos juntar condições com “e” lógico (conjunção) para exigir duas coisas ao mesmo tempo: por exemplo, A \le x \le B significa que x é ao mesmo tempo \ge A e \le B.

Passo 3

Estratégia do algoritmo (passo a passo conceitual, pra você aplicar na prova):
  1. Ler o número e chamar de n.
  2. Calcular m = |n| (o valor absoluto de n).
  3. Verificar a condição 1000 \le m \le 9999.
  4. Se a condição for verdadeira, concluir que o número tem quatro dígitos; caso contrário, concluir que não tem quatro dígitos.
  5. Imprimir ou devolver a resposta apropriada.
Explicando cada passo de forma que você consiga escrever isso rápido na prova:
  • “Ler o número” significa fazer a operação de entrada de dados: em pseudocódigo, algo como "ler n".
  • "Calcular m = |n|" é importante para lidar com números negativos — basta inverter o sinal se n for negativo.
  • A verificação usa apenas operadores relacionais simples; não precisa de logaritmos nem de contagem de dígitos com laços.
  • Edge cases: se n = 1000 ou n = 9999 a condição dá verdadeiro (tem quatro dígitos). Se n = 999 ou n = 10000 dá falso.

Passo 4

Exemplos rápidos para fixar (faça mentalmente na prova para testar a ideia):
  • Se n = 1234: m = |1234| = 1234. Verifico 1000 \le 1234 \le 9999 → verdadeiro → tem quatro dígitos.
  • Se n = -5678: m = |-5678| = 5678. Verifico 1000 \le 5678 \le 9999 → verdadeiro → tem quatro dígitos.
  • Se n = 999: m = 999. Verifico 1000 \le 999 \le 9999 → falso → não tem quatro dígitos.
  • Se n = 10000: m = 10000. Verifico 1000 \le 10000 \le 9999 → falso → não tem quatro dígitos.

Passo 5

Pseudocódigo final (claro e enxuto) que você pode escrever na prova ou implementar facilmente:
  • Ler n
  • m \leftarrow |n|
  • Se 1000 \le m \le 9999 então
    • escrever “tem quatro dígitos”
    • senão
    • escrever “não tem quatro dígitos”

Resposta

Ler n\n m \leftarrow |n|\nSe 1000 \le m \le 9999 então\n escrever “tem quatro dígitos”\nsenão\n escrever “não tem quatro dígitos”

Exercícios relacionados