Aula 15 - Modularização -parte1

2.366 visualizações

Publicada em

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.366
No SlideShare
0
A partir de incorporações
0
Número de incorporações
773
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula 15 - Modularização -parte1

  1. 1. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Modularização – Parte IProfa. Dra. Juliana Cristina BragaCentro de Matemática, Computação eCognição
  2. 2. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Objetivos da Aula Entender os benefícios no uso dos módulos Entender conceitos de módulos Entender como utilizar módulos que já existem
  3. 3. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Organização da Aula Definição Formas de utilização Vantagens de uso Componentes (Identificador, parâmetros evalores de retorno) Como utilizar módulos já existentes
  4. 4. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos - Definição A modularização de um programa é a divisãodesse programa em subprogramas Módulos são os subprogramas
  5. 5. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Programa {Módulo principal {}Módulo A {}Módulo B {}}
  6. 6. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1FORMAS DE UTILIZAÇÃO
  7. 7. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Formas de Utilização Podemos usar os módulos que já existem Podemos desenvolver nossos próprios módulose utilizá-los. Nessa aula, parte I, vamos comentar sobre osmódulos já existentes Vocês já conhecem os módulos que já existem Vamos recordar?
  8. 8. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Formas de UtilizaçãoBiblioteca
  9. 9. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1abs – retorna o valor absoluto do númeropow – retorna a potência do númerosqrt – retonra a raiz quadrada no númeroMódulos – Formas de UtilizaçãoNo JAVA podemosindicar o nome dabiblioteca na qual omódulo pertence
  10. 10. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1VANTAGENS DE USO
  11. 11. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1 Neste ponto você já começa a entender umadas vantagens da utilização do módulo Imagine a economia de código que você teveao chamar o (módulo) método pow semnecessitar de implementá-lo? Imagine a facilidade em aproveitar o métodopow em vários programas distintos?Módulos – Vantagens
  12. 12. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Formas de Utilizaçãoraiz(40).......raiz(30).......raiz(20)
  13. 13. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1abs – retorna o valor absoluto do númeropow – retorna a potência do númerosqrt – retonra a raiz quadrada no númeroMódulos – VantagensNo JAVA podemosindicar o nome dabiblioteca na qual omódulo pertence
  14. 14. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos - Vantagens Reaproveitamento de código: diminuição docódigo, diminuição do retrabalho Organização Legibilidade Flexibilidade
  15. 15. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos - Nomenclatura Em Portugol Studio Os módulos são chamados de COMANDOS Em Java Os módulos são chamados de MÉTODOS Mas estamos falando da mesma “coisa” Nessa aula vamos usar MÓDULOS que é otermo GENÉRICONão Confunda!!!
  16. 16. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1PRINCIPAISCOMPONENTES
  17. 17. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos - Componentes Identificador Parâmetros Valores de retorno (define o tipo de módulo)
  18. 18. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes - Identificador Nada mais é do que o nome do módulo
  19. 19. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes - Identificador
  20. 20. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1PARÂMETROS
  21. 21. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes - Parâmetros São os valores ou variáveis enviadas aomódulo, para que ele possa realizar o seuprocessamento Podemos passar nenhum ou vários parâmetrospara o módulo Depende de como o módulo se comporta
  22. 22. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 11 parâmetroMódulos – Componentes - Parâmetros
  23. 23. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 12 parâmetrosMódulos – Componentes - Parâmetros
  24. 24. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 10 parâmetrosMódulos – Componentes - Parâmetros
  25. 25. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes - Parâmetros
  26. 26. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1RETORNO
  27. 27. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos - Componentes - Retorno O Retorno de um módulo é o valor (ou valores) que omódulo retorna para o local em que ele foi chamado O Retorno de um módulo é o que define a classificaçãomódulo Módulos que não retornam valores chamamos dePROCEDIMENTOS Módulos que retornam valores chamamos de FUNÇÕES
  28. 28. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes - RetornoUmavariávelrecebe ovalor deretorno domódulo
  29. 29. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes - RetornoSó é possível imprimir o valor do módulo, potência e quadrado,porque os módulos abs, pow e srqrt respectivamente retornamvaloresTodos os valores retornados por abs, pow e srqrt poderiam tersido atribuídos a uma variável
  30. 30. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes – Resumindo...Math.sqrt(9)raiz(9)Resolvem o mesmo problemaO identificador é mnemônicoRetornam os valores 3Possuem um parâmetroINDEPENDENTE DA LINGUAGEM: OULimpa()Não retorna valorNão possui parâmetroTODOS SÃOMÓDULOS!
  31. 31. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1CLASSIFICAÇÃO
  32. 32. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes – Classificação O que classifica um módulo é o fato de possuirou não valor de retorno Um módulo que Não possui valor de retorno échamado de PROCEDIMENTO Um módulo que possui valor de retorno échamado de FUNÇÃOA Quantidade de parâmetros e os tipos de parâmetros NÃOinfluenciamNa classificação de um módulo.
  33. 33. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes – Resumindo...Math.sqrt(3)raiz(3)São FUNÇÕESINDEPENDENTE DA LINGUAGEM: OULimpa()É PROCEDIMENTOTODOS SÃOMÓDULOS!
  34. 34. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes – Classificação - Funções No caso de módulos do tipo FUNÇÃO: Cada função possui um tipo Esse tipo é determinado pelo valor de retornodo módulo
  35. 35. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Componentes – Resumindo...Math.sqrt(3)raiz(3)FUNÇÃO DO TIPO REALINDEPENDENTE DA LINGUAGEM: OULimpa()Não retorna valorNão possui parâmetroTODOS SÃOMÓDULOS!Procedimentos não possuem TIPOS
  36. 36. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1SAIBA COMO UTILIZAR
  37. 37. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Como utilizar? No Portugol Studio, consulte a AjudaPrimeiro parâmetroSegundo parâmetroAtenção:Respeite o TIPO ea ORDEM de cadaParâmetro.Observe o valor deretorno!
  38. 38. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Como utilizar?No Java consulte a API: http://download.oracle.com/javase/6/docs/api/
  39. 39. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Como utilizar?Nome• Número de parâmetros• Tipo de cada parâmetroValor de retorno**** Assinatura do módulo
  40. 40. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Como utilizar?corretocorretoincorretoincorretoExplique porque está correto ou incorreto.
  41. 41. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Módulos – Como utilizar? Alguns métodos em JAVA podem ser usados de várias maneiras.Quem “manda” é a assinatura dele! Veja o método abs:Esse é um dos exemplos de polimorfismo em Programação Orientada a Objetos
  42. 42. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Coisas para não esquecer Módulos são subprogramas que podemos chamardentro do programa principal ou dentro de outrosmódulos Um módulo DEVE possuir: um identificador ou nome dechamada Um módulo PODE possuir: parâmetros e/ou valor deretorno O retorno define a classificação de um módulo
  43. 43. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMódulos – Parte 1Coisas para não esquecer Um módulo que Não possui valor de retorno é chamadode PROCEDIMENTO Um módulo que possui valor de retorno é chamado deFUNÇÃO O valor de retorno de uma função define seu TIPO Aprendemos nessa aula a usar módulos existentesbaseado em seu sistema de ajuda Na próxima aula vamos aprender como criar nossopróprios módulos

×