1. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Modularização – Parte I
Profa. Dra. Juliana Cristina Braga
Centro de Matemática, Computação e
Cognição
2. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Objetivos 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. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Organização da Aula
Definição
Formas de utilização
Vantagens de uso
Componentes (Identificador, parâmetros e
valores de retorno)
Como utilizar módulos já existentes
4. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos - Definição
A modularização de um programa é a divisão
desse programa em subprogramas
Módulos são os subprogramas
5. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Programa {
Módulo principal {
}
Módulo A {
}
Módulo B {
}
}
6. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
FORMAS DE UTILIZAÇÃO
7. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Formas de Utilização
Podemos usar os módulos que já existem
Podemos desenvolver nossos próprios módulos
e utilizá-los.
Nessa aula, parte I, vamos comentar sobre os
módulos já existentes
Vocês já conhecem os módulos que já existem
Vamos recordar?
8. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Formas de Utilização
Biblioteca
9. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
abs – retorna o valor absoluto do número
pow – retorna a potência do número
sqrt – retonra a raiz quadrada no número
Módulos – Formas de Utilização
No JAVA podemos
indicar o nome da
biblioteca na qual o
módulo pertence
10. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
VANTAGENS DE USO
11. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Neste ponto você já começa a entender uma
das vantagens da utilização do módulo
Imagine a economia de código que você teve
ao chamar o (módulo) método pow sem
necessitar de implementá-lo?
Imagine a facilidade em aproveitar o método
pow em vários programas distintos?
Módulos – Vantagens
12. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Formas de Utilização
raiz(40)
.......
raiz(30)
.......
raiz(20)
13. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
abs – retorna o valor absoluto do número
pow – retorna a potência do número
sqrt – retonra a raiz quadrada no número
Módulos – Vantagens
No JAVA podemos
indicar o nome da
biblioteca na qual o
módulo pertence
14. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos - Vantagens
Reaproveitamento de código: diminuição do
código, diminuição do retrabalho
Organização
Legibilidade
Flexibilidade
15. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Mó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 é o
termo GENÉRICO
Não Confunda!!!
16. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
PRINCIPAIS
COMPONENTES
17. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos - Componentes
Identificador
Parâmetros
Valores de retorno (define o tipo de módulo)
18. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Identificador
Nada mais é do que o nome do módulo
19. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Identificador
20. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
PARÂMETROS
21. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Parâmetros
São os valores ou variáveis enviadas ao
módulo, para que ele possa realizar o seu
processamento
Podemos passar nenhum ou vários parâmetros
para o módulo
Depende de como o módulo se comporta
22. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
1 parâmetro
Módulos – Componentes - Parâmetros
23. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
2 parâmetros
Módulos – Componentes - Parâmetros
24. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
0 parâmetros
Módulos – Componentes - Parâmetros
25. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Parâmetros
26. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
RETORNO
27. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos - Componentes - Retorno
O Retorno de um módulo é o valor (ou valores) que o
módulo retorna para o local em que ele foi chamado
O Retorno de um módulo é o que define a classificação
módulo
Módulos que não retornam valores chamamos de
PROCEDIMENTOS
Módulos que retornam valores chamamos de FUNÇÕES
28. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Retorno
Uma
variável
recebe o
valor de
retorno do
módulo
29. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Retorno
Só é possível imprimir o valor do módulo, potência e quadrado,
porque os módulos abs, pow e srqrt respectivamente retornam
valores
Todos os valores retornados por abs, pow e srqrt poderiam ter
sido atribuídos a uma variável
30. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes – Resumindo...
Math.sqrt(9)
raiz(9)
Resolvem o mesmo problema
O identificador é mnemônico
Retornam os valores 3
Possuem um parâmetro
INDEPENDENTE DA LINGUAGEM: OU
Limpa()
Não retorna valor
Não possui parâmetro
TODOS SÃO
MÓDULOS!
31. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
CLASSIFICAÇÃO
32. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes – Classificação
O que classifica um módulo é o fato de possuir
ou 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ÇÃO
A Quantidade de parâmetros e os tipos de parâmetros NÃO
influenciam
Na classificação de um módulo.
33. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes – Resumindo...
Math.sqrt(3)
raiz(3)
São FUNÇÕES
INDEPENDENTE DA LINGUAGEM: OU
Limpa()
É PROCEDIMENTO
TODOS SÃO
MÓDULOS!
34. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Mó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 retorno
do módulo
35. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes – Resumindo...
Math.sqrt(3)
raiz(3)
FUNÇÃO DO TIPO REAL
INDEPENDENTE DA LINGUAGEM: OU
Limpa()
Não retorna valor
Não possui parâmetro
TODOS SÃO
MÓDULOS!
Procedimentos não possuem TIPOS
36. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
SAIBA COMO UTILIZAR
37. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Como utilizar?
No Portugol Studio, consulte a Ajuda
Primeiro parâmetro
Segundo parâmetro
Atenção:
Respeite o TIPO e
a ORDEM de cada
Parâmetro.
Observe o valor de
retorno!
38. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Como utilizar?
No Java consulte a API: http://download.oracle.com/javase/6/docs/api/
39. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Como utilizar?
Nome
• Número de parâmetros
• Tipo de cada parâmetro
Valor de retorno
**** Assinatura do módulo
40. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Como utilizar?
correto
correto
incorreto
incorreto
Explique porque está correto ou incorreto.
41. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Mó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. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Coisas para não esquecer
Módulos são subprogramas que podemos chamar
dentro do programa principal ou dentro de outros
módulos
Um módulo DEVE possuir: um identificador ou nome de
chamada
Um módulo PODE possuir: parâmetros e/ou valor de
retorno
O retorno define a classificação de um módulo
43. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Coisas para não esquecer
Um módulo que Não possui valor de retorno é chamado
de PROCEDIMENTO
Um módulo que possui valor de retorno é chamado de
FUNÇÃO
O valor de retorno de uma função define seu TIPO
Aprendemos nessa aula a usar módulos existentes
baseado em seu sistema de ajuda
Na próxima aula vamos aprender como criar nosso
próprios módulos