basics (1).pdf

9
  UNIVERSIDADE DE PASSO FUNDO MATEUS OP CPP! Agosto - 2014 Se nao tiver o CodeB locks, pode baixar deste link: http://sourceforge.net/projects/codeblocks/files/Binaries/13.12/Windows/codeblocks-13.12mingw- setup.exe Abra o ambiente CodeBlocks para o seu primeiro exemplo em c++ (pp significa plus-plus) Va em ‘File -> New -> Empty File’ (Arquivo -> Novo -> Arquivo vazio) Vai aparecer uma nova aba no compilador:

Transcript of basics (1).pdf

  • UNIVERSIDADE DE PASSO FUNDO MATEUS OP CPP!

    Agosto - 2014

    Se nao tiver o CodeBlocks, pode baixar deste link:

    http://sourceforge.net/projects/codeblocks/files/Binaries/13.12/Windows/codeblocks-13.12mingw-

    setup.exe

    Abra o ambiente CodeBlocks para o seu primeiro exemplo em c++ (pp significa plus-plus)

    Va em File -> New -> Empty File (Arquivo -> Novo -> Arquivo vazio)

    Vai aparecer uma nova aba no compilador:

  • Copie e cole o texto abaixo nesta nova aba:

    #include

    using namespace std;

    int main(void)

    {

    return(0);

    }

    Salve o arquivo com o comando CTRL + S ou em File -> Save As (Arquivo -> Salvar como)

    Apos salvar o arquivo, a interface ficara colorida de acordo com as palavras da linguagem C++

  • Apos salvar o arquivo, acrescente a seguinte linha de comando:

    Os comandos a seguir indicam:

    1. Executa uma escrita na tela.

    2. Texto a ser escrito na tela, sempre entre e .

    3. Fim de linha (passa o cursor de texto _ para o comeco da linha de baixo).

    Observe a importancia do

  • Se tudo foi copiado exatamente como nas imagens acima, nao acontecerao erros durante o processo de

    compilar e executar o programa desenvolvido. Caso haja algum erro, o CodeBlocks indica onde ha o

    erro marcando a linha com um quadrado vermelho . Apos a execucao, esta tela ira abrir a frente do

    CodeBlocks:

    Provavelmente o texto sera em branco (Eu configurei no meu computador para exibir em verde)

    Observamos que este comando possibilita informacoes a sairem do codigo para o mundo de fora. Por

    isso seu nome de cout. (out significa saida de dados)

    O caso contrario e executado pelo comando cin. (in significa entrada de dados). Acrescente as

    seguintes linhas ao codigo:

  • Onde:

    1. Diz ao compilador que temos uma variavel inteira chamada de n.

    2. Informa ao usuario (quem esta executando o programa) de que ele deve digitar um numero e

    em seguida teclar enter.

    3. Aguarda o usuario digitar algum numero e teclar enter. O numero digitado e armazenado na

    variavel n informada na linha de comando.

    4. Exibe ao usuario que ele digitou um numero e na mesma linha de comando exibe o numero

    digitado, que foi armazenado em n. Esta variavel n pode ser utilizada para outras linhas de

    comando.

    Apos digitar os demais comandos, clique em novamente. Se tudo correu certo, o codigo sera

    compilado e novamente sera aberta a janela preta:

    Observe que o cursor |_| fica piscando. Isso indica que o programa esta esperando uma atitude do

    usuario, requisitada pela linha de comado cin >> n;. Neste caso, esta esperando que seja digitado um

    numero. Tecle: 1, 3 e enter:

    Apos lido o numero e armazenado na variavel n, a linha de comando seguinte exibe na tela o valor

    digitado, e em seguida, finaliza a execucao do programa.

    Notas: Uma variavel e um lugar que pode armazenar um valor. Da mesma forma que armazenamos

    arquivos numa pasta ou num pendrive, uma variavel armazena um valor a ser utilizado durante a

    execucao do programa. E muito importante cuidar o tipo da variavel. Da mesma forma que existem

    tipos de arquivos (imagem, texto, musica...), existem tipos de variaveis (inteira, caracter, ponto-

    flutuante...)

  • Os tipos de dados que utilizaremos nas aulas serao apenas estes tres:

    nome Tipo descricao exemplos

    int inteiro a variavel deste tipo armazena numeros inteiros de aproximadamente -2 a +2 milhoes

    Num = 100; Soma = Num + 20;

    char caracter armazena caracteres (letras) em memoria Letra = c; Inicial = M;

    float ponto flutuante armazena numeros com casa decimal Media = 0.7; Pi = 3.14159;

    Importante lembrar que letras maiusculas e minusculas sao DIFERENTES para o CodeBlocks. Tanto para

    o nome das variaveis, para os comandos e para os caracteres: Num e diferente de num e de NUM. O

    caracter C e diferente de c. O comando cout e diferente de Cout e de COUT.

    Uma variavel pode ter qualquer nome, desde que nao seja igual a palavras-chave da linguagem c++. Por

    exemplo, nao e possivel criar vriaveis com os nomes: main, return, void, if .... entretanto, podem ser

    criadas variaveis de nomes Main, MAIN, Return, RETURN...

    Tente o exemplo abaixo para entrada de varios tipos de dados: (arquivo hello-world.cpp)

  • Proximo passo e controlar o que executar e o que nao executar dependendo das entradas.

    Entao, o que e esse if ? Traduzindo do ingles, significa se. Se acontecer isso. Se chover vou ficar em

    casa. Se fizer sol vou pra aula.

    Se eu tiver dinheiro, vou comprar chiclete, senao vou comprar balas. Agora apareceu um senao, que

    significa caso a condicao nao seja satisfeita. Em ingles e escrito por else.

    Veja agora o if ... e o if ... else ... em c++

    if(chovendo)

    {

    Ficar em casa;

    }

    if(sol)

    {

    Ir pra aula;

    }

    if(tenho dinheiro)

    {

    Comprar chiclete;

    }

    else

    {

    Comprar balas;

    }

    Abra e execute o exemplo maior-menor.cpp. Vamos agora ler um numero e dizer se ele e maior ou

    menor do que zero!

  • Compile, execute e veja o que acontece quando se digita o valor 0 (zero). Como o zero nao satisfaz

    nenhuma das condicoes, nenhuma mensagem e enviada de volta ao usuario. Complete com a seguinte

    linha de codigo entre o segundo if e o return:

    Teste novamente e digite o valor 0. Agora, resumindo os operadores:

    Operadores numericos (expressao) Operadores logicos (comparacao) = Atribui: a = 5; b = 2; == Igual: if(a == b) ...

    + Soma: Soma = a + b + 10; < Menor: if(a < b) ...

    - Subtrai: Valor = 100 a; > Maior: if(a > b) ...

    * Multiplica: Prod = a * b; != Diferente: if(a != b) ...

    / Divide: Media = Soma / 10; && E if((a >= b) && (a < c))

    % Resto: R = 10 % 3; (sobra 1) || Ou if((a