Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação e Algoritmos
Marciano Gonçalves
Noções de Lógica
O que é lógica?
2
Noções de Lógica
Lógica
=
Ciência que estuda as leis do raciocínio;
Correção/validação do pensamento;
Encadeamento/ordem de idéias;
Arte de bem pensar;
3
Como resolver esse problema?
O que é
Algoritmo?
5
O que não é um algoritmo?
Lógica de Programação & Algoritmo
Algoritmo
=
Sequência lógica e não ambígua
de instruções que levam à
solução de um problema
num tempo finito
7
Lógica de Programação & Algoritmo
Exemplos de algoritmos
Coreografia
Manuais de instalação
Contraexemplos de algoritmos
Listas de compras
Dança informal
12
Como construir um algoritmo?
1. Entender o problema
2. Definir dados de entrada
3. Definir dados de saída
4. Definir o processamento (responsável pela
transformação dos dados de entrada em dados
de saída)
5. Construir algoritmos usando notação adequada
6. Validar o algoritmo (testar)
Lógica de Programação & Algoritmo
• Estruturas básicas de um algoritmo:
• Sequência – Início/Fim
• Define uma estrutura onde as instruções serão executadas na ordem
que aparecem.
• Seleção – Se-Então/Senão
• Define uma estrutura condicional que dada a sua avaliação (V ou F)
determina qual “caminho” do algoritmo será executado
• Repetição – Repita, Enquanto ou Para
• Define uma estrutura de iteração condicional (V ou F) ou contada
(prédefinida) de instruções
14
Lógica de Programação & Algoritmo
O que é
Lógica de Programação?
18
Lógica de Programação & Algoritmo
Lógica de Programação
=
É o encadeamento lógico
de instruções para o
desenvolvimento de programas
19
Formas de representação de
algoritmos
Descrição narrativa
• Vantagens:
• Não precisamos aprender nenhum conceito novo.
• Desvantagens:
• Várias interpretações.
• Abstrata, imprecisa e pouco confiável.
RECEITA DE BOLO COMUM DE OVOS
• INÍCIO
• Passo 1: Receber os ingredientes
Ingredientes:
• 2 xícaras de açúcar;
• 3 ovos;
• 250g de margarina;
• 3 xícaras de farinha de trigo;
• 1 e ½ colher de fermento;
• 1 xícara de leite.
RECEITA DE BOLO COMUM DE OVOS
• Modo de preparo:
• Modo de preparo:
• Modo de preparo:
• Vantagens:
• Fácil entendimento.
• Padrão mundial.
• Desvantagens:
• dados podem não ser suficientemente detalhados.
• é necessário aprender a simbologia dos fluxogramas.
• para algoritmos mais extensos, a construção do
fluxograma pode se tornar mais complicada.
Média de um Aluno
Pseudocódigo (Portugol)
• Vantagens:
• sua estruturação facilita a transcrição do algoritmo criado
para o código de uma linguagem de programação.
• pode definir quais os dados a serem utilizados e como
eles vão estar estruturados, além de utilizar o português
como base.
• Desvantagens:
• aprender as regras dessa forma de representação
Média de um aluno
algoritmo "Média"
var
nota1 : real
nota2 : real
media : real
Inicio
escreva ("Digite o valor da primeira nota: ")
leia (nota1)
escreva ("Digite o valor da segunda nota: ")
leia (nota2)
media <- (nota1 + nota2)/2
escreva ("A média do aluno é: ", media)
fimalgoritmo
Referências