Вы находитесь на странице: 1из 9

História do C++

Breve introdução ao C++.


A linguagem C foi criada em 1972, por Dennis M. Ritchie e Brian W.Kernighan, do
Bell Labs innovations, baseado-se na linguagem B, proveniente da antiga BCPL.
A linguagem C++ foi introduzida por Bjarner Stroustrup, em meados de 1983, com n
ovos e poderosos elementos e nova proposta para a programação.
C/C++ é utilizada no desenvolvimento de 90% dos jogos proficionais, desde Tetris a
jogos que utilizam avançadas enguines como DOOM III, da Idsoftware.

Iniciando
Primeiramente iremos criar um simples exemplo para ser comentado.
1- Abra o seu compilador e clique em Arquivo > Novo > Projeto... > Projeto vasio
(Com linguagem C++), e escolha um nome para ele.
Depois clique em Arquivo > Novo e clique em Arquivo fonte, ou simplesmente apert
e Ctrl + N.
2- Apos ter feito o primeiro passo ira aparecer um tela branca, onde nós iremos di
gitar o nosso querido código.
3- Insira o seguinte código:
Código:
#include<ostream.h>
int main()
{
cout << "Hello world!\n";
getchar();
return 0;
}

4- Entendendo o código:
#include<ostream.h> - include é uma diretiva usada para se chamar alguma bibliotec
a estatica para apoio no seu projeto. Ela e seguida do pre-fixo "#".
<ostream.h> - ostream.h este é o nome da nossa biblioteca estatica que deve ficar
entre "<>".(Bibliotecas estáticas são, bibliotecas de apoio em seu código. Nelas contém
arquivos que podem ser importados.)
int main() - É a principal função do programa; nela é que se escreve todo o conteúdo do no
sso projeto que ficará entre as chaves({e }).
cout << "Hello world!\n" - cout é um comando que serve para se imprimir um texto n
a tela. << indica que o texto irá para uma saida, que no nosso caso é o nosso monito
s. "Hello world!" é o texto que será imprimido na tela e \n serve para indicar para
o cursor que ele deve pular para a linha a linha de baixo.(Lembra do nosso <ostr
eam.h> foi usado para importar o nosso "cout")

( ; ) - Ponto e virgula, são usados no final de cada código escrito em C/C++, com al
gumas exeções.
getchar(); - getchar() é uma entrada de char antiga do C/C++. Mas no nosso caso se
rve apenas para que possamos ver o nosso texto, sem que o programa feche.
return 0; - return 0; é uma palavra reservada do C/C++. Encare ela por enquanto ap
enas como uma palavra obrigatoria.
( { e } ) - As chaves são no C/C++ como { = Inicio, } = Fim.
Lembrando que C/C++ é totalmente case-sensitive, ou seja faz diferença de minusculo
para maiusculo.
Segundo exemplo:
Variáveis.
Como você já deve ter aprendido na aula de Matemática as variáveis são espreções que podem
valores que podem variar.
As variáveis podem ser de varios tipos sendo eles:
Citação:
int Valor de -2.147.483.648 a 2.147.483.684.
float Ponto flutuante pode ter valores entre, 1,2e-38 a 3,4e38.
double Pode ter valores entre 2,2e-308 a 1,8e308.
char armazena apenas um character da tabela ASCII.
bool Pode apenas armazenar valores do tipo, true e false.

Cada variável oculpa um espaço na memoria sendo eles(em bytes):


Citação:
int = 4 bytes
float= 4 bytes
double = 8 bytes
char = 1 byte
bool = 1 byte

Bom, após vocês terem aprendido sobre variaveis vamos aprender a usalas.
Vamos usar o seguinte código e depois comenta-lo.
Código:
#include<ostream.h>
int main()
{
int teste;
teste = 1;
cout << "A nossa variável teste é: " << teste;
getchar();
return 0;
}

int teste; - Nessa parte nós declaramos uma variável do tipo "int" com o nome de Tes
te.
teste= 1; - Nessa outra parte nós atribuimos a variável teste o valor 1. O operador
de atribuição de C/C++ e o sinal de " = ".
cout << "A nossa variável teste é: " << teste;- Nessa parte temos de diferente apena
s a parte de " << teste" serve para nós imprimirmos na tela a nossa variavel "test
e".
Entrada de dados:
Em todo programa é necessario que se tenha algum dado inserido no programa pelo o
usuario. Estes dados são armazenados em variáveis.
Exemplo entrada de dados:
Código:
#include<ostream.h>
#include<iostream.h>
int main()
{
int teste;
teste = 0;
cout << "teste é igual a: " << teste;
cin >> teste;
cout << "teste agora é: " << teste;
getchar();
return 0;
}

<iostream.h> - Esta nova biblioteca estatica serve para que nós


possamos utilizar o comando "cin".
cin >> teste - "cin" é um comando de entrada de dados. ">>" siguinifica que oque f
or inserido será adicionado na variável seguinte.
Comando if.
Bom galera para não deixar o nosso tuto enorme vou ensinar somente mais este coman
do que é o comando "if".
if:
if é um comando de comparação ou seja ele serve para comparar dados
de uma variável com algum valor ou até mesmo outra variável.
Exemplo usando if:
Código:
#include<ostream.h>
#include<iostream.h>
int main()
{
int a;
cout << "Digite um valor acima de 0\n";
cin >> a;
if( a == 0)
{
cout << "Este valor não é acima de 0.";
}
if( a > 0)
{
cout << "Certo! Este valor é maior que 0.";
}
getchar();
return 0;
}

if(a == 0) - O comando if como eu já disce serve para compar o valor de uma variável
com outro valor neste caso nós comparamos se o valor da variável a é igual a 0.
Note que para compararmos se o valor é igual nós usamos o operador relacional "==" p
orque o operador "=" é um operador de atribuição.
Citação:
Operadores relacionais:
== (igual a)
> (maior que)
< (menor que)
<> (diferente de)
>= (maior ou igual a)
<= (menor ou igual a)

{ cout << "Este valor não é acima de 0."; } - Depois de fazer a comparação iremos digita
r um código que será executado apenas se a comparação for verdadeira. E o nosso código dev
e ficar entre ({ e }) chaves.
------------------------------------------//------------------------------------
-----
Creditos
Ae galera o nosso tuto chegou ao fim poque se não, o nosso tutorial vai ficar muit
o grande.
Espero que tenho ajudado alguem porque demorou para escrever este tutorial enorm
e e qualque duvida é só postar aqui.
Por favor não reparem nos erros de português.
Tutorial desenvolvido por:
Tydres Computer Entertainment Brasil©
---
p2
Bom vamos lá.
Mais sobre IF.
Bom como eu já avia dito no tutorial anterior que o comando IF é um comando de contr
ole de fluxo. ele controla comandos ou funções a serem executadas.
Exe:
Em um game quando você está fazendo uma quest:
--------------------------------------------------------------------------------
-----
Para fazer uma espada você precisa de:
Citação:
-2 Barra de ferro.
-1 Lamina.
-Um cabo de espada.

Ai você faz a quest. mas por traz dessa quest existe o comando de controle de flux
o o IF.
Código:
if(( Barra_de_ferro >= 2) && ( Lamina >= 1) && ( Cabo_espada >= 1))
{
getitem Espada,1// Esse não é um comando de c++ somente um exemplo.
}

--------------------------------------------------------------------------------
-----
Agora iremos programar um pouco. iremos utilizar o comandoIF.
-Iremos criar uma calculadora com opções de de calculos.
Código:
#include<iostream.h>
int main()
{
int a,b;
char Opt;
cout << "Calculadora 1.0\n\n";
cout << "Oque voce deseja fazer?\n";
cout << "Somar = a\n" << "Subtrair = b\n\n";
cout << "Insira a opcao desejada: ";
cin >> Opt;
//Começando a usar o comando IF. Para verificar a opção inserida.
if ( Opt == 'a' )//Verificamos se a opção escolhida foi a 'a'(Somar).
{
cout << "Entre com o valor a:\n";
cin >> a;
cout << "\n Entre com o valor b:\n";
cin >> b;
cout << "\n\n O resultado da soma e: " << " " << a + b << endl;
}
if ( Opt == 'b' )//Verificamos se a opção escolhida foi a 'a'(Somar).
{
cout << "Entre com o valor a:\n";
cin >> a;
cout << "\n Entre com o valor b:\n";
cin >> b;
cout << "\n\n O resultado da soma e: " << " " << a - b << endl;
}
system("Pause");
return 0;
}

Nesse exemplo construimos uma calculadora onde o usuario insere a opção desejada. lo
go após insre os dois valores, e logo mais ele terá o resultado da operação desejada.
-Comando que não foi visto anteriormente foi a criação da variavel do tipo char:
Citação:
char armazena apenas um character da tabela ASCII.
char = 1 byte

O comando system("pause"); ele executa uma pausa no sistema.


isso siguinifica que no final da sua aplicação irá aparece a segunte message:
Citação:
Pressione qualquer tecla para continuar...

o comando system(""); executa comandos de MS-DOS.


-Atividade:
Implemente essa calculadora com:
Opções de Soma, Subtração, Mutiplicação, e Divisão.
--------------------------------------------------------------------------------
-----
Comando switch.
-O comando switch é um comando quase igual ao IF.
mas ele é um pouco inferior mas bem mais compacto.
Exe com o switch:
Código:
...
int a = 20;
cout << "Insira um numero: \n";
cin >> a;
switch( a )
{
case 20:
cout << " a e igual a 20\n";
break;
case 10:
cout << "a e igual a 10\n";
break;
case 5:
cout << "a e igual a 5\n";
break;
}
...

-Como vocês podem ver aqui para se utilizar o switch primeiro utilizamos switc( ).
//Entre os parenteses a variavel a ser verificada.
Logo após as chaves "{ }" marcando o inicio e o fim do switch.
-Ai vem o comando "case" Valor :. Você insere case logo mais o atributo a ser comp
arado e afrente os dois pontos ":".
Logo abaixo você insere os comandos caso a comparação seja verdadeira.
O comando Break; siguinifica o fim de cada comparação case.
-Agora iremos desenvolver a nossa calculadora mas substituindo o comando if pelo
switch.
Código:
#include<iostream.h>
int main()
{
int a,b;
char Opt;
cout << "Calculadora 1.0\n\n";
cout << "Oque voce deseja fazer?\n";
cout << "Somar = a\n" << "Subtrair = b\n\n";
cout << "Insira a opcao desejada: ";
cin >> Opt;
//Começando a usar o comando switch. Para verificar a opção inserida.
switch( Opt )
{
case 'a':
cout << "Entre com o valor a:\n";
cin >> a;
cout << "\n Entre com o valor b:\n";
cin >> b;
cout << "\n\n O resultado da soma e: " << " " << a + b << endl;
break;
case 'b':
cout << "Entre com o valor a:\n";
cin >> a;
cout << "\n Entre com o valor b:\n";
cin >> b;
cout << "\n\n O resultado da soma e: " << " " << a - b << endl;
break;
}
system("Pause");
return 0;
}

-Como podemos observar com a utilização do switch temo um código bonito e mais organiz
ado.
Aqui verificamos a variavel Opt com os valores "a" e "b".
Arrow Caso Opc seja "a" ele irá somar.
Arrow Caso Opc seja "b" ele irá subtrair.
-Atividade:
Adicione mais opções a nossa calculadora.
Insira mais opções a serem executadas.
--------------------------------------------------------------------------------
-----
Comando while.
O comando while server para que possamos executar um loop(laço) em nossa aplicão.
-Ele executará o loop enquanto a nossa condição for verdadeira.
Exe com o while:
Código:
...
cout << "O programa ira contar de 1 ate 10\n\n";
int count = 0;
while(count++<10)
{
cout << count << "\n\n";
}
system("pause");
...

-Aqui utilizamos o while para fazer o programa contar de 1 até 10.


Primeiro declaramos a variavel de controle. logo após inserimos o comando while, l
ogo após entre parenteses inserimos variavel de controle que no caso é a count. ai d
efinimos se ela vai ser incrementada ou decrementada(--) no nosso caso é increment
ada(++).
Após definimos a condição.( count++<10. ele vai contar enquanto count for menor que 10
).
Agora iremos utilizar o comando while em nossa calculado. vai ficar bem bacana.
Código:
#include<iostream.h>
int main()
{
int a,b,r = 0,re = 1;
char Opt,Opt2;
while ( r++ < re )
{
cout << "Calculadora 1.0\n\n";
cout << "Oque voce deseja fazer?\n";
cout << "Somar = a\n" << "Subtrair = b\n\n";
cout << "Insira a opcao desejada: ";
cin >> Opt;
//Começando a usar o comando switch. Para verificar a opção inserida.
//Utilizando o comando while.
switch( Opt )
{
case 'a':
cout << "Entre com o valor a:\n";
cin >> a;
cout << "\n Entre com o valor b:\n";
cin >> b;
cout << "\n\n O resultado da soma e: " << " " << a + b << endl;
break;
case 'b':
cout << "Entre com o valor a:\n";
cin >> a;
cout << "\n Entre com o valor b:\n";
cin >> b;
cout << "\n\n O resultado da soma e: " << " " << a - b << endl;
break;
}
cout << "\nDeseja fazer outro calculo?\n";
cout << "|s para Sim | n para nao|\n";
cin >> Opt2;
//Utilizando o comando if.
if ( Opt2 == 's')
{
re++;
system("cls");
}
else
re = 0;
}
system("Pause");
return 0;
}

-Essa nossa calculadora ficou mais completinha tem até a opção de sair ou refazer outr
o calculo.
-Inserimos um comando while que será utilizado para fazer o loop.
Mas antes declaramos 3 variaveis:
Citação:
- int r,re;
-char Opt2;

- r e re serão utilizadas no loop.


O while irá verificar se (r < re).
-Depois no final temos uma message que pergunta se o usuario fazer outro calculo
. caso a resposta seja sim(s) o programa irá adicionar mais um na variavel re. ass
im o programa irá executar mais um loop.
Caso o usuario insira não(n) o programa irá atribuir a re o valor "0". Assim o progr
ama não irá retornar o loop por conta de que o valor de r não é mais < que re.
-Utilizamos tambem outro comando o system("cls");. Esse comando limpa a tela e r
etorna o cursor para o topo.
-Atividade:
Personalize ao seu gosto essa calculadora. Depois apresente o resultado.
Dica:
Citação:
Para deixar sua calculadora ou qualquer outro programa mais interessante utilize
o comando system("color ##"); No lugar dos # coloque um numero de 1 a 9. o prim
eiro numero é para a cor de fundo e o segundo para a cor da letra. insira ele no i
nicio do seu código.
--------------------------------------------------------------------------------
-----
Ae galera o nosso tuto chegou ao fim. Espero que vocês tenham gostados e aprendido
bastante.
Flw ae galera!!! Abraço!!!
Tutorial desenvolvido por:
Tydres Computer Entertainment Brasil©