Professional Documents
Culture Documents
de Computadores I
2 - Formas de representação
de algoritmos
Veronice - http://www.jr.eti.br/veronice 1
Algoritmos e Programação de Computadores I
Objetivo
• Apresentar as formas de representação
de algoritmos.
Veronice - http://www.jr.eti.br/veronice 2
Algoritmos e Programação de Computadores I
Estrutura da Apresentação
• Algoritmos:
– Definição de algoritmo
– Formas de representação:
• Narrativa
• Fluxograma
• Pseudocódico
– Estruturas básicas de controle
• Exercícios:
Veronice - http://www.jr.eti.br/veronice 3
Algoritmos e Programação de Computadores I
Algoritmos
• "...é uma seqüência finita de passos que
devem ser seguidos para a realização de
uma tarefa (atingir um objetivo). “
• Palavras chaves:
- Seqüência ( Ordem )
- Finita
- Objetivo
Veronice - http://www.jr.eti.br/veronice 4
Algoritmos e Programação de Computadores I
algoritmos
• Formas de representação
– Descrição narrativa
– Fluxograma convencional
– Pseudocódigo
Veronice - http://www.jr.eti.br/veronice 5
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 6
Algoritmos e Programação de Computadores I
Teste seletivo
• TESTE SELETIVO: seleciona instruções a
serem executadas ou não em função de um
teste condicional.
SE <condição> ENTÃO
Veronice - http://www.jr.eti.br/veronice 7
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 8
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 9
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 10
Algoritmos e Programação de Computadores I
Nível de detalhamento
• Algoritmo 1 • Algoritmo 2
Abrir a torneira do chuveiro
Molhar o cabelo
Entrar na água
Colocar shampoo
Molhar o cabelo
Massagear Abrir o shampoo
Enxaguar Colocar um pouco na mão
Secar o cabelo Levar à cabeça
Massagear
Enxaguar
× ABSTRAÇÃO
Sair da água
Ø DETALHAMENTO Fechar o chuveiro
Secar o cabelo
Veronice - http://www.jr.eti.br/veronice 11
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 12
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 13
Algoritmos e Programação de Computadores I
• Estrutura de Repetição:
Veronice - http://www.jr.eti.br/veronice 14
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 16
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 17
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 18
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 19
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 20
Algoritmos e Programação de Computadores I
Algoritmo: Repetição
Veronice - http://www.jr.eti.br/veronice 21
Algoritmos e Programação de Computadores I
Algoritmos: RESUMO
• Sequenciação: as instruções do algoritmo são
executadas numa seqüência pré-estabelecida. Todas
as instruções são executadas.
• Seleção: o fluxo de instruções a serem executadas
é escolhido em função do resultado da avaliação de
uma condição (algumas instruções podem ser
executadas, enquanto outras não).
• Repetição: possibilita a execução de um conjunto de
instruções mais de uma vez.
• Algoritmo: combina os três tipos de estruturas a fim
de atingir um objetivo.
Veronice - http://www.jr.eti.br/veronice 22
Algoritmos e Programação de Computadores I
Fluxograma convencional
• É a representação gráfica de algoritmos, onde
diferentes formas geométricas implicam ações
(instruções, comandos)
Veronice - http://www.jr.eti.br/veronice 23
Algoritmos e Programação de Computadores I
Fluxograma convencional
• Terminal: indica o ponto onde começa ou
termina o fluxo de um programa.
• Processamento: indica a operação
aritmética ou cálculo de uma fórmula,
atribuições de valores etc.
• Display:- para informações exibidas no
vídeo.
• Teclado: informações recebidas por um
computador.
• decisão: indica verificação ou comparação
em forma de uma pergunta, podendo ocorrer
uma das resposta: sim ou não.
• Setas: indica o sentido do processamento.
• Conector: utilizado quando é preciso
particionar o diagrama.
Veronice - http://www.jr.eti.br/veronice 24
Algoritmos e Programação de Computadores I
Fluxograma - Exemplo
Início
N1, N2
Media Å (N1+N2)/2
N S
Media >=7
“Reprovado” “Aprovado”
Fim
Veronice - http://www.jr.eti.br/veronice 25
Algoritmos e Programação de Computadores I
Pseudocódigo
• Esta forma de representação de algoritmos
é rica em detalhes, como a definição dos
tipos de variáveis no algoritmo e, por por
assemelhar bastante à forma em que os
programas são escritos, encontra-se muita
aceitação.
Pseudocódigo - Estrutura
Algoritmo <nome do algoritmo>
<Declaração_de_variáveis>
Início
<corpo do programa>
fim
Veronice - http://www.jr.eti.br/veronice 27
Algoritmos e Programação de Computadores I
Pseudocódigo - Estrutura
• Algoritmo: é uma palavra que indica o início da
definição de um algoritmo em forma de pseudocódigo.
• <nome do algoritmo>: é o nome simbólico dado ao
algoritmo com a finalidade de distingui-lo dos demais.
• <declaração_de_variáveis>: usado para dizer de
que tipo serão as informações manipuladas pelos
comandos.
• Inicio e fim: são respectivamente palavras que
delimitam início e termino do conjunto de instruções
do corpo do algoritmo.
Veronice - http://www.jr.eti.br/veronice 28
Algoritmos e Programação de Computadores I
Pseudocódigo - Exemplo
Algoritmo Media
Var
N1, N2, MEDIA : real;
inicio
leia (N1, N2);
MEDIA Å (N1 + N2) /2;
se MEDIA > 7 Então
escreva (“Aprovado”);
Senão
escreva(“Reprovado”);
fim se.
fim
Veronice - http://www.jr.eti.br/veronice 29
Algoritmos e Programação de Computadores I
Veronice - http://www.jr.eti.br/veronice 31
Algoritmos e Programação de Computadores I
• Exemplo: (VALOR_AUT*45)/100
Veronice - http://www.jr.eti.br/veronice 32
Algoritmos e Programação de Computadores I
Bibliografia
Veronice - http://www.jr.eti.br/veronice 33