aula 05 - Logica de programacao

  • 7,074 views
Uploaded on

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

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

More in: Technology , Spiritual
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
7,074
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
276
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Algoritmo e ProgramaçãoEstrutura de Controle – Operadores LógicosProfessor Aislan Rafael
  • 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. Operador Lógico .e.Condição 1 Condição 2 ResultadoFalsa Falsa FalsoVerdadeiro Falsa FalsoFalsa Verdadeira FalsoVerdadeira Verdadeira Verdadeiro
  • 4. Diagrama de BlocosCondição 1.e.Condição2Instruções executadas seambas as condições foremverdadeirasSN
  • 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. Operador Lógico .ou.Condição 1 Condição 2 Condição 3Falsa Falsa FalsoVerdadeira Falsa VerdadeiroFalsa Verdadeira VerdadeiroVerdadeira Verdadeira Verdadeiro
  • 7. Diagrama de BlocosCondição 1.ou.Condição2Instruções executadas sepelo menos uma dascondições for verdadeiraSN
  • 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. Operador Lógico .não.Condição ResultadoVerdadeira FalsoFalso Verdadeira
  • 10. Diagrama de Blocos.não.CondiçãoInstruções executadas casoa condição não sejaverdadeiraSN
  • 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. Prioridade de Uso dos OperadoresLógicosOperador Operação Prioridade.não. Negação 1.e. Conjunção 2.ou. Disjunção 3
  • 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. 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. 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. 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