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

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

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

Principais Smbolos
Smbolo

Nome
terminador

fluxo

processo

Funo
Representa o incio ou o fim do processamento

Representa o fluxo dos dados ou do controle de


execuo
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
Smbolo

Nome
impresso

conector

Funo
Representa a sada de informaes.

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.
incio
fim
7

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

Regras do Fluxogramas
O smbolo de deciso admite apenas uma linha de

entrada de fluxo, permitindo duas ou trs linhas de


sada
F

<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

incio

Passo 1

Passo 2

Passo N
fim

11

Exemplo de Seqncia

Construir um fluxograma que


descreva os passos para
escovar os dentes
1)

2)
3)
4)

5)
6)

Pegar a escova de dente


Colocar creme dental
Abrir a torneira
Escovar os dentes
Lavar a escova
Fechar a torneira

incio
Pegar a escova de dente
Colocar creme dental

Abrir a torneira

Escovar os dentes

Lavar a escova

fim

Fechar a torneira
12

Exemplo de Seqncia

Construir um fluxograma
que
descreva
como
cozinhar o arroz refogado.
1)
2)
3)
4)

5)
6)

Lavar o arroz
Colocar gua para ferver
Adicionar leo a panela
(fritar)
Colocar o arroz na panela
Adicionar a gua
Cozinhar at secar

incio
Lavar o arroz

Colocar gua para ferver

Adicionar leo a panela (fritar)

Colocar o arroz na panela


Adicionar a gua

Cozinhar at secar

fim
13

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
V
?

14

Exemplo - Seleo (1 via)


incio

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

Tem fio
dental?
No

Sim

Passar o fio dental

Pegar a escova de dente


Colocar creme dental

Abrir a torneira
Escovar os dentes
Lavar a escova
Fechar a torneira

fim
15

Exemplo - Seleo (1 via)


incio

Construir um fluxograma
que descreva os passos
para preparar um suco de
laranja
1)
2)
3)
4)
5)

Lavar as laranjas
Partir as laranjas
Espremer as laranjas
Filtrar o suco
Se desejar, adicionar
acar

Lavar as laranjas
Partir as laranjas
Espremer as laranjas
Filtar o suco

Com
acar?

Sim

No
Adicionar acar

fim

16

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
F

17

Exemplo - Seleo (2 vias)

Construir um fluxograma
que verifica se um aluno
foi aprovado em uma
disciplina
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

incio

Obter a nota da 1 unidade

Obter a nota da 2 unidade

1)

Calcular a mdia

No

Mdia obtida
Mdia mnina ?

Reprovado

Sim

Aprovado

fim
18

Exemplo - Seleo (2 vias)

Construir um fluxograma
indo para Balada
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

incio
Escovar os dentes

fim

Sim

No

1)

homem ?
Depilar as pernas

Fazer barba

Tomar banho
Aplicar desodorante
No

Sim
mulher?
Aplicar maquiagem

Aplicar colnia

Aplicar perfume

Vestir a roupa

19

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
?
Valor 1

Valor 2

Valor 3

Valor N

20

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)


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
1)

incio
Obter funcionrio

Tipo de
funcionrio ?
Tcnico

Analista

Aumentar
25%

Aumentar
20%

Gerente

Aumentar
15%

Demais

Aumentar
10%

Exibir novo salrio

fim
22

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
com teste cabea

23

Repetio com Teste Cabea


O teste importante porque funciona como uma

condio de parada dos ciclos ou repeties

24

Exemplo - Repetio (Cabea)

Construir um fluxograma
que demonstre os passos
para comer todo um
pacote de biscoito
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
1)

incio

Pegar o pacote

Abrir o pacote

Tem biscoito ?

Sim

Pegar um biscoito

No

Escovar os dentes
Comer o biscoito
fim

25

Exemplo - Repetio (Cabea)

Construir um fluxograma
que
demonstre
uma
rodada em um bingo
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

incio

Pr as bolas no globo

1)

H vencedor ?

No
Girar o globo

Sim
Entregar o prmio

Sortear uma bola

fim

26

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
com teste cauda

V
?
F

27

Exemplo - Repetio (Cauda)

Construir um fluxograma
que demonstre os passos
para comer todo um
pacote de biscoito
1)
2)
3)
4)
5)

Pegar o pacote
Abrir o pacote
Pega um biscoito
Comer o biscoito
Se ainda existir biscoito
V para o passo 3
Seno
Escovar os dentes

incio
Pegar o pacote

Abrir o pacote

Pegar um biscoito
Sim

Comer o biscoito

Tem biscoito ?
No
Escovar os dentes

fim
28

Exemplo - Repetio (Cauda)

Construir um fluxograma
que
demonstre
uma
rodada em um bingo
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
1)

incio
Pr as bolas no globo

Girar o globo
No
Sortear uma bola

H vencedor ?
Sim
Entregar o prmio
fim

29

Exerccios
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:
1)

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)
a)

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