0% encontró este documento útil (0 votos)
726 vistas9 páginas

Examen JAVA

Los cinco documentos presentan programas en Java para realizar diferentes operaciones con vectores y arreglos. El primer programa compara si dos vectores son iguales comparando cada elemento. El segundo determina la frecuencia de las notas en un arreglo. El tercero calcula la moda de las notas en un arreglo. El cuarto ordena los nombres de los estudiantes y sus notas. Y el quinto calcula el producto escalar de dos vectores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
726 vistas9 páginas

Examen JAVA

Los cinco documentos presentan programas en Java para realizar diferentes operaciones con vectores y arreglos. El primer programa compara si dos vectores son iguales comparando cada elemento. El segundo determina la frecuencia de las notas en un arreglo. El tercero calcula la moda de las notas en un arreglo. El cuarto ordena los nombres de los estudiantes y sus notas. Y el quinto calcula el producto escalar de dos vectores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

1.

Hacer un programa en JAVA para Cargar dos vectores VEC1 y VEC2 de 20 posiciones
cada una. Analizar si son iguales (se consideran iguales cuando cada elemento de VEC1
es igual a cada elemento de VEC2). Imprimir Lo vectores son iguales o Los vectores no
son iguales, de acuerdo al resultado.
package ejercicios;
import java.io.*;
public class Ejercicio103 {
public static void main (String []args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int VEC1[]= new int[20];
int VEC2[]= new int[20];
int contador;
System.out.println("Ingreso de Datos Vector 1");
for(int i=0;i<20;i++){
System.out.print("Vector1 ["+i+"]=");
VEC1[i]=Integer.parseInt(br.readLine());
}
System.out.println("Ingreso de Datos Vector 2");
for(int i=0;i<20;i++){
System.out.print("Vector2 ["+i+"]=");
VEC2[i]=Integer.parseInt(br.readLine());
}
contador=0;
for(int i=0;i<20;i++){
if(VEC1[i] == VEC2[i])
contador++;
}
if (contador==20)
System.out.print("Los Vectores son Iguales");
else
System.out.print("Los Vectores no son Iguales");
}
}
2. Elaborar un programa en JAVA para ingresar N notas en un arreglo y luego determine la
cantidad de veces que aparece repetida cada nota. Valide el ingreso de las notas (entre 0 y
20).
package semana4;
import java.util.Scanner;
public class Ejercicio5 {
public static void main(String[] args) {
int arreglo[] = null;
int n = tama();
arreglo = new int [n];
ingresa(arreglo);
repeticiones(arreglo);
}

private static void repeticiones(int[] arreglo) {


int i,j;
System.out.println("REPETICIONES");
for(i=0;i<arreglo.length;i++){
int x = arreglo[i];
int count = 0;
for(j=0;j<arreglo.length;j++){
if(x==arreglo[j]){
count++;
}
}
System.out.println(x+" ==> "+count+" Veces");
}
}
private static void ingresa(int[] arreglo) {
int i;
Scanner teclado=new Scanner(System.in);
for(i=0;i<arreglo.length;i++){
do{
System.out.print("Ingresa "+arreglo.length+" notas al arreglo - NOTA "+(i+1)+ "
==>");
arreglo[i]=teclado.nextInt();
}while(arreglo[i] > 20 || arreglo[i] <0);
}
}
private static int tama() {
Scanner teclado=new Scanner(System.in);
int n;
do{
System.out.println("Ingrese el tamao del Vector mximo 30 ==>");
n= teclado.nextInt();
}while(n > 30 || n <0);
return n;
}
}
3. Elaborar un programa en JAVA para ingresar N notas en un arreglo y determinar la Moda.
La Moda es el valor que ms veces se repite.
package semana4;
import java.util.Scanner;
public class Ejercicio7 {
public static void main(String[] args) {
int arreglo[] = null;
int n = tama();

arreglo = new int [n];


ingresa(arreglo);
moda(arreglo);
}
private static void moda(int[] arreglo) {
int i,j,max=0,moda = 0;
for(i=0;i<arreglo.length;i++){
int x = arreglo[i];
int count = 0;
for(j=0;j<arreglo.length;j++){
if(x==arreglo[j]){
count++;
}
}
if(max<count){
max=count;
moda = arreglo[i];
}
}
System.out.println("La moda es ==>"+moda);
}
private static void ingresa(int[] arreglo) {
int i;
@SuppressWarnings("resource")
Scanner teclado=new Scanner(System.in);
for(i=0;i<arreglo.length;i++){
do{
System.out.print("Ingresa "+arreglo.length+" notas al arreglo - NOTA "+(i+1)+ "
==>");
arreglo[i]=teclado.nextInt();
}while(arreglo[i] > 20 || arreglo[i] <0);
}
}
private static int tama() {
@SuppressWarnings("resource")
Scanner teclado=new Scanner(System.in);
int n;
do{
System.out.println("Ingrese el tamao del Vector mximo 30 ==>");
n= teclado.nextInt();
}while(n > 30 || n <0);
return n;

}
}

4. Elaborar un programa en JAVA que lea los nombres y notas de n alumnos y presenta en
pantalla la lista en orden de mritos y la lista de alumnos aprobados en orden alfabtico.
package arreglos;
public class Arreglos {
public static void main(String args[]) throws IOException{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String nombres[];
int notas[];
int n;
float promedio;
int acumuladorNotas = 0;
System.out.println("Ingrese la cantidad de estudiantes a procesar");
n = Integer.parseInt(br.readLine());
nombres = new String[n];
notas = new int[n];
for(int i=0;i<n;i++){
System.out.print("Ingrese el nombre "+(i+1));
nombres[i] = br.readLine();
System.out.print("Ingrese la nota "+(i+1));
notas[i] = Integer.parseInt(br.readLine());
}
for(int i=0; i<n;i++){
acumuladorNotas = acumuladorNotas + notas[i];
}

System.out.println("Los nombres antes de ser ordenados son:\n");


for(int i=0;i<n;i++){
System.out.println("Nombre "+i+": "+nombres[i]);
}
Arrays.sort(nombres);// esta sentencia ordena todo el arreglo
System.out.println("Los nombres despues de ser ordenados son:\n");
for(int i=0;i<n;i++){
System.out.println("Nombre "+i+": "+nombres[i]);
}
promedio = acumuladorNotas/ (float) n;
System.out.println("El promedio de los estudiantes fue " +promedio);
}
}

package semana4;
import java.util.Scanner;
public class Ejercicio4 {
package Ejercicios;
import javax.swing.JOptionPane;
import java.util.Arrays;
import java.util.Comparator;
public class Ejercicio8 {
public static void main(String[] args) {

int n;
n = Integer.parseInt(JOptionPane.showInputDialog(null, "Cuntas alumnos
ingresara?","Sistema",JOptionPane.QUESTION_MESSAGE));

String lista[][] = new String[n][2];

for(int i=0;i<n;i++){
JOptionPane.showMessageDialog(null, "Alumno ["+(i+1)+"]");
lista[i][0]= JOptionPane.showInputDialog(null, "Ingrese Nombre ["+
(i+1)+"]","Sistema",JOptionPane.QUESTION_MESSAGE);
lista[i][1]= JOptionPane.showInputDialog(null, "Ingrese Nota de Alumno ["+
(i+1)+"]","Sistema",JOptionPane.QUESTION_MESSAGE);
}

String conc="Lista de Alumnos y sus Notas\n"


+ "-------------------------------------\n\n";
for(int i=0;i<n;i++){
String result="";
result="["+(i+1)+"] --> "+ lista[i][0]+" --->["+lista[i][1]+"]\n";
conc=conc+result;
}

JOptionPane.showMessageDialog(null, conc, "Sistema",


JOptionPane.INFORMATION_MESSAGE);

Arrays.sort(lista, new Comparator<String[]>() {

public int compare(String[] entry1, String[] entry2) {

final String nota1 = entry1[1];


final String nota2 = entry2[1];
return -nota1.compareTo(nota2);
}
});

conc="Lista de Alumnos y sus Notas en Orden de Mrito\n"


+ "-------------------------------------\n\n";
for(int i=0;i<n;i++){
String result="";
result="["+(i+1)+"] --> "+ lista[i][0]+" --->["+lista[i][1]+"]\n";
conc=conc+result;
}

JOptionPane.showMessageDialog(null, conc, "Sistema",


JOptionPane.INFORMATION_MESSAGE);

Arrays.sort(lista, new Comparator<String[]>() {

public int compare(String[] entry1, String[] entry2) {


final String nombre1 = entry1[0];
final String nombre2 = entry2[0];
return nombre1.substring(0,1).compareTo(nombre2.substring(0,1));

}
});

conc="Lista de Alumnos Aprobados en Orden Alfabtico\n"


+ "-------------------------------------\n\n";
for(int i=0;i<n;i++){
if(Double.parseDouble(lista[i][1])>=10.5){
String result="";
result="["+(i+1)+"] --> "+ lista[i][0]+" --->["+lista[i][1]+"]\n";
conc=conc+result;
}

JOptionPane.showMessageDialog(null, conc, "Sistema",


JOptionPane.INFORMATION_MESSAGE);
}
}
5. Elaborar un programa en JAVA que calcule el producto escalar de dos vectores. Si V y W
son los vectores y n su tamao.
El producto escalar se calcula como: Producto escalar= ?1n(Vi*Wi). (La multiplicacin de
los dos vectores)
package semana4;
import java.util.Scanner;
public class Ejercicio3 {
public static void main(String[] args) {

int arregloA[] = null,arregloB[] = null;


int n = tama();
arregloA = new int [n];
arregloB = new int [n];
ingresa(arregloA,"A");
ingresa(arregloB,"B");
escalar(arregloA,arregloB);
}
private static void escalar(int[] arregloA, int[] arregloB) {
int i;
int suma = 0;
for(i=0;i<arregloA.length;i++)
suma = (int) (suma + (arregloA[i]*arregloB[i]));
System.out.println("El producto escalar de los vectores: "+ suma );
}
private static void ingresa(int[] arreglo, String nom) {
int i;
Scanner teclado=new Scanner(System.in);
System.out.println("Vector"+nom);
for(i=0;i<arreglo.length;i++){
System.out.println("Ingresa "+arreglo.length+" numeros al arreglo "+nom+" - Numero "+
(i+1)+ " ==>");
arreglo[i]=teclado.nextInt();
}
}
private static int tama() {
Scanner teclado=new Scanner(System.in);
System.out.println("Ingrese el tama?o de los vectores ==>");
int n= (int) teclado.nextInt();
return n;
}
}

También podría gustarte