terça-feira, 9 de dezembro de 2008

Aprenda C++ malvadamente(2)--Para começar

Como esses tutoriais são destinados a n00bs usuários domésticos há coisas básicas para saber antes de startar realmente no C mais mais.Se o sr. seguiu os links do post passado provavelmente já sabe mas se é preguiçoso se não se deu ao trabalho confira aqui.

Para que serve o compilador?
O sr. fala português (Ou finge que fala) ,certo?Que língua o sr. acha que seu computador fala?Inglês, português?Elado. O computador fala uma linguagem que você não entende (A não ser que você seja um Adm Malvado,Masoquista ou o Chuck Norris).Por isso existem os compiladores: eles traduzem os códigos da lengua de programação (Que você entende) para códigos obscuros que o computador intendi.
Pessoa após programar um pouco em binário

Dados de entrada e saída
É um conceito totalmente inútil muito básico.Aqui se referirá a dados digitados pelo usuário (Entrada) e mostrados ao usuário (Saída).

O primeiro programa oOOh
Veja seu primeiro programa que eu dei o nome de Um.cpp :

//seu primeiro programa
#include <iostream>
using namespace std;
int main()
{
cout<<"Eu queria ser um Administrador Malvado";
cin.get();
return 0;
}

Saída (O que o sr. verá na tela):
Eu queria ser um Administrador Malvado

Entendendo:
A primeira linha,em verde,é um comentário.Não serve para nada além de situar quem está lendo e o compilador ignora esta linha.
A seguir vem a declaração

#include

A diretiva #include <nome da biblioteca> avisa o compilador que será incluída uma biblioteca.

-------------------------------------------------------------------------------------------------
Biblioteca é um arquivo que contém os códigos que utilizaremos.Ela diz ao compilador que comandos usaremos para que este os reconheça e disponha-os para uso no programa.
-------------------------------------------------------------------------------------------------

Sem a biblioteca apropriada incluída o compilador retornará um erro dizendo que não conhece os comandos.Neste programa foi incluída iostream(biblioteca que será muito utilizada por enquanto) para podermos usar o cout.

-------------------------------------------------------------------------------------------------
Atenção:Em livros e compiladores mais antigos você verá iostream.h .É uma "versão antiga" do arquivo sendo agora o padrão para C++ iostream sem .h .
-------------------------------------------------------------------------------------------------

Vamos ignorar using namespace std por enquanto.

Apenas dê uma olhada no código de novo:

//seu primeiro programa
#include <iostream>
using namespace std;
int main()
{
cout<<"Eu queria ser um Administrador Malvado";
cin.get();
return 0;
}

O sr. observou algo repetido?
"Não"
Olhe de novo.
"Hummm.Acho que os ; e o { }"

Isso jovem gafanhoto.Cada sentença (exceto as explicitamente ditas sem) deve ser finalizada com um ; que representa o fim de uma instrução.
O código também segue uma "seqüência" de blocos que são determinados pelas chavetas :

{ começo do bloco

comandos;
comandos;

}fim do bloco

Todo programa tem necessariamente um bloco:a função main().

Mas e a linha:cout<<"Eu queria ser um Administrador Malvado";?
Além de demonstrar sua vontade ela tem um comando de saída de dados o cout.Sua escrita é essa:
cout<<" ";
Tudo que está dentro das aspas é mostrado na tela .Por isto você visualiza Eu queria ser um Administrador Malvado.Veja o ponto e virgula no fim da instrução.

cin.get() mantém o programa aberto (Sem ele o programa abriria e fecharia no mesmo instante).

return 0 falaremos depois.

Checando o que o sr. (não)aprendeu
1- Se eu quisesse incluir uma biblioteca que se chama Adm como eu faria?

2- Se eu quisesse mostrar na tela "Eu nao sei mostrar na tela" (Sem acento mesmo) como eu procederia ??

3- O que tem de errado com este código???

#include <iostream>
using namespace std;
int main(){cout<<"Eu não sei a resposta ";cin.get();return 0;}

4- Eu fiz um programa em casa.Ele tem a função main() ???

Vejam tudo e aguardem o próximo post que terá as respostas.

0 COMENTE AQUI: