Faça um programa em C++ que solicite ao usuário que ele digite um número e enquanto o valor digitado for maior que 150 imprima a metade deste número, caso contrário, imprima que ele é maior que 150.
Passo 1
Beleza, vamos lá! O exercício pede pra gente criar um programa em C++ que pede um número pro usuário. Enquanto esse número for maior que 150, o programa deve imprimir a metade desse número. Se não for maior que 150, ele deve informar que o número não é maior que 150. Pra resolver isso, vamos precisar entender como usar estruturas de repetição (o “while”) e condições (o “if-else”) em C++.
Passo 2
Primeiro, vamos pensar em como o programa vai receber o número do usuário. Em C++, usamos
cin
pra isso. Então, vamos declarar uma variável para armazenar o número que a pessoa vai digitar.int numero;
cout << "Digite um número: ";
cin >> numero;
Passo 3
Agora, precisamos criar um loop que vai continuar executando enquanto o número for maior que 150. Pra isso, usamos o
while
. Dentro desse loop, vamos calcular a metade do número e imprimir o resultado.while (numero > 150) {
double metade = numero / 2.0;
cout << "Metade do número: " << metade << endl;
// Você pode optar por pedir outro número ou encerrar o loop
// Aqui, vamos encerrar para evitar loop infinito
break;
}
Passo 4
Se o número não for maior que 150, ou seja, se o
while
não for executado, precisamos informar isso pro usuário. Usamos o else
para isso.if (numero <= 150) {
cout << "O número não é maior que 150." << endl;
}
Passo 5
Vamos juntar tudo isso no
main
do programa. Assim, o programa completo ficará assim:#include <iostream>
using namespace std;
int main() {
int numero;
cout << "Digite um número: ";
cin >> numero;
if (numero > 150) {
double metade = numero / 2.0;
cout << "Metade do número: " << metade << endl;
} else {
cout << "O número não é maior que 150." << endl;
}
return 0;
}
Resposta
Prontinho! Esse programa vai pedir um número, verificar se é maior que 150 e, se for, imprimir a metade dele. Se não for, vai avisar que o número não é maior que 150.