21
Lógica de Programação Data: 09/2014

Aula 01 - Algoritmos_introdução Aula 1

Embed Size (px)

DESCRIPTION

Algoritmos

Citation preview

Page 1: Aula 01 - Algoritmos_introdução Aula 1

Lógica de Programação

Data: 09/2014

Page 2: Aula 01 - Algoritmos_introdução Aula 1

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

Page 3: Aula 01 - Algoritmos_introdução Aula 1

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.

Page 4: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 5: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 6: Aula 01 - Algoritmos_introdução Aula 1

Exemplos

Page 7: Aula 01 - Algoritmos_introdução Aula 1

Exemplos

Page 8: Aula 01 - Algoritmos_introdução Aula 1

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

Page 9: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 10: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 11: Aula 01 - Algoritmos_introdução Aula 1
Page 12: Aula 01 - Algoritmos_introdução Aula 1

Exercícios

Page 13: Aula 01 - Algoritmos_introdução Aula 1

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;

Page 14: Aula 01 - Algoritmos_introdução Aula 1

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.

Page 15: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 16: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 17: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 18: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 19: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 20: Aula 01 - Algoritmos_introdução Aula 1

• 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

Page 21: Aula 01 - Algoritmos_introdução Aula 1

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