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
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
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
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Programa {
Módulo principal {
}
Módulo A {
}
Módulo B {
}
}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
FORMAS DE UTILIZAÇÃO
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?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Formas de Utilização
Biblioteca
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
VANTAGENS DE USO
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
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)
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
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
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!!!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
PRINCIPAIS
COMPONENTES
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)
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Identificador
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
PARÂMETROS
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
1 parâmetro
Módulos – Componentes - Parâmetros
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
2 parâmetros
Módulos – Componentes - Parâmetros
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
0 parâmetros
Módulos – Componentes - Parâmetros
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
Módulos – Componentes - Parâmetros
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
RETORNO
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
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
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
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!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
CLASSIFICAÇÃO
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.
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!
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
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte 1
SAIBA COMO UTILIZAR
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!
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/
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
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.
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
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
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

Aula 15 - Modularização -parte1

  • 1.
    Bacharelado em Ciênciae 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ênciae 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ênciae 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ênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 Programa { Módulo principal { } Módulo A { } Módulo B { } }
  • 6.
    Bacharelado em Ciênciae Tecnologia Processamento da Informação Módulos – Parte 1 FORMAS DE UTILIZAÇÃO
  • 7.
    Bacharelado em Ciênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 Módulos – Formas de Utilização Biblioteca
  • 9.
    Bacharelado em Ciênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 VANTAGENS DE USO
  • 11.
    Bacharelado em Ciênciae 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ênciae 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ênciae 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ênciae 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ênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 PRINCIPAIS COMPONENTES
  • 17.
    Bacharelado em Ciênciae 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ênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 Módulos – Componentes - Identificador
  • 20.
    Bacharelado em Ciênciae Tecnologia Processamento da Informação Módulos – Parte 1 PARÂMETROS
  • 21.
    Bacharelado em Ciênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 1 parâmetro Módulos – Componentes - Parâmetros
  • 23.
    Bacharelado em Ciênciae Tecnologia Processamento da Informação Módulos – Parte 1 2 parâmetros Módulos – Componentes - Parâmetros
  • 24.
    Bacharelado em Ciênciae Tecnologia Processamento da Informação Módulos – Parte 1 0 parâmetros Módulos – Componentes - Parâmetros
  • 25.
    Bacharelado em Ciênciae Tecnologia Processamento da Informação Módulos – Parte 1 Módulos – Componentes - Parâmetros
  • 26.
    Bacharelado em Ciênciae Tecnologia Processamento da Informação Módulos – Parte 1 RETORNO
  • 27.
    Bacharelado em Ciênciae 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ênciae 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ênciae 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ênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 CLASSIFICAÇÃO
  • 32.
    Bacharelado em Ciênciae 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ênciae 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ênciae 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ênciae 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ênciae Tecnologia Processamento da Informação Módulos – Parte 1 SAIBA COMO UTILIZAR
  • 37.
    Bacharelado em Ciênciae 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ênciae 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ênciae 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ênciae 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ênciae 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ênciae 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ênciae 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