Como usar algoritmos e fluxogramas
Kleber Jacinto
Eng Eletricista – Esp Em Informática – Msc Ciência da Computação

1

4/3/2014
Para que usar?
Onde danado eu uso isso!?!?!?!

Algoritmos e fluxogramas são formas diferentes de fazer a
mesma coisa: descrever a solução de problemas!! E são
duas as grandes classes de problemas:
1. Se o problema é solucionar um caso específico,
geralmente este problema terá valores numéricos a
aplicar e o resultado certamente será um número!!!
2. Se o problema é descrever a solução geral de uma série
de problemas, possivelmente não haverão valores
numéricos, mas a descrição das ações necessárias para
chegar-se à solução do problema. O resultado será um
algoritmo sem números (ou poucos números!!) mas que
aplicado a um problema específico, chegará a
resultados!
2

4/3/2014
O que eu posso fazer???
Determinar valores de variáveis

Variáveis são espaços onde podemos “guardar”
valores, quaisquer valores, e estes valores só mudam se
nós assim decidirmos!!!
Algoritmo

a=1
MaiorNota=10
VariavelQualquerQueCriei=9,13

3

Fluxograma
a=1
MaiorNota=1
VariavelQualquerQueCriei=9,13

4/3/2014
O que eu posso fazer???
Trabalhar com variáveis sem valor definido

Podemos trabalhar com Variáveis sem um valor definido.
Isto é especialmente importante quando criamos uma
solução geral, que independa do valor da variável
Algoritmo

Obter a
Obter MaiorNota
Obter VariavelQualquerQueCriei

4

Fluxograma
a=?
MaiorNota=?
VariavelQualquerQueCriei=?

4/3/2014
O que eu posso fazer???
Realizar operações matemáticas

Podemos trabalhar com Variáveis sem um valor definido.
Isto é especialmente importante quando criamos uma
solução geral, que independa do valor da variável
Algoritmo

Fx=2*x+1
A=2+2
VariavelQualquer=Fx/A

5

Fluxograma
Fx=2*x+1
A=2+2
VariavelQualquer=Fx/A

4/3/2014
O que eu posso fazer???
Tomar decisões
Você pode usar a lógica booleana para tomar decisões ou
mudar o fluxo das ações. Neste tipo de lógica só há dois
tipos de resposta, verdadeiro ou falso.
Algoritmo

A=10
Se A>5 então
B=A+1
Fim se

Fluxograma

A=10
não

A>5?
sim
B=A+1

6

4/3/2014
O que eu posso fazer???
Tomar decisões
Em alguns casos decisões diferentes podem ser tomadas

Algoritmo

A=10
Se A>5 então
B=A+1
Senão
B=0
Fim se

7

Fluxograma

A=10
não
B=0

A>5?
sim
B=A+1

4/3/2014
O que eu posso fazer???
Repetir Ações
Podemos repetir uma ação enquanto uma condição for
atendida
Algoritmo

x=1
Faça enquanto x<1000
x=x+1
Fim faça

Fluxograma

X=1
não
x<1000?
sim
x=x+1

8

4/3/2014
O que eu posso fazer???
Mostrar resultados ou dar informações

Podemos mostrar resultados ou dar informações

Algoritmo

Mostrar fx

Mostrar “Esta é uma mensagem!”

9

Fluxograma
Mostrar fx
Mostrar “Esta é uma
mensagem!”

4/3/2014
O que eu não posso fazer???
Não explicar as coisas

Não podemos deixar nada subentendido:
Ex.:
Calcular a área – Como assim??? Que área?? Como se
calcula??? Qual o padrão geométrico
Mostrar o maior valor – QUEISSO!!! Como se compara
dois valores??? Para que serve o
“maior que” > ??

10

4/3/2014

Como usar algoritmos e fluxogramas

  • 1.
    Como usar algoritmose fluxogramas Kleber Jacinto Eng Eletricista – Esp Em Informática – Msc Ciência da Computação 1 4/3/2014
  • 2.
    Para que usar? Ondedanado eu uso isso!?!?!?! Algoritmos e fluxogramas são formas diferentes de fazer a mesma coisa: descrever a solução de problemas!! E são duas as grandes classes de problemas: 1. Se o problema é solucionar um caso específico, geralmente este problema terá valores numéricos a aplicar e o resultado certamente será um número!!! 2. Se o problema é descrever a solução geral de uma série de problemas, possivelmente não haverão valores numéricos, mas a descrição das ações necessárias para chegar-se à solução do problema. O resultado será um algoritmo sem números (ou poucos números!!) mas que aplicado a um problema específico, chegará a resultados! 2 4/3/2014
  • 3.
    O que euposso fazer??? Determinar valores de variáveis Variáveis são espaços onde podemos “guardar” valores, quaisquer valores, e estes valores só mudam se nós assim decidirmos!!! Algoritmo a=1 MaiorNota=10 VariavelQualquerQueCriei=9,13 3 Fluxograma a=1 MaiorNota=1 VariavelQualquerQueCriei=9,13 4/3/2014
  • 4.
    O que euposso fazer??? Trabalhar com variáveis sem valor definido Podemos trabalhar com Variáveis sem um valor definido. Isto é especialmente importante quando criamos uma solução geral, que independa do valor da variável Algoritmo Obter a Obter MaiorNota Obter VariavelQualquerQueCriei 4 Fluxograma a=? MaiorNota=? VariavelQualquerQueCriei=? 4/3/2014
  • 5.
    O que euposso fazer??? Realizar operações matemáticas Podemos trabalhar com Variáveis sem um valor definido. Isto é especialmente importante quando criamos uma solução geral, que independa do valor da variável Algoritmo Fx=2*x+1 A=2+2 VariavelQualquer=Fx/A 5 Fluxograma Fx=2*x+1 A=2+2 VariavelQualquer=Fx/A 4/3/2014
  • 6.
    O que euposso fazer??? Tomar decisões Você pode usar a lógica booleana para tomar decisões ou mudar o fluxo das ações. Neste tipo de lógica só há dois tipos de resposta, verdadeiro ou falso. Algoritmo A=10 Se A>5 então B=A+1 Fim se Fluxograma A=10 não A>5? sim B=A+1 6 4/3/2014
  • 7.
    O que euposso fazer??? Tomar decisões Em alguns casos decisões diferentes podem ser tomadas Algoritmo A=10 Se A>5 então B=A+1 Senão B=0 Fim se 7 Fluxograma A=10 não B=0 A>5? sim B=A+1 4/3/2014
  • 8.
    O que euposso fazer??? Repetir Ações Podemos repetir uma ação enquanto uma condição for atendida Algoritmo x=1 Faça enquanto x<1000 x=x+1 Fim faça Fluxograma X=1 não x<1000? sim x=x+1 8 4/3/2014
  • 9.
    O que euposso fazer??? Mostrar resultados ou dar informações Podemos mostrar resultados ou dar informações Algoritmo Mostrar fx Mostrar “Esta é uma mensagem!” 9 Fluxograma Mostrar fx Mostrar “Esta é uma mensagem!” 4/3/2014
  • 10.
    O que eunão posso fazer??? Não explicar as coisas Não podemos deixar nada subentendido: Ex.: Calcular a área – Como assim??? Que área?? Como se calcula??? Qual o padrão geométrico Mostrar o maior valor – QUEISSO!!! Como se compara dois valores??? Para que serve o “maior que” > ?? 10 4/3/2014