Prévia do material em texto
Prof. Claudio Cesar de Oliveira Cordeiro
001 claudio_cesar_cordeiro@yahoo.com.br Seg, 12/08/13
Capítulo 02
Operadores do C++
Linguagem de Programação C++
002 claudio_cesar_cordeiro@yahoo.com.br .
Operadores C e C++
Capítulo 02 Linguagem de Programação C++
► Operadores Aritméticos
► Operação aritmética de soma
► Operação aritmética de subtração
► Operação aritmética de multiplicação
► Operação aritmética de divisão
► Operador da Função Módulo (%)
► Operadores Relacionais
► Operador Maior
► Operador Maior ou Igual
► Operador Menor
► Operador Menor ou Igual
► Operador Igual
► Operador Diferente
► Operadores Lógicos
► Operador AND
► Operador OR
► Operador NOT
► Operadores de Incremento
► Operador Pós-incremento a++ (mais mais depois)
► Operador Pré-incremento ++a (mais mais antes)
► Operador Pós-incremento a- - (menos menos depois)
► Operador Pré-incremento - -a (menos menos antes)
► Operadores de Atribuição Matemática
► Operador Atribuição Adição += (mais igual)
► Operador Atribuição Subtração -= (menos igual)
► Operador Atribuição Multiplicação *= (multiplicação igual)
► Operador Atribuição Divisão /= (divisão igual)
► Operador Atribuição % (Módulo – Resto da Divisão de Inteiros)
► Operadores Especiais de Endereço e Conteúdo de Memória
► Operador &
► Operador *
► Operador sizeof()
003 claudio_cesar_cordeiro@yahoo.com.br Atenção! pow precisa da Bibioteca Matemática <math.h>.
Operadores Aritméticos C++
C++ Linguagem de Programação C++
Sinal de Atribuição
004 claudio_cesar_cordeiro@yahoo.com.br Dev-C++ não reconhece acentos no comando cout.
Exemplo 02 - Executado no Dev-C++ Linguagem de Programação C++
Operadores Aritméticos – Execução do Programa – Exemplo 01
Exemplo didático usando Operadores Aritméticos e...
#include, bibliotecas iostream, conio.h, math.h, comando using namespace, cout, if
... else, getch(), comentários em linha e comentários em bloco. Para simplificar use
constantes e variáveis atribuídas dentro do próprio programa.
Escrever um programa para gerar a saída , como abaixo:
005 claudio_cesar_cordeiro@yahoo.com.br Pow precisa da Bibioteca Matemática <math.h>.
Listagem do Exemplo 01 Linguagem de Programação C++
#include <iostream> //Funções cout, endl, cin, system precisa de iostream
using namespace std; //Funções cout, endl, cin, system precisa de namespace standard
#include <conio.h> //Função getch() precisa de conio.h
#include <math.h> //Função Power (potência) pow(a,b); é Função Matemática!
int main() //Função Principal main () - Sempre tem que existir num programa C, C++
{
float c;
cout << endl;
cout << “Exemplo 01 - Demonstracao Operadores Aritmeticos" << endl;
cout << "************************************************" << endl << endl;
cout << endl;
c = 12 + 2; //Não usei cin, por isso valores entrados diretamente
cout << "Soma ........................... 12 + 2 = " << c << endl;
c = 12 - 2;
cout << "Subtração ...................... 12 - 2 = " << c << endl;
c = 12 * 2;
cout << "Multiplcacao ................... 12 * 2 = " << c << endl;
c = 12 / 2;
cout << "Divisao ........................ 12 / 2 = " << c << endl;
c = 12 % 2;
cout << "Modulo ......................... 12 % 2 = " << c << endl;
c = -12;
cout << "Sinal Negativo ................. 12 * 2 = " <<c << endl;
c = pow (12,2);
cout << "Potencia ................... pow (12,2) = " << c << endl;
cout << endl << "ATENCAO! Nao existe o caracter ^ para potencia!!!" << endl;
getch(); //Para dar uma pausa na execução
// system ("PAUSE > null"); //Para dar uma pausa no Sistema Operacional. Aqui estou usando getch()
}
Ao copiar para o
PPT fique
esperto com as
aspas duplas
e/ou outros
caracteres fora
do padrão C++!
006 claudio_cesar_cordeiro@yahoo.com.br != ► Operador de Diferente ou NÃO igual (exclamação (!) significa NEGAÇÃO).
Operadores Relacionais ou de Comparação C++
C++ Linguagem de Programação C++
Sinal de Igual Relacional e, não o sinal de
Igual de Atribuição de Valores a Variáveis!
=> =< <>
NÃO
EXISTEM!!!
007 claudio_cesar_cordeiro@yahoo.com.br Dev-C++ não reconhece acentos no comando cout.
Exemplo 02 - Executado no Dev-C++ Linguagem de Programação C++
Operadores Relacionais – Execução do Programa – Exemplo 02
Exemplo didático usando Operadores Relacionais e comandos:
include, using namespace, cout, if ... else, getch(), comentários em linha e
comentários em bloco. Use constantes e variáveis atribuiídas dentro do programa.
Escrever um programa para gerar a saída , como abaixo:
#include <iostream> //Funções cout, endl, cin, system precisa de iostream
using namespace std; //Funções cout, endl, cin, system precisa de namespace standard
#include <conio.h> //Função getch() precisa de conio.h
#include <math.h> //Função Power (potência) pow(a,b); é Função Matemática!
int main() //Função Principal main () - Sempre tem que existir num programa C, C++
{
cout << endl;
cout << “Exemplo 02 - Demonstracao Operadores Relacionais" << endl;
cout << "*****************************************************" << endl << endl;
cout << endl;
getch(); //Para dar uma pausa na execução
//system ("PAUSE > null"); //Para dar uma pausa no Sistema Operacional. Aqui estou usando getch()
}
008 claudio_cesar_cordeiro@yahoo.com.br .
Complete a Listagem do Exemplo 02 Linguagem de Programação C++
DESAFIO!
Complete o Exemplo 02 demonstrando o uso dos
Operadores Relacionais usando o comando if ...
else:
if (condição)
{
... (comandos executados se condição TRUE;)
}
else
{
... (comandos executados se condição FALSE;)
}
Opcional
009 claudio_cesar_cordeiro@yahoo.com.br .
Uma possível solução do Exemplo 02 Linguagem de Programação C++
#include <iostream> //Funções cout, endl, cin, system precisa de iostream
using namespace std; //Funções cout, endl, cin, system precisa de namespace standard
#include <conio.h> //Função getch() precisa de conio.h
#include <math.h> //Função Power (potência) pow(a,b); é Função Matemática!
int main() //Função Principal main () - Sempre tem que existir num programa C, C++
{
cout << endl;
cout << "Exemplo 02 - Demonstracao Operadores Relacionais" << endl;
cout << "************************************************" << endl << endl;
cout << endl;
if (12 > 2)
{cout << "Operador Maior ............. 12 > 2 = TRUE (VERDADEIRO)! " << endl;}
if (12 >= 12)
{cout << "Operador Maior ou Igual ... 12 >= 2 = TRUE (VERDADEIRO)! " << endl;}
if (2 < 12)
{cout << "Operador Menor ............. 2 < 12 = TRUE (VERDADEIRO)! " << endl;}
if (2 <= 12)
{cout << "Operador Menor ou Igual ... 2 <= 12 = TRUE (VERDADEIRO)! " << endl;}
if (2 == 2){cout << "Operador Igual ............. 12 = 2 = TRUE (VERDADEIRO)! " << endl;}
if (2 != 12)
{cout << "Operador Diferente ........ 12 != 2 = TRUE (VERDADEIRO)! " << endl;}
cout << endl << "Pressione qualquer tecla para continuar.";
getch(); //Para dar uma pausa na execução
// system ("PAUSE > null"); //Para dar uma pausa no Sistema Operacional. Aqui estou usando getch()
}
Listagem do Programa – Exemplo 02 – Operadores Relacionais
010 claudio_cesar_cordeiro@yahoo.com.br .
. Linguagem de Programação C++
Circuito Lógico OR (OU) Circuito Lógico AND (E)
011 claudio_cesar_cordeiro@yahoo.com.br .
. Linguagem de Programação C++
Circuito Lógico OR (OU) Circuito Lógico AND (E)
Circuito Lógico AND (E)
012 claudio_cesar_cordeiro@yahoo.com.br .
Circuito Lógico AND Linguagem de Programação C++
No circuito AND
(E) a saída só
será TRUE
quando TODAS
as entradas
forem TRUE,
simultaneamente
.
013 claudio_cesar_cordeiro@yahoo.com.br .
. Linguagem de Programação C++
Circuito Lógico OR (OU)
No circuito OR
(OU) se PELO
MENOS UMA
ENTRADA FOR
TRUE, a saída será
TRUE.
A saída só será
FALSE quando
TODAS as entradas
forem FALSE,
simultaneamente.
Circuito Lógico OR
014 claudio_cesar_cordeiro@yahoo.com.br Se o sinal = fosse de igualdade, as expressões seriam um erro matemático!
. Linguagem de Programação C++
Operadores de Incremento do C++
Esta notação simplificada (shortcut – atalho) facilita em muito a digitação dos códigos, mas
precisamos nos lembrar do que significa. Muito usada na expressão de incremento do loop for ...
Sinal de
Atribuição!!!
015 claudio_cesar_cordeiro@yahoo.com.br .
. Linguagem de Programação C++
Operadores de Atribuição Aritmética
a %= 3; é o mesmo que
a = a % 3;
016 claudio_cesar_cordeiro@yahoo.com.br .
. Linguagem de Programação C++
Operador Especial sizeof() – Tamanho das Variáveis
Bibliografia
Referências Bibliográficas
017 claudio_cesar_cordeiro@yahoo.com.br .
1. Snaith, Paul. C++ Para Leigos – Passo a Passo. Editora Ciência Moderna Ltda, 1999
2. Bueno, André Duarte. Programação Orientada a Objeto com C++ -. Editora Novatec Ltda, 2003
3. Montenegro, Fernando e Pacheco, Roberto. Orientação a Objetos em C++. Editora Ciência Moderna Ltda, 1994
4. Apostila de Dev-C++ , Educação Online, visitado em 30/03/2012
http://www.educaonline.eng.br/UNISANTA/HTML/DOWNLOAD/APOSTILAS/apostila%20de%20dev.pdf
5. Manzano, José Augusto e Oliveira, Jayr Figueiredo – Algoritmos – lógica para Desenvolvimento de Programação –
Editora Érica – São Paulo – 1996
6. A Linguagem de Programação C++ - Apostila de Enrique Camargo Trevelin – FEIS – UNESP – Visitado em Qui,
03/05/12 - http://www.dee.feis.unesp.br/graduacao/disciplinas/langcpp/index.php?pagina=home
7. Site: http://www.mspc.eng.br/info/cpp_oper_10.shtml
8. Site: http://msdn.microsoft.com/pt-br/library/8e4x783s(v=vs.90).aspx
9. Site: http://pt.wikipedia.org/wiki/Operadores_em_C_e_C%2B%2B#Operadores_aritm.C3.A9ticos
10. Site: http://pt.wikibooks.org/wiki/Programar_em_C
11. Wikipedia, http://wikipedia.org, visitado em Dom, 06/504/12.
http://pt.wikipedia.org/wiki/Operadores_em_C_e_C%2B%2B
Linguagem de Programação C++