Foro Matemáticas

Funciones en java

Ver el tema anterior Ver el tema siguiente Ir abajo

Funciones en java

Mensaje  Favián el Sáb Mar 05, 2011 12:03 pm

En el ambiente de la programación una función es un conjunto de instrucciones que ejecutan una rutina y devuelven un único resultado. El resultado puede depender de parámetros de entrada.

Ejemplo: si f(x,y,z)=x+y2+z3, entonces los datos de entrada seran los reales x,y,z, la salida es un único valor real

En java se haría de la siguiente forma:

paso1: Después de crear un proyecto con clase principal, creamos una nueva clase llamada funciones





paso2: el código generado automaticamente nos queda así:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package practica3;

/**
*
* @author Favián
*/

public class funciones {

}

Paso 3 En el entorno de la clase escribimos la función

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package practica3;

/**
*
* @author Favián
*/

public class funciones {

public double f(double x,double y,double z){
double w;
w=x+Math.pow(y, 2)+Math.pow(z, 3);
return w;}
}

Paso 4:
en la clase principal creamos un objeto llamado g por medio del cual se puede ejecutar la función llamada f, luego calcularemos f(5,2,1).

package practica3;

/**
* @author Favián
*/

public class Main {
public static void main(String[] args) {
funciones g=
new funciones();//aquí se crea el objeto g
System.out.println(g.f(5, 2, 1));//aquí se calcula y se imprime el valor de la función
}

}


Paso 4: Ejecutar.

run:
10.0
BUILD SUCCESSFUL (total time: 0 seconds)


En general la estructura de una función es:

TIPOACCESO TIPOSALIDA NOMBRE(PARAMETROS){
instruccion1;
instruccion2;
.
.
.
instruccionN;
return SALIDA;
}


TIPOACCESO puede ser:
  • private: significa que puede ser usada solo en esa clase y no por subclases.

  • protected: significa que puede ser usada solo en esa paquete y tambien por subclases; pero no en otro paquete.

  • public: significa que puede ser usada por cualquier clase en cualquier paquete.


TIPOSALIDA puede ser:
  • float: siempre que la salida sea un real de precisión simple.

  • double: siempre que la salida sea un real de doble precisión.

  • int: siempre que la salida sea un entero de precisión simple.

  • long: siempre que la salida sea un entero de doble precisión.

  • String: siempre que la salida sea una cadena alfanumérica.

  • boolean: siempre que la salida sea un valor booleano (true, false).

  • double[]: siempre que la salida sea un vector real de doble precisión.

  • double[][]: siempre que la salida sea una matriz real de doble precisión.

  • int[]: siempre que la salida sea un vector entera de doble precisión.

  • int[][]: siempre que la salida sea una matriz entera de doble precisión.


NOMBRE puede ser el que usted quiera pero no debe tener espacios ni usar palabras reservadas de java, por ejemplo la palabra main esta reservada para el procedimiento principal.

PARAMETROS son los datos de entrada, deben declararse los tipos de datos requeridos uno por uno y separarlos por comas.
ejemplo:
int mcm(int n, int m){
.
.
.
}

es incorrecto
int mcm(int n,m){
.
.
.
}




Actividad


  • crear una función booleana que diga si un número es primo o no.

  • La Criba de Eratóstenes. La criba de Eratóstenes es un algoritmo que permite hallar todos los números primos menores que un número natural dado N. Se forma una tabla con todos los números naturales comprendidos entre 2 y N y se van tachando los números que no son primos de la siguiente manera: cuando se encuentra un número entero que no ha sido tachado, ese número es declarado primo, y se procede a tachar todos sus múltiplos. El proceso termina cuando el cuadrado del mayor número confirmado como primo es mayor que N.


    Diseñe un algoritmo que encuentre todos los números primos entre 2 y N.

  • Ejercicios para trabajar
    Nota el ejercicio 26 tiene un error, cambiar teorema de ROLLE por teorema de Bolzano



Favián

Mensajes: 24
Fecha de inscripción: 12/01/2011
Localización: Popayán

Ver perfil de usuario http://www.unicauca.edu.co/matematicas/farenas

Volver arriba Ir abajo

Re: Funciones en java

Mensaje  luisportilla el Lun Mar 07, 2011 7:22 pm

Código:
public class Main {
   
    public static void main(String[] args) {
      funcionprimo p=new funcionprimo();
      int comodin=2;
      int n=50;
      while(comodin<=n)
    {
          if(p.f(comodin)==true){
              System.out.println(comodin);
          }
      }comodin=comodin+1;     
     
 }

}

luisportilla

Mensajes: 21
Fecha de inscripción: 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Funciones en java

Mensaje  luisportilla el Lun Mar 07, 2011 7:24 pm

Código:
public class funcionprimo {
public boolean f(int n){
    boolean numero=true;
    int i=2;
      do{
        if(n%i==0){numero=false;}
        else{
       
        }
        i= i+1;
    }
        while(i<n);
    return numero;
}
}

luisportilla

Mensajes: 21
Fecha de inscripción: 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

PROGRAMACION DE FUNCIONES-CRIBA de eratòstenes

Mensaje  Jesteban el Lun Mar 07, 2011 7:28 pm

Código:

public class Main {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        funciones g=new funciones();

        int contador=2;
        int n=100;
        while (contador<=n)
        {
        if (g.rprim(contador)==true)
            {
            System.out.println(contador);
            }
        contador=contador+1;
        }
    }
}
------------------------
public class funciones {
public boolean rprim(int n)
{

int i=2;
boolean primo=true;
while (i<n)
{
    if(n%i==0)
    {
    primo=false;
    }
    i=i+1;

}
return primo;
}
}


Jesteban

Mensajes: 12
Fecha de inscripción: 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

proyecto_numeros_primos

Mensaje  jenny89 el Lun Mar 07, 2011 7:28 pm

[/code DE LA FUNCION PARA DETERMINAR SI UN NUMERO ES PRIMO O NO]

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package proyecto;

/**
*
* @author Invitado
*/
public class primo {

public boolean f(int num)
{
boolean msg = true;
int i = 0;
int j = 0;

for (i=1;i<=num;i++)
{if (num%i == 0)
{j++;}
}
if (j==2)
{}
else
{msg = false;}
return msg;
}
}

[code]



[/code TABLA DE LA CRIBA]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package proyecto;

/**
*
* @author Invitado
*/



public class Main {

public static void main(String[] args) {
primo g=new primo ();

int cont;
int num;
cont=2;
num=7;
while (cont<=num)
{
if (g.f(cont)== true)
{
System.out.println(cont);
}
cont=cont+1;

}
}

}
[code]


jenny89
Invitado


Volver arriba Ir abajo

Re: Funciones en java

Mensaje  felipe nar el Lun Mar 07, 2011 7:31 pm

Código:
public class numero {
    public boolean bprimo(int x)
    {
        int divisor=2;
        boolean primo=true;
        while ((primo)&& (divisor!=x) )
        {
            if(x%divisor==0)
            {
                primo=false;
            }
        divisor++;
        }
    return primo;}
   
            }
public class numero {
    public boolean bprimo(int x)
    {
        int divisor=2;
        boolean primo=true;
        while ((primo)&& (divisor!=x) )
        {
            if(x%divisor==0)
            {
                primo=false;
            }
        divisor++;
        }
    return primo;}
   
            }

felipe nar

Mensajes: 12
Fecha de inscripción: 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

numeroprimo

Mensaje  wilmerco el Lun Mar 07, 2011 9:37 pm

Código:
public class primo {
public boolean p( int N)
    {
        int x=2;

        if(N==1)
    {return false;}
    else { while (x<N){
            if(N%x==0)
            {return false;}
              x=x+1;
              }
            return true;
          }
            }
    }

public static void main(String[] args) {
      primo g=new primo();//aquí se crea el objeto g

System.out.println(g.p(101));
    }

}

wilmerco
Invitado


Volver arriba Ir abajo

funciones en java

Mensaje  Dorlan Enrique el Mar Mar 08, 2011 11:02 am

Código:

http://funciones.java

package practica;

public class funciones {

 public boolean buscaprimo(int n){

int i=2;
 
 if(n==1)
        {return false;}
      else
        {
          while (i < n)
          { if(n%i==0)
              {return false;}
            else
              { i=i+1;
              }
            }
            return true;
          }
        }
}






http://main.java


package practica;

public class Main
{public static void main(String[] args) {
funciones g=new funciones();//aquí se crea el objeto g


  System.out.println(g.buscaprimo(7));
            }
}

Dorlan Enrique

Mensajes: 8
Fecha de inscripción: 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

Permisos de este foro:
No puedes responder a temas en este foro.