Faça um programa em que permita ao usuário digitar vários números inteiros até digitar um número par e imprima se o dobro da soma destes números digitados é menor que 100, maior que 500 ou se está entre este intervalo.

Passo 1

Beleza, vamos lá! O que a gente precisa fazer é criar um programa em C++ que permita ao usuário digitar vários números inteiros. O programa deve continuar pedindo números até que o usuário digite um número par. Depois disso, a gente vai calcular o dobro da soma desses números e verificar se esse valor é menor que 100, maior que 500 ou está entre esses dois valores. Para isso, vamos usar conceitos básicos de entrada de dados, loops e condições em C++.

Passo 2

Primeiro, vamos pensar em como coletar os números que o usuário vai digitar. Para isso, vamos usar um loop while que continua pedindo números até que um número par seja digitado. A gente precisa também armazenar a soma desses números para depois calcular o dobro.

Passo 3

Vamos declarar as variáveis necessárias. Será preciso uma variável para armazenar o número que o usuário digita (por exemplo, num) e outra para acumular a soma dos números (soma). Inicializamos soma com zero.

Passo 4

Dentro do loop, usamos a função cin para ler o número digitado pelo usuário. Depois, adicionamos esse número à variável soma. Em seguida, verificamos se o número é par. Um número é par se o resto da divisão por 2 for igual a zero, ou seja, usamos num % 2 == 0.

Passo 5

O loop deve parar quando um número par for digitado. Então, usamos a condição mencionada para controlar o término do loop.

Passo 6

Após sair do loop, calculamos o dobro da soma usando a fórmula:

Passo 7

Agora, vamos verificar em qual faixa está o dobro_soma. Se for menor que 100, maior que 500 ou entre esses valores. Usamos estruturas condicionais if, else if e else para isso.

Passo 8

Por fim, exibimos ao usuário a mensagem correspondente à faixa em que o dobro da soma está. Isso pode ser feito usando a função cout.

Resposta

Aqui está um exemplo de como o programa em C++ pode ser implementado:
#include <iostream>
using namespace std;

int main() {
    int num;
    int soma = 0;

    cout << "Digite números inteiros (digite um número par para parar):" << endl;

    while (true) {
        cout << "Digite um número: ";
        cin >> num;
        soma += num;

        if (num % 2 == 0) {
            break;
        }
    }

    int dobro_soma = 2 * soma;

    if (dobro_soma < 100) {
        cout << "O dobro da soma é menor que 100." << endl;
    }
    else if (dobro_soma > 500) {
        cout << "O dobro da soma é maior que 500." << endl;
    }
    else {
        cout << "O dobro da soma está entre 100 e 500." << endl;
    }

    return 0;
}
Esse programa vai pedir ao usuário para digitar números até que um número par seja inserido. Em seguida, calcula o dobro da soma dos números digitados e informa em qual faixa esse valor se encontra.

Exercícios relacionados

Faça um algoritmo em C++ que solicite ao usuário o seu nome, idade e quantas vezes ele quer que seja impresso na tela, e imprima seu nome sua idade, respectivamente, a quantidades de vezes que ele solicitar.
Faça um algoritmo em C++ que calcule e imprima a soma de 12 números digitados pelo usuário.
Faça um algoritmo em C++ que leia 11 números e imprima qual o maior e qual o menor número digitado pelo usuário.
Nos últimos dias as principais cidades do país sofreram com as manifestações contra o gasto abusivo de dinheiro para a construção dos estádios que acontecerão os jogos da Copa do Mundo. Para manter a ordem e proteger os bens públicos a polícia militar definiu que teria 1 soldado no local das manifestações para cada 1054 manifestantes. Faça um programa em C++ que solicite a quantidade esperada de manifestantes e calcule quantos soldados a polícia militar deverá enviar para o local da manifestação.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.