¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Abstração e Modularidade

Marina Micas Jardim Base Computacional Portugués

Abstração e Modularidade

Contenido del mapa

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.

Imágenes y archivos del mapa

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

Información

Descripción
Base Computacional Mapa Mental sobre Abstração e Modularidade, creado por Marina Micas Jardim el 04/09/2017.
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

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?