Linguagens de Programação
Modularização
• Os algoritmos que temos construídos, resolvem problemas simples apresentando apenas os componentes mais elementares dos algoritmos: constantes, variáveis, expressões condicionais e estruturas de controle.
• Entretanto, a maioria dos algoritmos resolve problemas complicados, cuja solução pode ser formada de várias subtarefas ou módulo, cada qual resolvendo uma parte específica do problema Modularização
•Hoje, veremos como escrever um algoritmo constituído de vários módulos e como estes módulos trabalham em conjunto para resolver um determinado problema.
Modularização
• Um módulo nada mais é do que um grupo de comandos que constitui um trecho de algoritmo com uma função bem definida e o mais independente possível das demais partes do algoritmo. • Cada módulo, durante a execução do algoritmo, realiza uma tarefa específica da solução do problema e, para tal, pode contar com auxílios de outros módulos do algoritmo.
Modularização
•Torna o algoritmo mais fácil de escrever. •Torna o algoritmo mais fácil de ler.
•Eleva o nível de abstração.
•Economia de tempo, espaço e esforço. •Estende a linguagem.
Modularização
•Os módulos possuem dois componentes: corpo e interface.
•Corpo é o grupo de comandos que compõe o trecho de algoritmo.
•Interface pode ser vista como a descrição dos dados de entrada e saída do módulo.
Modularização
A interface de um módulo é definida em termos de parâmetro. Parâmetro é um tipo especial de variável, onde o valor de um dado é passado entre um módulo e qualquer algoritmo. • parâmetros de entrada.
• parâmetros de saída.
• parâmetros de entrada-saída.
• Quando criamos um módulo, especificamos o número e tipos de parâmetros que ele necessita. Modularização
•Há dois tipos de módulos:
•Função: uma função é um módulo que produz um único valor de saída. •Procedimento: um procedimento é um tipo de módulo usado para várias tarefas, não