Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIENCIAS BÁSICAS
GRUPO DE TRABAJO
RICARDO GOMEZ
Tutor
CONTENIDO
INTRODUCCION.............................................................................................3
1. OBJETIVOS...............................................................................................4
1
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
3. CONCLUSION……………………………………………………………….20
4. BIBLIOGRFIA…………………………………………………………………21
INTRODUCCIÓN
2
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Este ejercicio académico sirve para desarrollar las competencias necesarias en el Lenguaje
3
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
2. OBJETIVOS
Desarrolle los siguientes ejercicios propuestos. Para el caso de los ejercicios que
4
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
extensión .java. Para el caso de los ejercicios que no requieren implementación, usted
todos los archivos en un solo archivo de extensión .zip. Ese es el archivo que usted
debe entregar. Atención: asegúrese que el archivo .zip funciona y que incluye todos
los puntos desarrollados; si el archivo no funciona, la nota será cero; si faltan puntos
package ejercicio1;
arreglo [0] = 1;
arreglo [1] = 2;
arreglo [2] = 3;
arreglo [3] = 4;
arreglo [4] = 5;
5
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
arreglo [5] = 6;
arreglo [6] = 7;
int valor = 5;
int contador = 0;
for (int i=0; i < 7; i++)
{
If (arreglo[i] == valor)
{
contador = contador + 1;
}
}
System.out.println( “El valor ; “ + valor + “se encuentra
“ + contador+ ” veces dentro del arreglo”);
}
}
package ejemplo1;
6
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
int condicion = 0;
while(condicion==0)
{
try {
7
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
}
}
8
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
los ítems adyacentes e intercambia los que no están en orden. Cada pasada a lo largo
de la lista ubica el siguiente valor más grande en su lugar apropiado. En esencia, cada
ordenarlo, al realizar por cada pasada, una comparación de dos parejas de ítems (las
parejas sombreadas en azul), lo que tendría por objeto ver si no están en orden, de
los ítems comparados. Para esto se toma en cuenta que, si hay n ítems en la lista,
entonces habrá n-1 parejas de ítems que habrán de compararse en la primera pasada.
desordenado y una vez que el valor más grande de una pareja de ítems es
9
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
identificado, este valor (el más grande) avanza continuamente tomando el lugar de la
así encontramos al 76 en su lugar, tras la comparación con cada una de las parejas
hasta a su posición final. Esta tabla señala en esencia lo que sucede en una primera
pasada. Pero es idéntico con cada pasada; solo que como es de notar al comienzo de
la segunda pasada, el valor más grande, ya está en su lugar, quedando solo por
10
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
ordenar n-1 ítems, o lo que también resultaría en que restaran n-2 parejas por
comparar y esto sucesivamente para cada una de las pasadas, hasta tener finalmente
de cómo están dispuestos los ítems (orden) en la lista inicial, se harán n-1 pasadas
como lo vimos en el caso anterior, esto para ordenar una lista de tamaño n. En este
los primeros n-1 enteros. Recordemos que la suma de los primero n-1 enteros es:
½ n2 + ½ n -n
o lo que es lo mismo:
½ n2 - ½ n.
11
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Ejemplo de ejecución:
12
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Ya están ordenados, pero los dos bucles for seguirán ejecutándose hasta el final.
pequeño de elementos.
b. Responda ¿En qué consistiría el peor caso y por qué implica una complejidad
algorítmica de O(n2)?
13
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
En pocas palabras esto se traduce que en el peor de los casos implicaría que en
14
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
}
arregloOrdenado = arreglo;
return arregloOrdenado;
}
public static void main(String[] args)
{
//Valores que se toman como ejemplo para el arreglo
desordenado.
int arreglo[] = {76,9,10,18,1,13,9,8,57,1,9,10,21,10};
int arregloOrdenado[] = burbuja(arreglo);
//imprimimos el arreglo ordenado.
for(int i = 0; i
< arregloOrdenado.length;i++) System.out.println(
arregloOrdenado[i]);
}
}
15
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
//Atributos de la clase
//Arreglo que contiene los elementos de la lista (inicia con
capacidad 1).
private Object[] arreglo =new Object [1];
//Tamaño de la lista(inicia en 0.
private int tamanho=0;
16
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
17
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
arreglo[i+1]=arreglo[i];
}
// Ubicar el nuevo elemento en la posicion
index:
arreglo[index]=element;
// Incrementer el tamaño en una unidad:
tamanho++;
}
public E remove(int index) {
// Obtener el elemento que se encuentra
en la posicion index:
E element=get (index);
// correr una posicion hacia la
izquierda todos los elementos desde la
//posicion index + 1 hasta la posicion
tamanho-1:
for (int i=index+1; i<tamanho; i++) {
arreglo[i-1]=arreglo [i];
}
//Poner el valor null en la posicion
tamanho-1 del arreglo:
arreglo[tamanho-1]=null;
//Decrecer el tamaño en una unidad:
tamanho--;
// Retornar el elemento que antes se
encontraba en la posicion index:
return element;
}
18
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
CONCLUSIÓN
nos facilita la solución de problemas y nos lleva a incentivar la curiosidad en hacer mas
19
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
BIBLIOGRAFIA
https://normasapa.in/
https://runestone.academy/runestone/static/pythoned/SortSearch/ElOrdenamientoBurbuja.html
20
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
21