(De Oliveira; Manzano, 2004) Desenvolva um algoritmo que peça ao usuário um número inteiro. Como saída, mostre: o número, seu antecessor e seu sucessor. Exemplo: “O número informado foi 30 , o antecessor é 29 e o sucessor é 31 .”
Passo 1
O enunciado pede que eu desenvolva um algoritmo que:
- Peça ao usuário um número inteiro (entrada).
- Mostre como saída três informações: o número informado, o seu antecessor e o seu sucessor.
Informações dadas e o que se espera:
- Entrada: um inteiro que chamaremos de
. - Saídas desejadas:
- o próprio
, - o antecessor de
, que é , - o sucessor de
, que é .
- o próprio
Exemplo esperado de saída (usando o exemplo do enunciado): “O número informado foi
, o antecessor é
e o sucessor é
.”
Passo 2
Conceitos básicos que precisamos entender (explicação didática e simples).
- O que é um número inteiro: é um número sem parte fracionária, positivo, negativo ou zero; por exemplo
são inteiros. - Definição de antecessor: para um inteiro
, o antecessor é o inteiro imediatamente anterior, ou seja, . Ex.: antecessor de é . - Definição de sucessor: para um inteiro
, o sucessor é o inteiro imediatamente posterior, ou seja, . Ex.: sucessor de é .
Operações simples envolvidas:
- Subtração por
para achar o antecessor: . - Adição por
para achar o sucessor: .
Esses são conceitos muito básicos que caem direto na prova: detectar o inteiro e aplicar +1 e -1.
Passo 3
Esboço do raciocínio do algoritmo (passo a passo lógico, antes de escrever pseudocódigo).
- Perguntar ao usuário pelo número inteiro e guardar esse valor em uma variável chamada
. - Calcular o antecessor com a operação
. - Calcular o sucessor com a operação
. - Exibir na tela uma frase que contenha
, e no formato pedido.
Observação sobre validação (opcional, mas útil em prova/implementação): se for necessário garantir que o usuário digitou um inteiro, o algoritmo pode testar a entrada e pedir novamente até que um inteiro válido seja fornecido. Na prova, se não pedirem validação, basta assumir que o usuário fornece um inteiro.
Passo 4
Pseudocódigo detalhado e fácil de memorizar (escreva isso na prova que ganha pontinho fácil). Cada linha explica o que faz e por que:
- Leia
. (pegar a entrada do usuário; assume-se inteiro) - Calcule
. (subtrair um) - Calcule
. (somar um) - Mostre: “O número informado foi
, o antecessor é e o sucessor é .”
Dica mnemônica: pensar em uma fila de números …
. O antecessor está à esquerda, o sucessor à direita.
Passo 5
Exemplo numérico passo a passo (pegando o exemplo do enunciado para fixar):
- Suponha que o usuário informe
. - Calcula-se
. - Calcula-se
. - A saída será a frase: “O número informado foi
, o antecessor é e o sucessor é .”
Fazendo assim na prova, mostre os cálculos pequenos:
e
.
Passo 6
Casos especiais e lembretes práticos para a prova:
- Se
for negativo, as operações e funcionam do mesmo jeito (ex.: ). - Para
: e . - Não existe risco de “não existir antecessor” em inteiros (os inteiros são ilimitados para os dois lados).
- Se a prova exigir formatar a saída exatamente, copie o formato: “O número informado foi
, o antecessor é e o sucessor é .”
Passo 7
Versão final do algoritmo pronta para entregar (compacta e direta, decorável para a prova):
- Leia
. -
. -
. - Escreva: “O número informado foi
, o antecessor é e o sucessor é .”
Vai com calma na prova: escreva essa sequência e, se quiser apresentar um exemplo, coloque
e mostre
e
.
Resposta
Leia
.
.
.
Escreva: “O número informado foi , o antecessor é
e o sucessor é
.”
Escreva: “O número informado foi