Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Incio do algoritmo
Fahrenheit
Celsius
Apresentao do resultado
Fim
Fim do algoritmo
6
Desc. Narrativa
Solicite a
temperatura em
Fahrenheit.
Transforme de
Fahrenheit para
Celsius.
Informe a
temperatura em
Celsius.
Fluxograma
Incio
Fahrenheit
Celsius = 5/9 *
(Fahrenheit 32)
Ling. Algortmica
Algoritmo Fahrenheit-Celsius
Incio
Ler (Fahrenheit);
Celsius 5/9 * (Fahrenheit
32);
Escrever (Celsius);
Fim
Celsius
Fim
7
Algoritmo ExemploInstruesEntradaSada
Incio
Leia(preoUnit, qtd);
Incio
Escreva(preoTot);
preoUnit, qtd
Fim.
preoTot
qtd * preoUnit
preoTot
Fim
Algoritmo ExemploInstruesEntradaSada
Incio
Escreva(informe preo unitrio e quantidade);
Leia(preoUnit, qtd);
preoTot preoUnit * qtd;
Escrever(Preo total = , preoTot);
Incio
informe
informe
preo
preo
unitrio
Unitrio
e quantidade
e QTD
preoUnit , qtd
Fim.
pre
preoTot
oTot :=
qtd * pre
preoUnit
oUnit
Preo total =,
=+
preoTot
Fim
9
Vantagens
Desvantagens
Descrio
Narrativa
Fluxograma
Padro mundial.
Ferramenta bem conhecida.
Figuras dizem muito mais que
palavras.
Independncia de linguagem de
programao.
Usa o portugus como base.
Define-se melhor quais e como os
dados vo estar estruturados.
Passagem quase imediata do
algoritmo para uma linguagem de
programao qualquer.
Linguagem
Algortmica
por ns.
10
ESTRUTURAS DE DECISO
Comandos de deciso ou desvio fazem parte das
tcnicas de programao, para construir estruturas de
algoritmos que no so totalmente seqenciais.
Com as instrues de desvio pode-se fazer com que o
algoritmo proceda de uma ou outra maneira, de acordo
com as decises lgicas tomadas em funo dos dados
ou resultados anteriores.
As principais estruturas de deciso so:
SE...ENTO
SE...ENTO...SENO
CASO FOR...ENTO
11
12
13
INCIO
FLUXOGRAMA:
N
OPERAO LGICA:
Poder ser V ou F, dependendo do valor de N, que
foi lido antes.
N<0
Sim
negativo!
No
FIM
14
Exp. Lgica
Instruo(es)
executada(s) para
expresso = V
Executar
comando(s)
15
Algoritmo ExemploDecisoSimples
Incio
Incio
Escreva(Digite um valor);
Leia (x);
Digite um valor
Se (x > 0) Ento
Escreva (X > 0);
Fim.
x>0
V
X > 0
Fim
ento DIF = N1 - N2
seno DIF = N2 - N1
Mostrar DIF
INCIO
FLUXOGRAMA:
N1
N2
DIF = N2 - N1
No
N1 > N2
Sim
DIF = N1 - N2
DIF
FIM
19
Seqncia
21
Instruo(es)
executada(s)
para
expresso = V
Instruo(es)
executada(s)
para
expresso = V
Executar
instruo(es)
22
X = 0
X < 0
Fim
23
NOTE I
Esta abordagem s indicada quando h a
necessidade de se testar condies dentro
de condies. Nestes casos, normalmente,
o algoritmo fica mais rpido, pois menos
testes podem ser efetuados!
24
26
S = Op1
F
...
V
S = OpN
F
Comando(s)
Comando(s)
29
Ler N1
Ler N2
Ler OPERACAO (que ser do tipo caractere)
Caso OPERACAO:
+ ento RESULT = N1 + N2
- ento RESULT = N1 - N2
* ento RESULT = N1 * N2
/ ento RESULT = N1 / N2
caso contrario exibir Operao no vlida!
Exibir RESULT
30
INCIO
FLUXOGRAMA:
N1, N2
OPER
OPER
+
R = N1 + N2
R = N1 - N2
R = N1 * N2
R = N1 / N2
R
FIM
31
Algoritmo ExemploDecisoMltipla
Incio
Escreva(Digite um caracter);
Leia (x);
Escolha (x)
A,E,I,O,U : Escreva (Vogal);
~,^,v : Incio
Escreva(Operador);
Escreva( Lgico);
Fim;
Seno Escreva (Caracter no reconhecido);
Fim Escolha;
Fim.
Exerccios
Leia um nmero inteiro e mostre uma mensagem indicando
se esse nmero par ou mpar, e se positivo ou
negativo.
Leia quatro nmeros inteiros e encontre a mdia aritmtica
simples entre as que correspondem a nmeros pares.
Lembre-se de que no pode haver diviso por zero.
Leia 4 notas, calcule a mdia dessas e escreva: Reprovado
(mdia < 5), Recuperao (mdia >= 5 e < 7) e
Aprovado (mdia >= 7).
Ler um nmero inteiro, e verificar se o nmero corresponde
a um ms vlido no calendrio e escrever o nome do ms,
seno escrever uma mensagem Ms Invlido.
33