GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Abstração e Modularidade

Marina Micas Jardim Base Computacional Portugiesisch

Abstração e Modularidade

Inhalt der Mindmap

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.

Bilder und Dateien der Mindmap

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

Informationen

Beschreibung
Base Computacional Mindmap am Abstração e Modularidade, erstellt von Marina Micas Jardim am 04/09/2017.
Aufrufe
0
Verlauf
  • Erstellt von Marina Micas Jardim · 18 Aug 2017
  • Kopiert von Marina Micas Jardim · 28 Aug 2017
  • Kopiert von Marina Micas Jardim · 4 Sep 2017
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck