Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Computacionais Aula 2 - Lógica, Lógica de programação, Algoritmos Professor: Anderson Almada 1 Noções de Lógica O que é Lógica? 2 Noções de Lógica ● [Aurélio] Ciência de raciocinar; ● Conjunto de regras e princípios que orientam, implícita ou explicitamente, o desenvolvimento de uma argumentação ou de um raciocínio, para resolução de um problema. 3 Noções de Lógica ● Correção do pensamento ○ válidas ou inválidas ● Arte de bem pensar ● Ciência das formas do pensamento ● Correção do raciocínio ● Ordem da razão ● Ordem do pensamento 4 Raciocínio Lógico 5 ● Se ele não tivesse bebido tanto, não teria caído ● Se chover, não precisaremos regar as plantas ● Se todos tivessem lido o texto, teria sido mais fácil acompanhar as discussões ● Se cada um tivesse feito a sua parte, o resultado teria sido outro ● Se X + 8 = 10, então X = 2 ● Se um triângulo é isósceles, então os ângulos da base são congruentes ● Se um número termina em 0 ou 5, então ele é divisível por 5 Raciocínio Lógico 6 a) Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo cavalo é um animal. b) Kaiton é país do planeta Stix. Todos os Xinpins são de Kaiton. Logo, todos os Xinpins são de Stixianos. Raciocínio Lógico 7 a) Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo cavalo é um animal. b) Kaiton é país do planeta Stix. Todos os Xinpins são de Kaiton. Logo, todos os Xinpins são de Stixianos. Raciocínio Ilógico 8 a) Todos os paulistas são brasileiros. José é paulista. Logo, José é brasileiro. b) Alguns brasileiros são paulistas. José é brasileiro. Logo, José é paulista. Raciocínio Ilógico 9 a) Todos os paulistas são brasileiros. José é paulista. Logo, José é brasileiro. b) Alguns brasileiros são paulistas. José é brasileiro. Logo, José é paulista. Lógica do Dia-a-Dia ● A lógica ou a ilógica sempre nos acompanham. ● Quando falamos ou escrevemos? ○ Usamos a lógica!! ● Para todas as nossas ações precisamos de “ordem no pensamento” (lógica). 10 Lógica do Dia-a-Dia 11 a) A gaveta está fechada. A caneta está dentro da gaveta. Precisamos primeiro abrir a gaveta para depois pegar a caneta. b) Anacleto é mais velho que Felisberto. Felisberto é mais velho que Marivaldo. Logo, Anacleto é mais velho que Marivaldo. Lógica de Programação 12 Lógica de Programação (Linguagem de programação) Lógica de Programação ● Objetivo é pensar de forma racional para: ○ Resolver com qualidade problemas computacionais. Humanos (Idiomas) 13 Lógica de Programação ● Na lógica de programação nos baseamos em uma linguagem mais natural e de fácil entendimento. ● Saber lógica é requisito básico para aprender a programar. ● Desenvolver um programa sem lógica é como construir uma casa começando pelo telhado. 14 Lógica de Programação ● Programa computacional? 15 Lógica de Programação ● Programa computacional: ○ Busca solucionar um dado problema com o auxílio de um computador (linguagem de programação). ○ Ex. A geração automática de documentos, controle de equipamentos, a resolução de cálculos científicos 16 Lógica de Programação ● Mas para a solução, precisamos definir um conjunto coerente de instruções, estabelecer as ações e a ordem em que serão executadas. ● Analisar o problema e encontrar uma solução (a melhor possível) que possa ser executada computacionalmente. ● Para representar o raciocínio da Lógica de Programação, utilizamos os Algoritmos!! Coerentes e válidos! 17 Algoritmo ● “Ação é um acontecimento que, a partir do estado inicial, após um período de tempo finito, produz um estado final previsível e bem definido. Portanto, um algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações.” ● “é um procedimento consistindo de um conjunto finito de regras não ambíguas que especificam uma sequência finita de operações necessárias à solução de um problema ou para especificar uma classe de problemas”. 18 Algoritmo ● É um conjunto de passos finitos com o objetivo de solucionar um problema. ● Sequência de passos lógicos para atingir um objetivo definido ○ Receita de Bolo ■ Ações ■ Objetivo definido (Alimento) 19 Algoritmo ● Importância na programação? 20 Algoritmo ● Importância na programação: ○ Representar o raciocínio, independente de detalhes computacionais, que podem ser acrescentados mais tarde ○ Focalizar primeiro na resolução algorítmica do problema, possibilitando sua codificação em qualquer linguagem de programação 21 Algoritmo ● Algoritmo é a solução de um problema? 22 Algoritmo ● Algoritmo é a solução de um problema? ● Não, pois cada problema tem várias soluções (algoritmos). 23 Problema Solução Algoritmo ● Exemplo: Como calcular a média de 4 notas por meio de um programa de computador? 24 Algoritmo ● Exemplo: Como calcular a média de 4 notas por meio de um programa de computador? ● Passo 1 ○ Digite as 4 notas ● Passo 2 ○ Some as notas ● Passo 3 ○ Divida por 4 ● Passo 4 ○ Escreva o resultado. 25 Algoritmo ● Etapas para a construção de algoritmo: ○ Problema: Identificar o problema é o primeiro passo no processo de construção de algoritmo; ○ Análise: Entender o problema é primordial para a resolução do mesmo. ○ Desenvolvimento da solução (algoritmo) ○ Testes: Executar o algoritmo com dados conhecidos para obter um resultado esperado; ○ Alterações: Realizar alterações buscando sempre o desempenho e qualidade; ○ Algoritmo Final 26 Algoritmo do Cotidiano ● Trocar uma lâmpada ● Tomar banho ● Trocar de roupa ● Trocar um pneu ● Fazer um bolo ● Qualquer atividade do dia-a-dia. 27 Trocar uma lâmpada 28 Trocar uma lâmpada 29 Trocar uma lâmpada 30 Trocar uma lâmpada 31 Exercício Escreva um algoritmo do cotidiano 32 Dúvidas?? E-mail: francisco.gomes1@fanor.edu.br 33
Compartilhar