Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 2 Programacion 2 Corte PDF
Taller 2 Programacion 2 Corte PDF
Prof:BYRON PEREZ
arreglo2[j] = array[mipunto+j];
}
int[] result = new int[array.length];
// SE LLAMA
arreglo1 = mergeSort(arreglo1);
arreglo2 = mergeSort(arreglo2);
result = merge(arreglo1, arreglo2);
// DEVUELVE RESULTADO
return result;
}
private static int[] merge(int[] arreglo1, int[] arreglo2) {
// resultado
int[] result = new int[arreglo1.length + arreglo2.length];
//declaración y inicialización.
int izquierdo, derecho, resultP;
izquierdo= derecho = resultP = 0;
while(izquierdo < arreglo1.length || derecho< arreglo2.length) {
if(izquierdo < arreglo1.length && derecho < arreglo2.length) {
if(arreglo1[izquierdo] < arreglo2[derecho]) {
result[resultP++] = arreglo1[izquierdo++];
} else {
result[resultP++] = arreglo2[derecho++];
}
}
else if(izquierdo < arreglo1.length) {
result[resultP++] = arreglo1[izquierdo++];
}
else if(derecho< arreglo2.length) {
result[resultP++] = arreglo2[derecho++];
}
}
return result;
}
public static void main(String args[]) {
int[] array = { 5, 4, 3, 2, 1 ,10,15,0};
System.out.println("Initial Array: ");
printArray(array);
array = mergeSort(array);
System.out.println("Sorted Array: ");
printArray(array);
}
}
int array[]={1,2,3,4,5,6};
-int array[]:Define una referencia unidimensional a un arreglo de enteros.
-{1,2,3,4,5]: se esta creando de forma implícita, ya que solo se definen los elementos
que contendrá .
Bidimensional:
Creación de arreglos explícita (Bidimensional )
Tipo_de_dato nombre[][]= new Tipo_de_dato[20][20];
Creación de arreglos de forma implícita
{1,2,3,4,5}
{2,1,3,4,5}
{1,4,3,2,5}
}{
{5,4,3,2,1}
{3,4,2,5,1}
{1,5,4,2,3}
-Objetos: entidad existente en la memoria del ordenador que tiene unas propiedades
(atributos o datos sobre sí mismo almacenados por el objeto) y unas operaciones
disponibles específicas (métodos).
-Clase: abstracción que define un tipo de objeto especificando qué propiedades
(atributos) y operaciones disponibles va a tener.
-Atributos: Los atributos son las características individuales que diferencian un
objeto de otro y determinan su apariencia. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos
para estas variables
-Métodos: Un método en java es un conjunto de instrucciones definidas dentro de
una clase, que realizan una determinada tarea y a las que podemos invocar
mediante un nombre.
-Public: define miembros públicos, aquellos a los que se puede acceder por
cualquier método desde fuera de la clase.
CODIGO:
/**
*
* @author camil
*/
public class Complejo {
}
public Complejo multiplicacioncomplejos(Complejo x){
double i = imaginario * x.getimaginario();
return new Complejo(i);
}
Punto 5 : Arreglos
CODIGO:
package calculadoramedia;
import java.util.Scanner;
/**
* @author Lorena
*/
public class CalculadoraMedia {
static double numero;
static double varianza;
System.out.println("ingrese el numero");
numeros[i]=leer.nextDouble();
}
// media
double suma=0;
for ( double i: numeros )
{
suma = suma+ i;
}
media= suma/n;
System.out.println(" la media de estos numeros es :"+media);
//varianza
double sumatoria;
for( int i=0;i < n;i++) {
sumatoria= Math.pow(numeros[i] - media,2);
varianza=varianza + sumatoria;
}
varianza=varianza/(n-1);
// desviacion estandar
desviacion=Math.sqrt(varianza);
double valor=Math.rint(desviacion*100)/100;
System.out.println(" la desviacion estandar es de :"+valor);
// mediana
int i, j, aux;
int a[] = new int[n];
for(i = 0; i < n; i++){
System.out.print("Ingresa los numeros anteriores de nuevo ");
a[i] = leer.nextInt();
}//fin for
a[j + 1] = aux;
}//fin if
}//fin for
}//fin for
Pinto 7:
Burbuja:
Es un algoritmo de ordenamiento. Este funciona revisando cada elemento de la lista que va a ser
ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es
necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios También
es conocido como el método del intercambio directo. Dado que solo usa comparaciones para
operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de
implementar.
Código:
package burbujas;
import java.util.Scanner;
import javax.swing.JOptionPane;
int arreglo[],elementos;
int aux;
for(int i=0;i<elementos;i++)
System.out.println((i+1)+"digite un numero");
arreglo[i]=leer.nextInt();
//método burbuja
for(int i=0;i<(elementos-1);i++)
for(int j=0;i<(elementos-1);j++)
if(arreglo[j]> arreglo[j+1]){
aux=arreglo[j];
arreglo[j]=arreglo[j+1];
arreglo[j+1]=aux;
// método ordenado
for(int i=0;i<(elementos-1);i++){
System.out.println(arreglo[i]+" - ");
for(int i=(elementos-1);i>=0;i--){
System.out.println(" ");
}
}
Intersección:
Bibliografía:
https://es.wikipedia.org/wiki/Ordenamiento_de_burbuja
http://puntocomnoesunlenguaje.blogspot.com/2015/02/ordenamiento-insercion-directa-
java.html
http://puntocomnoesunlenguaje.blogspot.com/2012/12/java-metodo-ordenacion-seleccion.html