• Nenhum resultado encontrado

Algoritmos e Técnicas de programação. Professora: Luciana Faria

N/A
N/A
Protected

Academic year: 2022

Share "Algoritmos e Técnicas de programação. Professora: Luciana Faria"

Copied!
38
0
0

Texto

(1)

Algoritmos e Técnicas de programação

Professora: Luciana Faria

(2)

Formas de representação de Algoritmos

(3)

Descrição Narrativa;

Fluxograma;

Pseudocódigo

Dentre algumas formas de representar

algoritmo as mais utilizadas são:

(4)

Forma em que os algoritmos são expressos em linguagem natural.

Descrição Narrativa

(5)

EXEMPLO: Receita de Bolo

Providencie manteiga, ovos, farinha de trigo, chocolate, etc.

Misture os ingredientes

Despeje a mistura na forma de bolo Leve a forma ao forno

Espere 20 minutos

Retire a forma do forno Deixe esfriar

Prove

Descrição Narrativa

(6)

EXEMPLO: Trocar lâmpada queimada

1) Remova a lampada

2) Coloque uma nova lampada

Detalhando ou refinando os passos:

1.1) Coloque uma escada embaixo da lampada queimada

1.2) Suba na escada ate alcançar a lampada

1.3) Gire a lampada queimada no sentido anti-horário ate que ela se solte

Descrição Narrativa

(7)

Detalhando o passo 2

2.1) Escolha uma nova lampada de mesma potencia da queimada

2.2) Posicione a lampada nova no soquete

2.3) Gire a lampada no sentido horário ate que ela se firme

2.4) Desça da escada

2.5) Guarde a escada

(8)
(9)

Vamos agora fazer uma suposição?

E se a lâmpada NÃO acender?

(10)
(11)

Novo algoritmo

- pegue uma escada;

- posicione-a embaixo da lampada;

- busque uma lampada nova;

- ligue o interruptor;

- se a lâmpada não acender, então:

- suba na escada;

- retire a lampada velha;

- coloque a lampada nova;

(12)

- ligue o interruptor;

- se a lâmpada não acender, então:

- pegue uma escada;

- posicione-a embaixo da lampada;

- busque uma lampada nova;

- suba na escada;

- retire a lampada velha;

- coloque a lampada nova;

Algoritmo Otimizado

(13)

E se a nova lâmpada não acender???

(14)

E se a nova lâmpada não acender???

ligue o interruptor;

- se a lâmpada não acender, então:

- pegue uma escada;

- posicione-a embaixo da lampada;

- busque uma lampada nova;

- suba na escada;

- retire a lampada velha;

- coloque a lampada nova;

se a lâmpada não acender, então:

- retire a lampada;

- coloque outra lampada nova;

- se a lâmpada não acender, então:

- retire a lampada;

- coloque outra lampada nova;

(Até quando ???)

(15)

Utilização de Laço Condicional

(16)

ligue o interruptor;

se a lâmpada não acender, então:

pegue uma escada;

posicione-a embaixo da lampada;

busque uma lampada nova;

suba na escada;

retire a lampada velha;

coloque a lampada nova;

enquanto a lâmpada não acender, faça:

retire a lampada;

coloque outra lampada nova;

Versão Final do Algoritmo

(17)

Usando a forma de representacao “descricao narrativa”, faça um algoritmo para realizar a troca de um pneu furado utilizando estrutura de decisão e de repetição Considere as seguintes situações:

a) Qualquer pneu furado;

b) Qualquer pneu furado, porem verificar se o pneu reserva esta em condições de uso;

c) Verificar primeiro se tem algum pneu furado; se houver, verificar o pneu reserva e então, trocar o pneu furado.

Atividades

(18)

FLUXOGRAMAS

(19)

Forma em que os algoritmos são expressos

graficamente por formas geométricas

diferentes que indicam ações distintas.

(20)

Terminação

Utilizado para indicar o início e o fim de um algoritmo

Principais Símbolos

usados nos Fluxogramas

(21)

Fluxo

Define o fluxo da execução do algoritmo O fluxo é determinístico

(22)

Entrada de Dados

Solicita que o usuário digite um dado e armazena-o em uma variável

(23)

Exibição dos Dados

Apresenta dados na saída padrão (monitor)

(24)

Processo

Realiza um processamento qualquer

(25)

Decisão

Define o fluxo da execução em função de uma condição

Estrutura de seleção

(26)
(27)

Vantagens:

Uma das ferramentas mais conhecidas;

Figuras dizem muito mais que palavras;

Desvantagens:

Vinculada a dispositivos físicos;

Pouca atenção aos dados;

Baixa escalabilidade.

Fluxograma

(28)
(29)

Exemplo: Fluxograma que mostra

“Olá mundo” 10 vezes na tela.

(30)

Monte um fluxograma que:

Solicite um número (x) e informe se x é positivo ou negativo. Considere que zero (0) é positivo.

Praticando

(31)

Linguagem Algorítmica: Pseudocódigo

(32)

Forma de representação de algoritmos que

se assemelha muito ao modo como os

programas são escritos. Esta forma de

representação permite que os algoritmos

nela representados possam ser traduzidos,

quase que diretamente, para uma

linguagem de programação.

(33)

Algoritmo <nome_do_algoritmo>

<declaração de variáveis>

<subalgoritmos>

Início

<corpo do algoritmo>

Fim.

Forma Geral

(34)

Algoritmo éuma palavra que indica o início da definição de umalgoritmo em forma de pseudocódigo.

<nome_do_algoritmo> é umnome simbólico dado ao algoritmo com a finalidade de distingui-los dos demais.

<declaração_de_variáveis> consiste em uma porção opcional onde são declaradas as variáveis globais usadas

no algoritmo principal e, eventualmente, nos subalgoritmos.

<subalgoritmos> consiste de uma porção opcional do pseudocódigo onde são definidos os subalgoritmos.

Início e Fim são respectivamente as palavras que delimitam o início e o término do conjunto de instruções

do corpo do algoritmo.

Forma Geral

(35)

Exemplo: Cálculo da média de um aluno

Algoritmo Media

Var N1, N2, Media : real Início

Leia N1, N2

Média (N1 + N2) / 2 Se Média >= 6.0 Então Escreva “Aprovado”

Senão

Escreva “Reprovado”

Fim_se Fim.

Pseudocódigo

(36)

Comparações entre formas

De representação de Algoritmos

(37)
(38)

Há diversas formas de representação de algoritmos que diferem entre si pela quantidade de detalhes de implementação que fornecem ou, inversamente, pelo grau de abstração que possibilitam com relação à implementação do algoritmo em termos de uma linguagem de programação específica. Dentre as principais formas de representação de algoritmos destacam-se: a descrição narrativa, o fluxograma convencional e o pseudocódigo (ou linguagem estruturada).

Síntese

Referências

Documentos relacionados

de rotação medial e lateral de quadril, redução de força muscular dos grupos adutores de quadril e flexores de joelho, positividade do sinal do cruzamento e aumento do índice

Shopping Iguatemi Caxias do Sul Shopping Mueller Joinville Shopping Curitiba Shopping Estação Sudeste Big Shopping Esplanada Shopping Independência Shopping NorteShopping

Visando buscar novas técnicas para diminuir a quantidade de perdas e problemas causadas durante a linha de produção de uma empresa de queijo processado,

Juventudes e Ensino de Sociologia: um diálogo...| Raphaella Gonçalves Teixeira | Adelson Dias de Oliveira 18 Frente às narrativas apresentas e as conjecturas construídas no

De acordo com Herbert Paul Grice (1982) num ato de conversa- ção há os explícitos e os implícitos. Os explícitos consistem em tudo o que foi dito de forma clara

O fluxo de caixa que deve ser considerado quando da determinação do investimento inicial associado a um gasto de capital é o custo instalado do novo ativo, os recebimentos (se

§ 2 o Serão reduzidos em 50% os emolumentos e taxa de fiscalização judiciária para os atos notariais e registrais relativos a imóveis oriundos de processos de regularização

Os agentes patrimoniais natos das grandes seccionais, conforme conveniência, estavam neste inventário aptos a solicitar das unidades hierarquicamente inferiores os