![Page 1: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/1.jpg)
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
Prof. Dr. Daniel Caetano
2018 - 1
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO – PARTE I
![Page 2: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/2.jpg)
![Page 3: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/3.jpg)
![Page 4: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/4.jpg)
![Page 5: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/5.jpg)
![Page 6: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/6.jpg)
![Page 7: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/7.jpg)
Objetivos
• Compreender do que é composto um programa
• Compreender o que é lógica
• Compreender o que são algoritmos
• Conhecer as formas de representar algoritmos
• Atividades Aula 3 - SAVA!
![Page 8: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/8.jpg)
Material de Estudo
Material Acesso ao Material
Notas de Aula e Apresentação
http://www.caetano.eng.br/ (Lógica de Programação para Eng. – Aula 3)
Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72.
Aula Online Aula 2
Biblioteca Virtual “Lógica de Programação – Fundamentos da Programação de Computadores”, págs 1 a 7.
![Page 9: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/9.jpg)
A RESOLUÇÃO DE PROBLEMAS E OS ALGORITMOS
![Page 10: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/10.jpg)
O que são Algoritmos
• Toda tarefa complexa pode ser subdividida
– Tarefas menores e mais simples
• Exemplo: fabricar vinho para venda
– Plantar a uva
– Colher a uva
– Amassar a uva
– Deixar fermentar
– Engarrafar
– Distribuir para a venda
![Page 11: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/11.jpg)
O que são Algoritmos
• O procedimento para realizar uma tarefa complexa chama-se algoritmo
• Um algoritmo envolve:
– Tarefas/Processos
– Decisões
![Page 12: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/12.jpg)
O que são Algoritmos
• Há algoritmos em nosso dia a dia:
– Listas de Compras
– Receitas
– Caminhos do Google Maps...
![Page 13: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/13.jpg)
O que são Algoritmos
• Engenheiros se interessam por um tipo especial de algoritmos:
• Procedimentos de Cálculo!
Nesse caso, o computador é útil!
![Page 14: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/14.jpg)
Algoritmos x Programas
• No computador, os algoritmos recebem o nome de programas
![Page 15: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/15.jpg)
DE QUE É COMPOSTO UM PROGRAMA?
![Page 16: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/16.jpg)
Programas de Computador
• Programa: algoritmo para o computador – Tarefas: Cálculos
– Decisões: Decisões Lógicas
• Cálculos? – Somas, subtrações, multiplicações...
• Decisões lógicas? – Ordem com que os cálculos devem ser feitos
– Se e quando os cálculos devem ser feitos
– Objetivo: resolver problema maior
![Page 17: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/17.jpg)
O QUE É UMA DECISÃO LÓGICA?
![Page 18: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/18.jpg)
O que é Lógica?
• Lógica é a ciência das leis do raciocínio
– Encadear raciocínio: concluir a partir de premissas
• Usamos lógica no dia a dia
• Andar de ônibus
– Preço da passagem: R$ 3,50, logo...
• Não adianta ter R$3,49 !
• Aprovação no curso
– Média 6,0 e Frequência 75%, logo...
• Não adianta tirar 10,0 se tiver frequência 50% !
![Page 19: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/19.jpg)
Formalizando a Lógica
• Analisemos algumas afirmações:
– O funcionário falta pouco.
– O aluno falta muito.
– O cliente é idoso.
• O que é comum nessas afirmações?!
![Page 20: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/20.jpg)
Formalizando a Lógica
• Analisemos algumas afirmações:
– O funcionário falta pouco.
– O aluno falta muito.
– O cliente é idoso.
• O que é comum nessas afirmações?!
Cada uma delas pode ser avaliada como falsa ou verdadeira
![Page 21: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/21.jpg)
Formalizando a Lógica
• Analisemos algumas afirmações:
– O funcionário falta pouco.
– O aluno falta muito.
– O cliente é idoso.
• Mas... essa avaliação é fácil?
– Um funcionário que falte 3 vezes por ano...
– Ele falta muito ou pouco?
Difícil avaliar: critério!
![Page 22: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/22.jpg)
Formalizando a Lógica
• Afirmações subjetivas são difíceis de avaliar!
– O funcionário falta pouco.
• Como tornar essa expressão objetiva?
• Definir um critério claro!
– O que define se o funcionário falta pouco?
• Qual o número faltas em um ano?
– Número de faltas em um ano igual a zero?
![Page 23: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/23.jpg)
Formalizando a Lógica
• Então podemos traduzir essa afirmação:
– O funcionário falta pouco.
• Em algo como
– O número de faltas é zero.
• Observe como a avaliação é objetiva!
• Os matemáticos chamam isso de...
proposição
![Page 24: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/24.jpg)
Proposições
• Regras podem ser descritas por proposições
• Como definir se algo é uma proposição?
1. Uma proposição deve ser verdadeira ou falsa
2. Uma proposição não pode ser verdadeira e falsa, simultaneamente
![Page 25: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/25.jpg)
Proposições
• Regras podem ser descritas por proposições
• Como definir se algo é uma proposição?
1. Uma proposição deve ser verdadeira ou falsa
2. Uma proposição não pode ser verdadeira e falsa, simultaneamente
O Corinthians é melhor que o
Palmeiras.
O Palmeiras tem mundial.
![Page 26: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/26.jpg)
Proposições
• A: 2 + 3 = 5
– Proposição verdadeira!
• B: 2+2 > 5
– Proposição falsa!
• Exercício:
6 > 8 →
(1+3) < 2 →
2 < (1.5*2) →
falso
falso
verdadeiro
![Page 27: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/27.jpg)
Decisões Lógica
• Proposições podem orientar decisões:
– Se o funcionário falta pouco, terá aumento
• Formalmente, pode-se escrever:
– Se (no de faltas = zero) → NovoSalário = Salário x 1,2
• Observe como a interpretação é objetiva!
• (no de faltas = zero): regra da decisão
Usaremos proposições como regras de decisão
![Page 28: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/28.jpg)
MAIS UM POUCO SOBRE PROPOSIÇÕES
![Page 29: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/29.jpg)
Proposições
• Proposições vistas: proposições simples
– Existe apenas uma comparação:
no de faltas = zero
• Uma comparação é sempre suficiente?
• Aprovação no curso
– Média ≥ 6,0 e Frequência ≥ 75%
• Não adianta tirar 10,0 se tiver frequência 50% !
![Page 30: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/30.jpg)
Proposições Compostas
• A regra completa seria:
– Se (M ≥ 6,0 e F ≥ 75%) → aluno aprovado
• Há duas regras aplicadas ao mesmo tempo:
– A: M ≥ 6,0
– B: F ≥ 75%
• Proposição de aprovação:
– C: A E B
• C será verdadeira apenas se A e B forem verdadeiras simultaneamente!
![Page 31: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/31.jpg)
Proposições Compostas
• A “palavra” e é importante?
Se (M ≥ 6,0 e F ≥ 75%) → aluno aprovado
• É igual ou diferente a dizer...
Se (M ≥ 6,0 ou F ≥ 75%) → aluno aprovado
• ?????
DIFERENTE!
![Page 32: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/32.jpg)
Operações Lógicas
• Proposições podem ser modificadas e compostas com os operadores lógicos
– C: A E B
• A proposição resultante C só será verdadeira se A e B forem, simultaneamente, verdadeiras
– C: A OU B
• A proposição resultante C será verdadeira se A ou B forem verdadeira (uma das duas basta)
– C: NÃO A
• A proposição resultante C será verdadeira quando A for falsa (e vice-versa).
![Page 33: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/33.jpg)
Operações Lógicas
• C: A E B – C só será verdadeira se A e B forem, simultaneamente, verdadeiras
• C: A OU B – C será verdadeira se A ou B forem verdadeira (uma das duas basta)
• C: NÃO A – C será verdadeira quando A for falsa (e vice-versa).
A A A B B
![Page 34: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/34.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa
![Page 35: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/35.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira
![Page 36: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/36.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa
![Page 37: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/37.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira
![Page 38: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/38.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa
![Page 39: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/39.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa Falsa
Falsa E Verdadeira
![Page 40: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/40.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa Falsa
Falsa E Verdadeira Falsa
Verdadeira E Falsa
![Page 41: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/41.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa Falsa
Falsa E Verdadeira Falsa
Verdadeira E Falsa Falsa
Verdadeira E Verdadeira
![Page 42: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/42.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa Falsa
Falsa E Verdadeira Falsa
Verdadeira E Falsa Falsa
Verdadeira E Verdadeira Verdadeira
- NÃO Falsa
![Page 43: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/43.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa Falsa
Falsa E Verdadeira Falsa
Verdadeira E Falsa Falsa
Verdadeira E Verdadeira Verdadeira
- NÃO Falsa Verdadeira
- NÃO Verdadeira
![Page 44: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/44.jpg)
Qual o Resultado das Operações?
• Tabela Verdade
p Operação q Resultado
Falsa OU Falsa Falsa
Falsa OU Verdadeira Verdadeira
Verdadeira OU Falsa Verdadeira
Verdadeira OU Verdadeira Verdadeira
Falsa E Falsa Falsa
Falsa E Verdadeira Falsa
Verdadeira E Falsa Falsa
Verdadeira E Verdadeira Verdadeira
- NÃO Falsa Verdadeira
- NÃO Verdadeira Falsa
![Page 45: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/45.jpg)
Como Usar em Programação?
• Tomar decisões
– Se (média ≥ 6.0 E frequencia ≥ 0.75) então
• Escreva “aluno aprovado!”
– Se não
• Escreva “aluno reprovado!”
• Será visto em detalhe posteriormente...
• Por enquanto, vamos exercitar!
![Page 46: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/46.jpg)
Exercício
• Analisemos as proposições abaixo
7 > 5 →
3 < 2 →
2 < 3 E 3 < 2 →
2 < 3 E 2+3 < 3+4 →
7 > 18 OU 2*6 < 17 →
8 > 6 OU 7 < 12 E 5 > 9 →
(8 > 6 OU 7 < 12) E 5 > 9 →
NÃO (9 < 5 OU 11 < 16) →
NÃO 9 < 5 OU 11 < 16 →
![Page 47: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/47.jpg)
Exercício
• Analisemos as proposições abaixo
7 > 5 → verdadeiro
3 < 2 → falso
2 < 3 E 3 < 2 → falso
2 < 3 E 2+3 < 3+4 → verdadeiro
7 > 18 OU 2*6 < 17 → verdadeiro
8 > 6 OU 7 < 12 E 5 > 9 → verdadeiro
(8 > 6 OU 7 < 12) E 5 > 9 → falso
NÃO (9 < 5 OU 11 < 16) → falso
NÃO 9 < 5 OU 11 < 16 → verdadeiro
![Page 48: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/48.jpg)
RESOLVENDO PROBLEMAS: PROGRAMAÇÃO E
ALGORITMOS
![Page 49: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/49.jpg)
O que é programar?
• Como vimos, programar é configurar o computador para executar um algoritmo!
Primeiro desenvolvemos
um algoritmo... E depois programamos o
algoritmo!
![Page 50: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/50.jpg)
Desenvolvendo um Algoritmo
• Como criar um algoritmo?
• Descobrir como resolvemos um problema
• Como fazer café (de coador)?
![Page 51: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/51.jpg)
Desenvolvendo um Algoritmo
• Como criar um algoritmo?
• Descobrir como resolvemos um problema
• Como calcular a média de dois números? (matemática)
![Page 52: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/52.jpg)
Desenvolvendo um Algoritmo
• Geralmente, um algoritmo precisa:
1) Obter informações (dados de entrada)
2) Executar uma sequência de cálculos
3) Fornecer um resultado
“Qual a idade média dos alunos do sexo masculino da primeira carteira?”
![Page 53: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/53.jpg)
Desenvolvendo um Algoritmo
• Geralmente, um algoritmo precisa:
1) Obter informações (dados de entrada)
2) Executar uma sequência de cálculos
3) Fornecer um resultado
“Qual a idade média dos alunos do sexo masculino da primeira carteira?”
Como representar?
![Page 54: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/54.jpg)
REPRESENTAÇÃO DE ALGORITMOS
![Page 55: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/55.jpg)
Tipos de Representação
• Linguagem Natural
• Fluxograma
• Diagrama de Chapin
• Português Estruturado (próxima aula)
• Linguagem de Programação (próximas aulas)
![Page 56: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/56.jpg)
Linguagem Natural
• Uso da forma narrativa
• Mais simples para os humanos
• Inadequada para os computadores
• Por quê?
• “O sapo ouviu um ruído da porta”
• Há ambiguidade!
– É impossível dizer o que essa frase significa!
![Page 57: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/57.jpg)
#!@#!
#!@!
#!@!
Fluxograma
![Page 58: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/58.jpg)
Fluxograma
• Forma gráfica tradicional
Início e fim de algoritmo
Processo (trabalho do computador)
Entrada de dados (leitura)
Saída de dados (impressão)
Tomada de decisão
Sentido do fluxo de dados
![Page 59: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/59.jpg)
Fluxograma
• Forma gráfica tradicional
Início e fim de algoritmo
Processo (trabalho do computador)
Entrada de dados (leitura)
Saída de dados (impressão)
Tomada de decisão
Sentido do fluxo de dados
![Page 60: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/60.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
![Page 61: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/61.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
N1, N2
![Page 62: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/62.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
M = N1 * N2
N1, N2
![Page 63: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/63.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
M = N1 * N2
N1, N2
M
![Page 64: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/64.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
M = N1 * N2
N1, N2
M
Fim
![Page 65: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/65.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
M = N1 * N2
N1, N2
M
Fim
NUNCA vamos colocar números dentro do
elemento “entrada de dados”!
![Page 66: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/66.jpg)
Fluxograma – Multiplica 2 Números
1. Receba dois números
2. Multiplique os dois números
3. Mostre o resultado da multiplicação
Início
M = N1 * N2
N1, N2
M
Fim
NUNCA vamos colocar números dentro da entrada de dados!
Os valores que não conhecemos (e que
representamos pelos nomes N1, N2 e M), são denominados
variáveis
![Page 67: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/67.jpg)
Fluxograma – Aluno Passou?
1. Receba a nota N
2. Se a nota N for maior ou igual a 6,0 imprima que aluno passou
3. Caso contrário, imprima que aluno não passou
Início
![Page 68: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/68.jpg)
Fluxograma – Aluno Passou?
1. Receba a nota N
2. Se a nota N for maior ou igual a 6,0 imprima que aluno passou
3. Caso contrário, imprima que aluno não passou
Início
N
![Page 69: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/69.jpg)
Fluxograma – Aluno Passou?
1. Receba a nota N
2. Se a nota N for maior ou igual a 6,0 imprima que aluno passou
3. Caso contrário, imprima que aluno não passou
Início
N
N≥6,0 VERDADEIRO
![Page 70: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/70.jpg)
Fluxograma – Aluno Passou?
1. Receba a nota N
2. Se a nota N for maior ou igual a 6,0 imprima que aluno passou
3. Caso contrário, imprima que aluno não passou
Início
N
N≥6,0
“Passou”
VERDADEIRO
![Page 71: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/71.jpg)
Fluxograma – Aluno Passou?
1. Receba a nota N
2. Se a nota N for maior ou igual a 6,0 imprima que aluno passou
3. Caso contrário, imprima que aluno não passou
Início
N
N≥6,0
“Passou”
VERDADEIRO FALSO
“Reprovou”
![Page 72: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/72.jpg)
Fluxograma – Aluno Passou?
1. Receba a nota N
2. Se a nota N for maior ou igual a 6,0 imprima que aluno passou
3. Caso contrário, imprima que aluno não passou
Início
N
N≥6,0
“Passou”
VERDADEIRO FALSO
“Reprovou”
Fim
![Page 73: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/73.jpg)
Diagrama de Chapin
• Forma gráfica alternativa (pouco usada)
![Page 74: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/74.jpg)
EXERCÍCIO
![Page 75: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/75.jpg)
Exercícios
• Faça um algoritmo que calcule a média de três números
![Page 76: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/76.jpg)
Exercícios
• Faça um algoritmo que calcule a média de três números
Início A, B, C
“A média é:”, M Fim
M = (A + B + C ) / 3
![Page 77: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/77.jpg)
Exercícios • Faça um programa que calcule a velocidade
média de um veículo a partir da distância em km (D) e o tempo de percurso em horas (T). Caso a velocidade média supere 120km/h, o programa deve imprimir “Multa”.
Início D, T
V>120
“Multa”
V
F
Fim
V = D / T
![Page 78: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/78.jpg)
Exercícios • Faça um programa que calcule a velocidade
média de um veículo a partir da distância em km (D) e o tempo de percurso em horas (T). Caso a velocidade média supere 120km/h, o programa deve imprimir “Multa”.
Início D, T
V>120
“Multa”
V
F
Fim
V = D / T
![Page 79: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/79.jpg)
Exercícios • Descreva os passos para imprimir se o aluno
foi aprovado apenas considerando a AV1 e AV2 na Estácio.
V
F
AV1≥4,0 E
AV2≥4,0
F
V
![Page 80: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/80.jpg)
Exercícios • Descreva os passos para imprimir se o aluno
foi aprovado (apenas considerando a AV1 e AV2) na Estácio.
Início AV1, AV2
“Passou”
V
Fim
M = (AV1 + AV2) / 2
F
AV1≥4,0 E
AV2≥4,0
M≥6,0
F
V
![Page 81: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/81.jpg)
Exercícios – Para Pensar
• Você está na calçada e vai atravessar uma rua movimentada que não possui semáforo de pedestres. Descreva o procedimento que descreve suas atitudes, em linguagem natural e em fluxograma.
![Page 82: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/82.jpg)
CONCLUSÕES
![Page 83: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/83.jpg)
Resumo
• Lógica é fundamental para a programação
• Programar é implementar um algoritmo
• Há diversas formas de representar algoritmos
• Não podemos usar representações ambíguas
• TAREFA: Exercícios Aula 3!
• Representação de Algoritmos
–Português Estruturado
![Page 84: LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA (Lógica de Programação para Eng. – Aula 3) Material Didático Lógica de Programação, págs 25 a 40 e 69 a 72. Aula Online Aula 2 Biblioteca](https://reader030.vdocuments.mx/reader030/viewer/2022041019/5ecd77c56405085783608e7e/html5/thumbnails/84.jpg)
PERGUNTAS?