Escolar Documentos
Profissional Documentos
Cultura Documentos
1 2
Histórico Histórico
1BjarneStroustrup
Nasceu em 11 de junho de 1950 na Dinamarca. É cientista da Universidade do Texas.
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 3 /41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 4 /41
3 4
Histórico Características
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 5 /41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 6 /41
5 6
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 7 /41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 8 /41
7 8
Tipos Básicos Declaração de variáveis
Tamanho
Tipo Intervalo de valores Descrição
(em bytes)
O tipo char representa letras, dígitos e
char 1 -128 a 127
símbolos.
0, 1 Valor boleano. Pode assumir um dos
int soma;
bool 1
dois valores; true ou false.
-32.768 a +32.767 número inteiro.
short 2
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 9 /41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 10/41
9 10
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 11/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 12/41
11 12
Operadores de incremento e
Operadores aritméticos
decremento
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 13/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 14/41
13 14
O resultado de uma divisão em C, depende dos tipos dos Quando deseja-se, momentaneamente, modificar o tipo do
dados que estão sendo divididos: conteúdo da variável:
(..)
numerador / denominador resultado int A, B, C;
float X, Y;
inteiro / inteiro inteiro
A = 7;
inteiro / real real B = 3;
real / inteiro real X = 6.5;
C = (int) X % B;
real / real real
Y = (float)A / B; // Y == 2.333333
(..)
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 15/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 16/41
15 16
Operadores Relacionais Operadores Lógicos
Código Significado
OPERADOR REPRESENTAÇÃO PRIORIDADE
== igual
!= diferente de && E 2
> maior que
< menor que || OU 3
>= maior ou igual
! NÃO 1
<= menor ou igual
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 17/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 18/41
17 18
19 20
Laços em Linguagem C++ Laços em Linguagem C++
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 21/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 22/41
21 22
do{
<bloco de comandos> int vet [30];
}
while (condição);
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 23/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 24/41
23 24
Structs em Linguagem C++ Linguagem C++
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 25/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 26/41
25 26
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 27/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 28/41
27 28
Exemplo de entrada em C++ Diretiva using
29 30
#include <iostream>
#include <cstdlib>
using namespace std;
return 0;
}
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 31/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 32/41
31 32
Saídas em C++ Manipuladores
O objeto do fluxo de saída padrão é o cout localizada na Manipuladores são operadores usados com o operador de
biblioteca Input/Output Stream <iostream>. inserção << para modificar (ou manipular) a forma que os
Na instrução: dados são mostrados. A biblioteca a ser utilizada é a
<iomanip>.
cout << “Ola IFMG-GV!”;
O manipulador endl:
usa o operador de inserção << para direcionar a string
para o dispositivo padrão de saída (cout), isto é, a tela. A instrução: cout << "Soma = " << soma << endl;
causa o mesmo efeito do caractere ‘\n’, ou seja, ele envia
um caractere de nova linha ’\n’ para saída padrão
(monitor).
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 33/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 34/41
33 34
Manipuladores Manipuladores
35 36
Exemplo de Manipuladores Funções Matemáticas
#include <iostream>
#include <cstdlib>
#include <iomanip> //em função do setw(n) e setprecision(n)
using namespace std;
system(“PAUSE”);
return 0;
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 37/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 38/41
} (1.0) (1.0)
37 38
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 39/41 Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 40/41
39 40
Referências
Bibliografia Complementar
DEITEL, Harvey M. I.; DEITEL, Paul J. C++ Como Programar. 5.
ed. São Paulo: Prentice Hall Brasil, 2006.
ZIVIANI, Nívio. Projeto de algoritmos: com implementações em
Pascal e C. 3 ed. Revista e Ampliada. São Paulo: Cengage
Learning, 2011.
DROZDEK, Adam. Estrutura de Dados e Algoritmos em C++. 1.
Ed. São Paulo: Cengage Learning, 2009.
HOLLOWAY, James Paul. Introdução à Programação para
Engenharia: resolvendo problemas com algoritmos. Rio de Janeiro:
LTC, 2006.
GUEDES, Gilleanes T. A. UML 2: uma abordagem prática. 2 ed.
São Paulo: Novatec Editora, 2011.
Kalid Costa [kalid.costa@ifmg.edu.br] Linguagem de Programação C++ 1º Semestre de 2021 (1.0) 41/41
41