aula 05 - Logica de programacao

7.635 visualizações

Publicada em

Lógica de programação - Estrutura de Controle – Operadores Lógicos

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

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

Nenhuma nota no slide

aula 05 - Logica de programacao

  1. 1. Algoritmo e ProgramaçãoEstrutura de Controle – Operadores LógicosProfessor Aislan Rafael
  2. 2. Operadores Lógicos• Necessidade de trabalhar com mais de umacondição dentro de uma única decisão• .e. (Operador de Conjunção)• .ou. (Operador lógico de disjunção)• .não. (Operador lógico de negação)
  3. 3. Operador Lógico .e.Condição 1 Condição 2 ResultadoFalsa Falsa FalsoVerdadeiro Falsa FalsoFalsa Verdadeira FalsoVerdadeira Verdadeira Verdadeiro
  4. 4. Diagrama de BlocosCondição 1.e.Condição2Instruções executadas seambas as condições foremverdadeirasSN
  5. 5. Português Estruturadoprograma TESTA_LÓGICA_EvarNÚMERO : inteiroinicioleia NÚMEROse (NÚMERO >= 20) .e. (NÚMERO <= 90) entãoescreva “O número está na faixa de 20 a 90”senãoescreva “O número está fora da faixa de 20 a 90”fim_sefim
  6. 6. Operador Lógico .ou.Condição 1 Condição 2 Condição 3Falsa Falsa FalsoVerdadeira Falsa VerdadeiroFalsa Verdadeira VerdadeiroVerdadeira Verdadeira Verdadeiro
  7. 7. Diagrama de BlocosCondição 1.ou.Condição2Instruções executadas sepelo menos uma dascondições for verdadeiraSN
  8. 8. Português Estruturadoprograma TESTA_LÓGICA_OUvarSEXO : caractereinicioleia SEXOse (SEXO = “M”) .ou. (SEXO = “F”) entãoescreva “O seu sexo é válido”senãoescreva “O seu sexo é inválido”fim_sefim
  9. 9. Operador Lógico .não.Condição ResultadoVerdadeira FalsoFalso Verdadeira
  10. 10. Diagrama de Blocos.não.CondiçãoInstruções executadas casoa condição não sejaverdadeiraSN
  11. 11. Português Estruturadoprograma TESTA_LÓGICA_NÃOvarA,B,C,X : inteiroinicioleia Xse .não. (X > 5) entãoC (A + B) * XsenãoC (A – B) * Xfim_seescreva Cfim
  12. 12. Prioridade de Uso dos OperadoresLógicosOperador Operação Prioridade.não. Negação 1.e. Conjunção 2.ou. Disjunção 3
  13. 13. Prioridade de Uso dos OperadoresLógicos• (A=B) .e. .não. (A <=9)– Deve ser avaliado a partir do .não. (A <=9)• (A = 1) .ou. (A>=4) .e. (A<=9)– ((A=1) .ou. (A >= 4)) .e. (A <= 9)
  14. 14. Exemplo• Ler três valores para os lados de um triângulo,considerando lados como: A, B e C. Verificar seos lados fornecidos formam realmente umtriângulo, se for esta condição verdadeira, deve serindicado qual o tipo de triângulo foi formado:isósceles, escaleno ou equilátero
  15. 15. Algoritmo1. Ler três valores para os lados de um triângulo: A,Be C2. Verificar se cada lado é menor que a soma dosoutros dois lados. Se sim, saber se A=B e se B =C; sendo verdade o triângulo é equilátero Se não,verificar A=B ou se A =C ou se B=C; sendoverdade o triângulo é isósceles; caso contrário, otriângulo é escaleno.3. Caso os lados fornecidos não caracterizem umtriângulo, avisar a ocorrência.
  16. 16. Referências• ASCENCIO, Ana Fernanda Gomes. Logica deprogramação com Pascal. São Paulo: MakronBooks, 1999. 108.• Jayr F.de Oliveira, José Augusto N.g. Manzano.Algoritmos: Lógica para Desenvolvimento deProgramação de Computadores

×