Mind map
Abstração e Modularidade

Map content
Abstração e Modularidade
Modularidade
- Quando problemas grandes (ou de complexa solução) podem ser divididos, sucessivamente, em problemas menores, com lógica mais simples e de compreensão mais fácil.
- Aos trechos de algoritmo que efetuam um ou mais cálculos determinados dá-se o nome de SUBALGORITMOS.
- Vantagens
- Dividir problemas grandes em vários problemas menores, de baixa complexidade.
- Número pequeno de variáveis
- Poucos caminhos de controle (caminhos do início ao fim)
- Possibilidade de utilizar-se soluções gerais para classes de problemas em lugar de soluções específicas para problemas particulares.
- Reusabilidade
- Solucionar uma única vez o problema
- Permite delimitar o escopo (nível de abrangência) de variáveis.
- Variáveis locais
- Programas feitos com sub-rotinas ou funções são programados e testados uma só vez, embora possam ser usados em várias partes do programa em quantas vezes são necessários.
- Evita a repetição, dentro de um mesmo algoritmo, de uma seqüência de ações em diferentes pontos.
- Pode-se criar uma biblioteca com as funções e sub-rotinas que podem ser usados em outros programas ou por outros programadores.
- Economia de memória do computador, uma vez que o modulo utilizado é armazenado uma única vez, mesmo que utilizado em diferentes partes do programa. Permite também, que, em determinado instante da execução do programa, estejam na memória principal apenas o módulo ou os módulos necessários para execução desse trecho de programa.
- Ocultamento de código, uma vez que apenas as rotinas e sub-rotinas ficam disponíveis para outros programadores.
- Com a modularização conseguimos preservar os refinamentos conseguidos em uma parte especifica do código e estender a toda parte do sistema que ira usar a função ou sub-rotina
- Dividir problemas grandes em vários problemas menores, de baixa complexidade.
- Desvantagens
- Aumento no tempo de execução do programa, devido ao tratamento adicional de ativação do módulo.
- Um subalgoritmo (ou um módulo) pode ser:
- Procedimento / Sub-rotinas
- Porção de código para realizar uma tarefa especifica. Diferente de uma função ela não retorna nenhum valor.
- Função
- É uma porção de código para realizar uma tarefa especifica. Embora seja muito parecido com uma sub-rotina ela possui uma caracteristica especial, que consiste em retornar um valor associado ao seu nome.
- Procedimento / Sub-rotinas
Abstração
- Operação mental que observa a realidade e captura apenas os aspectos relevantes para um contexto.
- A tarefa de programar sistemas computacionais envolve o exercício constante da abstração da realidade e sua codificação em uma linguagem de programação.
Images and files in the map
Information
- Description
- Base Computacional Mind Map on Abstração e Modularidade, created by Marina Micas Jardim on 04/09/2017.
- Created by
- Marina Micas Jardim
- Views
- 0
- History
-
- Created by Marina Micas Jardim · Aug 18, 2017
- Copied by Marina Micas Jardim · Aug 28, 2017
- Copied by Marina Micas Jardim · Sep 4, 2017
- Rating

