Desarrollo de Software en C++, C#, PHP,JavaScript, Matlab, Java, Android, Arduino, Python, Flutter, React, Vue, Solución de ejercicios, Programas informáticos, Inteligencia Artificial.

Buscar

Método de ordenamiento Shell Sort en java





















import java.util.Scanner;

/**
 *
 * @author johnel
 */
public class ShellSort {
   public static void main(String[] args){
    Scanner teclado = new Scanner(System.in);
    int Arreglo[]=new int [20];
        int numero,i,j,k,incremento,aux;
        System.out.print("Ingrese dimension del arreglo: ");
        numero=teclado.nextInt();
     
        for(i=1;i<=numero;i++){
            System.out.print("A["+i+"]= ");
            Arreglo[i]=teclado.nextInt();
        }
     
     
        incremento=numero/2;

while(incremento>0){
for(i=incremento+1;i<=numero;i++){
j=i-incremento;
while(j>0){
if(Arreglo[j]>=Arreglo[j+incremento]){
aux = Arreglo[j];
Arreglo[j] = Arreglo[j+incremento];
Arreglo[j+incremento] = aux;
}
else{
j=0;
}
j=j-incremento;
}
}
incremento=incremento/2;
}
     
     
     System.out.println("EL ARREGLO ORDENADO");
        for(i=1;i<=numero;i++){
            System.out.print(" "+Arreglo[i]);
         
        }
 
 
 
 
}
}

Share:

Método de Ordenamiento Selection Sort en java

import java.util.Scanner;

/**
 *
 * @author Johnel
 */
public class SelectionSort {
    public static void main(String[] args){
    Scanner teclado = new Scanner(System.in);
    int A[] = new int [20];
        int menor,indice,n,i,j;
        System.out.print("Ingrese dimension del arreglo: ");
        n=teclado.nextInt();
     
        for(i=1;i<=n;i++){
            System.out.print("A["+i+"]= ");
            A[i]=teclado.nextInt();
        }
     
        for(i=1;i<=n-1;i++){
menor=A[i];
indice=i;

for(j=i+1;j<=n;j++){
if(menor>A[j]){
menor=A[j];
indice=j;
}
}

A[indice]=A[i];
A[i]=menor;

}
     
        System.out.println("EL ARREGLO ORDENADO");
        for(i=1;i<=n;i++){
            System.out.print(" "+A[i]);
         
        }  
 
}

}

Share:

Método de Ordenamiento Insertion Sort en java




















import java.util.Scanner;
public class InsertionSort {
    public static void main(String[] args){
    Scanner teclado = new Scanner(System.in);
    int B[]= new int [20];
    int i,j,aux;
     System.out.print("Ingrese dimension del arreglo: ");
     int numero=teclado.nextInt();
   
     for(i=1 ; i<=numero; i++){
         System.out.print("A["+i+"]= ");
         B[i]=teclado.nextInt();
     }
   
     for(i=2;i<=numero;i++){
aux=B[i];
j=i-1;
        while((j>=1) && (aux<B[j])){
          B[j+1]=B[j];
          j=j-1;
           }

B[j+1]=aux;
}
 
     System.out.println("EL ARREGLO ORDENADO");
     for(i=1 ; i<=numero; i++){
         System.out.print("\t"+B[i]);
        }
 
 
    }
}

Share:

Método de ordenamiento Shaker Sort en java


import java.util.Scanner;
public class ShakerSort {
    public static void main(String[] args){
      Scanner teclado = new Scanner(System.in);
        int  A[]=new int [20];
        int i, k, Der, Izq, Aux, N;
     
        System.out.print("Ingrese dimension del arreglo: ");
        N=teclado.nextInt();
                k=N;
Izq=2;
Der=N;
             
        for(i=1;i<=N;i++){
            System.out.print("A["+i+"]= ");
            A[i]=teclado.nextInt();
        }
     
        do{//inicio del ordenamiento
for(i=Der;i>=Izq;i--){//derecha a izquierda
if(A[i-1]>A[i]){
Aux=A[i-1];
A[i-1]=A[i];
A[i]=Aux;
k=i;
}
}
Izq=k+1;
for(i=Izq;i<=Der;i++)//izquierda a derecha
if(A[i-1]>A[i]){
Aux=A[i-1];
A[i-1]=A[i];
A[i]=Aux;
k=i;
}
Der=k-1;
}while(Izq<Der);//Fin del ordenamiento
     
        System.out.println("EL ARREGLO ORDENADO");
         for(i=1;i<=N;i++){
            System.out.print("\t"+A[i]);
         
        }
 
}
}

Share:

Ecuación de segundo grado en java

import java.util.Scanner;
public class EcuacionSegundoGrado
{
    public static void main(String[]args){
        Scanner leer = new Scanner(System.in); //se crea objeto tipo scanner
        System.out.println("Ingrese valores ax,bx,c separados por ',': ");
        String valores = leer.nextLine(); //obtiene los valores a,b,c separados por ','
        String [] numeros = valores.split(","); //separa los numeros
        int a = Integer.parseInt(numeros[0]); //variable a almacenada es trasformada a int
        int b = Integer.parseInt(numeros[1]); //variable b almacenada es trasformada a int
        int c = Integer.parseInt(numeros[2]); //variable v almacenada es trasformada a int
        //Obtien los valores x1,x2 de la ecuacion
        double x1 = (-b + Math.sqrt((b*b)-(4*a*c)))/(2*a);
        double x2 = (-b - Math.sqrt((b*b)-(4*a*c)))/(2*a);
        //imprime los valores
        System.out.println("La solucion de x1: "+x1);
        System.out.println("La solucion de x2: "+x2);
    }
}
Share:

Calcular el área de las figuras geométricas con funciones en java


import java.util.Scanner;
import java.lang.Math;

public class Geometricas {
    static int areacuadrado (int n1){
    return n1*n1;
    }
    static double areaCirculo(int r){
double PI=3.1416;
return  PI * Math.pow(r,2);
}
    static int areatriangulo(int a, int b){
    return (a*b)/2;
    }
    static int arearectangulo(int b , int h){
    return b*h ;
    }
    static int areapentagono(int p, int a){
    return (p*a) / 2;
    }
    static int arearombo(int D,int d){
         return (D*d)/2 ;
    }
    static int arearomboide(int b,int h){
    return b*h ;
    }
   static int areatrapecio (int B , int b , int h){

return ((B+b)/2)*h;
}

public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int opcion=0;
do{
System.out.println();
System.out.println();
System.out.println(" ======== MENU DE OPCIONES ========= ");
System.out.println(" ___________________________________ ");
System.out.println(" ======== 1. Cuadrado      ========= ");
System.out.println(" ======== 2. Circulo       ========= ");
System.out.println(" ======== 3. Triangulo     ========= ");
System.out.println(" ======== 4. Rectangulo    ========= ");
System.out.println(" ======== 5. Pentagono     ========= ");
System.out.println(" ======== 6. Rombo         ========= ");
System.out.println(" ======== 7. Romboide      ========= ");
System.out.println(" ======== 8. Trapecio      ========= ");
System.out.println(" ___________________________________ ");
System.out.println(" Ingrese una opcion ");
opcion = teclado.nextInt();
switch (opcion){
case 1:
System.out.println("Ingrese el lado ");
int lado = teclado.nextInt();
   System.out.println(" EL AREA DEL CUADRADO ES :"+ areacuadrado(lado));
break;
        case 2:
        System.out.println("Ingrese el radio ");
       int radio = teclado.nextInt();
         System.out.println(" EL AREA DEL CIRCULO ES :"+ areaCirculo(radio));
break;
        case 3:
        System.out.println(" Ingrese la base ");
        int base = teclado.nextInt();
        System.out.println(" Ingrese la altura ");
        int altura = teclado.nextInt();
       
        System.out.println(" EL AREA DEL TRIANGULO ES :"+areatriangulo(base,altura));
break;
        case 4:
        System.out.println(" Ingrese la BASE ");
        int base_rec = teclado.nextInt();
        System.out.println(" Ingrese la ALTURA ");
        int altura_rec = teclado.nextInt();
        System.out.println(" EL AREA DEL RECTANGULO ES :"+arearectangulo(base_rec,altura_rec));
        break;
        case 5:
        System.out.println(" Ingrese el perimetro");
        int perimetro = teclado.nextInt();
        System.out.println("Ingrese el Apotema");
        int apotema= teclado.nextInt();
        System.out.println(" EL AREA DEL PENTAGONO ES :"+areapentagono(perimetro,apotema));
        break;
        case 6:
        System.out.println("Ingrese el Diagonal Mayor");
        int Diagonal_Ma=teclado.nextInt();
        System.out.println("Ingrese el Diagonal Menor");
        int Diagonal_Me=teclado.nextInt();
        System.out.println(" EL AREA DEL ROMBO ES :"+arearombo(Diagonal_Ma,Diagonal_Me));
        break;
        case 7:
        System.out.println("Ingrese la base");
        int base_r =teclado.nextInt();
        System.out.println("Ingrese la Altura");
        int altura_r =teclado.nextInt();
        System.out.println(" EL AREA DEL ROMBOIDE ES :"+arearomboide(base_r,altura_r));
break;
        case 8:
        System.out.println("INGRESE LA BASE MAYOR");
        int base_ma=teclado.nextInt();
        System.out.println("INGRESE LA BASE MENOR");
        int base_me=teclado.nextInt();
        System.out.println("INGRESE LA ALTURA");
        int altura_t=teclado.nextInt();
        System.out.println(" EL AREA DEL TRAPECIO ES :"+areatrapecio(base_ma,base_me,altura_t));
break;

}

}while(opcion!=9);
}

}
Share:

Método de ordenamiento burbuja en java



/*Ordene 4 números usando el método de ordenación por intercambio (burbuja)*/

import java.util.Scanner;
public class algoritmo_7_metodo_ordenamiento_burbuja {
    public static void main(String [] args){
     Scanner teclado= new Scanner(System.in);

     System.out.print("Ingrese dimension del arreglo: ");
     int tam=teclado.nextInt();
     int arreglo[]= new int [tam];
   
     //Ingresando Valores al arreglo
     for(int i=0 ; i<arreglo.length; i++){
         System.out.print("A["+i+"]= ");
         arreglo[i]=teclado.nextInt();
     }
   
     Burbuja(arreglo);

     //Mostrando el arreglo Ordenado
     System.out.println("===== ARREGLO ORDENADO ====");
     for(int i =0; i<arreglo.length;i++){
         System.out.print("\t"+arreglo[i]);
     }
   
    }
 
    //Metodo de ordenamiento burbuja
     static void Burbuja(int arreglo[]){
     int i,j,aux;
     for(i=0;i<arreglo.length;i++){
for(j=i+1;j<arreglo.length;j++){
if(arreglo[i]>arreglo[j]){
aux=arreglo[i];
arreglo[i]=arreglo[j];
arreglo[j]=aux;
}
}
}

     }
   
}
   

Share:

Leer un número mayor de 2 (dos) cifras y devuelve el número de forma inversa en java

/*Leer un número mayor de 2 (dos) cifras y devuelve el número de forma inversa. */

import java.util.Scanner;
public class algoritmo_9_inversa_numero {
    public static void main(String [] args){
    Scanner teclado= new Scanner (System.in);
    int numero,numInverso=0,resto;
    System.out.print("Ingrese un numero: ");
    numero=teclado.nextInt();
    if(numero>10){
       while(numero!=0){
            resto=numero%10;
            numero=numero/10;
            numInverso=numInverso*10+resto;
        }
       System.out.println("El numero Invertido es: "+numInverso);
    }else{
        System.out.println("El numero debe ser mayor a dos cifras");
    }
       
    }

}

Share:

Método de ordenamiento QuickSort con funciones en java


/*Orden 4 números usando el método de ordenación QuickSort. */

import java.util.Scanner;
public class algoritmo_8_metodo_ordenamiento_QuickSort {
    public static void main (String [] args){
    Scanner teclado= new Scanner(System.in);
   
        System.out.print("Ingrese la dimension del arreglo: ");
        int tam=teclado.nextInt();
        int arreglo[]= new int[tam];
     
        //Ingresando valores al arreglo
        for(int i=0; i<arreglo.length; i++){
            System.out.print("A["+i+"]= ");
            arreglo[i]=teclado.nextInt();
        }

        quicksort(arreglo,0,tam-1);
     
        //Imprimiendo el arreglo ordenado
        System.out.println("===== Arreglo Ordenado Metodo de Ordenamineto Quick Sort ====");
        for(int i =0; i<arreglo.length;i++){
         System.out.print("\t"+arreglo[i]);
     }
 
    }
 
    //Metodo de ordenamineto Quick Sort
    static void quicksort(int arreglo[],int primero,int ultimo){
int central,i,j;
int pivote;
central=(primero+ultimo)/2;
pivote=arreglo[central];
i=primero;
j=ultimo;
do{
while(arreglo[i]<pivote) i++;
while(arreglo[j]>pivote) j--;
if(i<=j){
int temp;
temp=arreglo[i];
arreglo[i]=arreglo[j]; /*intercambia A[i] con A[j] */
arreglo[j]=temp;
i++;
j--;
}
}

while(i<=j);
if(primero<j)
quicksort(arreglo,primero,j); /*mismo proceso con sublista izquierda*/
if(i<ultimo)
quicksort(arreglo,i,ultimo); /*mismo proceso con sublista derecha*/
}
 
 
}

Share:

Dado 5 números y un divisor, determinar cuántos números múltiplos hay del divisor en los 5 números ingresados en java

/*Dado 5 números y un divisor, determinar cuántos números múltiplos hay del divisor en los 5 números ingresados.*/

import java.util.Scanner;
public class algoritmo_6_5_numeros_1_divisor {
    public static void main(String[] args){
       
        Scanner teclado = new Scanner(System.in);
        int contador=0,divisor=0;
        int arreglo[]= new int[20];
        System.out.print("Ingrese dimension :");
        int dimension=teclado.nextInt();

        for(int i=0; i<dimension;i++){
             System.out.print("A["+(i+1)+"]= ");
             arreglo[i]=teclado.nextInt();
        }
       
        System.out.print("Ingrese un divisor: ");
        divisor=teclado.nextInt();
        //calculando cuantos multiplos existen del divisor ingresado
        for (int i = 0; i < dimension; i++) {
            if(arreglo[i]%divisor==0){
                contador=contador+1;
            }
        }
        System.out.println("Se encontraron : "+contador+" : multiplos del divisor: "+divisor);
   
    }
}

Share:

suma de serie en java

/* Calcule la suma de la siguiente serie:
s = (1/0!)+(x/1!)+((x^2)/2!)+((x^3)/3!)+((x^4)/4!)+.....+((x^n)/n!)
*/

import java.util.Scanner;

public class algoritmo_5_suma_serie {
  public static void main(String[] args) {
        Scanner leer=new Scanner(System.in);
        int n,x,factorial=1;
        double sumaTotal=0;
        System.out.print("Ingrese N :");
        n=leer.nextInt();
        System.out.print("Ingrese X :");
        x=leer.nextInt();
        //la serie inicia en 0
        for (int i = 0; i <= n; i++) {
            if(i>=1){
                 factorial=1;
                 //calculando el factorial
                 for (int j = 1; j <= i; j++) {
                          factorial=factorial*j;      
                   }  
            }
            sumaTotal=sumaTotal+(Math.pow(x, i))/factorial;
        }
        System.out.println("Suma Total de La Serie es:  "+sumaTotal);
    }
}

Share:

Dado un rango numérico entero positivo a y b, obtener la suma y la cantidad de los números pares, impares y múltiplos de 3 en java

/* Dado un rango numérico entero positivo a y b,
   obtener la suma y la cantidad de los números pares, impares y múltiplos de 3.*/
import java.util.Scanner;

public class algoritmo_4_rango_numerico_a_b {
    public static void main(String[] args ){
    Scanner teclado= new Scanner(System.in);
        int par=0, impar=0, sumatotal=0, multiplo=0;
        System.out.print("Ingrese Rango A :");
        int numero1=teclado.nextInt();
        System.out.print("Ingrese Rango B :");
        int numero2=teclado.nextInt();
         //rango de A y B
        for(int i=numero1; i<=numero2 ; i++){
            if(i%2==0){
                par=par+1;
            }else{
               impar=impar+1;
            }
            if(i%3==0){
            multiplo=multiplo+1;
            }
            sumatotal=sumatotal+i;
        }
   
        System.out.println("La cantidad de numeros PARES es: "+par);
        System.out.println("La cantidad de numeros IMPARES es: "+impar);
        System.out.println("Los Multiplos de 3 es: "+multiplo);
        System.out.println("La Suma Total del rango es: "+sumatotal);

   
    }
}
Share:

Ingresado un número, devolver el doble si el número no es par, caso contrario el triple en java


/*Ingresado un número, devolver el doble si el número no es par, caso contrario el tripe*/

import java.util.Scanner;
public class algoritmo_3_numero_doble_triple {
    public static void main(String [] args){
     Scanner teclado= new Scanner(System.in);
   
     System.out.println("Ingrese un numero:");
     int numero=teclado.nextInt();
     if(numero%2==0){
         System.out.println("EL TRIPLE DEL NUMERO ES : "+numero*3 );
     }else{
      System.out.println("EL DOBLE DE NUMERO ES : "+numero*2 );
     }
   
    }
}

Share:

Ingresado tres números enteros, devolver el número mayor en java

/*Ingresado tres números enteros, devolver el número mayor*/
import java.util.Scanner;

public class algoritmo_2_numeros_3_el_mayor {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.print("Ingrese numero1 :");
        int numero1 = sc.nextInt();
        System.out.print("Ingrese numero2 :");
        int numero2 = sc.nextInt();
        System.out.print("Ingrese numero3 :");
        int numero3 = sc.nextInt();
        //comparando numero1 con numero2 y numero3
        if(numero1 > numero2 && numero1 > numero3){
        System.out.println("El numero mayor es " + numero1);
        }else{
            //comparando numero2 con numero1 y numero3
            if(numero2 > numero1 && numero2 > numero3){
            System.out.println("El numero mayor es " + numero2);
            }else{
            System.out.println("El numero mayor es " + numero3);
            }
        }
     }
}
Share:

Determinar si un número es múltiple de 3 y 5 en java

/*Determinar si un número es múltiple de 3 y 5*/

import java.util.Scanner;
public class algoritmo_1_mutiplo_3_5 {
    public static void main(String[] args){
     Scanner teclado = new Scanner(System.in);

    System.out.println("Ingrese un numero :");
    int numero = teclado.nextInt();
        // Calculando si el numero ingresado es el multiplo de 3 y 5
        if(numero%3==0 && numero%5==0){
           System.out.println("El numero : "+numero+" Es Multiplo de 3 y 5");
        }else{
           System.out.println("El numero : "+numero+" No es Multiplo de 3 y 5");
        }
 
    }
 
}

Share:

DISCULPA LAS MOLESTIAS, LA PUBLICIDAD NOS AYUDA

Para descargar Aguarda 5 seg. y luego hacer click en saltar publicidad...Gracias !!

Saltar Publicidad

Translate

FACEBOOK

Ayúdanos con tu donación !

Etiquetas

twitter.com

Páginas vistas

Labels