Algoritmos e Programação     Prof. Thyago     Prof.º Thyago Maia            2013.1
Aula 2: Expressões e OperadoresObjetivos  • Introduzir alguns conceitos básicos      p                 g    aplicados no P...
Linearização de expressõesLinearização de expressões
Linearização de expressões                   ç        p• Linearização de expressões  – Na construção de algoritmos que rea...
Operadores
Operadores                      p• Existem 3 tipos de operadores no Português   Estruturado:  • O    Operadores aritmético...
Operadores                         p• Operadores aritméticos disponíveis para o   p  português estruturado:       g  •   A...
Operadores                          p• Operadores relacionais:  • Realizam a comparação entre dois operandos ou     duas e...
Operadores                         p• Operadores relacionais disponíveis no        g  Português Estruturado:  •   Maior (>...
Operadores                               p• Operadores lógicos  • Atuam em expressões, também resultando valores          ...
Operadores                         p• Exemplos  • A expressão (2+5 > 4) e (3 <> 3) resulta FALSO;        p       (       )...
Operadores                        p• Exemplos  • NAO (3 < 1) resulta VERDADEIRO;        (     )                   ;    • A...
Apresentação                    p       ç• Tabela‐Verdade  • Demonstra os resultados da aplicação de                      ...
Modularização de expressões              de expressões
Modularização de expressões• Trata da divisão de expressões em subexpressões;• Proporciona maior compreensão;• Define prio...
Modularização de expressões• Exemplo  • (2 + 2) / 2 = 2;  • Mas 2+2 / 2 resulta 3!!!! • Ordem de prioridade dos operadores...
Modularização de expressões• Ordem de prioridade dos operadores disponíveis   no Português estruturado:  1. Operadores ari...
Exercícios
Exercícios• Converta as expressões abaixo para o formato   “linearizado”:             (       )     (        )            ...
Respostas                             p• 1ª expressão:   • a+b / c        /• 2ª  2ª expressão:            ã  • ((2/3 – (5‐...
Exercícios• Resolva as expressões lógicas abaixo,                               g  determinando o resultado lógico de cada...
Respostas                             p• Resolva as expressões lógicas abaixo,                               g  determinan...
Exercícios• Escreva as seguintes expressões “linearizadas”   na forma convencional:  • 4 (5/3) * (8 4) / (2 5)    4 + (5/3...
Explore o assunto!Explore o assunto!
Explore o assunto!                   p• Referências  – Introdução aos             ç    algoritmos(TONET, B.,     KOLIVER, ...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2013.1 - Aula 2

1.028 visualizações

Publicada em

Algoritmos e Programação - 2013.1 - Aula 2

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.028
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2013.1 - Aula 2

  1. 1. Algoritmos e Programação Prof. Thyago Prof.º Thyago Maia 2013.1
  2. 2. Aula 2: Expressões e OperadoresObjetivos • Introduzir alguns conceitos básicos  p g aplicados no Portugol • Exercitar os conceitos  apresentados t d 2
  3. 3. Linearização de expressõesLinearização de expressões
  4. 4. Linearização de expressões ç p• Linearização de expressões – Na construção de algoritmos que realizem cálculos  matemáticos, TODAS as expressões aritméticas  matemáticos TODAS as expressões aritméticas devem ser “colocadas em linha”; 4
  5. 5. Operadores
  6. 6. Operadores p• Existem 3 tipos de operadores no Português  Estruturado: • O Operadores aritméticos; d it éti • Operadores relacionais; • Operadores lógicos; 6
  7. 7. Operadores p• Operadores aritméticos disponíveis para o  p português estruturado: g • Adição (+) • Subtração (‐) Subtração ( ) • Multiplicação (*) • Divisão (/) • () Divisão inteira () • Exponenciação (^ ou Exp) • Módulo, ou resto da divisão (%) Módulo ou resto da divisão (%) 7
  8. 8. Operadores p• Operadores relacionais: • Realizam a comparação entre dois operandos ou  duas expressões, resultando valores lógicos  duas expressões resultando valores lógicos (verdadeiro ou falso);  • Ex : 2+5 > 4 resultaria VERDADEIRO; Ex.: 2+5 > 4 resultaria VERDADEIRO; • Ex.: 2 = 7 resultaria FALSO; 8
  9. 9. Operadores p• Operadores relacionais disponíveis no  g Português Estruturado: • Maior (>) • Menor (<) Menor (<) • Maior ou igual (>=) • Menor ou igual (<=) • g ( ) Igual (=) • Diferente (<>) 9
  10. 10. Operadores p• Operadores lógicos • Atuam em expressões, também resultando valores  p , lógicos (Verdadeiro ou Falso); • Tipos de operadores: Tipos de operadores: •E • Resulta verdadeiro se duas expressões forem verdadeiras; Resulta verdadeiro se duas expressões forem verdadeiras; • OU • Resulta verdadeiro se pelo menos uma expressão for  p p verdadeira; • NAO • Nega uma afirmação. Se for verdadeira, torna‐se falsa; Se  falsa, torna‐se verdadeira; 10
  11. 11. Operadores p• Exemplos • A expressão (2+5 > 4) e (3 <> 3) resulta FALSO; p ( ) ( ) ; • A primeira expressão (2+5 > 4) é VERDADEIRA; • A segunda expressão (3 <> 3) é FALSA; A segunda expressão (3  3) é FALSA; • Verdadeiro E Falso = Falso! • A expressão (2=2) ou (3 < 1) resulta VERDADEIRO; • A primeira expressão (2 2) é VERDADEIRA; A primeira expressão (2=2) é VERDADEIRA; • A segunda expressão (3 < 1) é FALSA; • V d d i OU F l Verdadeiro OU Falso = Verdadeiro! V d d i ! 11
  12. 12. Operadores p• Exemplos • NAO (3 < 1) resulta VERDADEIRO; ( ) ; • A expressão é FALSA; • Porém, o operador NÃO inverte o resultado lógico; Porém, o operador NÃO inverte o resultado lógico; 12
  13. 13. Apresentação p ç• Tabela‐Verdade • Demonstra os resultados da aplicação de  p ç operadores lógicos em expressões, conforme o  valor dos operando envolvido:   p A B A E B A OU B NAO A NAO B V V V V F F V F F V F V F V F V V F F F F F V V 13
  14. 14. Modularização de expressões de expressões
  15. 15. Modularização de expressões• Trata da divisão de expressões em subexpressões;• Proporciona maior compreensão;• Define prioridades na resolução de subexpressões;• Modularizamos expressões através dos parênteses (); expressões através dos parênteses ();• Podemos utilizar parênteses dentro de parênteses  (()); (())• Indicam quais subexpressões serão executadas  primeiro; 15
  16. 16. Modularização de expressões• Exemplo • (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; 16
  17. 17. Modularização de expressões• Ordem de prioridade dos operadores disponíveis  no Português estruturado: 1. Operadores aritméticos 1 Operadores aritméticos 2. Operadores relacionais 3. Operadores lógicos 3 O d ló i 17
  18. 18. Exercícios
  19. 19. Exercícios• Converta as expressões abaixo para o formato  “linearizado”: ( ) ( ) 19
  20. 20. Respostas p• 1ª expressão:  • a+b / c /• 2ª 2ª expressão: ã • ((2/3 – (5‐3)) + 1) * 5• 3ª expressão: 3ª expressão: • 1 * (x‐2) / (x^2 – 4) + 3 * (x+2) / (x^2 – 4)  20
  21. 21. Exercícios• Resolva as expressões lógicas abaixo,  g determinando o resultado lógico de cada uma  (verdadeiro ou falso): • (2 > 3) • (6 < 8) OU (3 > 7) • ( NAO (2 < 3) ) • (2=2) E (1 > 10) OU (5 < 4)  21
  22. 22. Respostas p• Resolva as expressões lógicas abaixo,  g 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  22
  23. 23. Exercícios• Escreva as seguintes expressões “linearizadas”  na forma convencional: • 4 (5/3) * (8 4) / (2 5) 4 + (5/3) * (8‐4) / (2‐5) • 8/4 – 2 + (5+4) / (3‐1) 23
  24. 24. Explore o assunto!Explore o assunto!
  25. 25. Explore o assunto! p• Referências – Introdução aos  ç algoritmos(TONET, B.,  KOLIVER, C.): Introdução  , ) ç e tópicos 1, 2 e 3; – Disponível em Disponível em   http://www.claudiorodol fo.com/ftc/ap/manual_vi fo com/ftc/ap/manual vi sualg.pdf 25

×