Algoritmos e Programação

Slides:



Advertisements
Apresentações semelhantes
Algoritmo e Programação
Advertisements

Introdução a Programação
Marco Antonio Montebello Júnior
INTRODUÇÃO – LOGICA E ALGORITMOS
Programação para Geociências
Paradigmas de Linguagens Conceitos Básicos
Introdução a Programação Renata Freire
INTRODUÇÃO A lógica faz parte do nosso cotidiano.
CIC 107 Programação de Computadores I
UDESC - Prof. Juliano Maia adaptado por Alexandre Parra
Universidade Federal do Espírito Santo
Introdução aos Algoritmos
Princípios de funcionamento
Programação e Sistemas de Informação
Algoritmos Prof. Kelly E. Medeiros.
PRC Bruno Correa.
Descer o carro e apertar melhor os parafusos
Processamento da Informação BC-05045
Conceitos Básicos Lógica de Programação
O Portal do Estudante de Computação
Lógica de Programação Introdução.
Aula 5 Lógica de Programação Germano Marcos
Introdução à Programação
Aula 5 Lógica de Programação Germano Marcos
ALGORÍTMOS E PROGRAMAÇÃO Engenharia
Introdução Capítulo 1 Lógica de Programação
CEPMAT Curso Técnico em Informática
INTRODUÇÃO – LOGICA E ALGORITMOS
Estrutura de dados, pseudocódigo
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Algoritmos e Programação de Computadores
A automatização de tarefas é um aspecto marcante da sociedade moderna. O aperfeiçoamento tecnológico alcançado, com respeito a isto, teve como elementos.
Algoritmos e Programação de Computadores
TÉCNICAS DE PROGRAMAÇÃO
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
Programação e Sistemas de Informação
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
CH: 60h Créditos: 3 Prof Me. Tiago Araujo
Algoritmo Exercicio 1 : furo rodoviário. Identificar que o pneu furou Ligar 4 Piscas Exercicio 1 : linear Vestir colete e colocar triangulo Tirar ferramentas.
Algoritmo e Estrutura de Dados
Introdução a Algoritmos
Fábio de Oliveira Borges
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Programação de PIC em C Exposição das funções básicas para
Lógica Matemática Introdução.
Linguagens de Programação
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Introdução à Engenharia de Computação
Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação
Professor: Marcelo Hugo e Danilo Cesar
Algoritmos e Programação
ALGORITMOS E PROGRAMAÇÃO
Algoritmos e Programação I
Introdução à lógica de programação
Faculdades Integradas Camões
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Linguagens de Programação
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Aula 4 Estrutura de Decisão.
Disciplina: Lógica de Programação
Introdução à Lógica de Programação (2)
Introdução a Programação Aula 01 Jackson Eduardo
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Algoritmos – Conceitos Iniciais
Lógica de programação Introdução à lógica de programação
Introdução à Lógica Matemática
Prof. Poliana Cássia Soares
Prof. Esp. Poliana Cássia Soares
Transcrição da apresentação:

Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com

Introdução à Lógica de Programação Tema central: Introdução à Lógica de Programação Flávio Euripedes Apresentação – Slide 2

Objetivos: Apresentar uma introdução sobre noções básicas de lógica; Definir silogismos; Introduzir conceitos de lógica de programação; Apresentar conceitos de algoritmos, bem como suas características e exemplos; Verificar o aprendizado do aluno através da aplicação de exercícios. Flávio Euripedes Apresentação – Slide 3

Referencias Bibliográficas: FORBELLONE, André Luiz Villar; EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Pearson Education, 2005. MANZANO, Jose Augusto N G. Algoritmos: logica para desenvolvimento de programação de computadores. São Paulo: Érica, 2001.’ Flávio Euripedes Apresentação – Slide 4

Do grego Logiké, arte de raciocinar. Lógica: Do grego Logiké, arte de raciocinar. Flávio Euripedes Apresentação – Slide 5

Definição 1: Ciência que tem como objetivo o estudo dos métodos e princípios que permitem distinguir raciocínios válidos de outros não válidos. Raciocínio: Encadeamento de argumentos ou juízos para chegar a uma demonstração (conclusão). Flávio Euripedes Apresentação – Slide 6

A lógica estuda a “correção do raciocínio”. Definição 2: A lógica estuda a “correção do raciocínio”. Flávio Euripedes Apresentação – Slide 7

Definição 3: A lógica tem em vista a “ordem da razão”. Isso dá a entender que a nossa razão pode funcionar desordenadamente. Por isso a lógica estuda e ensina a colocar “ordem no pensamento”. Flávio Euripedes Apresentação – Slide 8

Silogismo: Raciocínio formado de três proposições: a primeira, chamada premissa maior, a segunda, premissa menor, e a terceira, conclusão. (A conclusão se infere da maior por intermédio da menor). Exemplo 01: Todo mamífero é um animal Todo cavalo é um mamífero Portanto, todo cavalo é um animal Flávio Euripedes Apresentação – Slide 9

Silogismo: Minas Gerais é um estado do Brasil Todos os araxaenses são de Minas Gerais Portanto, todos os araxaenses são brasileiros Brasil Minas Gerais Araxá Flávio Euripedes Apresentação – Slide 10

Silogismo: Representam, na Lógica Proposicional, um argumento composto por duas premissas e uma conclusão. OBS: a relação pode ser válida ou não. Exemplo de um silogismo inválido:   Minas Gerais está localizado no Brasil Todos os araxaenses são de Minas Gerais Portanto, todos os araxaenses estão no Brasil (Não necessariamente, pois pode haver araxaenses morando em outros países). Flávio Euripedes Apresentação – Slide 11

Lógica de Programação: Como ser humano expressa seu raciocínio? Palavra escrita em um idioma (linguagem) Pode ser escrito em outro idioma, mas representa o mesmo raciocínio A Lógica de Programação é concebida pela mente e pode ser escrita em qualquer uma das inúmeras linguagens de programação. Cada linguagem possui vários comandos Estuda-se a lógica através de algoritmos Flávio Euripedes Apresentação – Slide 12

Algoritmos: “Sequência de passos que visam atingir um objetivo bem definido” (FORBELLONE, 2000). “Sequência ordenada, e não ambígua, de passos que levam a solução de um dado problema” (TREMBLAY). Flávio Euripedes Apresentação – Slide 13

Características: Possui início e fim; Não dar margem a dupla interpretação; Sempre que executado, sob as mesmas condições, deverá produzir o mesmo resultado; Capacidade de receber dado(s) de entrada do mundo exterior. Flávio Euripedes Apresentação – Slide 14

Algorítmo para se trocar uma lampada: 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; descer da escada; jogar a lâmpada velha no lixo. Flávio Euripedes Apresentação – Slide 15

E se a lâmpada estivesse queimada? pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; acionar o interruptor; se a lâmpada não acender, então: → Inclusão do teste seletivo subir na escada; retirar a lâmpada velha; colocar a lâmpada nova; descer da escada; jogar a lâmpada velha no lixo. Flávio Euripedes Apresentação – Slide 16

Melhorando o Algoritmo: acionar o interruptor se a lâmpada não acender, então: → Inclusão do teste seletivo 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; descer da escada; jogar a lâmpada velha no lixo. Flávio Euripedes Apresentação – Slide 17

E se a lâmpada nova também estivesse queimada? acionar o interruptor se a lâmpada não acender, então: → Inclusão do teste seletivo pegar uma escada posicionar a escada embaixo da lâmpada enquanto a lâmpada não acender, faça: → Inclusão do teste repetitivo, com cond. parada. buscar uma lâmpada nova; subir na escada; retirar lâmpada velha; colocar a lâmpada nova; descer da escada; jogar a lâmpada velha no lixo; acionar interruptor. fim do enquanto Guardar escada Flávio Euripedes Apresentação – Slide 18

Exercícios: Criar um algoritmo para se tomar banho. Criar um algoritmo para se trocar o pneu de um carro. Criar um algoritmo para se falar no orelhão. Flávio Euripedes Apresentação – Slide 19

Algoritmo para se tomar banho: O banheiro está disponível? Se sim prossiga se não finalize Entrar no banheiro Tirar a roupa Colocar a roupa suja no cesto Ir para debaixo do chuveiro Abrir o chuveiro Molhar o corpo Ensaboar Enxaguar Enxugar Vestir roupa limpa Pentear o cabelo Sair do banheiro Flávio Euripedes Apresentação – Slide 20

Algoritmo para se trocar pneu de um carro: O pneu está furado? Se sim prossiga se não finalize Abrir o porta malas O pneu de estepe, chave de rodas e macaco estão ok? Se sim prossiga se não vá para o passo 11 Suspender a roda com o pneu furado com o macaco Retirar os parafusos da roda Retirar o pneu furado Colocar o pneu de estepe na roda Apertar os parafusos Abaixar o macaco Guardar o pneu furado, chave de rodas e macaco no porta malas Fechar o porta malas Flávio Euripedes Apresentação – Slide 21

Algoritmo para se falar no orelhão: Tirar o fone do gancho Foi dado sinal de discagem? Se sim prossiga, se não vá para o passo 8. Introduzir o cartão. Teclar o número desejado. A ligação foi completada? Se sim prossiga se não vá para o passo 7. Falar o desejado. Retirar o cartão. Colocar o fone no gancho. Flávio Euripedes Apresentação – Slide 22