GoConqr has a new look! Let us know what you think.

Mind map

Abstração e Modularidade

Marina Micas Jardim Base Computacional Portuguese

Abstração e Modularidade

Map content

Abstração e Modularidade

  1. 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
    • 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.
  2. 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

  • Abstração e Modularidade
  • Abstração e Modularidade
  • Abstração e Modularidade

Information

Description
Base Computacional Mind Map on Abstração e Modularidade, created by Marina Micas Jardim on 04/09/2017.
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

Feedback

What is it about?

What do you think of the new look?

How do you like it?