Buscar

RESUMO C++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 1
RESUMO C++ 
 
1- Tipos primitivos 
 
a) int: para dados inteiros 
b) float ou double: para valores reais. Note que o double permite armazenar 
uma gama maior de reais positivos ou negativos. 
c) char: permite armazenar um e apenas um caractere (um dígito ou uma 
letra ou sinal de acentuação ou sinal de pontuação) 
d) bool: para valores lógicos true ou false 
e) void: sem valor 
 
2- Declaração de variáveis 
 
Regra 
geral : 
tipo <nome da variável>; 
 
tipo <nome da variável 1>, <nome da variável 2>; 
Exemplo : int i; 
float x, y; 
char c, f; 
 
3- Constantes 
Regra geral: const <nome da constante> = <valor> ; 
Exemplo: const MAX = 100; 
 
4- Operadores: 
 
4.1 ATRIBUIÇÃO: 
A atribuição é caracterizada pelo sinal de = . 
Regra geral: <variável> OAA equivale 
 
<expressão>; equivale <variável> = <variável> op (expressão)>; 
 
Sejam 
 
OAA operadores aritméticos de atribuição: +=, -=, *=, /=, %= 
 
op os operadores aritméticos vistos : + , - , *, / ou %. 
 
Obs: Os parênteses que envolvem a expressão são fundamentais. 
 
 
 
 
ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 2
 
Operador Exemplo Explicação Atribui 
+= c += 7 c = c + 7 10 a c 
-= d -= 4 d = d - 4 1 a d 
*= e *= 5 e = e * 5 20 a e 
/= f /= 3 f = f / 3 2 a f 
%= g %= 9 g = g % 9 3 a g 
 
Exemplos: Sejam int x,y,z; 
 
x += y; equivale x = x + y; 
x -= y + 10; equivale x = x – (y + 10); 
z /= x – y ; equivale z = z / (x – y); 
 
4.2 ARITMÉTICOS 
Operador Operação realizada Exemplos 
+ Adição int soma = 10+4; 
- 
Menos unário 
subtração 
-3 
int x = 10-4; 
* multiplicação 
/ Divisão inteira (fornece o 
quociente da divisão entre dois 
inteiros) 
int X; 
X = 5/2; X valerá 2 
/ Divisão real (pelo menos um dos 
operandos deve ser real 
float f; 
f = 5.0/2; ou 
f = 5/2.0 ou 
f = 5.0/2.0; fornecerá 2.5 
% Resto da divisão entre inteiros Int y; 
Y = 5%2; Y valerá 1 
++ Incremento 
-- Decremento 
 
O incremento, assim como o decremento, podem ser pré ou pós-fixados. 
Caso não haja atribuição, é indiferente que haja incremento/ 
decremento antes ou após a variável. Caso haja atribuição com ++ ou -- , é 
importante identificar se os operadores estão antes (pré) ou após as variáveis 
(pós). 
 
 
ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 
Conclusão: Considerando que haja atribuição: 
• Incremento/decremento pré-fixado: 
1º) incrementa ou decrementa 
2º) atribui 
• Incremento/decremento pós-fixado: 
1º) atribui 
2º) incrementa ou decrementa 
 
Operador Exemplo Explicação 
++ 
 
++a 
 
Incrementa a de 1 e depois usa o novo valor de a na 
expressão. (Pré-fixado) 
++ 
 
a++ Usa o valor atual de a na expressão e depois 
incrementa a de 1. (Pós-fixado) 
-- 
 
--b Decrementa b de 1 e depois usa o novo valor de b na 
expressão. (Pré-fixado) 
-- 
 
b-- Usa o valor atual de b na expressão e depois 
decrementa b de 1. (Pós-fixado) 
 
Exemplo: 
// Pré-incremento e pós incremento 
#include <iostream> 
int main() 
{ 
 int c = 5; 
 cout << c << “\n”; 
 cout << c++ << “\n”; // pós-fixado 
 cout << c << “\n”; 
 c = 5; 
 cout << c << “\n”; 
 cout << ++c << “\n”; // pré-fixado 
 cout << c << “\n”; 
 return 0; // finalização correta 
}
 
 
Saída 
 
5 
5 
6 
 
5 
6 
6 
 
 
 
 
 
 
 
 
 
 
 
3
 
ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 4
4.2.1 OPERADORES ARITMÉTICOS DE ATRIBUIÇÃO 
 
4.3 RELACIONAIS 
Operador Significa 
> Maior 
>= Maior ou igual 
< Menor 
<= Menor ou igual 
== Igual 
!= Diferente 
 
4.4 LÓGICOS 
 
Operador Significa 
! Não 
&& E 
|| Ou 
 
Podemos mostrar a seguinte tabela verdade: 
p q p AND q p OR q 
falso falso falso falso 
falso verdadeiro falso verdadeiro 
verdadeiro falso falso verdadeiro 
verdadeiro verdadeiro verdadeiro verdadeiro 
 
4.5 CONDICIONAL 
? Condicional 
 
Regra geral: <condição> ? <instrução1> : <instrução2>; 
Este operador equivale ao comando if/else a ser dado adiante. Note que 
<condição> é o teste lógico. Se verdadeiro, segue para a <instrução1>, 
se não, segue para a <instrução2>. 
 
5- COMANDOS 
 
5.1 Saída/entrada de dados 
Não se esqueça de dar #include <iostream.h> em versão mais 
antiga, ou apenas #include <iostream> em versão mais nova. Neste 
último caso, dê logo em seguida: 
using namespace std; 
 
 
ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 5
5.2 Saída de dados 
cout<<”seqüência de caracteres”; 
cout<<”seqüência de caracteres\n”; 
cout<<nome_variável; 
cout<<nome_variável<<”\n”; 
 
Exemplo: int x = 5, y = 2; cout << “Quociente : “ << x/y; 
 
5.3 Entrada de dados 
 cin>>nome da variável; 
 
Exemplo : Seja int idade; 
 cin >> idade; 
 
Observação : Note o código especial \n que faz com que uma linha seja 
pulada. Existem outros códigos especiais, como por exemplo, o \t que dá um 
espaço equivalente à tecla TAB. 
 
6.1 Condição/Seleção 
a) Simples 
 
 if < condição> then <bloco de instruções> 
 
b)Composto 
 
if <condição> then <bloco de instruções> else <outro bloco de instruções> 
Exemplo: 
int x; 
cin >> x; // leitura de x 
(x > 0)? cout << “Positivo” : “Negativo ou nulo”; 
 
A última linha equivale a: if (x > 0) 
cout << “Positivo”; 
else 
cout << “Negativo ou nulo”; 
 
c) Múltiplos casos 
switch (expressão) { 
 case opção1: comando1; break; 
 case opção2: comando2; break; 
 ... 
 case opçãoN: comandoN; break; 
 default: comandoN+1 
 } 
 
ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 6
Obs: 
 
• O switch/case testa igualdades. Ou seja, testa se expressão é igual a opção1 
ou se é igual a opção2 ou se é igual a opçãoN. 
• O comando break desvia a execução para fora do switch. 
• A opção default é opcional. Ela deve ser usada para o caso de nenhuma 
opção ser igual a expressão. 
• Em cada case é possível ter mais de uma instrução 
 
6.2 Repetição 
 
a) while 
 Significa enquanto. 
while ( teste lógico ) 
 { Bloco de instruções; } 
 
Obs: Se o teste lógico for verdadeiro, o bloco de instruções dentro do while 
é executado. Caso contrário, o programa segue para as instruções 
fora do while. 
 
b) for 
Significa para ... 
for ( inicialização ; teste_lógico ; incremento/decremento ) { Bloco de 
instruções } 
Comentários : 
• A inicialização é feita apenas na 1ª vez. 
• Se o teste_lógico for verdadeiro executa-se o corpo do for, caso 
contrário segue-se para as instruções fora do for. 
• Após se executar as instruções dentro do for, segue-se para a parte dos 
incrementos/decrementos, para então em seguida, ir para o teste_lógico, 
que se verdadeiro fará com que o bloco de instruções dentro do for seja 
executado. 
• Após a execução do bloco de instruções dentro do for, sempre se 
seguirá para a parte dos incremento/decremento e depois para a parte do 
teste lógico. 
 
c) do ... while 
 Significa: Faça ... enquanto ... 
 
 do { 
Bloco de instruções 
 } while ( teste lógico ); 
 
 
 
ALGORITMOS E PROGRAMAÇÃO 
Professora: Gellars Tavares 
 
 7
Obs : 
 
• Este comando faz para depois testar. 
• Se o teste lógico for verdadeiro, a repetição é realizada. Senão, a execução 
vai para a 1ª instrução após o do ... while. 
• Comentário geral: Todo bloco de instrução (conjunto com 2 ou mais 
instruções) deve estar entre chaves. Isso ocorre no: if, if/else, while, 
for,do ... while ... 
 
Comentários gerais: 
1. A linguagem C++ é case sensitive, ou seja, faz distinção entre 
maiúsculas e minúsculas. 
 
2. Os comentários devem estar entre /* e */ ou após // . Este último 
permite comentário de uma linha, ao passo que o primeiro permite 
alongar o comentário por mais linhas. 
 
3. Ao dar #include <iostream> , a busca pelo arquivo iostream ocorrerá 
direto nos diretórios das include, ao passo que, se usarmos #include 
“iostream”, a busca ocorrerá primeiro no diretório corrente e depois no 
diretório das include.

Outros materiais