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
|
1ª
|
Parênteses
|
2ª
|
pot rad
|
3ª
|
* / div mod
|
4ª
|
+ -
|
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
|
1ª
|
Não
|
2ª
|
E
|
3ª
|
Ou
|
Entre todos os operadores
|
Prioridade
|
Operadores
|
|
1ª
|
Parênteses
mais internos
|
|
2ª
|
Operadores
aritméticos
|
|
3ª
|
Operadores
relacionais
|
|
4ª
|
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="">15>
e. 2<5 15="" b="" e="">5>
f. Pot(2,4) <> 4 +2 ou 2+3 * 5/3 mod 5 <0 b="">0>
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="">15>
e. 2<5 15="" b="" e="">5>
f. Pot(2,4) <> 4 +2 ou 2+3 * 5/3 mod 5 <0 b="">0>

Nenhum comentário:
Postar um comentário