ELE202 Aula 03
23 pág.

ELE202 Aula 03


DisciplinaProg13 materiais49 seguidores
Pré-visualização1 página
Unifei
ELE202\u2013 Linguagem Técnica de Programação II
Operadores
Profa. Cláudia Eliane da Matta
Operadores
Atribuição
=
Aritméticos
+
\u2010
*
/
%
Unário
\u2010
Extração
>>
Lógicos
&&
||
!
Relacionais
>=
<
<=
==
!=
Lendo com cin e o operador de 
extração >>
\u2022 Lendo uma entrada
Lendo com cin e o operador de 
extração >>
\u2022 Múltiplas entradas.
Manipuladores de bases numéricas
Conversão entre bases:  dec hex oct
Qualificador const
\u2022 Assegura que a variável associada não será 
alterada em todo o programa.
\u2022 Indicado para declarar valores constantes.
Conversões de tipo
Conversões 
de tipo
Automática
Explícita
Conversões de tipo
\u2022 Conversão automática
\u2013 Quando dois ou mais operandos, de tipos 
diferentes, se encontram em uma mesma 
expressão, o conteúdo da variável de menor 
tamanho é convertido ao tipo da variável de maior 
tamanho.
\u2013 Algumas vezes a conversão automática traz 
resultados incorretos
\u2013 Utiliza\u2010se nesse caso o operador de molde cast
Conversões de tipo
\u2022 Conversão automática
\u2013 Quando dois ou mais operadores, de diferentes tipos, 
se encontram em uma mesma expressão, o conteúdo 
da variável de menor tamanho é convertido ao tipo da 
variável de maior tamanho.
A conversão 
automática não foi 
executada 
convenientemente.
Conversões de tipo
\u2022 Conversão explícita
\u2013 O operador de molde consiste em escrever o nome do 
tipo desejado e, em seguida, o valor ou a expressão a 
ser avaliada entre parênteses.
Conversões de tipo
\u2022 Utilizando o operador de molde no parâmetro 
de cout.
\u2022 Outra sintaxe aceita pelo operador de molde 
(única aceita em linguagem C)
Quando o operador contém um espaço 
em branco, só é válida a segunda sintaxe.
Conversões de tipo
\u2022 Novos operadores de conversão de tipo em C++
const_cast
dynamic_cast
reinterpret_cast
static_cast O operador static_cast
trabalha de forma idêntica 
aos operadores de 
conversão apresentados 
anteriormente
Funções de biblioteca getche() e 
getch()
getche() \u2010 retorna o caractere lido do teclado.
Funções de biblioteca getche() e 
getch()
getch() \u2013 similar ao getche, exceto pelo fato que 
o caracter digitado não é impresso no vídeo
Operadores de incremento (++) e 
decremento (--)
\u2022 O operador de incremento (++) opera sobre o 
nome de uma variável e adiciona 1.
\u2022 O operador de incremento (\u2010\u2010) opera sobre o 
nome de uma variável e decrementa 1.
\u2022 Podem ser usados de duas maneiras:
\u2013 Pós\u2010fixado
\u2013 Pré\u2010fixado
Operadores aritméticos de 
atribuição
+=
i+2; 
equivale a 
i=i+2;
\u2010=
d \u2010= 3; 
equivale a 
d=d\u20103;
*=
x *= y+1; 
equivale a 
x=x*(y+1);
/=
t/=2.5; 
equivale a 
t = t/2.5;
%=
p %= 5; 
equivale a 
p= p % 5;
Operadores lógicos
\u2022 Também realizam comparações.
\u2022 Diferença entre operadores lógicos e relacionais:
\u2013 Operadores lógicos são avaliados como lógicos (0 ou 1)
\u2013 Operadores relacionais são avaliados como quantidade 
numérica.
Operador Descrição
&& E
|| OU
! NÃO
Operador ternário
\u2022 Único operador C++ que opera sobre três 
expressões:
exp1 ? exp2 : exp3
\u2013 A expressão 1 é avaliada primeiro
\u2022 se ela for verdadeira (diferente de zero), a expressão 2 
é avaliada.
\u2022 se  ela for falsa (igual a zero), a expressão 3 é avaliada.
\u2013 Exemplo: cout << ((x%2)? \u201cImpar\u201d : \u201cPar\u201d);
Operadores relacionais
\u2022 maior>
\u2022 maior ou igual>=
\u2022 menor<
\u2022 menor ou igual<=
\u2022 igual==
\u2022 diferente!=
Precedência dos operadores básicos
Operadores: avaliação lógica ou 
numérica
Operadores Operandos Resultado
Aritméticos Numéricos Numérico
Relacionais Numéricos Lógico
Lógicos Lógicos Lógico
Exercício
Escreva um programa que solicite ao 
usuário a altura e o raio de um cilindro 
circular e imprima o volume do cilindro. 
Utilize a seguinte fórmula:
A mensagem de saída deve estar no 
seguinte formato:
O volume do cilindro é xx.xx
vol = 3.141592 * raio2 * altura
Número com duas 
casas depois da vírgula
Referências
\u2022 MIZRAHI, V. V. Treinamento em linguagem 
C++. 2. ed. Módulo 1. São Paulo: Pearson 
Prentice Hall, 2006.
\u2022 MIZRAHI, V. V. Treinamento em linguagem 
C++. 2. ed. Módulo 2. São Paulo: Pearson 
Prentice Hall, 2006.
\u2022 SAVITCH, W.J. C++ absoluto. São Paulo: 
Addison Wesley, 2004.