Programação Modular
Seminário: Programação Modular. Pesquise 861.000+ trabalhos acadêmicosPor: rambo100 • 10/10/2014 • Seminário • 4.390 Palavras (18 Páginas) • 124 Visualizações
EAD
Programação Modular
5
1. OBJETIVOS
• Construir algoritmos utilizando os conceitos de programação modular.
• Reconhecer e construir sub-rotinas recursivas.
2. CONTEÚDOS
• Programação modular.
• Variáveis globais e variáveis locais.
• Procedimentos.
• Funções.
• Recursividade.
3. ORIENTAÇÕES PARA O ESTUDO DA UNIDADE
Antes de iniciar o estudo desta unidade, é importante que você leia as orientações a seguir:
1) Leia os livros da bibliografia indicada. Uma sugestão para leitura é a obra Fundamentos da Programação de Computadores. Para essa unidade, você pode ler o Capítulo
10 – "Sub-Rotinas".
2) Aproveite para implementar os exercícios disponíveis no tópico Exercícios Resolvidos.
Esses exercícios serão essenciais para complementar seu aprendizado.
3) No decorrer desta unidade, você conhecerá a abordagem dividir-para-conquistar. Reflita
sobre como essa estratégia pode ser utilizada na construção de algoritmos e programas.
© Algoritmos e Programação 276
4. INTRODUÇÃO À UNIDADE
No decorrer do estudo das unidades anteriores, você teve a oportunidade de aprender
diversos conceitos a respeito da construção de algoritmos. Portanto, neste momento você já é
capaz de desenvolver inúmeros tipos de algoritmos para os mais variados propósitos.
Dessa forma, podemos perceber que a complexidade do desenvolvimento dos algoritmos
aumenta, e, assim, dois problemas tornam-se evidentes:
1) O aumento significativo do número de linhas.
2) A dificuldade para a organização do código.
Para solucionar tais problemas, nesta unidade aprenderemos uma técnica muito interessante para a reutilização e organização dos blocos de comandos presentes nos algoritmos. Essa
técnica é conhecida como "programação modular".
O objetivo da programação modular é dividir o algoritmo em pequenas partes, ou módulos, que são chamadas de "sub-rotinas".
Ao utilizar as sub-rotinas, temos a vantagem de reaproveitar partes do código ao longo
de todo o algoritmo; com isso, não precisamos reescrever trechos do código. Como resultado,
teremos um algoritmo mais organizado e com um número menor de linhas.
Também vale ressaltar outro aspecto importante das sub-rotinas, é por meio delas que
dividimos o problema da construção do algoritmo em pequenas partes, tornando-o mais fácil de
ser resolvido. Essa abordagem para a resolução de problemas é conhecida como "dividir-para--conquistar".
Conforme demonstrado no trecho de código a seguir, o cálculo da média entre dois valores é realizado diversas vezes. Veja:
1 escreva("Informe um número: ")
2 leia(num1)
3 escreva("Informe um número: ")
4 leia(num2)
5 soma <- num1+num2
6 media <- (soma/2)
7 escreva("Média = ", media)
8
9 escreva("Informe um número: ")
10 leia(num1)
11 escreva("Informe um número: ")
12 leia(num2)
13 soma <- num1+num2
14 media <- (soma/2)
15 escreva("Média = ", media)
16
17 escreva("Informe um número: ")
18 leia(num1)
19 escreva("Informe um número: ")
20 leia(num2)
21 soma <- num1+num2
22 media <- (soma/2)
23 escreva("Média = ", media)
Claretiano - Centro Universitário
277 ©U5 – Programação Modular
Note que as Linhas 5 e 6, 13 e 14, além das Linhas 21 e 22, realizam exatamente o mesmo
cálculo.
Veja que podemos melhorar esse trecho de algoritmo utilizando os conceitos da programação modular. A ideia é criar um módulo, ou sub-rotina, capaz de realizar o cálculo da média.
Essa sub-rotina recebe dois valores, calcula a média e devolve o resultado.
De modo geral, a sub-rotina para o cálculo da média poderia ser implementada da seguinte forma:
1 subrotina calculo_media(num1 real, num2 real)
2 inicio
3 soma <- num1+num2
4 retorne(soma/2)
5 fimsubrotina
Analisando o algoritmo anterior, verificamos que, quando definimos uma sub-rotina, precisamos especificar um nome. Nesse caso, o nome escolhido foi calculo_media. Temos, também, um conjunto de variáveis que pode ser passado para sub-rotinas, chamado de parâmetros.
Para a sub-rotina calculo_media, dois parâmetros foram definidos: num1, do tipo real, e
num2, também do tipo real. Esses parâmetros serão utilizados para que a sub-rotina receba os
...