Académique Documents
Professionnel Documents
Culture Documents
Diego R. C. Silva
diego@ect.ufrn.br
20 de fevereiro de 2019
ECT2303 - Aula 03 1
Objetivos
ECT2303 - Aula 03 2
Variáveis
ECT2303 - Aula 03 3
Variáveis
ECT2303 - Aula 03 4
Endereço de Memória (Curiosidade)
int main(){
int v =5;
// Imprimir endereço de memória
cout<<&v<<endl;
return 0;
}
ECT2303 - Aula 03 5
Tipos básicos de dados
ECT2303 - Aula 03 6
Declaração e atribuição
// Atribuição
c = ’a’;
i = 3;
ECT2303 - Aula 03 7
Tamanho dos Tipos de Variáveis em C++
ECT2303 - Aula 03 8
Modificadores dos tipos básicos
ECT2303 - Aula 03 9
Constantes
ECT2303 - Aula 03 10
Operadores e Expressões
ECT2303 - Aula 03 11
Operadores
ECT2303 - Aula 03 12
Operadores aritméticos
I −: Subtração
I +: Adição
I ∗: Multiplicação
I /: Divisão
I %: Módulo da divisão
I ++: incremento
I −−: deceremento
ECT2303 - Aula 03 13
Precedência de Operadores Aritméticos
ECT2303 - Aula 03 14
Operadores Aritméticos
ECT2303 - Aula 03 15
Operador de atribuição =
x = y = z = 4;
I Qual o valor de x, y e z?
ECT2303 - Aula 03 16
Operadores Aritméticos de Atribuição
x += y += z;
x *= y += 3;
x += 5 += 7;
ECT2303 - Aula 03 17
Exercício: Últimos Dígitos
ECT2303 - Aula 03 18
Operadores de Incremento e Decremento
ECT2303 - Aula 03 19
Operadores de Incremento e Decremento
ECT2303 - Aula 03 20
Operadores Relacionais e de Comparação
I Operadores
I > maior
I >= maior ou igual
I < menor
I <= menor ou igual
I == igual
I != diferente
I O resultado das operações envolvendo esses operadores
será 1 (verdadeiro) ou 0 (falso):
I x == y == z
ECT2303 - Aula 03 21
Operadores Relacionais e de Comparação
ECT2303 - Aula 03 22
Operadores Lógicos
ECT2303 - Aula 03 23
Operadores Lógicos
ECT2303 - Aula 03 24
Associatividade e Precedência
ECT2303 - Aula 03 25
Operadores lógicos e relacionais
O tipo bool:
int main(){
bool b = true;
cout<<b<<endl; // 1
b=false;
cout<<b<<endl; //0
return 0;
}
ECT2303 - Aula 03 26
Teste!
int main(){
bool a=true,b=false,c=false,d=true;
ECT2303 - Aula 03 27
Operadores bit a bit
ECT2303 - Aula 03 28
Teste
int main(){
unsigned int x = 5;
unsigned int y = 7;
cout<<(x<<1)<<endl;
cout<<(x<<2)<<endl;
cout<<(x>>1)<<endl;
cout<<(x & y)<<endl;
cout<<(x ^ y)<<endl;
cout<<(x | y)<<endl;
return 0;
}
ECT2303 - Aula 03 29
Conversão de tipos em expressões
ECT2303 - Aula 03 30
Conversão de tipos em expressões
int main()
{
int x = 3.2 ;
cout << x << endl;
cout << 3 / 2 << endl;
cout << 2.5 + 1 / 2 << endl;
cout << 3 + 1.0 / 2 << endl;
return 0;
}
ECT2303 - Aula 03 31
Cast (operador de molde)
ECT2303 - Aula 03 32
Operador sizeof
ECT2303 - Aula 03 33
Exercício
int main(){
int x=1, y=10;
bool b = true;
double d = 3 ;
ECT2303 - Aula 03 34
Entrada e saída em C++
ECT2303 - Aula 03 35
Objeto cout
ECT2303 - Aula 03 36
Objeto cin
ECT2303 - Aula 03 37
Exercício: Ano Bissexto
ECT2303 - Aula 03 38
Referências/Exercícios
ECT2303 - Aula 03 39