mppo
Algoritmos
Subprogramas (funções e procedimentos)
1
Subprogramação
A subprogramação é uma ferramenta que contribui com a tarefa de programar:
2
Favorecendo a estruturação do programa;
Facilitando a correção do programa;
Facilitando a modificação do programa;
Melhorando a legibilidade do programa;
Divisão do problema a ser resolvido em partes
(modularização).
Subprogramação
Com a modularização de um programa, as partes que o compõem podem ser desenvolvidas por diferentes equipes; Para isto deve-se estabelecer antes padrões de programação; Deve-se definir também que dependência haverá entre os vários subprogramas.
3
Subprogramação
4
A dependência entre os sub-programas deve ser a mínima possível;
Um subprograma é um grupo de instruções arranjadas de forma lógica, que executem uma ação bem definida;
A subprogramação tende a diminuir a complexidade da resolução de um problema já que, por um instante, a atenção é voltada apenas para uma parte do problema.
Subprogramação
As linguagens de programação oferecem algum tipo de suporte à subprogramação. Exemplos:
5
Algol: bloco;
FORTRAN: subrotina;
Modula: co-rotinas;
ADA: tarefas;
C: funções;
Visualg: procedimentos e funções.
Pascal: procedimentos e funções.
Subprogramação
Procedimentos
Procedimento é uma forma de criar um sub-programa;
Quando um determinado conjunto de instruções tiver que ser repetido dentro da solução de um problema, é conveniente colocá-lo dentro de um procedimento;
Para se criar um procedimento é necessário:
6
Um identificador (o nome do procedimento);
Uma lista de parâmetros (que possibilitam a comunicação entre o programa principal e o procedimento);
As ações a serem executadas (que formam o corpo do procedimento). Subprogramação
7
Funções
Função também é uma forma de criar um sub-programa;