(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 n.
  • Saídas desejadas:
    • o próprio n,
    • o antecessor de n, que é n-1,
    • o sucessor de n, que é n+1.
Exemplo esperado de saída (usando o exemplo do enunciado): “O número informado foi 30, o antecessor é 29 e o sucessor é 31.”

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 -2, -1, 0, 1, 2, 30 são inteiros.
  • Definição de antecessor: para um inteiro n, o antecessor é o inteiro imediatamente anterior, ou seja, n-1. Ex.: antecessor de 5 é 5-1=4.
  • Definição de sucessor: para um inteiro n, o sucessor é o inteiro imediatamente posterior, ou seja, n+1. Ex.: sucessor de 5 é 5+1=6.
Operações simples envolvidas:
  • Subtração por 1 para achar o antecessor: n-1.
  • Adição por 1 para achar o sucessor: n+1.
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).
  1. Perguntar ao usuário pelo número inteiro e guardar esse valor em uma variável chamada n.
  2. Calcular o antecessor com a operação antecessor \leftarrow n - 1.
  3. Calcular o sucessor com a operação sucessor \leftarrow n + 1.
  4. Exibir na tela uma frase que contenha n, antecessor e sucessor 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 n. (pegar a entrada do usuário; assume-se inteiro)
  • Calcule antecessor \leftarrow n - 1. (subtrair um)
  • Calcule sucessor \leftarrow n + 1. (somar um)
  • Mostre: “O número informado foi n, o antecessor é antecessor e o sucessor é sucessor.”
Dica mnemônica: pensar em uma fila de números … \dots, n-1, n, n+1, \dots. 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 n = 30.
  • Calcula-se antecessor = 30 - 1 = 29.
  • Calcula-se sucessor = 30 + 1 = 31.
  • A saída será a frase: “O número informado foi 30, o antecessor é 29 e o sucessor é 31.”
Fazendo assim na prova, mostre os cálculos pequenos: 30-1=29 e 30+1=31.

Passo 6

Casos especiais e lembretes práticos para a prova:
  • Se n for negativo, as operações n-1 e n+1 funcionam do mesmo jeito (ex.: n=-1 \Rightarrow antecessor=-2, sucessor=0).
  • Para n=0: antecessor = -1 e sucessor = 1.
  • 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 n, o antecessor é antecessor e o sucessor é sucessor.”

Passo 7

Versão final do algoritmo pronta para entregar (compacta e direta, decorável para a prova):
  • Leia n.
  • antecessor \leftarrow n - 1.
  • sucessor \leftarrow n + 1.
  • Escreva: “O número informado foi n, o antecessor é antecessor e o sucessor é sucessor.”
Vai com calma na prova: escreva essa sequência e, se quiser apresentar um exemplo, coloque n=30 e mostre 29 e 31.

Resposta

Leia n.
antecessor \leftarrow n - 1.
sucessor \leftarrow n + 1.
Escreva: “O número informado foi n, o antecessor é antecessor e o sucessor é sucessor.”

Exercícios relacionados