Aula15 Subprograma O

1617 palavras 7 páginas
FISP

1/6

110 Computação para Engenharia

Turmas EE, EM, EPM

15a Aula
Subprogramação /Subalgoritmos
Função e Procedimento
Objetivo: Simplificação e racionalização na elaboração de algoritmos mais complexos

Recursos: Estruturação de algoritmos e modularização de sistemas, tendo como recurso a divisão de problemas grandes e complexos em problemas menores e de solução mais simples.

Vantagens: Redução no número de linhas de programação, facilidade no entendimento e na manutenção de algoritmos e possibilidade de uso algoritmos (softwares) desenvolvidos por outras pessoas (divisão de tarefas para vários programadores).
A ideia de reutilização de software tem sido adotada por muitos grupos de desenvolvimento de sistemas de computação(*), devido à economia de tempo e trabalho que proporcionam. O objetivo principal é a criação de uma BIBLIOTECA onde são armazenados algoritmos que podem ser reutilizados em outras aplicações. Tratam-se normalmente de algoritmos que executam tarefas corriqueiras e disponibilizados pelo fornecedor do compilador.
No caso das linguagens de programação de alto nível o recurso de biblioteca é muito utilizado, como pode ser visto na linguagem C onde os comandos scanf e printf são funções
(subalgoritmos) que foram desenvolvidas para realizar a tarefa de leitura e escrita padrão respectivamente, e estão armazenadas na biblioteca (arquivo cabeçalho) stdio.h. Um outro exemplo de biblioteca é o math.h , onde estão armazenadas as principais funções matemáticas: raiz quadrada, seno, cosseno, logaritmo, exponencial, potência, etc..
(*) Este assunto tem sido muito abordado numa nova área chamada Engenharia de Software

Definição de Subalgoritmo
É um nome dado a um trecho de um algoritmo mais complexo e que, em geral, encerra em si próprio um pedaço da solução de um problema maior – o algoritmo principal a que ele é subordinado. 15a AULA Subprogramação

rev nov2011

FISP

2/6

110 Computação para Engenharia

Turmas EE, EM, EPM

Estrutura de um algoritmo

Relacionados