Faça um programa que some os números impares contidos em um intervalo definido pelo usuário. O usuário define o valor inicial do intervalo e o valor final deste intervalo e o programa deve somar todos os números ímpares contidos neste intervalo. Caso o usuário digite um intervalo inválido (começando por um valor maior que o valor final) deve ser escrito uma mensagem de erro na tela, “Intervalo de valores inválido” e o programa termina. Exemplo de tela de saída: Digite o valor inicial e valor final: 5 10
Soma dos ímpares neste intervalo: 21
Soma dos ímpares neste intervalo: 21
Passo 1
A questão pede um programa que leia dois inteiros (valor inicial e valor final) e some todos os números ímpares entre esses limites. Se o valor inicial for maior que o final, devemos detectar o erro e encerrar com mensagem apropriada. O conteúdo envolve estruturas de decisão (if/else), repetição (loop) e operação de módulo para identificar ímpares.
Passo 2
Começamos lendo os valores de início e fim do intervalo. Em seguida, checamos se o intervalo é válido, isto é, se valor_inicial ≤ valor_final. Se não for, exibimos “Intervalo de valores inválido” e encerramos o programa.
Se o intervalo for válido, inicializamos uma variável soma com zero. Essa variável acumulará o total dos números ímpares.
Se o intervalo for válido, inicializamos uma variável soma com zero. Essa variável acumulará o total dos números ímpares.
Passo 3
Percorremos todos os inteiros i de valor_inicial até valor_final. Para cada i, usamos a operação de módulo: se i % 2 ≠ 0, então i é ímpar e somamos i à variável soma.
Depois de concluir o loop, exibimos a mensagem com o resultado: “Soma dos ímpares neste intervalo: X”, onde X é o valor acumulado em soma.
Depois de concluir o loop, exibimos a mensagem com o resultado: “Soma dos ímpares neste intervalo: X”, onde X é o valor acumulado em soma.
Resposta
// Pseudocódigo em Português
Leia valor_inicial, valor_final
Leia valor_inicial, valor_final
Se valor_inicial > valor_final então
Imprima “Intervalo de valores inválido”
Pare // encerra o programa
Senão
soma <- 0
Para i de valor_inicial até valor_final faça
Se i % 2 ≠ 0 então
soma <- soma + i
FimSe
FimPara
Imprima "Soma dos ímpares neste intervalo: ", soma
FimSe
Imprima “Intervalo de valores inválido”
Pare // encerra o programa
Senão
soma <- 0
Para i de valor_inicial até valor_final faça
Se i % 2 ≠ 0 então
soma <- soma + i
FimSe
FimPara
Imprima "Soma dos ímpares neste intervalo: ", soma
FimSe