Você está na página 1de 3

Modularizao

A ideia de dividir os programas em mdulos surgiu no final da dcada de 1960. Os pases


desenvolvidos estavam ento passando por uma crise de software. Essa crise se deu ao
rpido desenvolvimento do hardware ao passo que as tcnicas aplicadas ao
desenvolvimento de software avanavam lentamente. O Desenvolvimento de sistemas
sem uma metodologia para a construo de programas, geralmente resulta em um
software com vrios erros e com alto custo de desenvolvimento que, consequentemente
exige um custo elevado para sua correo e manuteno futuras. As modularizaes de
programas juntamente com outras tcnicas de programao integram o ferramental para a
elaborao de programas visando, principalmente, os aspectos de confiabilidade,
legibilidade, manuteno e flexibilidade.
Um modulo pode ser definido como um grupo de comandos, constituindo um trecho de
algoritmo, com uma funo bem definida e o mais independente possvel em relao ao
resto do algoritmo. A maneira mais intuitiva de proceder modularizao definir um
modulo principal de controle e modulo especifico para as funes do algoritmo. O ideal
que os mdulos no sejam grandes demais, pois seno acabam sendo multifuncionais e
de difcil compreenso, de modo que o modulo deve ser implementado apenas as
estruturas de dados necessrios para atingir ao objetivo do modulo.

Sub-rotinas
Poro de cdigo para realizar uma tarefa especifica. Diferente de uma funo
ela no retorna nenhum valor. Uma sub-rotina declarada da seguinte forma:

Sub-rotina NOME (lista-de-parmetros-formais)


Declaraes dos objetos locais sub-rotinas
Comandos das sub-rotinas
Fimsubrotina

A lista de parmetros formais opcional. Todavia, caso seja usada elas podem
ser de trs formas.

1. - Passagem por valor;

2. - Passagem por resultado;

3. - Passagem por referncia;

Exemplo de sub-rotina em C

void Tocarsom(){
int contador;
for(contador = 100; contador < 1000; contador += 50){
sound(contador);
delay(100);
}
nosound();
}

No exemplo, temos uma sub-rotina que toca um som. Como podemos perceber no foi
passado nenhum parmetro, embora seja possvel usar parmetros.

Funes
uma poro de cdigo 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.
Exemplo de funo em linguagem C:

#include <stdio.h>
#include <stdlib.h>
//Calcula o fatorial de um nmero passado como argumento para a funo Fatorial()

int Fatorial(int numero)


{
int resultado=1;
for (; numero > 1; numero--)
{
resultado = resultado * numero;
}
return resultado;
}

int main ()
{
printf("Resultado: %d\n", Fatorial(5)); //Chama a funo Fatorial() e imprime o
resultado
return 0;
}
VISUALG
Deve-se usar sub-rotinas sempre que se objetiva: utilizar uma parte do cdigo
em vrias partes do programa; vrios programas iro utilizar os mesmos
cdigos (bibliotecas); abstrair a complexidade e facilitar o entendimento do
programa. Utilizao de sub-rotinas Facilita a programao estruturada: dada
as fases previstas nos refinamentos sucessivos decompe-se o programa em
mdulos funcionais tais mdulos podem ser organizados programados como
sub-rotinas Ou seja: viabiliza a modularizao Caractersticas das sub-rotinas
Executam uma tarefa bem definida No funcionam sozinhas: devem ser
chamadas por um programa principal ou por outra sub-rotina Facilita a
legibilidade do cdigo atravs da: estruturao (sub-rotinas so agrupadas fora
do programa principal) enxugamento (atravs de diversas chamadas da
mesma sub-rotina) Permite a criao de variveis prprias e a manipulao de
variveis externas (devidamente parametrizadas)

Sub-rotina
Existem dois tipos de sub-rotinas:
Procedimentos: no retornam nenhum valor. So usadas para realizar alguma
operao que no gera dados.
Funes: retornam valor. So utilizadas para realizar uma operao e
retornam alguma resposta relativa operao realizada.

Você também pode gostar