Sunteți pe pagina 1din 10

CURSO: PROGRAMACIÓN ESTRUCTURADA

TEMA: ARREGLOS Y MATRICES

PROFESOR: PALOMINO VIDAL, CARLOS EFRAÍN

ALUMNO: ESPINOZA VIDAL, LARRY

SEMESTRE: 2019 – I
LIMA – PERÚ

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

ARREGLOS

1.- Calcular el promedio de 50 valores almacenados en un vector. Determinar, además cuántos


son mayores que el promedio, imprimir el promedio, el número de datos mayores que el
promedio y una lista de valores mayores que el promedio.

public class Tarea_Arreglos_01_Espinoza_Vidal_Larry {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);

Double promedio=0.0;//Creación de un acumulador

int mayoresPromedio=0;//Creación de un acumulador

int[] vValores=new int[50];//Creación de un vector

System.out.println("Ingrese 50 valores: ");

//Ciclo para guardar los valores del vector y almacenarlos en un acumulador

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

vValores[i]=entrada.nextInt();

promedio=promedio+vValores[i];

//Operación del promedio e impresión del resultado

promedio=promedio/vValores.length;

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

System.out.print("Los valores mayores que el promedio son: ");

/*Ciclo que compara los valores con el promedio, cuenta esos valores e imprime

la cantidad de valores y los valores*/


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

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

if(vValores[i]>promedio){

mayoresPromedio=mayoresPromedio+1;

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

System.out.println("\nLa cantidad de números mayores que el promedio es:


"+mayoresPromedio);

2.- Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A
con el elemento uno del vector B y así sucesivamente hasta 45, almacenar el resultado en un
vector C e imprime el vector resultante.

public class Tarea_Arreglos_Espinoza_Vidal {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);

//Creación de los vectores

int[] vectorA=new int[45];

int[] vectorB=new int[45];

int[] vectorC=new int[45];

//Ciclo para guardar los elementos del vectorA

System.out.println("\nIngrese los elementos del vector A: ");

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

System.out.print("Ingrese el elemento "+(i+1)+" del vector A: ");

vectorA[i]=entrada.nextInt();

}
System.out.println("\nIngrese los elementos del vector B: ");

//Ciclo para guardar los elementos del vectorB

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

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

System.out.print("Ingrese el elemento "+(i+1)+" del vector B: ");

vectorB[i]=entrada.nextInt();

System.out.println("\nLos elementos del vector C son: ");

//Ciclo para mostrar los elementos del vector suma vectorC

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

vectorC[i]=vectorA[i]+vectorB[i];

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

3.- Llenar un vector de 20 elementos, imprimir la posición y el valor del elemento mayor
almacenado en el vector. Suponga que todos los elementos del vector son diferentes.

public class Tarea_Arreglos_03_Espinoza_Vidal_Larry {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);

int[] vector=new int[20];//Definición y creación del vector

int mayor,posicion;//Declaración de variables

System.out.println("Ingrese los 20 valores: ");

//Ciclo para almacenar los valores en el vector

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

vector[i]=entrada.nextInt();
}

mayor=vector[0];//Asignación del primer vector como una variable para comparar

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

posicion=1;//Inicialización de la variable de la posición

//Ciclo que compara los valores del vector y guarda el mayor valor y su posición

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

if(mayor<vector[i]){

mayor=vector[i];

posicion=(i+1);

System.out.println("El valor del mayor elemnto es: "+mayor+" y su posición es: "+posicion);

10.- Diseñe un programa en java que lea dos vectores A y B de 20 elementos cada uno y
multiplique el primer elemento de A con el último de B y luego el segundo elemento de A con
el diecinueveavo elemento de B y así sucesivamente hasta llegar al veinteavo elemento de A
con el primero de B. El resultado de la multiplicación almacenarlo en un vector C.

public class Tarea_Arreglos_10_Espinoza_Vidal_Larry {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);

int[] vectorA=new int[20];//Creación y declaración de vectores

int[] vectorB=new int[20];

int[] vectorC=new int[20];

System.out.println("Ingrese los 20 elementos del vector A: ");

//Ciclo que guarda los valores del vectorA

for(int i=0;i<vectorA.length;i++){
vectorA[i]=entrada.nextInt();

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

//Ciclo que guarda los valores del vectorB

System.out.println("Ingrese los 20 elementos del vector B: ");

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

vectorB[i]=entrada.nextInt();

System.out.println("Los valores del vector C son: ");

/*Ciclo que opera el producto del primer valor

del vector A con el último del vector B , del segundo con el penúltimo

y así sucesivamente. Luego imprime estos valores en el vector C*/

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

vectorC[i]=vectorA[i]*vectorB[(vectorB.length-1)-i];

System.out.println(vectorC[i]+" ");

}
PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

MATRICES

1.-

public class Tarea_Matrices_01_Espinoza_Vidal_Larry {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);

int[][] matriz=new int[2][3];//Crreación y declaración de la matriz

int suma=0;//Definición de un acumulador

System.out.println("Ingrese los elementos de la matriz");

//Ciclo que guarda los valores de la matriz y suma sus elementos

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

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

matriz[i][j]=entrada.nextInt();

suma=suma+matriz[i][j];

System.out.println("La suma de los elementos de la matriz es: "+suma);

System.out.println("\nLa matriz es: ");

//Ciclo que imprime los elementos de la matriz

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

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

System.out.print(matriz[i][j]+" ");

System.out.println(" ");

}
}

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

2.-

public class Tarea_Matrices_02_Espinoza_Vidal_Larry {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);

int[][] matriz=new int[3][3];//Creación y definición de la matriz

int mayor,posicion,p2;//Definición de variables

mayor=matriz[0][0];//Asisnación de valor a la variable

posicion=1;//Asisnación de valor a la variable

p2=1;//Asisnación de valor a la variable

System.out.println("Ingrese por filas los elementos de la matriz: ");

/*Ciclo que guarda los valores de la matriz, su posición y compara el mayor

valor imprimiendolo*/

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

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

matriz[i][j]=entrada.nextInt();

if(mayor<matriz[i][j]){

mayor=matriz[i][j];

posicion=i+1;

p2=j+1;

System.out.println("El valor del mayor elemnto es: "+mayor+" y su posición es:


"+posicion+","+p2);
}

PROGRAMACIÓN ESTRUCTURADA ARREGLOS Y MATRICES

PROYECTO CON ARREGLOS, BUCLES Y CONDICIONALES

//El bucle recorre un arreglo y evalúa(condicional) si previamente se ha guardado

//esa información, si no lo ha hecho, entonces lo agrega.

//Proyecto para ubicación de paraderos vía geolocalización

private void guardarParaderos() {

try {

for (ParaderosDto paradero : listadoParaderos) {

if (mDaoSession.getParaderoDao().load(paradero.getIdParaderoTransporte()) == null)

mDaoSession.getParaderoDao().insert(new Paradero(

paradero.getIdParaderoTransporte(),

paradero.getIdEmpresaTransporte(),

paradero.getNomEmpresaTransporte(),

paradero.getRepresentanteTransporte(),

paradero.getTelefono(),

paradero.getDireccion(),

paradero.getColor(),

paradero.getHorario(),

paradero.getImagen_unidad(),

paradero.getLatitud(),

paradero.getLongitud()));

catch (Exception ex) {

Log.e("CARGAR_PARADERO", "Error: " + ex.getMessage());

showError(1, ex.getMessage());
}