1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de...

30
1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores possam executar as as instruções pedidas. Devc++

Transcript of 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de...

Page 1: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

1

Programação em C++

Compiladoresum compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores possam executar as as instruções pedidas.

Devc++

Page 2: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

2

Programação em C++

1. Necessário incluir bibliotecasElas informam ao compilador quais as funções

estão disponíveis para o programa

#include <stdio.h> - utilizada em C

#include <iostream> - utilizada em C++using namespace std;

Page 3: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

3

Programação em C++

Função principalint main () {

Onde o programa é realmente escrito, são declaradas as variáveis, as funções e onde as operações ocorrem;

return 0;}//diferente do labview não existe execução

contínua

Page 4: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

4

Programação em C++

comentáriosint main () {// dois modos de incluir comentários – linha/*Trecho*/}

Page 5: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

5

Programação em C++

variáveisCada vez que uma variável é declarada o

compilador reserva na memória um espaço correspondente a essa variável;

Variáveis:int – inteiros - 16 bits (±32767);float – reais - 32 bits (±3,4E38);double – reais 64 bits (±1,7E308);long double – reais 80 bits (±3,4E4932).

Page 6: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

6

Programação em C++

Variáveisbool – 1 byte – valores true or false;char – 1 byte – todos os caracteres ASCII A variável char pode ter seu espaço de

memória adaptado conforme definição de programação

Page 7: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

7

Programação em C++

Variáveis – sintaxe#include <iostream>using namespace std;int main () {//tipo nome_var_1, nome_var_2=0, ...; int variavel_1, Variavel_1, variAveL_1=10;double variavEL_1=2.439;}

Page 8: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

8

Programação em C++

Declaração de atribuiçãoVariáveis podem ser modificadas ao longo do

programa e a forma mais fácil de se fazer isso é utilizando uma declaração de atribuição. O sinal de igual é utilizado como operador de atribuição.

Sintaxe:Variável = expressão

Page 9: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

9

Programação em C++

Variáveis – sintaxe#include <iostream>using namespace std;int main () {int var_1=0, var_2=1, var_3=0;var_3=var_1+var_2;}

Page 10: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

10

Programação em C++

Problemas:se uma variável não recebeu um valor, para

essa variável será atribuído o valor que está na memória (lixo de memória);

Compatibilidade: a maioria dos compiladores não aceitam inserir valores fracionados em variáveis inteiras, e quando aceitam atribuem a essa variável somente a parte inteira, desconsiderando a parte decimal.

Page 11: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

11

Programação em C++

Variáveis – sintaxe#include <iostream>using namespace std;int main () {double var_1=0.99, var_2=1;int var_3=0;var_3=var_1+var_2;//var_3 será igual a 1 e não 2}

Page 12: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

12

Programação em C++

Variáveis – sintaxe#include <iostream>using namespace std;int main () {double var_1=0.99, var_2=1;int var_3=0;var_2=var_1+var_3;//var_2 será igual a 0.99}

Page 13: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

13

Programação em C++

Operadores aritiméticos+ (adição)- (subtração)* (multiplicação)/ (divisão)Cuidado: se uma variável inteira for utilizada

em uma expressão onde o resultado seja um número fracionário, essa variável só armazenará a parte inteira do resultado

Page 14: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

14

Programação em C++

Entradas/ saídas de terminalEntradas e saídas de terminal são feitas com

objetos cin e cout (em C++), as quais são definidas na bibliotexa <iostream>.

Para utilizar essa importante biblioteca o programa deve conter as seguintes linhas no ínicio do arquivo (antes da função main)

#include <iostream>using namespace std;

Page 15: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

15

Programação em C++

cout Os valores de variáveis e strings podem ser

apresentados como saída na tela. Qualquer combinação é permitida e a biblioteca <iostream> facilita a concatenação dos dados

Sintaxecout<<“ola, a variavel 1 e “<<var_1<<endl;cout<<“ola,\na variavel 1 e “<<var_1<<“\n”;

Page 16: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

16

Programação em C++

cin Usa-se cin para a entrada de valores no

programa, mais ou menos da mesma forma que cout. A sintaxe também é simila, e as setas apontam para dentro do programa.

A função cin é utilizada para que o usuário posso digitar valores que será inseridos em variáveis dentro do programa.

Sintaxe:cin>>var_1;

Page 17: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

17

Programação em C++

#include <iostream>using namespace std;int main () {double var_1=0, var_2=0, var_3=0;cout<<“\ndigite um valor\n”;cin>>var_1;cout<<“\ndigite outro valor\n”;cin>>var_2;var_3=var_1/var_2;cout<<“\no valor da divisao e\n”<<var_3<<endl;return 0}

Page 18: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

18

Programação em C++

Exercício:1 - Repita o exemplo anterior no devc++;2 – faça um programa capaz de converter a

temperatura dada em celsius para fahrenheit e kelvin, e mostre os dois resultados na tela do computador;

Page 19: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

19

Programação em C++

Expressões booleanas: são expressões que ao final temos somente duas respostas verdadeiras – true (verdadeiro) ou false (falso)

== igual a - 2==2 true;!= diferente de - 2!=2 false;< menor que - 2<2 false;<= menor igual a - 2<=2 true;> maior que - 2>2 false;>= maior igual a - 2>=2 true;

Page 20: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

20

Programação em C++

Operadores “e” && - “ou” ||É possível elaborar expressões booleanas

mais complexas utilizando esse operadoresExemplos(2==2)&&(2!=2) false;(2==2)||(2!=2) true;Variáveis podem ser utilizadas(var_1==var_2)||(var_3>=var_2)

Page 21: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

21

Programação em C++

Estruturas de controle – if – else (se – então)Um comando if-else escolhe entre dois

caminhosif - se sim -> faça uma funçãoelse – se não -> então faça outra função

Page 22: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

22

Programação em C++

int main () {int var_1=0, var_2=1, var_3=0;if ((var_1<=var_2)&&(var_3==0))

{cout<<“a escolha foi if”<<endl;}

else{cout<<“a escolha foi else”<<endl;}

}

Page 23: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

23

Programação em C++

Exercício:3 – faça um programa capaz de converter a

temperatura dada em celsius para fahrenheit e kelvin, e mostre apenas uma converção a escolha do usuário;

Page 24: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

24

Programação em C++

Estruturas de controle – caseQuando necessitamos de mais de uma opção

de escolha, a estrutura de case pode ser mais apropriada que o if-else

Page 25: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

25

Case

int main ( ) {

int var_1=6;

cout<<"escreva um numero de 1 ate 3"<<endl;

cin>>var_1;

switch (var_1){

case 1:

cout<<"escolheu o primeiro case"<<endl;

break;

case 2:

cout<<"escolheu o segundo case"<<endl;

break;

case 3:

cout<<"escolheu o terceiro case"<<endl;

break;

default:

cout<<"opcao invalida"<<endl;

break;

}

return 0;

}

Page 26: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

26

for loop

#include <iostream>

#include <windows.h>

using namespace std;

int main ( ) {

int var_for;

for (var_for=0;var_for<2;var_for++)

{

cout<<"o for loop esta na iteracao numero "<<var_for<<endl;

Sleep(500);

}

return 0;

}

Page 27: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

27

while loop

#include <iostream>

#include <windows.h>

using namespace std;

int main ( ) {

int var_w_1=0; //é importante que seja indicado o valor da variavel de controle antes de entrar no loop

while (var_w_1<=2)

{

cout<<"voce esta na iteracao do while numero "<<var_w_1<<endl;

var_w_1++;

Sleep (500);

}

return 0;

}

Page 28: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

28

do while loop

#include <iostream>

#include <windows.h>

using namespace std;

int main ( ) {

int var_do_w=0;

do

{

cout<<"voce esta na iteracao do do-while numero "<<var_do_w<<endl;

var_do_w++;

Sleep(500);

}

while (var_do_w<=2);

return 0;

}

Page 29: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

29

Matrizes/vetores/arrays

#include <iostream>

#include <windows.h>

using namespace std;

int main ( ) {

int matriz[5]={1,2,3,4,5};

cout<<"\no primeiro valor da matriz e: "<<matriz[0]<<endl;

cout<<"\no ultimo valor da matriz e: "<<matriz[4]<<endl;

cout<<"\nsomando o segundo e o quarto elementos da matriz temos "<<matriz[1]+matriz[3]<<endl;

matriz[2]=27;

cout<<"o valor do terceiro elemento foi modificado para "<<matriz[2]<<endl;

return 0;

}

Page 30: 1 Programação em C++ Compiladores um compilador é um programa capaz de traduzir a linguagem de programação para a linguagem de máquina que os processadores.

30

Matrizes/vetores/arrays

#include <iostream>

using namespace std;

int main ( ) {

int tamanho_matriz=0;

cout<<"\ndigite o tamanho que a sua matriz deve ter\n";

cin>>tamanho_matriz;

int matriz[tamanho_matriz];

for (int i=0;i<tamanho_matriz;i++){

cout<<"\nentre com o elemento no index "<<i<<endl;

cin>>matriz[i];

cout<<endl;

}

cout<<"\na matriz montada pelo usuario foi: "<<endl;

for (int i=0;i<tamanho_matriz;i++){

cout<<matriz[i]<<endl;

}

return 0;

}