SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
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çãoAndré Agostinho
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Joeldson Costa Damasceno
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc 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 2Pacc UAB
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
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íciosPacc UAB
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 

Tendances (20)

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
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
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 08 - Placa Mãe
Aula 08 - Placa MãeAula 08 - Placa Mãe
Aula 08 - Placa Mãe
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 
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
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
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
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

En vedette

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íciosPacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc 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 1Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc 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 2Pacc 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 2Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc 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 2Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 

En vedette (16)

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 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 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
 
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 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
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 

Similaire à Módulos na Programação - Conceitos e Componentes

TEES - MDA Apresentação Final
TEES - MDA Apresentação FinalTEES - MDA Apresentação Final
TEES - MDA Apresentação Finalguestc7f5eb
 
Arquitectura de computadores
Arquitectura de computadoresArquitectura de computadores
Arquitectura de computadoresRui Raposo
 
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 agilidadeLuiz Matos
 
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étricasClaudio Martins
 
Mda Apresentacao
Mda ApresentacaoMda Apresentacao
Mda Apresentacaoguestff06a
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAssis Alcantara
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemasPriscila Stuani
 
MDA – Sistemas Distribuidos
MDA – Sistemas DistribuidosMDA – Sistemas Distribuidos
MDA – Sistemas Distribuidoselliando dias
 
Geracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackGeracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackMarcelo Mrack
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 
Aluno integrado[1]
Aluno integrado[1]Aluno integrado[1]
Aluno integrado[1]pollygobo
 
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çõesRogerio P C do Nascimento
 

Similaire à Módulos na Programação - Conceitos e Componentes (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
 

Dernier

planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
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.Mary Alvarenga
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
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 APRENDIZAGEMHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
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)ElliotFerreira
 

Dernier (20)

planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.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.
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
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
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
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)
 

Módulos na Programação - Conceitos e Componentes

  • 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