Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Silas Martins

Tutorial Básico de C++

Recommended Posts

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, cin novos 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 exemplio 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 aperte Ctrl + N.

 

2- Apos ter feito o primeiro passo ira aparecer um tela branca, onde nós iremos digitar o nosso querido código.

 

3- Insira o seguinte código:

 

#include
int main()
{
 cout << "Hello world!\n";
 getchar();
 return 0;
}

 

4- Entendendo o código:

#include - include é uma diretiva usada para se chamar alguma biblioteca estatica para apoio no seu projeto. Ela e seguida do pre-fixo "#".

 

- 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. Sevem caso você deseja importar algo de outro arquivo.)

 

int

main() - É a principal função do programa; nela é que se escreve todo o

conteúdo do nosso projeto que ficará entre as chaves({e }).

 

cout

<< "Hello world!\n" - cout é um comando que serve para se

imprimir um texto na tela. << indica que o texto irá para uma

saida, que no nosso caso é o nosso monitos. "Hello world!" é o texto

que será imprimido na tela e \n serve para indicar para o cursor que

ele deve pular para a segunda linha.(Lembra do nosso foi usado para

importar o nosso "cout")

 

 

( ; ) - Ponto e virgula, são usados no final de cada código escrito em C/C++, com algumas exeções.

 

getchar(); - getchar()

é uma entrada de char antiga do C/C++. Mas no nosso caso serve apenas

para que possamos ver o nosso texto, sem que o programe feche.

 

return 0; - return 0; é uma palavra reservada do C/C++. Encare ela por enquanto apenas 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 ter valores que podem variar.

 

As variáveis podem ser de 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.

doublePode 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.

 

#include
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 Teste.

 

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 apenas a parte de " << teste" serve para nós imprimirmos na tela a nossa variavel "teste".

 

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:

 

#include
#include
int main()
{
 int teste;
 teste = 0;
 cout << "teste é igual a: " << teste;
 cin  >> teste;
 cout << "teste agora é: " << teste;
 getchar();
 return 0;
}

- 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 for inserido será adicionado na variável seguinte.

 

Comando if.

Bom galera para não deixar o nosso tuto enorme vou ensinar somente mais este comando 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:

 

#include
#include
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 "==" porque 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 digitar um código que será executado apenas se a

comparação for verdadeira. E o nosso código deve ficar entre ({ e })

chaves.

Bom aqui termina mais um tutorial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

interessante, nunca tinha feito nada em C++ hehe

 

mas pq nao aparece os #includes nos codigos ???

 

e nao existe printf em C++ ???

eu usei no codigo que fiz e funcionou, nao sei, deve ser o compilador...

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim você pode usar o printf + o cout é melhor pq em C você precisa ficar colocando %d, %f e em C++ naum!

a respeito das bibliotecas, percebi q ele esqueceu hehe!

utilize:

#include <iostream>
nos servirá nos exemplos acima!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

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, cin novos 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 exemplio 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 aperte Ctrl + N.

 

2- Apos ter feito o primeiro passo ira aparecer um tela branca, onde nós iremos digitar o nosso querido código.

 

3- Insira o seguinte código:

 

#include
int main()
{
 cout << "Hello world!\n";
 getchar();
 return 0;
}

 

4- Entendendo o código:

#include - include é uma diretiva usada para se chamar alguma biblioteca estatica para apoio no seu projeto. Ela e seguida do pre-fixo "#".

 

- 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. Sevem caso você deseja importar algo de outro arquivo.)

 

int

main() - É a principal função do programa; nela é que se escreve todo o

conteúdo do nosso projeto que ficará entre as chaves({e }).

 

cout

<< "Hello world!\n" - cout é um comando que serve para se

imprimir um texto na tela. << indica que o texto irá para uma

saida, que no nosso caso é o nosso monitos. "Hello world!" é o texto

que será imprimido na tela e \n serve para indicar para o cursor que

ele deve pular para a segunda linha.(Lembra do nosso foi usado para

importar o nosso "cout")

 

 

( ; ) - Ponto e virgula, são usados no final de cada código escrito em C/C++, com algumas exeções.

 

getchar(); - getchar()

é uma entrada de char antiga do C/C++. Mas no nosso caso serve apenas

para que possamos ver o nosso texto, sem que o programe feche.

 

return 0; - return 0; é uma palavra reservada do C/C++. Encare ela por enquanto apenas 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 ter valores que podem variar.

 

As variáveis podem ser de 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.

doublePode 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.

 

#include
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 Teste.

 

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 apenas a parte de " << teste" serve para nós imprimirmos na tela a nossa variavel "teste".

 

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:

 

#include
#include
int main()
{
 int teste;
 teste = 0;
 cout << "teste é igual a: " << teste;
 cin  >> teste;
 cout << "teste agora é: " << teste;
 getchar();
 return 0;
}

- 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 for inserido será adicionado na variável seguinte.

 

Comando if.

Bom galera para não deixar o nosso tuto enorme vou ensinar somente mais este comando 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:

 

#include
#include
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 "==" porque 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 digitar um código que será executado apenas se a

comparação for verdadeira. E o nosso código deve ficar entre ({ e })

chaves.

Bom aqui termina mais um tutorial.

 

Posso só te fazer uma pergunta, que postei no fórum esses dias mas ninguém ma respondeu. Quando vou em novo projeto, eu tenho lá diversas opções do tipo de arquivo que quero trabalhar. Não sei para que serve nenhuma delas mas no momento isso não me é o mais importante. Só o que preciso saber é qual deles devo usar para iniciar um projeto normal (para criar um executável). Tentei dar início usando o ATL COM AppWizard (só porque era o primeiro da lista), ai ele abre uma outra tela perguntando o o "server type", onde as opções são "Dynamic Link Library (DLL)", "Executable (EXE)" e "Service (EXE)".

 

Será que pode me dar uma ajuda nesse ponto?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ql compilador você usa?

Bom, eu estava tentando usar o Visual Studio C++, mas em outro tópico me aconselharam a não usar, que além de demasiado grande, tem muitas coisas desnecessárias que para mim que estou tentando aprender só irá me confundir.

 

Então posso dizer que não tenho um compilador no momento. Para iniciar, o que você aconselha?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

um bom compilador pra aprender msm é o TurboC, mais o DevC++ é bom tbm!

DevC++ = C/C++

TurboC = C

 

escolha um dos dois!

assim sobre o Visual Studio eu soh um cara q naum pode opinar muito por q eu nunca usei, porém acho q nele contém diversas ferramentas, por isso para um inicio aconselho esses dois citados acima!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, vou procurar o DevC++ então e me virar para aprender esse trem logo...

 

Com certeza ainda vou aparecer muito aqui nessa área pedindo muita ajuda, rs...

 

Abraços e obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta correto! diferente é assim !=

ele deve ter confundido na hr de escrever xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta correto! diferente é assim !=

ele deve ter confundido na hr de escrever xD

poxa, ainda bem heim... nao tava gostando do <> como sendo "diferente de" hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.