Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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: 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.
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.
Ejercicio #1
package actividad_de_aprendizaje;
int arreglo[][];
public CuadroMagico () {
generar();
int ubicacionF = 0;
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();
for(int i=0;i<arreglo.length;i++) {
System.out.print(arreglo[i][j]+"\t");
System.out.println();
EJERCICIO #2
package actividad_de_aprendizaje;
import java.util.*;
public class nTemperaturas {
int suma=0;
int TemperaturaMayor=0;
int TemperaturaMenor = 0;
int media = 0;
suma=suma+Temperaturas[i];
media=suma/n;
}
if (Temperaturas[i]>media) {
TemperaturaMayor=Temperaturas[i];
}else {
if (Temperaturas[i]==media) {
TemperaturaMenor=Temperaturas[i];
System.out.println(" numero de temperatura iguales a la media son: "+i+
": "+ TemperaturaMenor);
}
}
}
}
EJERCICIO #3
package actividad_de_aprendizaje;
import java.util.*;
System.out.println(" ");
for (int y=0; y < Matriz[x].length; y++) {
System.out.print ("[" + x + "," + y + "] = " + Matriz[x][y]);
}
}
//SUMA FILAS
for (int i = 0; i < Matriz.length; i++) {
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 columnas:sumc) {
System.out.println("La suma de los valores de la columna "+(" ")+" es:
"+columnas);
}
}
EJERCICIO #4
package actividad_de_aprendizaje;
import java.util.*;
int i,j;
double aux;
for ( i=0;i<=14;i++) {
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;
}
}
for(i=0;i<15;i++) {
System.out.print(notas[i]+", ");
EJERCICO #5
package actividad_de_aprendizaje;
import java.util.*;
int totalcomisionA = 0;
int totalcomisionB=0;
int totalcomisionC=0;
int ValorV[]=new int[10];
int salarioB=1000;
comision[i]=(20*ValorV[i])/100;
SalarioN[i]+=comision[i];
totalcomisionA =+ comision[i];
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];
}
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);
System.out.println("////////////////////////");
}
class Empleados {
String Nombre;
int Salariobasico;
double ValorVenta;
int Salarioneto;
Nombre=nom;
Salariobasico=Salariob;
ValorVenta=ValorV;
Salarioneto=salarioN;
this.id=id;
return "El codigo del empleado es: "+id +"-- El nombre es:
"+Nombre+" --El salario basico es: "+Salariobasico+ " \n"
int Total=Salarioneto+Salariobasico;
return " El total pagado en Neto es: "+ Total + " Al empleado "+
Nombre;
}
}
EJERCICIO #6
package actividad_de_aprendizaje;
import java.util.*;
System.out.println("posicion "+i);
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;
}
}
}
EJERCICIO #7
package actividad_de_aprendizaje;
import java.util.*;
double suma = 0;
double promedio=0;
int aprobados=0;;
int reprobados=0;
double resultadoA=0;
double resultadoR=0;
int mayor=0;
int igual=0;
int cont=1;
for(int i=0;i<N;i++) {
Alumnos[i]=Alumnos1;
cont++;
if (Alumnos[i]>=3) {
aprobados+=1;
}else {
reprobados+=1;
}
if (Alumnos[i]>4) {
mayor++;
}
if (Alumnos[i]==4) {
igual++;
}
suma+=Alumnos[j];
promedio=suma/N;
//Calculando porcentaje
}
}
EJERCICIO #8
package actividad_de_aprendizaje;
import java.util.Scanner;
System.out.println(" ");
for (int y=0; y < Matriz[x].length; y++) {
System.out.print ("[" + x + "," + y + "] = " + Matriz[x]
[y]);
}
}
//SUMA FILAS
for (int i = 0; i < Matriz.length; i++) {
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 columnas:sumc) {
System.out.println("La suma de los valores de la
columna "+(" ")+" es: "+columnas);
}
EJERCICIO #9
package actividad_de_aprendizaje.
int cont=0;
int a=1;
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}
};
if (matrix[x][i] ==0) {
cont++;
contF[x]++;// SUMANDO CEROS DE CADA REGLON DE LA FILA
EJERCICIO #10
package actividad_de_aprendizaje;
int cont=0;
int a=1;
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}
};
if (matrix[x][i] ==0) {
cont++;