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.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.