Profº Thyago Maia Algoritmos e Programação Aula 2
Sumário <ul><li>Regras básicas para Português Estruturado; </li></ul><ul><ul><li>Linearização de expressões; </li></ul></u...
Linearização de Expressões <ul><li>Na construção de algoritmos que realizem cálculos matemáticos, TODAS as expressões arit...
Linearização de Expressões <ul><li>Operadores aritméticos disponíveis para o português estruturado: </li></ul><ul><ul><li>...
Linearização de Expressões <ul><li>Operadores relacionais: </li></ul><ul><ul><li>Realizam a comparação entre dois operando...
Linearização de Expressões <ul><li>Operadores relacionais disponíveis no Português Estruturado: </li></ul><ul><ul><li>Maio...
Linearização de Expressões <ul><li>Operadores lógicos </li></ul><ul><ul><li>Atuam em expressões, também resultando valores...
Linearização de Expressões <ul><li>Exemplos </li></ul><ul><ul><li>A expressão (2+5 > 4) e (3 <> 3) resulta FALSO; </li></u...
Linearização de Expressões <ul><li>Exemplos </li></ul><ul><ul><li>NAO (3 < 1) resulta VERDADEIRO; </li></ul></ul><ul><ul><...
Linearização de Expressões <ul><li>Tabela-Verdade </li></ul><ul><ul><li>Demonstra os resultados da aplicação de operadores...
Modularização de Expressões <ul><li>Trata da divisão de expressões em subexpressões; </li></ul><ul><li>Proporciona maior c...
Modularização de Expressões <ul><li>Exemplo </li></ul><ul><ul><li>(2 + 2) / 2 = 2; </li></ul></ul><ul><ul><li>Mas 2+2 / 2 ...
Modularização de Expressões <ul><li>Ordem de prioridade dos operadores disponíveis no Português estruturado: </li></ul><ul...
Exercícios <ul><li>Converta as expressões abaixo para o formato “linearizado”: </li></ul>
Respostas <ul><li>1ª expressão:  </li></ul><ul><ul><li>a+b / c </li></ul></ul><ul><li>2ª expressão: </li></ul><ul><ul><li>...
Exercícios <ul><li>Escreva as seguintes expressões “linearizadas” na forma convencional: </li></ul><ul><ul><li>4 + (5/3) *...
Exercícios <ul><li>Resolva as expressões lógicas abaixo, determinando o resultado lógico de cada (verdadeiro ou falso): </...
Exercícios <ul><li>Resolva as expressões lógicas abaixo, determinando o resultado lógico de cada (verdadeiro ou falso): </...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - Aula 2

2.079 visualizações

Publicada em

Algoritmos e Programação - Aula 2

Publicada em: Tecnologia
1 comentário
1 gostou
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
2.079
No SlideShare
0
A partir de incorporações
0
Número de incorporações
21
Ações
Compartilhamentos
0
Downloads
40
Comentários
1
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - Aula 2

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

×