Buscar

Modularização - JAVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Professor: André Olímpio 
04/08/2015 
Aula 7 – Modularização 
de código fonte em JAVA 
Graduação em 
Tecnologia da 
Informação 
Linguagem de 
Programação I 
Linguagem de 
Programação I 
Graduação em TI - Linguagem de 
Programação I 
Método VOID MAIN 
• A máquina virtual Java (JVM) irá procurar na 
classe principal um método estático (declarado 
com o modificador static) que corresponda a 
assinatura void main(String[]). 
• Em outras palavras, o método main é, por 
definição dos idealizadores da linguagem, o 
ponto no qual será iniciada a execução da 
aplicação JAVA a ser desenvolvida. 
• Este método encontra-se na classe principal da 
aplicação. 
Graduação em TI - Linguagem de 
Programação I 
PUBLIC VOID 
• PUBLIC: modificador de acesso. No caso de 
public, pode ser acessado por qualquer 
classe. 
• VOID: tipo do retorno do método. No caso de 
void, permite que este método retorne um 
valor que seja não mensurável e não tangível 
(nulo). 
Graduação em TI - Linguagem de 
Programação I 
OBS: Todo método obrigatoriamente retorna um valor à aplicação. A 
diferença é que este valor pode ou não ser tangível e manipulável (nulo). 
Tipos de variáveis 
• Locais: variáveis que são declaradas e utilizadas 
somente em uma sub-rotina (procedimento e/ou 
função) específica, previamente descrita no código-
fonte da aplicação. 
• Globais: variáveis que são declaradas e utilizadas 
qualquer parte do código-fonte do formulário 
(JFrame) da aplicação. 
• De passagem de parâmetros: variáveis que são 
utilizadas para transportar valores entre o código-
fonte da aplicação e o da sub-rotina. 
Graduação em TI - Linguagem de 
Programação I 
Sub-rotinas 
• Procedimento 
 
• Função 
 
• Procedimento com 
passagem de parâmetros 
Graduação em TI - Linguagem de 
Programação I 
Procedimento 
• Também chamado de procedure. 
• É definido como um pequeno bloco de comandos 
que é descrito fora do corpo do código-fonte da 
aplicação e pode ser chamado pelo mesmo sempre 
que necessário, em qualquer parte deste código. 
• Pode ou não retornar valores para o corpo do 
código-fonte da aplicação. 
• Durante a escrita do código-fonte da aplicação, para 
chamar uma procedure, basta escrever o nome da 
mesma na codificação. 
 
Graduação em TI - Linguagem de 
Programação I 
Função 
• Também conhecida como function. 
• É similar ao procedimento (procedure), a diferença 
entre estes dois conceitos é que a função sempre 
retorna um único valor ao corpo do código-fonte da 
aplicação. 
• Portanto, precisa sempre ter um tipo primitivo de 
dado declarado junto a ela. 
• Ao ser chamada durante o código-fonte da aplicação 
este valor é normalmente armazenado em uma 
variável declarada com tipo de dado compatível ao 
retorno da função. 
Graduação em TI - Linguagem de 
Programação I 
Procedimento com 
passagem de parâmetro 
• É um tipo especial de procedimento (procedure) que 
permite que haja a troca de valores entre a sub-
rotina e o corpo do código-fonte da aplicação. 
• Diferentemente da função (function), através deste 
tipo de procedimento, é possível retornar um ou 
mais valores, dependendo da necessidade, para o 
corpo do código-fonte da aplicação e estes sendo de 
diferentes tipos primitivos de dados. 
Graduação em TI - Linguagem de 
Programação I 
Graduação em TI - Linguagem de 
Programação I 
Inserir aqui o código da(s) 
subrotina(s) 
Inserir aqui as variáveis globais 
Exemplo: 
• Uma aplicação Java que calcule a soma, a 
subtração, a multiplicação e a divisão entre 2 
(dois) números inteiros fornecidos pelo usuário 
e visualize na tela os resultados obtidos. 
• Resolver este exemplo, utilizando os conceitos 
de procedimento, função e procedimento com 
passagens de parâmetros. 
Graduação em TI - Linguagem de 
Programação I 
Exemplo utilizando 
procedimento 
Graduação em TI - Linguagem de 
Programação I 
public void calculo_soma(){ 
 soma = n1 + n2; 
} 
public void calculo_subtracao(){ 
 subtracao = n1 - n2; 
} 
public void calculo_multiplicacao(){ 
 multiplicacao = n1 * n2; 
} 
public void calculo_divisao(){ 
 divisao = n1 / n2; 
} 
 Graduação em TI - Linguagem de Programação I 
private void Btn_SomarActionPerformed( ... ) { 
 calculo_soma(); 
} 
private void Btn_SubtrairActionPerformed( ... ) { 
 calculo_subtracao(); 
} 
private void Btn_MultiplicarActionPerformed( ... ) { 
 calculo_multiplicacao(); 
} 
private void Btn_DividirActionPerformed( ... ) { 
 calculo_divisao(); 
} 
 
Graduação em TI - Linguagem de 
Programação I 
Exemplo utilizando 
função 
Graduação em TI - Linguagem de 
Programação I 
Função 
• Método RETURN. 
• Similiar ao comando BREAK, porém este 
encerra a execução de um método, 
retornando assim à aplicação um valor 
específico, escrito logo a frente do método. 
Graduação em TI - Linguagem de 
Programação I 
OBS: O RETURN é muito utilizado em funções 
(functions) devido as características dos dois conceitos. 
public void int funcao_somar(){ 
 int soma = n1 + n2; 
 return soma; 
} 
public void int funcao_subtrair(){ 
 int subtracao = n1 - n2; 
 return subtracao; 
} 
public void int funcao_multiplicar(){ 
 int multiplicacao = n1 * n2; 
 return multiplicacao; 
} 
Graduação em TI - Linguagem de 
Programação I 
public void int calculo_dividir(){ 
 int divisao = n1 / n2; 
 return divisao; 
} 
 
// No corpo do código da aplicação 
private void Btn_SomaActionPerformed( ... ) { 
 int resultado_soma = funcao_somar(); 
} 
Graduação em TI - Linguagem de 
Programação I 
private void Btn_SubtracaoActionPerformed( ... ) { 
 int resultado_subtracao = funcao_subtrair(); 
} 
private void Btn_MultiplicacaoActionPerformed( ... ) { 
 int resultado_multiplicacao = funcao_multiplicar(); 
} 
private void Btn_DivisaoActionPerformed( ... ) { 
 int resultado_soma = funcao_dividir(); 
} 
Graduação em TI - Linguagem de 
Programação I 
Exemplo utilizando 
procedimento com 
passagem de 
parâmetros 
Graduação em TI - Linguagem de 
Programação I 
public void calculos (int n1, int n2){ 
 int soma = n1 + n2; 
 int subtracao = n1 – n2; 
 int multiplicacao = n1 * n2; 
 double divisao = n1 / n2; 
 return soma; 
 return subtracao; 
 return multiplicacao; 
 return divisao; 
} 
 
 
Graduação em TI - Linguagem de 
Programação I 
// No corpo do código da aplicação 
private void Btn_CalcularActionPerformed( ... ) { 
 int resultado = calculos(numero1, numero2); 
} 
Graduação em TI - Linguagem de 
Programação I 
Onde: numero1 e numero2 são variáveis que 
receberam através do método GetText() o valor 
fornecido pelo usuário. 
Atividade em sala de aula 
Graduação em TI - Linguagem de 
Programação I

Continue navegando