Lógica de Programação
Data: 09/2014
Agenda
• Introdução
• Fluxograma
• Conceitos básicos
• Estrutura básica dos algoritmos
• Boas práticas de lógica
• Exercício
24 de setembro de 2014Fundamentos e Classificação 2
Revisão
• 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.
• 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.
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;
acionar o interruptor;
subir na escada;
retirar lâmpada queimada;
colocar lâmpada nova.
Exemplos
Exemplos
Exemplos
Formas de Representação
• Algoritmo 1.4 em Fluxograma
início
ir para o primeiro soquete
soquetes
restantes <= 10
acionar o interruptor
pegar uma escada
posicionar escada
buscar lâmpada nova
acionar o interruptor
não
acendeu?
subir na escada
retirar a lâmpada queimada
colocar lâmpada nova
acionar o interruptor
não
acendeu?
retirar a lâmpada queimada
colocar lâmpada nova
ir ao próximo soquete
fim
F
F
F
V
V
V
• Algoritmo 1.5 em Chapinir para o primeiro soquete
soquetes testados < 10
acionar o interruptor
pegar uma escada
colocar a escada embaixo do soquete
buscar lâmpada nova
acionar o interruptor
subir na escada
retirar lâmpada queimada
colocar lâmpada nova
lâmpada não acendeu
retirar lâmpada queimada
colocar lâmpada nova
ir para o próximo soquete
lâmpada não acendeu
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 (PORTUGOL)
Formas de Representação
Exercícios
1. montar um fluxograma de informação para poder
realizar as seguintes etapas:
* Devera começar com o retângulo inicio;
* Devera receber duas notas;
* Depois devera somar as mesmas;
* Calcular a media;
* Se for menor do que 7 será Reprovado o resultado;
* Se for maior do que 7 será Aprovado o resultado;
* depois fim;
2. Faça um algoritmo que receba dois números e ao final
mostre a soma, subtração, multiplicação e a divisão dos
números lidos.
• 3 - O usuário deve informa a idade, e de acordo com a
idade o sistema deve informar quando o eleitor for isento
do voto e quando ele deve ser obrigado a votar, sendo
assim ele sempre será isento se tiver a idade menor do
que 18 anos ou maior igual a 65. abaixo disso todos
devem votar.
24/09/2014Ubiratan Costa Slide 15
• 4 - Escrever um algoritmo para determinar o consumo
médio de um automóvel sendo fornecida a distância total
percorrida pelo automóvel e o total de combustível gasto.
24/09/2014Ubiratan Costa Slide 16
• 5 - Escrever um algoritmo que leia o nome de um
vendedor, o seu salário fixo e o total de vendas
efetuadas por ele no mês (em dinheiro). Sabendo que
este vendedor ganha 15% de comissão sobre suas
vendas efetuadas, informar o seu nome, o salário fixo e
salário no final do mês.
24/09/2014Ubiratan Costa Slide 17
• 6 - Elaborar um algoritmo que efetue a apresentação do
valor da conversão em real (R$) de um valor lido em
dólar (US$). O algoritmo deverá solicitar o valor da
cotação do dólar e também a quantidade de dólares
disponíveis com o usuário.
24/09/2014Ubiratan Costa Slide 18
• 7 - Faça um algoritmo que receba um valor que foi
depositado e exiba o valor com rendimento após um
mês. Considere fixo o juro da poupança em 0,67% a. m.
24/09/2014Ubiratan Costa Slide 19
• 8. A Loja Mamão com Açúcar está vendendo seus
produtos em 5 (cinco) prestações sem juros. Faça um
algoritmo que receba um valor de uma compra e mostre
o valor das prestações.
24/09/2014Ubiratan Costa Slide 20
21
Obrigado:
• e-mail: [email protected]
Foco no Aluno Gente Meritocracia Qualidade Foco no Resultado Inovação Simplicidade Ética
24 de setembro de 2014Fundamentos e Classificação