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