Você está na página 1de 32

anderson_barroso@unit.

br
Fluxogramas
O diagrama de blocos ou fluxograma uma forma
padronizada e eficaz para representar os passos
lgicos de um determinado processamento, indicando
as diversas aes e decises que devem ser executadas
para resolver o problema
Utiliza uma seqncia de smbolos indicada por linhas
e setas com significados bem definidos
Facilita a visualizao grfica dos passos de um
processamento
2
Fluxogramas
Permitem a traduo da seqncia de execuo para
qualquer linguagem de programao
Por traduzir em formato grfico algum procedimento
ou norma, uma ferramenta til em diversas reas do
conhecimento humano
Na computao, tal propriedade facilita o
entendimento das idias contidas nos algoritmos,
justificando assim sua popularidade
3
Fluxogramas
Possui sintaxe e semntica bem definidas
Sintaxe
Corresponde ao emprego correto de seus elementos
Semntica
Corresponde ao significado dos smbolos utilizados
Cada ao (passo) deve ser descrita de forma clara, sem
ambigidade
4
Principais Smbolos
5
Smbolo Nome Funo
terminador Representa o incio ou o fim do processamento
fluxo
Representa o fluxo dos dados ou do controle de
execuo
processo
Representa uma ao (ou passo)
deciso
Representa uma condio a ser avaliada, permitindo
duas ou mais alternativas de execuo
leitura Entrada de informaes
Principais Smbolos
6
Smbolo Nome Funo
impresso Representa a sada de informaes.
conector
Representa o conector entre dois fluxogramas
contidos ou no na mesma pgina
Regras do Fluxogramas
Um fluxograma deve ser claro, simples e de fcil leitura
No deve haver ambigidade na interpretao
O texto dentro de cada smbolo deve se limitar
instruo a ser executada
Deve-se evitar o cruzamento de linhas para no
comprometer o entendimento
Apenas uma linha de fluxo deve partir ou chegar a um
terminador ou conector.
7
incio
fim
Regras do Fluxogramas
Os smbolos de impresso e leitura devem possuir
uma linha de fluxo chegando e uma outra saindo
O smbolo de processo admite mais de uma linha de
entrada de fluxo e apenas uma linha de sada
8
Regras do Fluxogramas
O smbolo de deciso admite apenas uma linha de
entrada de fluxo, permitindo duas ou trs linhas de
sada
9
F V > 0
< 0
= 0
Processamento de Fluxo
O fluxograma permite trs ordens distintas de
execuo
Seqencial
As atividades so executadas uma aps a outra
Por seleo
Ocorre quando uma via de processamento escolhida em um
ponto de bifurcao, de forma que cada via conduz a um
processamento distinto
Por repetio
Faz com que a execuo ocorra em ciclos de processamento at
atingirem uma condio de finalizao
10
Seqncia
Em uma seqncia, processado um
conjunto de aes (passos) em srie
No h qualquer possibilidade de alterar
a ordem de processamento das aes
Aps processar o 1 passo, processa-se o
2, e assim sucessivamente
11
incio
fim
Passo 1
Passo 2
Passo N
Exemplo de Seqncia
Construir um fluxograma que
descreva os passos para
escovar os dentes
1) Pegar a escova de dente
2) Colocar creme dental
3) Abrir a torneira
4) Escovar os dentes
5) Lavar a escova
6) Fechar a torneira
12
incio
Colocar creme dental
Abrir a torneira
Escovar os dentes
Lavar a escova
Fechar a torneira
Pegar a escova de dente
fim
Exemplo de Seqncia
Construir um fluxograma
que descreva como
cozinhar o arroz refogado.
1) Lavar o arroz
2) Colocar gua para ferver
3) Adicionar leo a panela
(fritar)
4) Colocar o arroz na panela
5) Adicionar a gua
6) Cozinhar at secar
13
Colocar gua para ferver
Adicionar leo a panela (fritar)
Colocar o arroz na panela
Adicionar a gua
Cozinhar at secar
fim
Lavar o arroz
incio
Seleo (1 via)
Utiliza o smbolo de deciso para escolher um caminho
de processamento a ser seguido
Na seleo (1 via), o passo (ao) somente ser
processado caso a expresso lgica avaliada for
verdadeira
Logo, se a expresso lgica for falsa, nenhuma ao
processada
14
V
F
?
Exemplo - Seleo (1 via)
Construir um fluxograma
que descreva os passos
para escovar os dentes
com o uso ou no do fio
dental
1) Se tem fio dental, passe-o nos
dentes
2) Pegar a escova de dente
3) Colocar creme dental
4) Abrir a torneira
5) Escovar os dentes
6) Lavar a escova
7) Fechar a torneira
15
incio
Pegar a escova de dente
Colocar creme dental
Abrir a torneira
Escovar os dentes
Fechar a torneira
Lavar a escova
fim
Tem fio
dental?
Passar o fio dental
Sim
No
Exemplo - Seleo (1 via)
Construir um fluxograma
que descreva os passos
para preparar um suco de
laranja
1) Lavar as laranjas
2) Partir as laranjas
3) Espremer as laranjas
4) Filtrar o suco
5) Se desejar, adicionar
acar
16
incio
Partir as laranjas
Lavar as laranjas
Espremer as laranjas
Filtar o suco
fim
Com
acar?
Adicionar acar
Sim
No
Seleo (2 vias)
Utiliza o smbolo de deciso para escolher uma
seqncia de aes a ser executada
O fluxo de processamento segue por uma das duas
vias, dependendo do valor lgico (verdadeiro ou falso)
da expresso avaliada no incio da estrutura
Somente sero executados os passos encontrados na
via selecionada
17
?
F V
Exemplo - Seleo (2 vias)
Construir um fluxograma
que verifica se um aluno
foi aprovado em uma
disciplina
1) Obter a nota da 1 unidade
2) Obter a nota da 2 unidade
3) Calcular a mdia
4) Se a mdia for igual ou
superior a mdia mnima
Informar que foi aprovado
Seno
Informar que foi reprovado
18
incio
Calcular a mdia
Mdia obtida
Mdia mnina ?
Sim
Aprovado
No
Reprovado
fim
Obter a nota da 2 unidade
Obter a nota da 1 unidade
Exemplo - Seleo (2 vias)
Construir um fluxograma
indo para Balada
1) Escovar os dentes
2) Se for homem
Fazer a barba
Seno
Depilar as pernas
3) Tomar banho
4) Aplicar desodorante
5) Se for mulher
Aplicar maquiagem
Aplicar perfume
Seno
Aplicar colnia
6) Vestir a roupa
19
incio
Escovar os dentes
homem ?
Sim
Fazer barba
No
Depilar as pernas
Tomar banho
Aplicar desodorante
mulher?
No
Aplicar colnia Aplicar maquiagem
Sim
Vestir a roupa
fim
Aplicar perfume
Seleo (N vias)
Neste caso, a deciso no feita com base em uma
expresso lgica, porque h mais do que dois
resultados possveis
Como na seleo de 2 vias, s processada a seqncia
de aes encontrada na via selecionada
20
?
Valor 1 Valor 2 Valor 3 Valor N
Exemplo - Seleo (N vias)
Uma empresa resolveu aumentar o salrios de seus
funcionrios com base em alguns critrios
Tcnicos recebero 25% de aumento
Analistas recebero 20% de aumento
Gerentes recebero 15% de aumento
E os demais 10% de aumento
possvel elaborar um fluxograma que dado um
determinado funcionrio, calcule e exibia seu salrio
ajustado
21
Exemplo - Seleo (N vias)
1) Obter funcionrio
2) Se for tcnico
Aumentar 25%
Se for analista
Aumentar 20%
Se for gerente
Aumentar 15%
Seno
Aumentar 10%
3) Exibir novo salrio
22
incio
Tipo de
funcionrio ?
Tcnico
Aumentar
25%
Aumentar
20%
Analista
Aumentar
15%
Gerente
Aumentar
10%
Demais
fim
Exibir novo salrio
Obter funcionrio
Repetio com Teste Cabea
Neste caso, tambm h a necessidade de tomar uma
deciso com base no valor lgico de uma expresso
No entanto, a mesma seqncia de aes ser
executada repetidamente enquanto o resultado da
expresso lgica se mantiver verdadeiro
Um teste com uma expresso lgica precede a ao
Por isso, esse tipo de repetio chamado repetio
comteste cabea
23
Repetio com Teste Cabea
O teste importante porque funciona como uma
condio de parada dos ciclos ou repeties
24
F
V
?
Exemplo - Repetio (Cabea)
Construir um fluxograma
que demonstre os passos
para comer todo um
pacote de biscoito
1) Pegar o pacote
2) Abrir o pacote
3) Se ainda existir biscoito
Pegar um biscoito
Comer o biscoito
V para o passo 3
Seno
Escovar os dentes
25
incio
fim
Abrir o pacote
Comer o biscoito
Escovar os dentes
No
Tem biscoito ?
Pegar o pacote
Sim
Pegar um biscoito
Exemplo - Repetio (Cabea)
Construir um fluxograma
que demonstre uma
rodada em um bingo
1) Pr as bolas no globo
2) Se no h vencedor
Girar o globo
Sortear uma bola
V para o passo 2
Seno
Entregar o prmio
26
incio
fim
Sortear uma bola
H vencedor ?
Pr as bolas no globo
No
Girar o globo
Sim
Entregar o prmio
Repetio com Teste Cauda
Essa estrutura de repetio tem um papel similar a
anterior, sendo que a diferena est no fato do teste ser
feito aps o processamento da seqncia de aes
A seqncia de aes executada pelo menos uma vez
Como o teste da expresso lgica sucede a seqncia
de aes. esse tipo de repetio chamado repetio
comteste cauda
27
F
V
?
Exemplo - Repetio (Cauda)
Construir um fluxograma
que demonstre os passos
para comer todo um
pacote de biscoito
1) Pegar o pacote
2) Abrir o pacote
3) Pega um biscoito
4) Comer o biscoito
5) Se ainda existir biscoito
V para o passo 3
Seno
Escovar os dentes
28
incio
fim
Pegar o pacote
Abrir o pacote
Pegar um biscoito
Comer o biscoito
Escovar os dentes
No
Tem biscoito ?
Sim
Exemplo - Repetio (Cauda)
Construir um fluxograma
que demonstre uma
rodada em um bingo
1) Pr as bolas no globo
2) Girar o globo
3) Sortear uma bola
4) Se no h vencedor
V para o passo 2
Seno
Entregar o prmio
29
incio
fim
Pr as bolas no globo
Girar o globo
Sortear uma bola
Entregar o prmio
Sim
H vencedor ?
No
Exerccios
1) Construir o fluxograma com os passos necessrios para
troca de um pneu furado em um carro
2) Construir um fluxograma que informe se um aluno foi
aprovado, reprovado ou far uma nova avaliao
(recuperao) em uma determinada disciplina, sabendo
que:
a) A mdia calculada em cima de trs notas;
b) O aluno ser reprovado se sua mdia for menor que 5,0;
c) O aluno ser aprovado se sua mdia for igual ou superior a 7,0;
d) O aluno far uma nova avaliao (recuperao) caso sua mdia
esteja entre 5,0 (inclusive) e 7,0 (exclusive)
30
Exerccios
3) O inciso XXXIII do artigo 7 da constituio federal diz o
seguinte: proibido o trabalho noturno, perigoso ou
insalubre a menores de dezoito e de qualquer
trabalho a menores de dezesseis anos, salvo na
condio de aprendiz, a partir de quatorze anos.
Elaborar um fluxograma que, obtida a idade de um certo
indivduo, exibida qual o tipo de trabalho que o mesmo
pode exercer.
31
Exerccios
4) Criar o fluxograma que simule vrias partidas de bingo
5) Zezinho, um surfista de carteirinha, no perde um
domingo de praia. Porm, existem duas condies
necessrias para que ele v praia. Uma delas que tem
que ser at s 10:00 horas e a outra que no pode est
chovendo. No atendidas essas condies, Zezinho vai
estudar. Sendo assim, construir um fluxograma que
represente os passos que Zezinho realiza ao acordar at ir
ou no praia aos domingos
32