AULA DE C++ Parte 5 tipo bool, estrutura enun e operador ternário.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

AULA DE C++ Parte 5 tipo bool, estrutura enun e operador ternário.

Mensagem por Da Galáxia em Qua 26 Jan 2011, 21:59

AULA DE C++ PARTE 5 -
TIPO BOOL, OPERADOR TERNÁRIO(?) E ESTRUTURA ENUN

AULAS ANTERIORES.

Aula 1 - http://gmbr.forumeiros.com/t13494-aula-de-c-parte-1
Aula 2 - http://gmbr.forumeiros.com/t13639-aula-de-c-parte-2
Aula 3 - http://gmbr.forumeiros.com/t13638-aula-de-c-parte-3
Aula 4 - http://gmbr.forumeiros.com/t13641-aula-de-c-parte-4-calculadora-sem-interface-grafica

Aqui estou usando a IDE DEV C++.

Neste quinto tutorial aprenderemos a usar o tipo bool (true e false) aprenderemos também a usar o operador ternário(?) junto com true e false. E por ultimo aprenderemos a construir uma estrutura enun, que é mais comentada no final deste tutorial.


A minha intenção é criar alguns tutoriais com codigos nativos, e depois disto criar um proto-jogo utilizando a biblioteca ALLEGRO.

C++ é a linguagem mais utilizada no mundo dos games, ela pode ser usada com inumeras bibliotecas graficas como a Allegro e a OpenGL, apenas para citar duas.

Crie uma pasta com o nome Exemplo5C++

Com o dev C++ aberto vá em ARQUIVO – NOVO – PROJETO na tela que aparece escolha EMPTY Project selecione projeto C++ (geralmente já é padrão) aperte OK ache e entre na pasta que criamos (Exemplo5C++) e salve.
Agora vá em ARQUIVO – NOVO – ARQUIVO FONTE e aperte YES é nesta tela branca que escreveremos nossos códigos.

OBS: Os comandos aqui que NÃO foram explicados e/ou comentados, estão explicados e/ou comentados nas aulas anteriores. Seus links estão no topo deste poste.

Então vamos programar:
BOOL (FALSE E TRUE)

Código:
#include <iostream>
using namespace std;

int main()
{
    int a,b;
    bool maior;
    cout << "Insira um numero:    ";
    cin >> a;//1° a ser inserido
    cout << "Insira outro numero: ";
    cin >> b;//2° a ser inserido
    cout<<endl<<endl<<endl;//saltando 3 linhas
    if (a <= b)
    {
        maior = false;
    }
    else
   {
        maior = true;
   }
   
    if (maior == true )
        cout<<"O primeiro numero Eh maior que o segundo";
    else
        cout<<"O primeiro numero NAO eh maior que o segundo";
    cin.get();
    cin.get();

    return 0;
}

COM O OPERADOR TERNÁRIO

Código:
#include <iostream>
using namespace std;

int main()
{
    int a,b;
    bool maior;
    cout << "Insira um numero:    ";
    cin >> a;//1° a ser inserido
    cout << "Insira outro numero: ";
    cin >> b;//2° a ser inserido
    cout<<endl<<endl<<endl;//saltando 3 linhas
       
    a > b ? maior = true : maior = false;//? OPERADOR TERNÁRIO
//lê-se <<>> a é maior que b ? Se sim, maior é igual a true, se não, maior é igual a false.

   
    if (maior == true )
        cout<<"O primeiro numero Eh maior que o segundo";
    else
        cout<<"O primeiro numero NAO eh maior que o segundo";
    cin.get();
    cin.get();

    return 0;
}
repare que usando o operador ternário foi possivel economisar um if e um else (o primeiro)


TIPO ENUN
Digite isto:
Código:
#include <iostream>
using namespace std;

int main()
{
  enum CORES {
        AZUL = 1, VERMELHO = 2,
        VERDE = 3, AMARELO = 4
        };

    cout<<"com o false e o true, como ja sabemos obteremos apenas 0 e 1"<<endl;
   
    cout<<false<<endl<<endl;
    cout<<true<<endl<<endl;
   
    cout<<"com a estrutura enum, obteremos o que precisarmos, porem..."<<endl;
    cout<<"...as enumeracoes, assim como o false e true tambem sao constantes."<<endl;
    cout<<"as enumeracoes existem para simplificar a escrita."<<endl ;
   
    cout<<AZUL<<endl;
    cout<<VERMELHO<<endl;
    cout<<VERDE<<endl;
    cout<<AMARELO<<endl;
   
    cin.get();
    cin.get();
    return 0;
}

Se usa muito na construção de jogoS fazer enumerações para alguns casos...
...como por exemplo, para sabermos se o tiro da nave esta ou não ativo...
ou se quando ela explodir o que acontece.
EXEMPLO:
enum ESTADO{
ATIVO, NAO_ATIVO
};
ESTADO tiro
tiro = NAO_ATIVO

Na realidade vc pode fazer isso usando apenas true e false, mas aí,...
terias que criar quantas variaveis forem precisas, enquanto com o...
enun vc vai usar apenas a variavel tiro do tipo ESTADO (que vc criou).


PRECIONE F9 E SALVE DENTRO DA PASTA Exemplo5C++ COM O NOME TESTE5
VÁ EM EXECUTAR – COMPILAR & EXECUTAR
FIM DO TUTO.

Estou a disposição para qualquer pergunta.

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum