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.

Exercícios relacionados