SlideShare una empresa de Scribd logo
1 de 43
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

Más contenido relacionado

La actualidad más candente

Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 

La actualidad más candente (20)

Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condição
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Interface Homem Computador - Aula01- Introdução a IHC
Interface Homem Computador - Aula01- Introdução a IHCInterface Homem Computador - Aula01- Introdução a IHC
Interface Homem Computador - Aula01- Introdução a IHC
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
[slides] Gestão da TI (2015: 2º semestre)
[slides] Gestão da TI (2015: 2º semestre)[slides] Gestão da TI (2015: 2º semestre)
[slides] Gestão da TI (2015: 2º semestre)
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 

Destacado

Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 

Destacado (19)

Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 

Similar a Aula 15 - Modularização -parte1

TEES - MDA Apresentação Final
TEES - MDA Apresentação FinalTEES - MDA Apresentação Final
TEES - MDA Apresentação Final
guestc7f5eb
 
Mda Apresentacao
Mda ApresentacaoMda Apresentacao
Mda Apresentacao
guestff06a
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
Priscila Stuani
 
MDA – Sistemas Distribuidos
MDA – Sistemas DistribuidosMDA – Sistemas Distribuidos
MDA – Sistemas Distribuidos
elliando dias
 
Geracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackGeracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo Mrack
Marcelo Mrack
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
taniamaciel
 
Aluno integrado[1]
Aluno integrado[1]Aluno integrado[1]
Aluno integrado[1]
pollygobo
 

Similar a Aula 15 - Modularização -parte1 (17)

Sdac
SdacSdac
Sdac
 
Sistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadoresSistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadores
 
TEES - MDA Apresentação Final
TEES - MDA Apresentação FinalTEES - MDA Apresentação Final
TEES - MDA Apresentação Final
 
Arquitectura de computadores
Arquitectura de computadoresArquitectura de computadores
Arquitectura de computadores
 
Processo de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeProcesso de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidade
 
Palestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com MétricasPalestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com Métricas
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
Mda Apresentacao
Mda ApresentacaoMda Apresentacao
Mda Apresentacao
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completa
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
 
MDA – Sistemas Distribuidos
MDA – Sistemas DistribuidosMDA – Sistemas Distribuidos
MDA – Sistemas Distribuidos
 
Aulas de Redes de Comunicação
Aulas de Redes de ComunicaçãoAulas de Redes de Comunicação
Aulas de Redes de Comunicação
 
Geracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackGeracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo Mrack
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Aluno integrado[1]
Aluno integrado[1]Aluno integrado[1]
Aluno integrado[1]
 
Aluno integrado
Aluno integradoAluno integrado
Aluno integrado
 
Gestão de Projectos de SW OO Métricas Estimações e Planificações
Gestão de Projectos de SW OO Métricas Estimações e PlanificaçõesGestão de Projectos de SW OO Métricas Estimações e Planificações
Gestão de Projectos de SW OO Métricas Estimações e Planificações
 

Último

apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 

Aula 15 - Modularização -parte1

  • 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