Beruflich Dokumente
Kultur Dokumente
1)
2)
Algoritmos devem ser feitos para serem lidos por seres humanos. Tenha em mente que
seus algoritmos devero ser lidos e entendidos por outras pessoas (e por voc mesmo), de tal
forma que possam ser corrigidos (receberem manuteno e serem modificados).
Escreva os comentrios no momento em que estiver escrevendo o algoritmo.
3)
4)
a)
b)
c)
d)
e)
f)
g)
5)
6)
Escolha nomes representativos para suas variveis. Uma seleo adequada de nomes de
variveis o princpio mais importante da legibilidade de algoritmos.
7)
Um comando por linha suficiente. Quando se utilizam vrios comandos por linha, o
algoritmo fica mais ilegvel e mais difcil de ser depurado.
8)
9)
10)
SOMA = SOMA + I;
I = I + 1;
fim enquanto;
imprime (SOMA);
fim.
O trecho acima fere principalmente a regra nmero 3. Ele deveria ser escrito, para ser
considerado de qualidade, da seguinte maneira:
Inicio
SOMA = 0;
I = 1;
enquanto I < 18 faa
SOMA = SOMA + I;
I = I + 1;
fim enquanto;
imprime (SOMA);
fim.
Exemplo 2:
inicio
inteiro: XPT, I, II, III, IIII;
leia(XPT, IIII)
I = 1;
enquanto I < XPT faa
se I < IIII ento se IIII = 20 ento II = XPT + 2;
seno III = IIII ** XPT; seno III = XPT;
IIII = III + I; fim se; fim se;
I = I + 1;
fim enquanto; imprima (I, II, IIII, III, XPT); fim.
O trecho acima fere todas as regras, sendo que as mais graves so: a falta de
indentao, nomes no significativos e ausncia de comentrios.
6 - TCNICAS ATUAIS DE PROGRAMAO
Programao Estruturada
Programao Orientada a Eventos e Objetos
Programao Orientada a Objetos
Comando 1
Comando 2
Comando 3
.
.
.
.
.
.
Comando n
C1
C2
Cn
Condio
se condio
ento comandos
seno comandos
fim se
Fluxograma:
Imagine um algoritmo que determinado aluno somente estar aprovado se sua mdia for maior
ou igual a 5.0, veja no exemplo de algoritmo como ficaria.
SE MEDIA >= 5.0
ENTO EXIBA (ALUNO APROVADO);
Em Fluxograma ficaria assim:
18
No exemplo acima est sendo executada uma condio que, se for verdadeira, executa o comando
APROVADO, caso contrrio executa o segundo comando REPROVADO. Podemos tambm dentro de
uma mesma condio testar outras condies. Como no exemplo abaixo:
19