0% encontró este documento útil (0 votos)
165 vistas17 páginas

INF Practica5

El documento describe 4 ejercicios de programación en Java que involucran el uso de arrays. El primer ejercicio pide crear un programa que obtenga el valor máximo y mínimo de números ingresados en un array. El segundo ejercicio pide capturar datos personales en un array y ordenarlos por edad. El tercer ejercicio pide crear un array multidimensional para imprimir una serie numérica. El cuarto ejercicio pide crear una clase Alumno y almacenar datos en un array, incluyendo una rutina para verificar el promedio.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
165 vistas17 páginas

INF Practica5

El documento describe 4 ejercicios de programación en Java que involucran el uso de arrays. El primer ejercicio pide crear un programa que obtenga el valor máximo y mínimo de números ingresados en un array. El segundo ejercicio pide capturar datos personales en un array y ordenarlos por edad. El tercer ejercicio pide crear un array multidimensional para imprimir una serie numérica. El cuarto ejercicio pide crear una clase Alumno y almacenar datos en un array, incluyendo una rutina para verificar el promedio.
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

INF-5150 Laboratorio Lenguaje de Programación II P-05

NOMBRES Imer MATRICULA


1 0 0 3 8 7 3 1 3
Melvyn Quiñones
APELLIDO Cruz SECCION 01 USO DEL PROFESOR
S

ESTE TRABAJO ES INDIVIDUAL

Se requiere:

- Archivo código fuente de cada ejercicio con la extensión .java adjunto al correo.
- Escritura del programa (Código fuente)
- Escritura de la corrida del programa.
- PRTSCR (Pantallazo) de la corrida de la aplicación.

Descripción de los ejercicios:

1. Elabora un programa que pida al usuario una serie de números enteros, los almacene
en un Array, y obtenga el máximo y el mínimo de los valores almacenados.

import java.util.Scanner;

// ENCONTRAR VALOR MAXIMO Y MINIMO ENTRADOS POR PANTALLA EN


UN ARRAY
public class Maximo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int[] arrNumber = new int[10];
int i;
System.out.println("INGRESE LOS NUMEROS DEL ARRAY: ");
for (i = 0; i < 10; i++) {
System.out.print("arrNumber[" + i + "]= ");
arrNumber[i] = sc.nextInt();
}

int maximum = maxNumber(arrNumber);


System.out.println("el valor maximo es : " + maximum);
// LLAMAR FUNCION MINIMA
int minimum = minNumber(arrNumber);
System.out.println("El valor minimo es : " + minimum);

INF-5150 - Laboratorio Lenguaje de Programación II Página 1


}
// VALOR MAXIMO
public static int maxNumber(int[] arr)
{
int maximumValue = arr[0];
for(int a = 1; a < arr.length; a++)
{
if(arr[a] > maximumValue)
{
maximumValue = arr[a];
}
}
return maximumValue;
}
// VALOR MINIMO
public static int minNumber(int[] arr)
{
int minimumValue = arr[0];
// find minimum value in array java
for(int a = 1; a < arr.length; a++)
{
if(arr[a] < minimumValue)
{
minimumValue = arr[a];
}
}
return minimumValue;
}
}
//IMERC

INF-5150 - Laboratorio Lenguaje de Programación II Página 2


2. Elabora un programa que capture en un Array los datos nombre, apellidos, cedula y
edad de tres personas. Luego de capturados los datos, debe imprimir la información de
acuerdo a la edad, de mayor a menor edad.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Nombres {


//declaracion de datos
String nombre;
String apellidos;
String cedula;
int edad;

public Nombres(String nombre, String apellidos, String cedula, int edad) {


this.nombre = nombre;
this.apellidos = apellidos;
this.cedula = cedula;
this.edad = edad;
}

public int getEdad() {

INF-5150 - Laboratorio Lenguaje de Programación II Página 3


return edad;
}
//Asignacion
@Override
public String toString() {
return "Nombre: " + nombre
+ "\nApellidos: " + apellidos
+ "\nCedula: " + cedula
+ "\nEdad: " + edad
+ "\n------------------------------------------\n";
}
//aqui comienza el array
public static void main(String[] args) {
List<Nombres> array = new ArrayList();
for (int i = 1; i <= 3; i++) {
System.out.println("Capturando datos #" + i);
array.add(leerDatos());
System.out.println();
}

Nombres[] array2 = new Nombres[array.size()];


array.toArray(array2);
for (int i = array2.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (j + 1 <= i && array2[j].getEdad() < array2[j + 1].getEdad()) {
Nombres aux = array2[j];
array2[j] = array2[j + 1];
array2[j + 1] = aux;
}
}
}

for (Nombres d : array2) {


System.out.println(d);
}

public static Nombres leerDatos() {


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Introduce el nombre: ");
String nombre = br.readLine();
System.out.print("Introduce los apellidos: ");
String apellidos = br.readLine();
System.out.print("Introduce la cedula: ");
INF-5150 - Laboratorio Lenguaje de Programación II Página 4
String cedula = br.readLine();
System.out.print("Introduce la edad: ");
String edad = br.readLine();
return new Nombres(nombre, apellidos, cedula, Integer.parseInt(edad));
} catch (IOException ex) {
ex.printStackTrace(System.out);
System.out.println("ERROR DE LECTURA");
return leerDatos();
}
}
}

//IMER CRUZ

INF-5150 - Laboratorio Lenguaje de Programación II Página 5


3. Crear un Array multidimensional que imprima por pantalla la siguiente serie:
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1

public class fila


{
public static void main(String[] args) {
int[ ][ ] aryNumbers = new int[10][10];
//aqui se comienzan a asignar los arrays
aryNumbers[0][0] = 0;
aryNumbers[0][1] = 1;
aryNumbers[0][2] = 0;
aryNumbers[0][3] = 1;
aryNumbers[0][4] = 0;
aryNumbers[0][5] = 1;
aryNumbers[0][6] = 0;
aryNumbers[0][7] = 1;
aryNumbers[0][8] = 0;
aryNumbers[0][9] = 1;

aryNumbers[1][0] = 0;
aryNumbers[1][1] = 1;
aryNumbers[1][2] = 0;
aryNumbers[1][3] = 1;
aryNumbers[1][4] = 0;
aryNumbers[1][5] = 1;
aryNumbers[1][6] = 0;
aryNumbers[1][7] = 1;
aryNumbers[1][8] = 0;
aryNumbers[1][9] = 1;

aryNumbers[2][0] = 0;

INF-5150 - Laboratorio Lenguaje de Programación II Página 6


aryNumbers[2][1] = 1;
aryNumbers[2][2] = 0;
aryNumbers[2][3] = 1;
aryNumbers[2][4] = 0;
aryNumbers[2][5] = 1;
aryNumbers[2][6] = 0;
aryNumbers[2][7] = 1;
aryNumbers[2][8] = 0;
aryNumbers[2][9] = 1;

aryNumbers[3][0] = 0;
aryNumbers[3][1] = 1;
aryNumbers[3][2] = 0;
aryNumbers[3][3] = 1;
aryNumbers[3][4] = 0;
aryNumbers[3][5] = 1;
aryNumbers[3][6] = 0;
aryNumbers[3][7] = 1;
aryNumbers[3][8] = 0;
aryNumbers[3][9] = 1;

aryNumbers[4][0] = 0;
aryNumbers[4][1] = 1;
aryNumbers[4][2] = 0;
aryNumbers[4][3] = 1;
aryNumbers[4][4] = 0;
aryNumbers[4][5] = 1;
aryNumbers[4][6] = 0;
aryNumbers[4][7] = 1;
aryNumbers[4][8] = 0;
aryNumbers[4][9] = 1;

aryNumbers[5][0] = 0;
aryNumbers[5][1] = 1;
aryNumbers[5][2] = 0;
aryNumbers[5][3] = 1;
aryNumbers[5][4] = 0;
aryNumbers[5][5] = 1;
aryNumbers[5][6] = 0;
aryNumbers[5][7] = 1;
aryNumbers[5][8] = 0;
aryNumbers[5][9] = 1;

INF-5150 - Laboratorio Lenguaje de Programación II Página 7


aryNumbers[6][0] = 0;
aryNumbers[6][1] = 1;
aryNumbers[6][2] = 0;
aryNumbers[6][3] = 1;
aryNumbers[6][4] = 0;
aryNumbers[6][5] = 1;
aryNumbers[6][6] = 0;
aryNumbers[6][7] = 1;
aryNumbers[6][8] = 0;
aryNumbers[6][9] = 1;

aryNumbers[7][0] = 0;
aryNumbers[7][1] = 1;
aryNumbers[7][2] = 0;
aryNumbers[7][3] = 1;
aryNumbers[7][4] = 0;
aryNumbers[7][5] = 1;
aryNumbers[7][6] = 0;
aryNumbers[7][7] = 1;
aryNumbers[7][8] = 0;
aryNumbers[7][9] = 1;

aryNumbers[8][0] = 0;
aryNumbers[8][1] = 1;
aryNumbers[8][2] = 0;
aryNumbers[8][3] = 1;
aryNumbers[8][4] = 0;
aryNumbers[8][5] = 1;
aryNumbers[8][6] = 0;
aryNumbers[8][7] = 1;
aryNumbers[8][8] = 0;
aryNumbers[8][9] = 1;

INF-5150 - Laboratorio Lenguaje de Programación II Página 8


aryNumbers[9][0] = 0;
aryNumbers[9][1] = 1;
aryNumbers[9][2] = 0;
aryNumbers[9][3] = 1;
aryNumbers[9][4] = 0;
aryNumbers[9][5] = 1;
aryNumbers[9][6] = 0;
aryNumbers[9][7] = 1;
aryNumbers[9][8] = 0;
aryNumbers[9][9] = 1;
int rows = 10;
int columns = 10;

int i, j;

for (i=0; i < rows ; i++) {

for (j=0; j < columns ; j++) {


//Se imprime numero de filas y columnas tanto vertical como horizontal
System.out.print( aryNumbers[ i ][ j ] + " " );

System.out.println( "" );

}
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 9


4. Hacer un programa que contenga una clase “Alumno” que contenga los atributos:
nombre, apellidos, asignatura y calificación. Dichos datos deben ser capturados por
pantalla y almacenados en un Array. Crear una rutina que al recibir como dato el
promedio de un alumno en un curso universitario, escriba "Aprobado" en caso de que
el promedio sea satisfactorio, es decir mayor o igual a 70, "Reprobado" si es menor o
igual a 69 y mayor o igual a 31 y en caso de que sea menor de 31, entonces debe decir
"Retirado".

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Alumno {

private static int nextInt() {


throw new UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Tools | Templates.
}
//declaracion de datos
String nombre;
String apellidos;
String cedula;
int edad;
int promedio;

public Alumno(String nombre, String apellidos, String cedula, int edad) {


this.nombre = nombre;
this.apellidos = apellidos;
this.cedula = cedula;
this.edad = edad;
}

private Alumno(String nombre, String apellidos, String cedula) {


throw new UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Tools | Templates.
}

public int getEdad() {


return edad;
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 10


//Asignacion de datos
@Override
public String toString() {
return "Nombre: " + nombre
+ "\nApellidos: " + apellidos
+ "\nAsignatura: " + cedula
+ "\nCalificacion: " + edad
+ "\n------------------------------------------\n";
}

public static void main(String[] args) {


List<Alumno> array = new ArrayList();
for (int i = 1; i <= 3; i++) {
System.out.println("Capturando datos #" + i);
array.add(leerDatos());
System.out.println();
}

//asigacion al array
Alumno[] array2 = new Alumno[array.size()];
array.toArray(array2);
for (int i = array2.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (j + 1 <= i && array2[j].getEdad() < array2[j + 1].getEdad()) {
Alumno aux = array2[j];
array2[j] = array2[j + 1];
array2[j + 1] = aux;
}
}
}

for (Alumno d : array2) {


System.out.println(d);
}

}
//entrada del lado al array
public static Alumno leerDatos() {
Scanner Alumno =new Scanner (System.in);
int promedio;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Introduce el nombre: ");
String nombre = br.readLine();
System.out.print("Introduce los apellidos: ");
String apellidos = br.readLine();
System.out.print("Introduce la asignatura: ");
INF-5150 - Laboratorio Lenguaje de Programación II Página 11
String asignatura = br.readLine();
System.out.print("Introduce la calificacion: ");
promedio =Alumno.nextInt();
if ( promedio >= 70 ){
System.out.println( "Aprobado" );
}else if ( promedio < 31 ){
System.out.println( "Retirado" );
}else if ( promedio <= 69 ){
System.out.println( "Reprobado" );

return new Alumno(nombre, apellidos, asignatura, promedio);

} catch (IOException ex) {


ex.printStackTrace(System.out);
System.out.println("ERROR DE LECTURA");
return leerDatos();
}
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 12


5. Construir un programa que pida al usuario una serie de números enteros, los almacene
en un Array, e indique en pantalla si dicho Array es capicúa, es decir, si la secuencia de
sus elementos es igual vista de delante hacia atrás y de detrás hacia delante. Ejemplo:
121, 22, 2332.

import java.util.Scanner;

public class capicua {

static Scanner sc = new Scanner(System.in);


//Introducir la cantidad de array
////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////Imer/////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
//ENTRADA DE DATOS
public static void main(String[] args) {
INF-5150 - Laboratorio Lenguaje de Programación II Página 13
int dim = leerNumero("Introduce la dimension del array: ");
int[] numeros = new int[dim];
llenarArray(numeros);
visualizar(numeros);
System.out.println();
if(esCapicuaWhile(numeros))
System.out.println("\nEl array es capicua");
else
System.out.println("\nEl array no es capicua");
}
//Operacion/////////////////////////////////////////////////////////////
private static boolean esCapicuaWhile(int[] pArray){
boolean capicua = true;
int aux = 0;
while(aux<pArray.length/2 && capicua){
if(pArray[aux]!=pArray[pArray.length-1-aux]){
capicua = false;
}
aux++;
}
return capicua;
}

private static boolean esCapicuaFor(int[] pArray){


for (int i=0; i<pArray.length/2; i++) {
if(pArray[i]!=pArray[pArray.length-1-i]){
return false;
}
}
return true;
}

private static void llenarArray(int[] pArray) {


for (int i=0; i<pArray.length; i++) {
pArray[i] = leerNumero("Introduce el valor " + (i+1) + ": ");
}
}

private static void visualizar(int[] pArray) {


for (int i=0; i<pArray.length; i++) {
System.out.print(pArray[i] + " ");
}
}

private static int leerNumero(String s){


System.out.print(s);
INF-5150 - Laboratorio Lenguaje de Programación II Página 14
int num = sc.nextInt();
return num;
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 15


6. Crea un programa que pida un número al usuario correspondiente al número de mes
(por ejemplo, el 4, es abril) y diga cuántos días tiene (por ejemplo, para abril es 30) y el
nombre del mes: abril. Debes usar un vector. Para simplificarlo vamos a suponer que
febrero tiene 28 días.

import java.util.Scanner;

public class mess {

//creacion de array para la cntidad de dias


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int dias_mes[]={31,28,31,30,31,30,31,31,30,31,30,31};

System.out.print("por favor ingresar un numero del 1 al 12 : ");


int num = sc.nextInt();
switch (num){
//Se crean los casos para los cuales de ebe imprimir de acuerdo a su condicion
case 1 -> System.out.println("El mes es Enero y este tiene : "+dias_mes[num-1]+"
dias");
case 2 -> System.out.println(" El mes es febrero y este tiene : "+dias_mes[num-
1]+" dias");
case 3 -> System.out.println("El mes es Marzo y este tiene : "+dias_mes[num-
1]+" dias");
case 4 -> System.out.println("El mes es Abril y este tiene : "+dias_mes[num-1]+"
dias");
case 5 -> System.out.println("El mes es Mayo y este tiene : "+dias_mes[num-1]+"
dias");
case 6 -> System.out.println("El mes es junio y este tiene : "+dias_mes[num-1]+"
dias");
case 7 -> System.out.println("El mes es julio y este tiene : "+dias_mes[num-1]+"
dias");
case 8 -> System.out.println("El mes es Agosto y este tiene : "+dias_mes[num-
1]+" dias");
case 9 -> System.out.println("El mes es Septiembre y este tiene :
"+dias_mes[num-1]+" dias");

INF-5150 - Laboratorio Lenguaje de Programación II Página 16


case 10 -> System.out.println("El mes es Octubre y este tiene : "+dias_mes[num-
1]+" dias");
case 11 -> System.out.println("El mes es Noviembre y este tiene :
"+dias_mes[num-1]+" dias");
case 12 -> System.out.println("El mes es Diciembre y este tiene :
"+dias_mes[num-1]+" dias");
default -> System.out.println("ha ingresado un valor incorrecto");
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 17

También podría gustarte