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,
tem quatro dígitos porque . - Não vou considerar zeros à esquerda (por exemplo,
costuma ser tratado como , 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
tem quatro dígitos então ele está entre e inclusive. - Ou seja, para um inteiro positivo
vale que .
- Ou seja, para um inteiro positivo
- Para tratar o caso de números negativos, uso o valor absoluto
. O valor absoluto é igual a: -
se , -
se .
-
- Então a condição que checa “tem quatro dígitos” fica:
.
O que são operadores relacionais (rápido e prático):
-
significa “menor ou igual”. -
significa “maior ou igual”. - Podemos juntar condições com “e” lógico (conjunção) para exigir duas coisas ao mesmo tempo: por exemplo,
significa que é ao mesmo tempo e .
Passo 3
Estratégia do algoritmo (passo a passo conceitual, pra você aplicar na prova):
- Ler o número e chamar de
. - Calcular
(o valor absoluto de ). - Verificar a condição
. - 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.
- 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
". - "Calcular
" é importante para lidar com números negativos — basta inverter o sinal se 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
ou a condição dá verdadeiro (tem quatro dígitos). Se ou dá falso.
Passo 4
Exemplos rápidos para fixar (faça mentalmente na prova para testar a ideia):
- Se
: . Verifico → verdadeiro → tem quatro dígitos. - Se
: . Verifico → verdadeiro → tem quatro dígitos. - Se
: . Verifico → falso → não tem quatro dígitos. - Se
: . Verifico → 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
-
- Se
então - escrever “tem quatro dígitos”
- senão
- escrever “não tem quatro dígitos”
Resposta
Ler
\n
\nSe
então\n escrever “tem quatro dígitos”\nsenão\n escrever “não tem quatro dígitos”