O documento discute os conceitos de programação estruturada, modularização, procedimentos, funções e parâmetros. A programação estruturada divide os programas em três estruturas básicas para resolução de problemas. A modularização divide programas em módulos funcionais e independentes para facilitar manutenção e reuso. Procedimentos e funções permitem a criação de módulos e a passagem de parâmetros entre eles.
3. Programação estruturada
• No final dos anos 60 as empresas se depararam com
um aumento crescente nos custos de fabricação de um
software e isso gerou a crise do software.
• A fim de resolver esse problema surgiram vários tipos de
programação. Como por exemplo a programação
estruturada.
• Esse tipo de programação permite o desmembramento
do programa em partes menores e mais fáceis de se
programar/dar manutenção, além de ficarem bem mais
simples de se entender.
4. Programação estruturada
• Programação estruturada é uma forma de programação
de computadores que preconiza que todos os
programas possíveis podem ser reduzidos a apenas três
estruturas: sequência, decisão e interação, desenvolvida
por Michael A. Jackson no seu livro "Principles of
Program Design" de 1975.
• Tendo, na prática, sido transformada na Programação
modular, a Programação estruturada orienta os
programadores para a criação de estruturas simples em
seus programas, usando as subrotinas e as funções. Foi
a forma dominante na criação de software anterior
à programação orientada por objetos.
5. Modularização
– É um conceito de dividir um software em partes
distintas (módulos).
– À medida que vamos resolvendo problemas mais
complexos, o tamanho dos nossos programas vai
crescendo, assim, fica difícil acompanhar as
funcionalidades dos trechos de Programas.
– Esta técnica de decomposição em unidades
– funcionais, proveniente da programação estruturada,
é conhecida como modularização.
– Estes trechos devem ser logicamente coerentes, isto
é, cada um deve realizar uma função definida.
6. Modularização
– Visa principalmente aspectos como confiabilidade,
legibilidade, manutenção e flexibilidade.
– Tem como principais vantagens:
– A independência entre os módulos permite uma
manutenção mais simples e barata.
– Pode ser desenvolvido em paralelo ao restante do
algoritmo
– Teste para correção de bugs podem ser feitos
separadamente do programa.
– Um módulo pode ser utilizado em outros algoritmos
7. Procedimentos e funções
– Para criarmos módulos no nosso algoritmo existem
os comandos procedimento e função. As ações do
procedimento e função são hierarquicamente
subordinadas a um algoritmo principal geralmente
chamado “Módulo Principal”
– Dentro de um procedimento/função podem haver
vários outros procedimento/funções.
– Os procedimentos e as funções podem utilizar
objetos (constantes e variáveis) do módulo principal,
definir seus próprios, ou ainda utilizar os dois.
8. Procedimentos e funções
– Variáveis globais: São variáveis que podem
ser utilizadas pelos procedimentos/funções
internas ao módulo onde foi declarada.
– Variáveis locais: São variáveis que podem ser
utilizadas apenas nos módulos em que foram
criadas. Não em significado fora dele.
–.
9. Procedimentos e funções
– Passagem de parâmetro por valor: Na
passagem por valor, os parâmetros de uma
função funcionam como variáveis suas, ou
seja NADA tem a ver com as variáveis da
função que a chamou. Desta forma
alterações nos valores desses parâmetros
não interferem nos valores das variáveis da
função chamadora.
10. Procedimentos e funções
• “O que são Parâmetros de Entrada e
Saída”
• Função: Assemelha-se muito ao
procedimento, porém sempre há o retorno
de um valor.
11. Exercício
• Crie um algoritmo que chame uma função que calcula a
média de 100 alunos e depois imprima essa média.
• Crie um algoritmo que chame uma procedimento que
calcule e imprima a média de 100 alunos e depois
imprima essa média.
• Crie um algoritmo que passe o nome e o endereço de
um aluno para um procedimento. Esse procedimento vai
imprimir essas informações juntamente com o nome da
instituição “SENAC” para obter o nome da instituição o
procedimento chamará a função
IMPRIME_INSTITUIÇAO que também deve ser criada
12. Bibliografia
• Para a preparação da aula foi utilizado o
livro do curso entregue pelo SENAC e
• Modularização. MODULARIZAÇÃO
Disponível em:
• <http://correio.fdvmg.edu.br/downloads/DE
T111/Parte1_Modulariaza%E7%E3o.pdf>
Acesso em: 02 MAIO. 2011, 21:00:00.