Baixe o app para aproveitar ainda mais
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.
Compartilhar