Buscar

funcoes em logica de programaçao

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 3 páginas

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.}

Outros materiais