Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Vectores

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

UNIVERSIDAD TECNOLOGICA DEL PERÚ

ESCUELA PROFESIONAL DE INGINIERIA DE SISTEMAS E INFORMATICA

LABORATORIO PRÁCTICO DE VECTORES EN JAVA

1. Ingresar N notas en un arreglo (como máximo 10) y determinar el


porcentaje de aprobados y el porcentaje de desaprobados. Valide el ingreso
de datos (validar N y validar las notas (0-20)).
import java.util.Scanner;

public class PorcentajeNotas {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;

do {
System.out.print("Ingrese la cantidad de notas (máximo 10): ");
n = sc.nextInt();
} while (n <= 0 || n > 10);

int[] notas = new int[n];


int aprobados = 0, desaprobados = 0;

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


do {
System.out.print("Ingrese la nota " + (i + 1) + " (0-20): ");
notas[i] = sc.nextInt();
} while (notas[i] < 0 || notas[i] > 20);

if (notas[i] >= 11) {


aprobados++;
} else {
desaprobados++;
}
}

double porcentajeAprobados = (aprobados * 100.0) / n;


double porcentajeDesaprobados = (desaprobados * 100.0) / n;

System.out.println("Porcentaje de aprobados: " + porcentajeAprobados


+ "%");
System.out.println("Porcentaje de desaprobados: " +
porcentajeDesaprobados + "%");
}
}
2. Se tienen almacenados en la memoria dos vectores M y N de 5 elementos
cada uno. Hacer un programa que escriba la palabra “Iguales” si ambos
vectores son iguales y “Diferentes” si no lo son. Serán iguales cuando en la
misma posición de ambos vectores se tenga el mismo valor para todos los
elementos. Valide el ingreso de datos.
import java.util.Scanner;

public class CompararVectores {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] vectorM = new int[5];
int[] vectorN = new int[5];
boolean iguales = true;

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


for (int i = 0; i < 5; i++) {
System.out.print("Elemento " + (i + 1) + ": ");
vectorM[i] = sc.nextInt();
}

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


for (int i = 0; i < 5; i++) {
System.out.print("Elemento " + (i + 1) + ": ");
vectorN[i] = sc.nextInt();
}

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


if (vectorM[i] != vectorN[i]) {
iguales = false;
break;
}
}

if (iguales) {
System.out.println("Los vectores son IGUALES.");
} else {
System.out.println("Los vectores son DIFERENTES.");
}
}
}
3. Ingresar N notas en un arreglo y determinar la Moda. La Moda es el valor
que más veces se repite. Valide el ingreso de datos.
import java.util.Scanner;

public class ModaArreglo {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el número de elementos (máximo 10): ");
int n = sc.nextInt();

int[] arreglo = new int[n];


int[] frecuencia = new int[21]; // Notas entre 0 y 20

System.out.println("Ingrese las notas:");


for (int i = 0; i < n; i++) {
do {
System.out.print("Nota " + (i + 1) + ": ");
arreglo[i] = sc.nextInt();
} while (arreglo[i] < 0 || arreglo[i] > 20);

frecuencia[arreglo[i]]++;
}

int moda = 0, maxFrecuencia = 0;


for (int i = 0; i < frecuencia.length; i++) {
if (frecuencia[i] > maxFrecuencia) {
maxFrecuencia = frecuencia[i];
moda = i;
}
}

System.out.println("La moda es: " + moda + " (repetida " +


maxFrecuencia + " veces)");
}
}

4. Diseñe un programa que lea dos vectores A y B de 5 elementos cada uno y


multiplique el primer elemento de A con el último elemento de B y luego el
segundo elemento de A por el cuarto elemento de B y así sucesivamente
hasta llegar al quinto elemento de A por el primer elemento de B. El
resultado de la multiplicación almacenarlo en un vector C. Valide el ingreso
de datos.
import java.util.Scanner;

public class MultiplicarVectores {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] vectorA = new int[5];
int[] vectorB = new int[5];
int[] vectorC = new int[5];

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


for (int i = 0; i < 5; i++) {
System.out.print("Elemento " + (i + 1) + ": ");
vectorA[i] = sc.nextInt();
}

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


for (int i = 0; i < 5; i++) {
System.out.print("Elemento " + (i + 1) + ": ");
vectorB[i] = sc.nextInt();
}

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


vectorC[i] = vectorA[i] * vectorB[4 - i];
}

System.out.println("Resultado de las multiplicaciones en el vector C:");


for (int i = 0; i < 5; i++) {
System.out.println("Elemento " + (i + 1) + ": " + vectorC[i]);
}
}
}
5. Supongamos que en una elección hubo 5 candidatos (con identificadores
(1,2,3….5). Por otra parte, los votos para cada candidato se teclean de
manera desorganizada como se muestra a continuación hasta llenar el
vector.
Ejemplo de votación
1 , 5, 2, 5 , 1 , 3 , 1, 5 , 2 , 1 , 3 , 5 , 4, 4 , 2
Construya una aplicación en java que pueda proporcionar la siguiente
información. Use arreglo Unidimensional de tamaño 15 de tipo entero.

 El número de votos de cada candidato al final de la elección


 El candidato ganador, el número de votos que obtuvo y el porcentaje
correspondiente del total de la elección. Suponemos que el candidato
ganador no empató en número de votos con otro candidato.
import java.util.Scanner;

public class Votacion {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] votos = new int[15];
int[] contador = new int[5]; // 5 candidatos

System.out.println("Ingrese los votos (valores entre 1 y 5):");


for (int i = 0; i < 15; i++) {
do {
System.out.print("Voto " + (i + 1) + ": ");
votos[i] = sc.nextInt();
} while (votos[i] < 1 || votos[i] > 5);

contador[votos[i] - 1]++;
}

int ganador = 0, maxVotos = 0;


for (int i = 0; i < 5; i++) {
if (contador[i] > maxVotos) {
maxVotos = contador[i];
ganador = i + 1;
}
}

System.out.println("Resultados de la votación:");
for (int i = 0; i < 5; i++) {
System.out.println("Candidato " + (i + 1) + ": " + contador[i] + "
votos.");
}

double porcentaje = (maxVotos * 100.0) / 15;


System.out.println("El ganador es el candidato " + ganador + " con "
+ maxVotos + " votos (" + porcentaje + "%).");
}
}

6. Dado el vector T de tamaño “N”. Si el tamaño es par invertir los elementos


de la mitad de los elementos del vector.

Ejemplo:

v=[1][2][3][4][5][6] v(invertido)=[3][2][1][6][5][4]

import java.util.Scanner;

public class InvertirMitadVector {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el tamaño del vector (debe ser par): ");
int n = sc.nextInt();

while (n % 2 != 0) {
System.out.print("Error, ingrese un tamaño par: ");
n = sc.nextInt();
}

int[] vector = new int[n];


System.out.println("Ingrese los elementos del vector:");
for (int i = 0; i < n; i++) {
System.out.print("Elemento " + (i + 1) + ": ");
vector[i] = sc.nextInt();
}

// Invertir la primera mitad


for (int i = 0, j = n / 2 - 1; i < j; i++, j--) {
int temp = vector[i];
vector[i] = vector[j];
vector[j] = temp;
}

// Invertir la segunda mitad


for (int i = n / 2, j = n - 1; i < j; i++, j--) {
int temp = vector[i];
vector[i] = vector[j];
vector[j] = temp;
}

System.out.println("Vector invertido:");
for (int i = 0; i < n; i++) {
System.out.print(vector[i] + " ");
}
}
}

También podría gustarte