Baixe o app para aproveitar ainda mais
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
Compartilhar