1
resposta

Definindo condições

// Nesta aula fizemos as condições que determinavam se um chute é igual, maior ou menor que um número secreto. Para resolver esse problema definimos duas variáveis do tipo bool: acertou e maior.

// Nosso código ficou mais ou menos assim:

// const int NUMERO_SECRETO = 42;

// cout << "Qual seu chute? ";
// cin >> chute;

// bool acertou = ;
// bool maior = ;

// A única coisa que está faltando no trecho colado é a inicialização de acertou e maior.

// Lembre-se que a variável acertou deve ser verdadeira se a variável chute for igual à variável NUMERO_SECRETO e falsa caso contrário. Enquanto que maior deve ser verdadeiro se o chute for maior que o NUMERO_SECRETO, e falso do contrário.

// Complete o código com a inicialização de acertou e maior.

#include <iostream>
using namespace std;

int main() {
    
const int NUMERO_SECRETO = 42;

int chute;
cout << "Qual seu chute? ";
cin >> chute;

bool acertou =  chute == NUMERO_SECRETO;
bool maior = chute > NUMERO_SECRETO;

if(acertou) {
    cout << "Parabéns! Você descobriu o número secreto." << endl;
}
else if(maior) {
    cout << "O seu número é maior que o número secreto. Tente novamente!" << endl;
}
else {
    cout << "O seu número é menor que o número secreto. Tente novamente!" << endl;
}

}
1 resposta

Oi, Guilherme! Como vai?

Agradeço por compartilhar.

Gostei da forma como você estruturou o código. Ele já cobre bem as condições de comparação com o número secreto e mostra mensagens diferentes de acordo com a situação.

Continue praticando esse tipo de lógica, porque dominar operadores relacionais em C++ vai te ajudar bastante em problemas futuros.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!