Buscar

7 Instruções primitivas, variáveis e expressões

Prévia do material em texto

05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 1/7
Instruções primitivas, variáveis e
expressões
EXPLORAR O USO DE INSTRUÇÕES PRIMITIVAS, VARIÁVEIS E EXPRESSÕES.
1. Expressões
Expressões são constituídas por operadores, variáveis e constantes. A seguir vamos apresentar alguns
exemplos de expressões, envolvendo seus elementos, e verificar detalhes sobre alguns desses elementos. Na
aula 6 vimos sobre operadores aritméticos e agora trataremos  dos operadores de outros tipos. 
1.1  Operadores relacionais e lógicos em linguagem C
Os operadores relacionais são os mesmos da álgebra e seguem as mesmas regras. Os lógicos são operadores
base de sistemas digitais e lógica proposicional, servem para conectar as relações lógicas. A tabela 1, a
seguir, apresenta os símbolos dos operadores relacionais e lógicos. 
Existe ainda o conceito da precedência entre os operadores.
A tabela a seguir mostra a precedência entre os operadores em C.
01 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 2/7
Veja o Material Complementar e o Saiba Mais sobre a mesma tabela em notação de algoritmo  e sobre os
operadores lógicos em notação de algoritmo.
COMPLEMENTAR (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a07tc01_lp80_100.pdf)
SAIBA MAIS (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a07tc02_lp80_100.pdf)
Exemplificando, observe a seguinte expressão: 4 + 4 /2
Qual o resultado nesse caso? Note que o resultado correto é 6 e não 4. 
Isso é por causa do conceito da precedência. Na álgebra os operadores / e * têm precedência sobre os
operadores + e –, portanto, a divisão foi feita primeiro na expressão acima e só depois que foi efetuado a
soma. Pois bem, na lógica de programação seguem-se as mesmas regras, conforme pode ser visto na tabela
2.
Tem ainda uma precedência embutida nos operadores ++ e - - quando usados em uma expressão. Observe o
exemplo a seguir: x = 2; y = ++x;
É colocado 3 em x . Neste caso o operador ++ foi usado como prefixo do operando. No entanto, se no mesmo
código o operador ++ fosse usado como sufixo do operando, escrito como: x =2; y = x++;
02 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 3/7
Y receberia 2 ao invés de 3. Em ambos os casos, x recebe 3; a diferença  está quando isso acontece Shildt
(1995,43). Para finalizar, lembre-se de que toda expressão relacional ou lógica produz como resultado zero
ou 1. 
Vamos treinar um pouco por meio de exercícios.
EXERCÍCIOS (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a07ex01_lp80_100.pdf)
 
Legenda: VíDEO
  
03 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 4/7
Legenda: VíDEO
  
04 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 5/7
Legenda: VíDEO
  
05 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 6/7
Legenda: VíDEO
REFERÊNCIA
SCHILDT, Hebert. C - Completo e total. Ed. Makron Books, 1995.
KERNIGHAN, Brian W; RITCHIE, Dennis M. C: a linguagem de programação. Editora Campus, 1986.
FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de Programação. 
Editora Pearson Brasil, 2000.
MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jair Figueiredo de. Algoritmos: Lógica para o
desenvolvimento de programação. São Paulo: Érica, 2004.
06 / 06
05/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/container_impressao.php 7/7

Continue navegando