Para cada item abaixo, construa um algoritmo que:
3-) Leia um número inteiro positivo e verifique sua paridade. Caso o número seja par, o algoritmo deverá imprimir o seu antecessor e o seu sucessor pares. Caso o número seja ímpar, o algoritmo deve imprimir o seu antecessor e o seu sucessor ímpares.
3-) Leia um número inteiro positivo e verifique sua paridade. Caso o número seja par, o algoritmo deverá imprimir o seu antecessor e o seu sucessor pares. Caso o número seja ímpar, o algoritmo deve imprimir o seu antecessor e o seu sucessor ímpares.
Passo 1
O problema pede um algoritmo que leia um inteiro positivo
, detecte se ele é par ou ímpar e, conforme essa paridade, imprima seu antecessor e seu sucessor que tenham a mesma paridade de
. O conteúdo principal é o teste de paridade (usando o operador “módulo”) e o cálculo de números “dois em dois”.
Passo 2
Para testar se um número é par ou ímpar, usamos o operador módulo. Se
então
é par; caso contrário, é ímpar.
Passo 3
Independente de
ser par ou ímpar, o antecessor de mesma paridade será
e o sucessor de mesma paridade será
O if-else apenas diferencia a mensagem de saída (“pares” ou “ímpares”).
Passo 4
Abaixo está o pseudocódigo do algoritmo:
Algoritmo AntecessorSucessorMesmoPar
Leia n
Se n \(<=0\) então
Escreva "Erro: digite um inteiro positivo"
Pare
Fim Se
Se n mod \(2=0\) então
antecessor ← n - 2
sucessor ← n \(+2\)
Escreva "Número par detectado."
Escreva "Antecessor par: ", antecessor
Escreva "Sucessor par: ", sucessor
Senão
antecessor ← n - 2
sucessor ← n \(+2\)
Escreva "Número ímpar detectado."
Escreva "Antecessor ímpar: ", antecessor
Escreva "Sucessor ímpar: ", sucessor
Fim Se
Fim Algoritmo
Resposta
O algoritmo acima resolve corretamente a leitura, o teste de paridade e a impressão do antecessor e sucessor de mesma paridade.