Lógica de Programação

Documentos relacionados
Lógica de Programação

Lógica de Programação

Aula 02 ALGORITMOS. Introdução à Computação

Computação I: Representações de Algoritmos

ALGORITMOS ALGORITMOS ALGORITMOS. Natureza dos passos. Apresentação das Estruturas de Algoritmos - Fluxograma

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

Prof. Paulo Villa Aula 1

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Disciplina de Algoritmos e Programação

Ensinando a Programação

LÓGICA DE PROGRAMAÇÃO. Prof. Welber Ribeiro da Silva

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Universidade Federal de Goiás Instituto de Informática

ALGORITMOS AULA 1. Profª Amanda Gondim

Lógica de Programação I

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Introdução à Lógica de Programação

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

Algoritmos I Aula 2 Lógica de Programação

Lógica de Programação FORBELLONE, André Luis e EBERSPACHER, Henri (PLT)

INFORMÁTICA APLICADA AULA 01 ALGORITMOS

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

É neste ponto que entra o conceito de lógica de programação.

Algoritmos e Programação de Computadores Disciplina:

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS

LÓGICA E LINGUAGEM DE PROGRAMAÇÃO. Introdução

Introdução à Programação. Ceça Moraes

Algoritmo. pegar uma escada; posicionar embaixo da lâmpada; buscar uma lâmpada nova; ligar o interruptor; se a lâmpada não acender, então:

Aula I Introdução à Lógica de Programação

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

Introdução ao Conceito de Algoritmo e Programação Estruturada

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

INTRODUÇÃO À PROGRAMAÇÃO. Introdução à Algoritmos. Prof. Me. Sérgio Carlos Portari Júnior

Programação Básica de Computadores

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

INTRODUÇÃO A PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Algoritmos e Programação

BCC 701 Programação de Computadores I

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas)

Algoritmos e Linguagem de Programação I

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Introdução a Algoritmos

Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

#Conceituação. Algoritmos. Eliezio Soares

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

CONCEITO DE COMPUTADOR. O que é um computador?

Introdução à Lógica de Programação

Algoritmos e Linguagem de Programação I

Capítulo 1 - Lógica e Algoritmos

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos e Técnicas de Programação

Lógica de Programação

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.

Lógica de Programação

Fundamentos de Programação

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Aula 02. Algoritmos e Pseudocódigo

Introdução à Programação. slides de Deise Sacol

Algoritmos e Programação

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Transcrição:

Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas v e coerentes,, que resolvam com qualidade os problemas que se deseja programar. Pode ser representada em qualquer uma das linguagens de programação algoritmos.

PROBLEMA Foram compradas 30 canetas iguais, e pagas com uma nota de R$ 100,00,, obtendo-se R$ 67,00 como troco. Quanto custou cada caneta? Supondo: X custo de cada caneta gastei: 30X gastei + troco = 100 30X + 67 = 100 30X = 100 67 30X = 33 X = 33 / 30 X = 1,10 R$ 1,10 Em termos de variáveis: veis: N = número n de canetas Z = nota (valor) utilizado para pagar Y = troco X = (Z Y) / N

Algoritmo: é uma seqüência ordenada e sem ambigüidade idade de passos que visam atingir um objetivo bem definido e, conseqüentemente entemente levam à solução de um problema. Programação: é responsável pela instrução do computador, do que e de como um problema deve ser resolvido.

Em um algoritmo é importante salientarmos: Deve descrever exatamente quais são e em que seqüência as instruções devem ser executadas; A ordem dos passos deve ser precisamente determinada; Eficiente: : resolve o problema com o mínimo de recursos; Eficaz: : consegue resolver o problema em qualquer situação ão.. Todas as situações de exceção que possam alterar o comportamento do algoritmo devem ser especificadas e tratadas.

Existem várias v formas para representar os algoritmos, como por exemplo: descrição narrativa, fluxograma ou diagrama de blocos, pseudocódigo digo etc.

Como Construir um Algoritmo Problema Análise Preliminar Solução Teste de Qualidade Alteração Produto Final

Exemplo: algoritmo do tipo descrição narrativa para trocar uma lâmpada queimada. 1 Remova a lâmpada queimada. 2 Coloque uma nova lâmpada.

Detalhando ou refinando os passos: 1.1 Coloque uma escada embaixo da lâmpada queimada. 1.2 Suba na escada até alcançar ar a lâmpada queimada. 1.3 Gire a lâmpada queimada no sentido anti- horário rio até que ela se solte. 2.1 Escolha uma lâmpada nova de mesma potência/voltagem da queimada. 2.2 Posicione a lâmpada nova no soquete. 2.3 Gire a lâmpada no sentido horário, rio, até que ela se firme. 2.4 Desça a da escada. 2.5 Guarde a escada.

Ordenando os passos, temos: 1 - Coloque uma escada embaixo da lâmpada queimada. 2 - Escolha uma lâmpada nova de mesma potência/voltagem da queimada. 3 - Suba na escada até alcançar ar a lâmpada queimada. 4 - Gire a lâmpada queimada no sentido anti-hor horário rio até que ela se solte. 5 - Posicione a lâmpada nova no soquete. 6 - Gire a lâmpada no sentido horário, rio, até que ela se firme. 7 - Desça a da escada. 8 - Guarde a escada.

Vamos agora, fazer uma suposição: e se a lâmpada não estiver queimada? Estrutura Condicional ou de Decisão (seleção) SE condição ENTÃO comando1 comando2 SENÃO comando3 comando4

1 Acionar o interruptor. 2 SE a lâmpada NÃO acender 3 - ENTÃO Acionar o interruptor 4 - Coloque uma escada embaixo da lâmpada queimada. 5 - Escolha uma lâmpada nova de mesma potência/voltagem da queimada. 6 - Suba na escada até alcançar ar a lâmpada queimada. 7 - Gire a lâmpada queimada no sentido anti-hor horário rio até que ela se solte. 8 - Posicione a lâmpada nova no soquete. 9 - Gire a lâmpada no sentido horário, rio, até que ela se firme. 10 - Desça a da escada. 11 - Guarde a escada.

Estrutura de Repetição ENQUANTO condição FAÇA comando1 comando2 comandon

1 Acionar o interruptor. 2 SE a lâmpada NÃO acender 3 - ENTÃO Acionar o interruptor 4 - Coloque uma escada embaixo da lâmpada queimada. 5 - Escolha uma lâmpada nova. 6 - ENQUANTO a potência/volt. não for a mesma da queimada FAÇA 7 - Descarte a lâmpada escolhida 8 - Escolha outra lâmpada 9 - Suba um degrau da escada

10 - ENQUANTO não possa alcançar ar a lâmpada queimada FAÇA 11 - Suba um degrau da escada. 12 - Gire a lâmpada queimada no sentido anti- horário. rio. 13 - ENQUANTO a lâmpada não estiver livre do soquete FAÇA 14 - Gire a lâmpada queimada no sentido anti-hor horário. rio. 15 - Posicione a lâmpada nova no soquete. 16 - Gire a lâmpada no sentido horário. rio. 17 - ENQUANTO a lâmpada não estiver firme no soquete FAÇA 18 - Gire a lâmpada no sentido horário. rio. 19 - Desça a da escada. 20 - Guarde a escada.

Exercícios cios 1- Faça a um algoritmo (Descrição Narrativa) para realizar a troca de um pneu furado. Utilizar estrutura de decisão e de repetição. Considere as seguintes situações: qualquer pneu; qualquer pneu, porém m verificar se o pneu reserva está em condições de uso; verificar se tem algum pneu furado; se houver, verificar o pneu reserva e então, trocar o pneu.

2- Faça a um algoritmo (Descrição Narrativa) para fazer uma ligação telefônica de um telefone público p a cartão. Utilizar estrutura de decisão e de repetição. Verificar se o cartão tem unidades disponíveis. ligação local ligação a cobrar verificar se o telefone está funcionando e depois fazer a ligação local.

3- Elabore um algoritmo (Descrição Narrativa) que mova três discos de uma Torre de Hanói, que consiste em três hastes (a, b, c), uma das quais serve de suporte para três discos de tamanhos diferentes (1( - 2-3), os menores sobre os maiores. Pode-se mover um disco de cada vez para qualquer haste, contanto que nunca seja colocado um disco maior sobre um menor.. O objetivo é transferir os três discos para outra haste.