Escolar Documentos
Profissional Documentos
Cultura Documentos
Centro de Tecnologia
Departamento de Informática
Subprogramação
Profª Juliana K. Yamaguchi
Objetivo da aula
Apresentar os aspectos da subprogramação
Ilustrar com exemplo
Subprogramação
Subprogramação consiste na decomposição do
algoritmo em partes
Torna o desenvolvimento de programas mais
estruturado e fácil de ser manutenido: localizar
o foco do erro fica mais fácil
Melhora a legibilidade de um programa
Subprogramação
A subprogramação possibilita que a elaboração
de programas seja feita de modo mais
organizado de maneira que:
diferentes partes do programa possam ser
independentes de forma que possam ser escritas e
testadas separadamente;
trechos do programa possam ser escritos de forma
a serem reusados em diferentes partes do
programa;
permita que programas complexos possam ser
montados a partir de unidades menores já prontas
e testadas.
Subprogramação - Exemplo
Algoritmo para o cálculo de Bhaskara
y
−b±√b −4ac
2
x=
2a
x
Problema: Raízes de uma função de segundo grau
Argumentos de entrada: coeficientes a, b e c
Argumentos de saída: raízes x', x''
Subprogramação - Exemplo
Pseudo-código
Início do programa
ae (a, b, c)
as (x1, x2)
objetos:
a, b, c: inteiro;
x1, x2: real;
Início das ações
conheça o valor de a e atribua-o ao objeto a;
conheça o valor de b e atribua-o ao objeto b;
conheça o valor de c e atribua-o ao objeto c;
Subprogramação - Exemplo
Pseudo-código
x1 ← −b+ √b 2 −4ac;
2a
x2 ← −b−√b 2−4ac;
2a
exiba o resultado;
Fim das ações
Fim do programa
Qual trecho de código que se repete no
algoritmo?
Subprogramação - Exemplo
Observe que no algoritmo para resolver a
fórmula de Bhaskara o cálculo do delta se
repete
√b 2−4ac
Pode-se calcular o delta somente uma vez e
armazená-lo em uma variável para ser utilizada