Lógica de programação    Prof: Eduardo Rossit Paiossin
Conteúdo da aula– Programação estruturada– Modularização– Procedimento– Função– Revisão
Programação estruturada• No final dos anos 60 as empresas se depararam com  um aumento crescente nos custos de fabricação ...
Programação estruturada• Programação estruturada é uma forma de programação  de computadores que preconiza que todos os  p...
Modularização– É um conceito de dividir um software em partes  distintas (módulos).– À medida que vamos resolvendo problem...
Modularização– Visa principalmente aspectos como confiabilidade,  legibilidade, manutenção e flexibilidade.– Tem como prin...
Procedimentos e funções– Para criarmos módulos no nosso algoritmo existem  os comandos procedimento e função. As ações do ...
Procedimentos e funções– Variáveis globais: São variáveis que podem  ser utilizadas pelos procedimentos/funções  internas ...
Procedimentos e funções– Passagem de parâmetro por valor: Na  passagem por valor, os parâmetros de uma  função funcionam c...
Procedimentos e funções• “O que são Parâmetros de Entrada e  Saída”• Função: Assemelha-se muito ao  procedimento, porém se...
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...
Bibliografia• Para a preparação da aula foi utilizado o  livro do curso entregue pelo SENAC e• Modularização. MODULARIZAÇÃ...
Upcoming SlideShare
Loading in …5
×

Aula07

645 views

Published on

Aula 07 - Lógica de programaçào - funções e procedimentos

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
645
On SlideShare
0
From Embeds
0
Number of Embeds
60
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Aula07

  1. 1. Lógica de programação Prof: Eduardo Rossit Paiossin
  2. 2. Conteúdo da aula– Programação estruturada– Modularização– Procedimento– Função– Revisão
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

×