Anda di halaman 1dari 8

Instituto de Formacin Profesional CBTECH Introduccin a Java Unidad 3: El Lenguaje Java Actividad N 3 Nombre: Jonathan Renato Ponce Santana

Manta - Ecuador

1) Escribir un algoritmo que busque el mximo valor y el mnimo dentro de un vector con N elementos. Imprimirlos junto con sus ndices. N se ingresa por teclado package ejercicio1; import java.util.Scanner; public class Ejercicio1 { private Scanner teclado; public int valor; public int menor,mayor,pmenor,pmayor; private int[] vector; public void cargar() { teclado=new Scanner(System.in); System.out.print("Ingrese total de valores:"); valor=teclado.nextInt(); vector=new int[valor]; System.out.print("Ingrese valor: "); vector[0]=teclado.nextInt(); menor=vector[0];pmenor=0; mayor=vector[0];pmayor=0; for(int f=1;f<valor;f++) { System.out.print("Ingrese valor: "); vector[f]=teclado.nextInt(); if (vector[f]< menor) { menor=vector[f]; pmenor=f; } if (vector[f]>mayor) { mayor=vector[f]; pmayor=f; } } } public void imprimir() { for(int f=0;f<valor;f++) { System.out.println("Valor "+ f + ":" + vector[f]); } System.out.println("Valor mayor: "+ mayor + " posicion:" + pmayor); System.out.println("Valor menor: "+ menor + " posicion:" + pmenor); } public static void main(String[] args) { Ejercicio1 pv=new Ejercicio1(); pv.cargar(); pv.imprimir(); } }

2) Escribir un algoritmo que llene dos vectores de N elementos con nmeros y almacene en un tercero la multiplicacin de cada uno de los elementos del primer vector con el promedio de los elementos del segundo. package ejercicio2; import java.util.Scanner; public class Ejercicio2 { private Scanner teclado; public int valor,promedio,suma; public int[] vector1,vector2,vector3; public void cargar() { teclado=new Scanner(System.in); System.out.print("Ingrese limte de vectores: "); valor=teclado.nextInt(); vector1=new int[valor]; vector2=new int[valor]; vector3=new int[valor]; for(int f=0;f<valor;f++) { System.out.print("Vector 1, Ingrese valor: "); vector1[f]=teclado.nextInt(); } for(int f=0;f<valor;f++) { System.out.print("Vector2, Ingrese valor: "); vector2[f]=teclado.nextInt(); suma=suma+vector2[f]; } promedio=suma/valor; } public void calcular() { for(int f=0;f<valor;f++) vector3[f]=vector1[f]*promedio; } public void imprimir() { for(int f=0;f<valor;f++) System.out.println("Valor " + f + ":" + vector3[f]); } public static void main(String[] args) { Ejercicio2 pv=new Ejercicio2(); pv.cargar(); pv.calcular(); pv.imprimir(); } }

3) Llenar un vector de N elementos y ordernarlo en forma ascendente. El nuevo resultado se tiene que almacenar en un nuevo vector. package ejercicio3; import java.util.Scanner; public class Ejercicio3 { private Scanner teclado; public int valor; public int[] vector1,vector2; public void cargar() { teclado=new Scanner(System.in); System.out.print("Ingrese limte de vectores: "); valor=teclado.nextInt(); vector1=new int[valor]; vector2=new int[valor]; for(int f=0;f<valor;f++) { System.out.print("Vector 1, Ingrese valor: "); vector1[f]=teclado.nextInt(); } } public void ordenar() { for(int f=0;f<valor;f++) vector2[f]=vector1[f]; for (int i = 0; i < vector2.length - 1; i++) { int min = i; for (int j = i + 1; j < vector2.length; j++) { if (vector2[j] < vector2[min]) { min = j; } } if (i != min) { int aux= vector2[i]; vector2[i] = vector2[min]; vector2[min] = aux; } } } public void imprimir() { for(int f=0;f<valor;f++) System.out.println("Valor " + f + ":" + vector2[f]); } public static void main(String[] args) { Ejercicio3 pv=new Ejercicio3(); pv.cargar(); pv.ordenar(); pv.imprimir(); } }

4) LLenar una matriz de F*C e imprimirla desde el ltimo elemento al primero (desde (F,C) a (1,1). F (Filas) y C (Columnas), se ingresan por teclado. package ejercicio4; import java.util.Scanner; public class Ejercicio4 { private Scanner teclado; public int f,c; public int[][] matriz; public void cargar() { teclado=new Scanner(System.in); System.out.print("Ingrese limte de filas: "); f=teclado.nextInt(); System.out.print("Ingrese limte de columnas: "); c=teclado.nextInt(); matriz=new int[f][c]; for(int i=0;i<f;i++) { for(int j=0;j<c;j++){ System.out.print("Matriz, Ingrese valor"+"["+i+"]"+"["+j+"]: "); matriz[i][j]=teclado.nextInt(); } } } public void imprimir() { for(int i=f-1;i>-1;i--) for(int j=c-1;j>-1;j--) System.out.println(matriz[i][j]); } public static void main(String[] args) { Ejercicio4 pv=new Ejercicio4(); pv.cargar(); pv.imprimir(); } }

5) Escribir un algoritmo que llene una matriz de F*C, eleve al cuadrado todos sus elementos y los almacene en una nueva matriz. F (Filas) y C (Columnas), se ingresan por teclado. package ejercicio5; import java.util.Scanner; public class Ejercicio5 { private Scanner teclado; public int f,c; public int[][] matriz,matriz2; public void cargar() { teclado=new Scanner(System.in); System.out.print("Ingrese limte de filas: "); f=teclado.nextInt(); System.out.print("Ingrese limte de columnas: "); c=teclado.nextInt(); matriz=new int[f][c]; matriz2=new int[f][c]; for(int i=0;i<f;i++) { for(int j=0;j<c;j++){ System.out.print("Matriz, Ingrese valor"+"["+i+"]"+"["+j+"]: "); matriz[i][j]=teclado.nextInt(); } } } public void proceso(){ for(int i=0;i<f;i++) { for(int j=0;j<c;j++){ matriz2[i][j]=matriz[i][j] * matriz[i][j]; } } } public void imprimir() { for(int i=0;i<f;i++) for(int j=0;j<c;j++) System.out.println(matriz2[i][j]); } public static void main(String[] args) { Ejercicio5 pv=new Ejercicio5(); pv.cargar(); pv.proceso(); pv.imprimir(); } }

6) Escribir un programa que realice lo siguiente: a) Sume los elementos de un vector. b) Devuelva si un nmero ingresado es positivo, negativo o cero. c) Ordene los elementos de una matriz en forma ascedente. package ejercicio6; import java.util.Scanner; import java.util.Random; public class Ejercicio6 { private Scanner teclado; public int f,c; public int[][] matriz; public int[] vector; public void cargar() { teclado=new Scanner(System.in); System.out.print("Ingrese limte de filas: "); f=teclado.nextInt(); System.out.print("Ingrese limte de columnas: "); c=teclado.nextInt(); matriz=new int[f][c]; vector=new int[f]; for(int i=0;i<f;i++) { Random rnd = new Random (); vector [i]= rnd.nextInt(); for(int j=0;j<c;j++){ matriz [i][j]= rnd.nextInt(); } } } public void comprobar(){ for(int i=0;i<f;i++){ if(vector[i]<0) System.out.print("Posicion "+"["+i+"]: "+vector[i]+" Negativo "); else System.out.print("Posicion "+"["+i+"]: "+vector[i]+" Positivo "); } } public void ordenar(){ for( int i=0; i < f; i++){ for( int j=0;j< c; j++){ for(int x=0; x < f; x++){ for(int y=0; y <c; y++){ if(matriz[i][j] < matriz[x][y]){ int t = matriz[i][j]; matriz[i][j] = matriz[x][y]; matriz[x][y] = t; } } } } } } public void mostrar(){ System.out.print("VECTOR"+"\n"); System.out.print(""+"\n"); for(int i=0; i<f; i++){ System.out.print(vector[i]+" "); System.out.print("\n"); }

System.out.print("MATRIZ"+"\n"); System.out.print(""+"\n"); for(int i=0; i<f; i++){ for(int j=0; j<c; j++){ System.out.print(matriz [i][j]+" "); } System.out.print("\n"); } } public static void main(String[] args) { Ejercicio6 pv=new Ejercicio6(); pv.cargar(); pv.comprobar(); pv.ordenar(); pv.mostrar(); } }

Anda mungkin juga menyukai