INTRODUO LOGICA E ALGORITMOS Algoritmos O que lgica

  • Slides: 24
Download presentation
INTRODUÇÃO – LOGICA E ALGORITMOS Algoritmos

INTRODUÇÃO – LOGICA E ALGORITMOS Algoritmos

O que é lógica? A lógica é a arte do “bem pensar”, é a

O que é lógica? A lógica é a arte do “bem pensar”, é a ciência que trata das formas do pensamento. É a ferramenta do pensamento. Lógica relaciona coerência e racionalidade, podemos relacionar a lógica com a ‘correção de pensamentos’. A lógica estuda e ensina a colocar ‘ordem no pensamento’, pensar de maneira lógica é pensar com corretude

Raciocínio O Raciocínio é um mecanismo cognitivo superiores da formação de conceitos e da

Raciocínio O Raciocínio é um mecanismo cognitivo superiores da formação de conceitos e da solução de problemas, sendo parte do pensamento. Utiliza uma ou mais premissas, para concluir, através de mecanismos de comparações e abstrações, quais são os dados que levam às respostas verdadeiras, falsas ou prováveis. Das premissas chegamos a conclusões. A matemática e as ciências se desenvolveram pelo processo do raciocínio que, que é um instrumento teórico e dedutivo, que dispensa o modo empírico.

Exemplos 1. Todo mamífero é um animal. 2. Todo cavalo é um mamífero. 3.

Exemplos 1. Todo mamífero é um animal. 2. Todo cavalo é um mamífero. 3. Portanto, todo cavalo é um animal. • • O crocodilo é um animal. Podemos concluir que o crocodilo é um mamífero?

Lógica no Dia a Dia Esses exemplos representam um argumento com duas e três

Lógica no Dia a Dia Esses exemplos representam um argumento com duas e três premissas respectivamente, e uma conclusão; estabelece uma relação, que poder ser válida ou não. Representam assim silogismo. A lógica esta presente no dia-a-dia. Quando falamos ou escrevemos, estamos expressando nosso pensamento, logo, precisamos usar a lógica nessas atividades

Tipos de Raciocínio Logico Existem basicamente três tipos de raciocínio logico: Dedução "Quando chove,

Tipos de Raciocínio Logico Existem basicamente três tipos de raciocínio logico: Dedução "Quando chove, a grama fica molhada. Choveu hoje. Portanto, a grama está molhada. " É comum associar os matemáticos com este tipo de raciocínio. Indução "A grama ficou molhada todas as vezes em que choveu. Então, se chover amanhã, a grama ficará molhada. " É comum associar os cientistas com este estilo de raciocínio. Abdução "Quando chove, a grama fica molhada. A grama está molhada, então pode ter chovido. "

Algoritmos Há diferentes definições para o termo algoritmos. Entretanto, todas estas definições concordam que

Algoritmos Há diferentes definições para o termo algoritmos. Entretanto, todas estas definições concordam que um algoritmo é uma sequência ordenada de instruções para resolver um problema. Um algoritmo deve possuir as seguintes propriedades: garantia de término, exatidão e efetividade.

Algoritmos A importância da construção dos algoritmos é que uma vez concebida uma solução

Algoritmos A importância da construção dos algoritmos é que uma vez concebida uma solução algorítmica para um problema, esta pode ser traduzida para qualquer linguagem de programação e ser agregada das funcionalidades disponíveis nos diversos ambientes.

Conceitos de Algoritmo “Algoritmo é uma seqüência de passos que visa atingir um objetivo

Conceitos de Algoritmo “Algoritmo é uma seqüência de passos que visa atingir um objetivo bem definido” (FORBELLONE, 1999) “Algoritmo é a descrição de uma seqüência de passos que deve ser seguida para a realização de uma tarefa” (ASCENCIO, 1999)

Algoritmo 1 Troca de lâmpada pegar uma escada; posicionar a escada embaixo da lâmpada;

Algoritmo 1 Troca de lâmpada pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; subir na escada; retirar a lâmpada velha; colocar a lâmpada nova;

Algoritmo 2 Ir para a escola acordar cedo; ir ao banheiro; abrir o armário

Algoritmo 2 Ir para a escola acordar cedo; ir ao banheiro; abrir o armário para escolher uma roupa; vestir a roupa escolhida; tomar café; pegar uma condução; descer próximo à escola.

Algoritmo 3 § Atravessar o lobo, o bode e a alfafa § § §

Algoritmo 3 § Atravessar o lobo, o bode e a alfafa § § § § Atravessar com o bode; Voltar sozinho; Atravessar com a alfafa; Voltar com o bode; Atravessar com o lobo; Voltar sozinho; Atravessar com o bode;

Algoritmo 4 1. 2. Trocar uma lâmpada com teste no início. Acionar o interruptor;

Algoritmo 4 1. 2. Trocar uma lâmpada com teste no início. Acionar o interruptor; Se a lâmpada não acender, então: 1. 2. 3. 4. 5. 6. 7. Buscar uma escada; Posicionar a escada embaixo da lâmpada; Subir na escada; Retirar a lâmpada queimada; Inserir a lâmpada nova; Descer da escada; Guardar a escada;

Algoritmo 5 1. 2. Trocar uma lâmpada com teste e repetição com condição de

Algoritmo 5 1. 2. Trocar uma lâmpada com teste e repetição com condição de parada Acionar o interruptor; Se a lâmpada não acender, então: 1. Buscar uma escada; 2. Posicionar a escada embaixo da lâmpada; 3. Subir na escada; 4. Retirar a lâmpada queimada; 5. Inserir a lâmpada nova; 6. Enquanto a lâmpada não acender, faça: 1. Retirar a lâmpada queimada; 2. Colocar uma lâmpada nova; 7. Descer da escada; 8. Guardar a escada;

Observação Você pode estar pensando: “Eu realizo estas operações de maneira diferente”. Um mesmo

Observação Você pode estar pensando: “Eu realizo estas operações de maneira diferente”. Um mesmo problema pode ser resolvido de diversas maneiras diferentes, ou seja, podem existir vários algoritmos para resolver o mesmo problema.

Conceitos Sistemas Computacionais todo dispositivo composto por poder de processamento que contem entrada de

Conceitos Sistemas Computacionais todo dispositivo composto por poder de processamento que contem entrada de dados e saída de informações

Etapas de Construção de um Software Análise do problema e identificação dos dados de

Etapas de Construção de um Software Análise do problema e identificação dos dados de entrada (ler atentamente o enunciado); Descrição do algoritmo com a solução do problema; codificação - processo de tradução de um algoritmo em alto nivel (narrativa, fluxograma) para uma linguagem de programação (java, c++) Compilação - e o processo de transformação de um algoritmo escrito em uma linguagem de programação para a linguagem de maquina (Binário)

Formas de Representação Descrição Narrativa; Fluxograma; Programas;

Formas de Representação Descrição Narrativa; Fluxograma; Programas;

Descrição Narrativa Analisar o problema; Escrever a solução utilizando uma linguagem natural; Vantagem: Não

Descrição Narrativa Analisar o problema; Escrever a solução utilizando uma linguagem natural; Vantagem: Não é necessário aprender nenhum conceito novo; Desvantagem: Abre espaço para mais de uma interpretação.

Fluxograma Analisar o enunciado do problema e escrever, utilizando símbolos e gráficos predefinidos. Vantagens:

Fluxograma Analisar o enunciado do problema e escrever, utilizando símbolos e gráficos predefinidos. Vantagens: o entendimento de elementos gráficos é mais fácil que o entendimento de textos. Desvantagens: aprender a simbologia dos fluxogramas, pouco detalhes no algoritmo resultante.

Conjunto de símbolos utilizados no fluxograma

Conjunto de símbolos utilizados no fluxograma

Exemplo Algoritmo para mostrar o resultado da multiplicação de dois números:

Exemplo Algoritmo para mostrar o resultado da multiplicação de dois números:

Exemplo Faça um algoritmo para mostrar o resultado da multiplicação de dois números: ALGORITMO

Exemplo Faça um algoritmo para mostrar o resultado da multiplicação de dois números: ALGORITMO DECLARE N 1, N 2, M NUMÉRICO ESCREVA “Digite dois números” LEIA N 1, N 2 M N 1 * N 2 ESCREVA “Multiplicação = ” , M FIM_ALGORITMO

Paradigma ENTRADA -> PROCESSAMENTO -> SAIDA DADOS -> PROBLEMATIZAÇÃO -> INFORMAÇÃO

Paradigma ENTRADA -> PROCESSAMENTO -> SAIDA DADOS -> PROBLEMATIZAÇÃO -> INFORMAÇÃO