Mapa mental
Abstração e Modularidade

Contenido del mapa
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.
Imágenes y archivos del mapa
Información
- Descripción
- Base Computacional Mapa Mental sobre Abstração e Modularidade, creado por Marina Micas Jardim el 04/09/2017.
- Creado por
- Marina Micas Jardim
- Visitas
- 0
- Historial
-
- Creado por Marina Micas Jardim · 18 ago 2017
- Copiado por Marina Micas Jardim · 28 ago 2017
- Copiado por Marina Micas Jardim · 4 sep 2017
- Valoración

