Está en la página 1de 23

UNIVERSIDAD DE CARTAGENA

Estudiantes:

ISAIAS VILLAREAL
JESUS EDUARDO QUIROZ VIDES
JUAN DEIVER VAZQUEZ

Carrera
INGIENERIA DE SOFTWARE

SEMESTRE III

Materia

Estructura De Datos

Docente

ALEXANDER BENAVIDES
MOMPÓS BOLIVAR
6/Junio/2020
Investigar y presentar en un documento de Word las siguientes preguntas:

1. Cuales son y para que se utilizan los Métodos definidos por Vector

Respuesta: Java proporciona un grupo de clases que almacenan secuencias de


objetos de cualquier tipo, son las colecciones. Se diferencian en la forma de
organizar los objetos y, en consecuencia, la manera de recuperarlos. La clase
Vector (paquete java. Útil) es una de estas colecciones, tiene un
comportamiento similar a un array unidimensional.

2. Uso de Array de caracteres y cadenas de texto (String y StringBuffer).


Mencione además con que métodos puede trabajar cada una.

Respuesta: Tanto los arrays como las cadenas son tipos de objetos privilegiados
en Java ya que existen facilidades que simplifican su manejo Por ejemplo se
proporcionan primitivas que simplifican su creación y su inicialización La clalse
String se incluye en el API estándar de Java dentro del paquete básico java.lang.
La clase String proporciona métodos para el tratamiento de las cadenas de
caracteres: acceso a caracteres individuales, buscar y extraer una subcadena,
copiar cadenas, convertir cadenas a mayúsculas o minúsculas, etc.
Los métodos que la clase String puede trabajar son los siguientes:
Length(): Devuelve la longitud de la cadena.
substring(n1,n2): Devuelve la subcadena comprendida entre las posiciones n1 y
n2-1.
equals("cad"): Compara dos cadenas y devuelve true si son iguales. Etc.
Por otra parte la clase StringBuffer es similar a la clase StringBuilder, siendo la
principal diferencia que sus métodos están sincronizados, lo cual permite trabajar
con múltiples hilos de ejecución (threads).
Los constructores y métodos de StringBuffer son los siguientes.
Length() : Devuelve el número de caracteres del StringBuilder
CharAt(int indice): Devuelve el carácter asociado a la posición que se le indica en
el argumento.
Append(...): Añade al final del StringBuilder a la que se aplica, un String o la
representación en forma de String de un dato asociado a una variable primitiva.
Entre otros.

3. ¿Cómo Copiar y Comparar Arreglos en Java?

Respuesta: para copiar desde un arreglo hacia otro podemos tomarnos el trabajo de
crear un nuevo arreglo con la misma capacidad y copiar los elementos uno. La clase
string de Java proporciona un método para revisar si dos valores de cadena son iguales.
Usando este método en conjunto con un ciclo y una instrucción condicional, tu programa
puede obtener el índice del elemento que sea igual a una cadena específica en un
arreglo. Para comparar la cadena primero necesitas implementar un ciclo para iterar a
través de la estructura del arreglo. Cada vez que el ciclo haga una iteración, tu código
puede comparar el valor de la cadena actual con el que estés buscando. El ciclo puede
continuar hasta que encuentre la cadena o hasta que llegue al final de la estructura.

4. Uso de la Clase arrays del API de Java

Respuesta: Esta clase contiene varios métodos para manipular arrays (por


ejemplo, para ordenar un array o buscar un valor u objeto dentro de él) y para
comparar arrays. Dado que pertenece al package util, para poder usar esta
clase habremos de incluir en cabecera import java.util.Arrays; o bien import
java.util.*;. Al igual que los arrays son unos objetos que hemos dicho son
especiales (al carecer de métodos), podemos decir que la clase Arrays es una
clase un tanto especial por cuanto carece de constructor. Digamos que
directamente al cargar la clase con la sentencia import correspondiente
automáticamente se crea un objeto denominado Arrays que nos permite
realizar manipulaciones con uno o varios arrays (p. ej. ordenar un array,
comparar dos arrays, etc.). Dicho objeto podemos utilizarlo directamente: no es
necesario declararlo ni crearlo, eso es automático en Java, y por eso decimos
que esta clase es una clase especial.

Solución a los ejercicios en lenguaje java

Ejercicio #1

package actividad_de_aprendizaje;

public class CuadroMagico {


int NIVEL=5;

int arreglo[][];

public CuadroMagico () {

arreglo = new int [NIVEL][NIVEL];

generar();

public void generar () {

int mitad = NIVEL/2;

int ubicacionC = mitad;

int ubicacionF = 0;

arreglo[ubicacionF] [ubicacionC] =1;

int ubicacionFActual = ubicacionF;

int ubicacionCActual = ubicacionC;


for (int i=2; i<=(Math.pow(arreglo.length,2)); i++){

ubicacionF--;

ubicacionC--;

if (ubicacionF<0) {

ubicacionF = arreglo.length-1;

if(ubicacionC<0) {

ubicacionC = arreglo.length-1;

if (arreglo[ubicacionF][ubicacionC]==0) {

arreglo[ubicacionF][ubicacionC]=i;

}else {

ubicacionF = ubicacionFActual+1;

ubicacionC = ubicacionCActual;

arreglo[ubicacionF][ubicacionC]=i;

}
ubicacionFActual = ubicacionF;

ubicacionCActual = ubicacionC;

mostrarArreglo();

public void mostrarArreglo () {

for(int i=0;i<arreglo.length;i++) {

for(int j=0; j<arreglo.length;j++) {

System.out.print(arreglo[i][j]+"\t");

System.out.println();

public static void main (String... args) {


new CuadroMagico();

EJERCICIO #2

package actividad_de_aprendizaje;

import java.util.*;
public class nTemperaturas {

public static void main(String[] args) {


// TODO Auto-generated method stub

int suma=0;

int TemperaturaMayor=0;

int TemperaturaMenor = 0;

int media = 0;

System.out.println("Introduce N temperaturas para almacenarlas en un array");


int n=new Scanner (System.in).nextInt();

int [] Temperaturas=new int [n];

for (int i=0;i<n;i++) {

System.out.println("Introduce la temperatuira para la pocision "+i);

Temperaturas [i]=new Scanner (System.in).nextInt();

suma=suma+Temperaturas[i];

media=suma/n;
}

for (int i=0;i<n;i++) {

if (Temperaturas[i]>media) {

TemperaturaMayor=Temperaturas[i];

System.out.println(" numero de temperatura mayores a la media: "+ i+ ": "+


TemperaturaMayor);

}else {

if (Temperaturas[i]==media) {
TemperaturaMenor=Temperaturas[i];
System.out.println(" numero de temperatura iguales a la media son: "+i+
": "+ TemperaturaMenor);
}
}
}

System.out.println(" La media es: "+suma/n);

}
EJERCICIO #3

package actividad_de_aprendizaje;

import java.util.*;

public class CalcularFilasColumnas {

public static void main (String []args) {

int sumf[]=new int [3];

int sumc[]=new int [3];

int Matriz [][]=new int[3][3];

Scanner m=new Scanner (System.in);

for (int x=0; x < Matriz.length; x++) {

for (int y=0; y < Matriz[x].length; y++) {

System.out.println("Introduce el numero en: "+ x+", "+ y + "] ");

Matriz [x][y]= m.nextInt();


}

for (int x=0; x < Matriz.length; x++) {

System.out.println(" ");
for (int y=0; y < Matriz[x].length; y++) {
System.out.print ("[" + x + "," + y + "] = " + Matriz[x][y]);
}
}

System.out.println( " ");

//SUMA FILAS
for (int i = 0; i < Matriz.length; i++) {

for (int j = 0; j < Matriz[i].length; j++) {


sumf[j]=sumf[j]+Matriz[i][j];
}

for(int filas:sumf) {
System.out.println("La suma de los valores de la fila "+(" ")+" es: "+filas);
}

//SUMA COLUMNAS
for (int i = 0; i < Matriz[0].length; i++) {

for (int j = 0; j < Matriz.length; j++) {


sumc[i]=sumc[i]+Matriz[j][i];
}

for(int columnas:sumc) {
System.out.println("La suma de los valores de la columna "+(" ")+" es:
"+columnas);
}
}

EJERCICIO #4

package actividad_de_aprendizaje;

import java.util.*;

public class OrdenarFormaDescendenteArray {

public static void main(String[] args) {

// TODO Auto-generated method stub


double notas[]=new double [15];

int i,j;

double aux;

for ( i=0;i<=14;i++) {

System.out.println("Nota del estudiante : "+i);

notas[i]= new Scanner (System.in).nextDouble();

System.out.println();

for (i=0;i<15;i++) {

for (j=i+1;j<15;j++) {

if (notas[i]<notas[j]) {

aux=notas[i];

notas[i]=notas[j];

notas[j]=aux;

}
}

System.out.print(" notas en forma Descendente: ");

for(i=0;i<15;i++) {

System.out.print(notas[i]+", ");

EJERCICO #5

package actividad_de_aprendizaje;

import java.util.*;

public class VectorEmpleados {

public static void main(String[] args) {


// TODO Auto-generated method stub

int totalcomisionA = 0;

int totalcomisionB=0;

int totalcomisionC=0;
int ValorV[]=new int[10];

int SalarioN[]=new int[10];

int comision[]=new int [10];

int salarioB=1000;

for (int i=0; i<10;i++) {

//Si Valor Venta oscila entre 250 y 300 la Comisión = 20%


Valor Venta

System.out.println("Introduce el precio de la venta "+i);

ValorV[i]=new Scanner (System.in).nextInt();

if (ValorV[i]>250 && ValorV[i]<300) { //CALCULAR LA COMISION

comision[i]=(20*ValorV[i])/100;
SalarioN[i]+=comision[i];

totalcomisionA =+ comision[i];

if (ValorV[i]>301 && ValorV[i]<450) {

comision[i]=(25*ValorV[i])/100; //CALCULAR LA
COMISION
SalarioN[i]+=comision[i];

totalcomisionB =+ comision[i];
}

if (ValorV[i]>450) {

comision[i]=(30*ValorV[i])/100; //CALCULAR LA
COMISION
SalarioN[i]+=comision[i];

totalcomisionC =+ comision[i];
}

Empleados []empleado=new Empleados [10];

empleado[0]=new Empleados("empleado1",salarioB,ValorV[0],SalarioN[0],1);
empleado[1]=new Empleados(" empleado2
",salarioB,ValorV[1],SalarioN[1],2);

empleado[2]=new Empleados("empleado3",salarioB,ValorV[2],SalarioN[2],3);

empleado[3]=new Empleados("empleado4",salarioB,ValorV[3],SalarioN[3],4);

empleado[4]=new Empleados("empleado5",salarioB,ValorV[4],SalarioN[4],5);

empleado[5]=new Empleados("empleado6",salarioB,ValorV[5],SalarioN[5],6);

empleado[6]=new Empleados("empleado7",salarioB,ValorV[6],SalarioN[6],7);

empleado[7]=new Empleados("empleado8",salarioB,ValorV[7],SalarioN[7],8);

empleado[8]=new Empleados("empleado9",salarioB,ValorV[8],SalarioN[8],9);

empleado[9]=new
Empleados("empleado10",salarioB,ValorV[9],SalarioN[9],10);

for (Empleados e:empleado) {


System.out.println(e.devuelveDatos());
}

for (int i=0;i<10;i++) { // COMISIONES

System.out.println("Total pagado en comisiones es "+ comision[i]+ "


Al empledo "+i);
}

System.out.println("////////////////////////");

System.out.println(" Total pagado en comision en el rango entre 250 y 300


es: "+totalcomisionA);

System.out.println(" Total pagado en comision en el rango entre 301 y 450


es: "+totalcomisionB);

System.out.println(" Total pagado en comision en el rango entre >450 es:


"+totalcomisionC);

for (Empleados e:empleado) {


System.out.println(e.salarioNeto()); //SALARIO NETO
}

}
class Empleados {

String Nombre;

int Salariobasico;

double ValorVenta;

int Salarioneto;

private int id;

public Empleados ( String nom, int Salariob, double ValorV, int


salarioN,int id ){

Nombre=nom;

Salariobasico=Salariob;

ValorVenta=ValorV;

Salarioneto=salarioN;

this.id=id;

public String devuelveDatos() {

return "El codigo del empleado es: "+id +"-- El nombre es:
"+Nombre+" --El salario basico es: "+Salariobasico+ " \n"

+" -- El valor de la venta es: " +ValorVenta;

public String salarioNeto () {

int Total=Salarioneto+Salariobasico;
return " El total pagado en Neto es: "+ Total + " Al empleado "+
Nombre;
}
}

EJERCICIO #6

package actividad_de_aprendizaje;

import java.util.*;

public class MetodoBurbuja {

public static void main(String[] args) {


// TODO Auto-generated method stub

System.out.println("Introduce la cantidad del arreglo");

int cantidad=new Scanner (System.in).nextInt();

int num[]= new int [cantidad];

for (int i=0;i<cantidad;i++) {

System.out.println("posicion "+i);

int n=new Scanner (System.in).nextInt();

num[i]=n;
}

int i;
boolean flag = true;
int temp;

while ( flag )
{
flag = false;
for( i=0; i < num.length -1; i++ )
{
if ( num[ i ] < num[i+1] )
{
temp = num[ i ];
num[ i ] = num[ i+1 ];
num[ i+1 ] = temp;
flag = true;
}
}
}

System.out.print(" El vector ordenado en burbuja ");


for (int i1=0;i1<cantidad;i1++) {

System.out.print( " "+num[i1]);


}
}

EJERCICIO #7

package actividad_de_aprendizaje;

import java.util.*;

public class VectorCalificaciones {

public static void main(String[] args) {


// TODO Auto-generated method stub

double suma = 0;

double promedio=0;

int aprobados=0;;

int reprobados=0;

double resultadoA=0;

double resultadoR=0;

int mayor=0;

int igual=0;

System.out.println(" Ingresar la cantidad de alumnos ");

int N=new Scanner (System.in).nextInt();

int Alumnos []=new int [N];

int cont=1;
for(int i=0;i<N;i++) {

System.out.println(" Nota " +cont);

int Alumnos1=new Scanner (System.in).nextInt();

Alumnos[i]=Alumnos1;

cont++;

if (Alumnos[i]>=3) {

aprobados+=1;

}else {

reprobados+=1;
}

if (Alumnos[i]>4) {

mayor++;
}

if (Alumnos[i]==4) {

igual++;
}

for (int j=0;j<N;j++) {

suma+=Alumnos[j];

promedio=suma/N;

//Calculando porcentaje

resultadoA = (aprobados * 100) / N;


resultadoR = (reprobados * 100) / N;

System.out.println("El promedio de las notas es: "+ promedio);

System.out.println("El numero de alumnos aprovados es: "+


aprobados);

System.out.println("El numero de alumnos reprovados es: "+


reprobados);

System.out.println("El porcentaje de alumnos aprobados es: "+


resultadoA);

System.out.println("El porcentaje de alumnos reprobados es: "+


resultadoR);

System.out.println("La cantidad de numeros mayores a 4 es: "+ mayor


);

System.out.println("La cantidad de numeros iguales a 4 es: "+ igual


);

}
}

EJERCICIO #8

package actividad_de_aprendizaje;

import java.util.Scanner;

public class SumaMatriz {

public static void main(String[] args) {


// TODO Auto-generated method stub

int sumf[]=new int [5];

int sumc[]=new int [4];

int Matriz [][]=new int[5][4];

Scanner m=new Scanner (System.in);


for (int x=0; x < Matriz.length; x++) {

for (int y=0; y < Matriz[x].length; y++) {

System.out.println("Introduce el numero en: "+ x+", "+


y + "] ");

Matriz [x][y]= m.nextInt();


}

for (int x=0; x < Matriz.length; x++) {

System.out.println(" ");
for (int y=0; y < Matriz[x].length; y++) {
System.out.print ("[" + x + "," + y + "] = " + Matriz[x]
[y]);
}
}

System.out.println( " ");

//SUMA FILAS
for (int i = 0; i < Matriz.length; i++) {

for (int j = 0; j < Matriz[i].length; j++) {


sumf[j]=sumf[j]+Matriz[i][j];
}

for(int filas:sumf) {
System.out.println("La suma de los valores de la fila "+("
")+" es: "+filas);
}

//SUMA COLUMNAS
for (int i = 0; i < Matriz[0].length; i++) {

for (int j = 0; j < Matriz.length; j++) {


sumc[i]=sumc[i]+Matriz[j][i];
}

for(int columnas:sumc) {
System.out.println("La suma de los valores de la
columna "+(" ")+" es: "+columnas);
}

EJERCICIO #9

package actividad_de_aprendizaje.

public class Ceros_Matriz {

public static void main(String[] args) {


// TODO Auto-generated method stub

int cont=0;

int a=1;

int []contF=new int [5];

int [] [] matrix={

{0,2,5,7,6},
{0,0,0,3,8},
{2,9,6,3,4},
{1,5,6,1,4},
{0,9,2,5,0}
};

for (int x=0; x < matrix.length; x++) {

for (int i=0;i < matrix.length;i++) {

if (matrix[x][i] ==0) {

cont++;
contF[x]++;// SUMANDO CEROS DE CADA REGLON DE LA FILA

for (int i=0;i<5;i++) {

System.out.println(" ceros en la fila "+ a +" :: "+ contF[i]);


a++;

System.out.println("suma de todos los ceros "+cont);

EJERCICIO #10

package actividad_de_aprendizaje;

public class Ceros_Matriz {

public static void main(String[] args) {


// TODO Auto-generated method stub

int cont=0;

int a=1;

int []contF=new int [5];

int [] [] matrix={

{0,2,5,7,6},
{0,0,0,3,8},
{2,9,6,3,4},
{1,5,6,1,4},
{0,9,2,5,0}
};

for (int x=0; x < matrix.length; x++) {

for (int i=0;i < matrix.length;i++) {

if (matrix[x][i] ==0) {

cont++;

contF[x]++;// SUMANDO CEROS DE CADA REGLON DE LA FILA

for (int i=0;i<5;i++) {

System.out.println(" ceros en la fila "+ a +" :: "+ contF[i]);


a++;

System.out.println("suma de todos los ceros "+cont);

También podría gustarte