Você está na página 1de 11

Universidade Estadual de Maringá

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

delta= √b2 −4ac


Subprogramação - Exemplo

Esta decomposição deve ser feita em um bloco
de código à parte, sendo um subprograma

Neste caso, pode-se construir uma função para
calcular o delta:
Função calcula_delta (a, b, c): real;
objetos:
a, b, c: inteiro;
Início das ações
calcula_delta ← resultado do cálculo de √b 2 −4ac
Fim das ações
Fim da função calcula_delta
Subprogramação - Exemplo
Início do programa
ae (a, b, c)
as (x1, x2)
objetos:
a, b, c: inteiro;
x1, x2, delta: 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; Agora o cálculo de delta é
conheça o valor de c e atribua-o ao objeto c; realizado apenas uma vez
e armazenado na variável
delta ← calcula_delta (a, b, c); delta
x1 ← −b+delta ;
2a
x2 ← −b−delta ;
2a
exiba o resultado;
Fim das ações
Fim do programa
Conclusão

A subprogramação reduz o trabalho de
construção do código do programa

Pode ser definido sob a forma de

Função ou

Procedimento

Você também pode gostar