segunda-feira, 27 de janeiro de 2014

Lógica de Programação - Tópicos Preliminares (Final) - Expressões

Olá pessoal, vocês estão bem?

Na última parte falando sobre os Tópicos Preliminares veremos as expressões, que estão divididas em expressões aritméticas e lógicas e também veremos alguns exercícios de fixação.



Expressões Aritméticas

Denomina-se expressão aritmética onde as variáveis (ou constantes) são do tipo numérico (inteiro ou real) e seus operadores são aritméticos.
            Posso dizer que uma expressão aritmética é uma conta de matemática (equação).

            Operadores Aritméticos
            Os operadores aritméticos são os sinais (símbolos) utilizados para a realização das operações matemáticas
             Na linguagem “Portugol” é comum a utilização das palavras-chave pot e rad para descrever potenciação e radiciação.
             Outras operações que são muito uteis na programação são mod e div, onde mod descreve o resto da divisão e div o quociente da mesma.
Operador
Função
+
Adição
-
Subtração
*
Multiplicação
/
Divisão
Pot(x,y)
Potenciação
Rad(x)
Radiciação
mod
Resto da divisão
div
Quociente da divisão

  Na tabela temos pot(x,y) que significa que x está sendo elevado a y por exemplo pot(4,2) =16 e rad(16)=4
  Para quem está começando a se interessar por programação agora, é uma coisa bastante nova, mas também bem simples.
  Para o operador mod veremos o resto de uma divisão, por exemplo: Em uma divisão normal, 10/3 resultaria em 3,33333, utilizando mod  (10 mod 3) essa operação resultaria em 1 (resto da divisão).
  Para o operador div teremos o quociente da operação, por exemplo: Na mesma divisão anterior utilizando o div (10 div 3) teríamos  3. É como se ele não quebrasse o resultado, deixando-o sempre como inteiro.
  Prioridades
  Como em uma equação matemática, temos as prioridades de operadores para termos consistência e nossas operações, são elas:
Prioridade
Operadores
Parênteses
pot rad
* / div mod
+ -


    Expressões Lógicas

                Expressões lógicas são operações do tipo lógico onde se espera que o resultado seja somente verdadeiro ou falso.
                Para esse tipo de expressão temos dois tipos de operadores, relacional e lógico.

    Operadores Relacionais
                Operadores Relacionais são utilizados para comparação de valores do mesmo tipo primitivo.
               
Operador
Função
=
Igual a
>
Maior que
<
Menor que
>=
Maior ou igual a
<=
Menor ou igual á
<>
Diferente

                Sempre na comparação entre operadores no mesmo tipo o resultado será  verdadeiro ou falso.
                Para um exemplo de uma operação com operadores relacionais, temos:
Para 2*4 = 24/3 temos 8=8 então o resultado é verdadeiro

    Operadores Lógicos
                Os operadores lógicos servem para realizar operações lógicas (verdadeiro ou falso) com base em resultado de operações lógicas anteriores ou diretamente com base de dados (variáveis) lógicos.
               
Operador
Função
Não
Negação
E
Conjunção
Ou
Disjunção

               
               Tabelas-verdade
                É muito importante o conhecimento da tabela verdade para a programação, ela mostra as possibilidades de combinação entre valores de variáveis lógicas.

    Operação de negação
    Onde o valor inicial é verdadeiro o valor final será falso e vise-versa
Variável
Negação
A
Não A
Verdadeiro
Falso
Falso
Verdadeiro

    Operação de conjunção e disjunção
    Na operação de conjunção (e) o resultado será verdadeiro somente se todas as variáveis ou resultados lógicos analisados forem verdadeiros, caso contrário o resultado será falso.
    Em operação de Disjunção não exclusiva (ou) o resultado será verdadeiro caso ao menos uma das variáveis ou resultados lógicos analisados seja verdadeiro. 
Variável
Conjunção
Disjunção Não Exclusiva
A
B
A e B
A ou B
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Falso
Verdadeiro
Verdadeiro
Falso
Falso
Verdadeiro
Falso
Falso
Falso
Falso

    Prioridades
    Entre operadores lógicos
Prioridade
Operadores
Não
E
Ou

Entre todos os operadores

Prioridade
Operadores
Parênteses mais internos
Operadores aritméticos
Operadores relacionais
Operadores lógicos


Exercício de fixação

      1) Resolva as seguintes expressões
a. Pot(5,2) – 4/2 + rad(1+3*5)/2
b. ((20 div 3) div 3) + pot(8,2)/2
c. 2+8 mod 7 >=3*6-15
d. Não Verdeiro ou pot(3,2)/3<15 -35="" 7="" b="" mod="">
e. 2<5 15="" b="" e="">
f. Pot(2,4) <> 4 +2 ou 2+3 * 5/3 mod 5 <0 b="">


Nenhum comentário: