Introdução Capítulo 1 Lógica de Programação

Slides:



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

Introdução a Programação
Construção de Aplicativos Computacionais METEOROLOGIA
Introdução a Programação
Marco Antonio Montebello Júnior
Desenvolvendo Algoritmos
INTRODUÇÃO – LOGICA E ALGORITMOS
Programação para Geociências
Algoritmos.
Introdução a Programação Renata Freire
Estruturas de Controle
UDESC - Prof. Juliano Maia adaptado por Alexandre Parra
Universidade Federal do Espírito Santo
ALGORITMO E ESTRUTURA DE DADOS
Introdução aos Algoritmos
Construção de Algoritmos e Programação
Resolução de Problemas
Prof. Msc. Raul Paradeda Aula 3 Fluxograma e Pseudocódigo
Programação e Sistemas de Informação
INTRODUÇÃO À PROGRAMAÇÃO
Algoritmos Prof. Kelly E. Medeiros.
PRC Bruno Correa.
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Processamento da Informação BC-05045
PORTUGUÊS ESTRUTURADO
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
Capítulo 3 Estruturas de Controle
INTRODUÇÃO – LOGICA E ALGORITMOS
A mulher e a logomarca.
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Algoritmos e Programação de Computadores
TÉCNICAS DE PROGRAMAÇÃO
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
Fluxograma de Comunicação
Apresentação oral Como fazer uma boa apresentação ?
Programação e Sistemas de Informação
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
CH: 60h Créditos: 3 Prof Me. Tiago Araujo
Algoritmos Fabrício Costa Santana
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
ENGENHARIA DE CONTROLE E AUTOMAÇÃO COMPUTAÇÃO PARA ENGENHARIA Aula /02/2013 Professor Leomir J. Borba- –
Algoritmo e Programação
Intodução a Programação
Algoritmos e Programação
Algoritmos e Programação I
ALGORITMOS.
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.
Algoritmos e Estruturas de Dados I - Introdução
Disciplina: Lógica de Programação
Introdução à Lógica de Programação (2)
Introdução a Programação Aula 01 Jackson Eduardo
DESENVOLVIMENTO Prof: Marcelo West Disciplina: Lógica de Programação.
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Curso: Técnico Integrado em Informática Disciplina : Fundamentos de Lógica e Algoritmo INTRODUÇÃO A ALGORITMO Profª. Katiuscia Lopes dos Santos.
Algoritmos – Conceitos Iniciais
Arquivos Capítulo 5 Lógica de Programação
Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 6 Modularizando Algoritmos.
Lógica de programação Introdução à lógica de programação
Introdução à Lógica Matemática
Lógica de Programação Introdução. Neste capítulo Introdução à Lógica de Programação Algoritmizando a Lógica Conceitos e Exemplos de Algoritmos Noções.
Introdução Capítulo 1 Lógica de Programação
Transcrição da apresentação:

Introdução Capítulo 1 Lógica de Programação Lógica de Programação – Forbellone / Eberspacher

Introdução Neste capítulo Introdução à Lógica de Programação Algoritmizando a Lógica Conceitos e Exemplos de Algoritmos Noções de Fluxo de Controle Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Noções de Lógica Lógica: Ciência que estuda as formas do pensamento Sempre que pensamos a lógica nos acompanha Um bebê sabe que precisa chorar para receber atenção Um casal com 3 filhos notou que um vaso estava quebrado, enquanto 2 das crianças estavam na escola. Quem é o culpado? A gaveta está fechada. A caneta está dentro da gaveta. Precisamos primeiro abrir a gaveta para depois pegar a caneta. O pensamento (e a lógica) pode ser expresso através da palavra falada ou da palavra escrita Um mesmo pensamento pode ser expresso em inúmeros idiomas, tanto oralmente quanto por escrito Vamos estudar uma forma única de representação Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Algoritmo É o pensamento descrito como uma seqüência de passos que visam atingir um objetivo Algoritmos no dia-a-dia: Receita de bolo, orientação para se chegar em algum endereço Qual sua importância na programação? Representar o raciocínio, independentemente de detalhes computacionais, que podem ser acrescentados mais tarde Focalizar primeiro na resolução algorítmica do problema, possibilitando depois codificá-la em qualquer linguagem Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar uma lâmpada Seqüenciação Algoritmo 1.1: pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; subir na escada; retirar lâmpada velha; colocar lâmpada nova. Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar uma lâmpada SE estiver queimada Seleção (Decisão) Algoritmo 1.2: 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 subir na escada; retirar lâmpada queimada; colocar lâmpada nova. Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar uma lâmpada SE estiver queimada (v. 2) Seleção (Decisão) Algoritmo 1.3: Evita buscar a escada e lâmpada acionar o interruptor; se a lâmpada não acender, então pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; subir na escada; retirar lâmpada queimada; colocar lâmpada nova. Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar uma lâmpada SE estiver queimada (v. 3) Seleção (Decisão) Algoritmo 1.4: Re-teste depois da troca acionar o interruptor; se a lâmpada não acender, então pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; subir na escada; retirar lâmpada queimada; colocar lâmpada nova; . . . Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar uma lâmpada SE estiver queimada (v. 4) Repetição Algoritmo 1.5: Re-teste depois da troca (por repetição) acionar o interruptor; se a lâmpada não acender, então pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; subir na escada; retirar lâmpada queimada; colocar lâmpada nova; enquanto a lâmpada não acender, faça Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar 10 lâmpadas SE estiverem queimadas Repetição Algoritmo 1.6: Escrever 10 vezes acionar o interruptor do primeiro soquete; se a lâmpada não acender, então pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; acionar o interruptor; subir na escada; retirar lâmpada queimada; colocar lâmpada nova; enquanto a lâmpada não acender, faça acionar o interruptor do segundo soquete; . . . Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Exemplos Trocar 10 lâmpadas SE estiverem queimadas (v. 2) Repetição Algoritmo 1.7: Contagem de trocas ir até o interruptor do primeiro soquete; enquanto a quantidade de soquetes testados for menor que 10, faça acionar o interruptor; se a lâmpada não acender, então pegar uma escada; posicionar a escada embaixo da lâmpada; buscar uma lâmpada nova; subir na escada; retirar lâmpada queimada; colocar lâmpada nova; enquanto a lâmpada não acender, faça ir até o interruptor do próximo soquete;

Formas de Representação Algoritmo 1.7 em Fluxograma início ir para o primeiro soquete posicionar escada não acendeu? F soquetes restantes < 10 buscar lâmpada nova F V acionar o interruptor retirar a lâmpada queimada V acionar o interruptor subir na escada colocar lâmpada nova não acendeu? retirar a lâmpada queimada F ir ao próximo soquete colocar lâmpada nova V pegar uma escada acionar o interruptor fim Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Formas de Representação Algoritmo 1.7 em Chapin Lógica de Programação – Forbellone / Eberspacher – Capítulo 1

Formas de Representação Gráficas (Fluxograma e Chapin) Vantagens Maior clareza no fluxo de execução Linguagem visual Desvantagens Requer conhecimento de convenções gráficas Mais trabalhoso em decorrência de seus desenhos Dificuldade para fazer correções Textuais (Português Estruturado) Apresenta mais vantagens, desde que se tomem alguns cuidados: Riqueza gramatical de nossa língua pode levar a ambigüidades A frase “O pregador foi grampeado durante o conserto” tem 8 sentidos diferentes quando pronunciada Para resolver, utilizaremos um conjunto restrito de regras, conhecido como Português Estruturado Lógica de Programação – Forbellone / Eberspacher – Capítulo 1