Profº Thyago Maia Prof Thyago Maia

Propaganda
03/02/2012
Profº Thyago Maia
Prof
Algoritmos e Programação
Aula 2
1
03/02/2012
Sumário
z
Regras
eg as bás
básicas
cas pa
para
a Português
o tuguês Estruturado;
st utu ado;
z
Linearização de expressões;
z
Modularização de expressões;
2
03/02/2012
Linearização de Expressões
z
Na construção de algoritmos que realizem
cálculos matemáticos, TODAS as expressões
aritméticas devem ser “colocadas em linha”;
3
03/02/2012
Linearização de Expressões
• Operadores
Ope ado es a
aritméticos
t ét cos d
disponíveis
spo e s pa
para
ao
português estruturado:
• Adição
ç (+)
( )
• Subtração (-)
p
ç ((*))
• Multiplicação
• Divisão (/)
()
• Divisão inteira (\)
• Exponenciação (^ ou Exp)
( )
• Módulo, ou resto da divisão (%)
4
03/02/2012
Linearização de Expressões
• Ope
Operadores
ado es relacionais:
e ac o a s
• Realizam a comparação entre dois operandos ou
duas expressões, resultando valores lógicos
(verdadeiro ou falso);
• Ex.: 2+5 > 4 resultaria VERDADEIRO;
• Ex.: 2 = 7 resultaria FALSO;
5
03/02/2012
Linearização de Expressões
• Operadores
Ope ado es relacionais
e ac o a s d
disponíveis
spo e s no
o
Português Estruturado:
• Maior (>)
( )
• Menor (<)
g
((>=))
• Maior ou igual
• Menor ou igual (<=)
g
((=))
• Igual
• Diferente (<>)
6
03/02/2012
Linearização de Expressões
• Ope
Operadores
ado es lógicos
óg cos
• Atuam em expressões, também resultando valores
lógicos (Verdadeiro ou Falso);
• Tipos de operadores:
•E
• Resulta verdadeiro se duas expressões forem verdadeiras;
• OU
• Resulta verdadeiro se p
pelo menos uma expressão
p
for verdadeira;;
• NAO
• Nega uma afirmação. Se for verdadeira, torna-se falsa; Se falsa,
torna-se
torna
se verdadeira;
7
03/02/2012
Linearização de Expressões
• Exemplos
e p os
• A expressão (2+5 > 4) e (3 <> 3) resulta FALSO;
• Ap
primeira
e ae
expressão
p essão ((2+5
5 > 4)) é VERDADEIRA;;
• A segunda expressão (3 <> 3) é FALSA;
• Verdadeiro E Falso = Falso!
• A expressão (2=2) ou (3 < 1) resulta VERDADEIRO;
• A primeira
i i expressão
ã (2
(2=2)
2) é VERDADEIRA
VERDADEIRA;
• A segunda expressão (3 < 1) é FALSA;
• Verdadeiro OU Falso = Verdadeiro!
8
03/02/2012
Linearização de Expressões
• Exemplos
e p os
• NAO (3 < 1) resulta VERDADEIRO;
• Ae
expressão
p essão é FALSA;
S ;
• Porém, o operador NÃO inverte o resultado lógico;
9
03/02/2012
Linearização de Expressões
• Tabela-Verdade
abe a e dade
• Demonstra os resultados da aplicação de
operadores lógicos em expressões, conforme o
valor dos operandos envolvidos:
A
V
V
F
F
B
V
F
V
F
A E B A OU B NAO A NAO B
V
V
F
F
F
V
F
V
F
V
V
F
F
F
V
V
10
03/02/2012
Modularização de Expressões
• Trata da divisão de expressões
p
em subexpressões;
p
;
• Proporciona maior compreensão;
• Define prioridades na resolução de subexpressões;
• Modularizamos expressões através dos parênteses
();
• Podemos utilizar parênteses dentro de parênteses
(());
• Indicam quais subexpressões serão executadas
p
primeiro;
;
11
03/02/2012
Modularização de Expressões
• Exemplo
p
• (2 + 2) / 2 = 2;
• Mas 2+2 / 2 resulta 3!!!!
• Ordem de prioridade dos operadores aritméticos:
1. Exponenciação;
2. Multiplicação;
3. Divisão;
4. Adição;
ç ;
5. Subtração;
12
03/02/2012
Modularização de Expressões
• Ordem de p
prioridade dos operadores
p
disponíveis
p
no Português estruturado:
1. Operadores aritméticos
2. Operadores relacionais
3. Operadores lógicos
13
03/02/2012
Exercícios
• Converta as expressões
p
abaixo p
para o formato
“linearizado”:
14
03/02/2012
Respostas
• 1ª expressão:
e p essão
• a+b / c
• 2ª expressão:
• ((2/3 – (5-3))
(5 3)) + 1) * 5
• 3ª expressão:
ã
• 1 * (x-2) / (x^2 – 4) + 3 * (x+2) / (x^2 – 4)
15
03/02/2012
Exercícios
• Escreva
sc e a as segu
seguintes
tes e
expressões
p essões “linearizadas”
ea adas
na forma convencional:
• 4 + (5/3) * 8-4 / 2-5
(3 1)
• 8/4 – 2 + (5+4) / (3-1)
• (2^3) – 5 / (3-1)^2
16
03/02/2012
Exercícios
• Resolva
eso a as e
expressões
p essões lógicas
óg cas aba
abaixo,
o,
determinando o resultado lógico de cada
(verdadeiro ou falso):
• ((2 > 3))
• (6 < 8) OU (3 > 7)
• NAO ((2 < 3))
• (2=2) E (1 > 10) OU (5 < 4)
17
03/02/2012
Exercícios
• Resolva
eso a as e
expressões
p essões lógicas
óg cas aba
abaixo,
o,
determinando o resultado lógico de cada
(verdadeiro ou falso):
• ((2 > 3)) = FALSO
• (6 < 8) OU (3 > 7) = VERDADEIRO
• NAO ((2 < 3)) = FALSO
• (2=2) E (1 > 10) OU (5 < 4) = FALSO
18
Download