Baixe o app para aproveitar ainda mais
Leia os materiais offline, sem usar a internet. Além de vários outros recursos!
Prévia do material em texto
Funções em logica da programação A linguagem de programação é como se escreve o algoritmo. O grande problema para muitos é o que “dizer” para o computador fazer o que é deseja, mas a lógica é só saber o melhor jeito de escrever um código, para o computador interpretar. Quando se programa é indispensável, declarar as variáveis, sem ela não tem como representar um valor que pode ser mudado a qualquer minuto. As funções (functions), são conhecidas como sub-rotinas e o seu grande benefício é não precisar copiar o código todas as vezes que precisar executar alguma operação, além de deixar a leitura do código mais intuitiva. Quando precisarmos executar instruções repetitivas, é só executar o nome do bloco de código que as contém. A esse bloco de código é que chamamos de funções. Escrevemos uma única vez dentro da função e pode ser chamado quantas vezes for necessário, tanto dentro do programa principal, quanto dentro de outras funções. Se errarmos na regra, ou se ela mudar com o tempo, basta fazer o ajuste no único local do código onde ela existe: dentro do procedimento ou função. Exemplos de funções: 1 - public class fazParImpar { public static void main(String[] args) { int nOpc=-1; float nA, nB, nResul; Scanner sLer = new Scanner(System.in); ParImpar oParImpar[]=new ParImpar[1]; oParImpar[0]=new ParImpar(0); System.out.printf("Iniciando..."); while(true){ //esperando 2 segundos try { Thread.sleep (2000); } catch (InterruptedException ex) {} pintaMenu(); nOpc = sLer.nextInt(); if(nOpc==0) break; oParImpar[0].setVal1(nOpc); System.out.println("\nValor "+oParImpar[0].getVal1()+" = "+oParImpar[0].getResul()); } System.out.printf("\n\nPrograma Finalizado!\n\n"); } private static void pintaMenu(){ System.out.printf("\n\n > Menu "); System.out.printf("\n x - Insira o valor do numero "); System.out.printf("\n 0 - Sair do Programa "); System.out.printf("\n > Resposta: "); } } 2 - public class MaiorNum { //Variaveis globais private int nValor; //Classe principal public MaiorNum(int nV) { this.nValor = nV; } //Get - Valor public int getValor() { return this.nValor;} //Set - Valor public void setValor(int nVal){ this.nValor = nVal; } } 3 - public class ParImpar { //Variaveis globais private int nVal; //Classe principal public ParImpar(int x) { this.nVal = x; } //Get Valor public float getVal1() { return this.nVal;} //Get Resultado public String getResul(){ String cRetorno = ""; //se o resto da divisão for 0 if(this.nVal % 2 == 0) cRetorno = "Par"; else cRetorno = "Impar"; return cRetorno; } //Set public void setVal1(int n) { this.nVal = n;} } 4 - public class Primo { 02.public static boolean ehPrimo(long nr) { 03.if (nr < 2) 04.return false; 05.for (long i = 2; i <= (nr / 2); i++) { 06.if (nr % i == 0) 07.return false; 08.} 09.return true; 10.} 11. 12.public static void main(String[] args) { 13.long x = 5; 14.if (ehPrimo(x)) // se for primo 15.System.out.println(x + " é primo"); 16.else // se não for primo 17.System.out.println(x + " não é primo"); 18.} 19.}
Compartilhar