Sie sind auf Seite 1von 7

Informática y Telecomunicaciones

Analista Programador – Ingeniería en Informática

Guía de ejercicio N°2: JAVA

I. Autores y validadores
AUTOR(ES)
Docente(s) elaborador(es) Nombre Apellido (materno-paterno) – Nombre Sede
Diseñador Instruccional (si Sin información
corresponde)
VALIDADOR(ES)
Instruccional Sin información
Disciplinar Sin información
Operativo Sin información

II. Antecedentes generales

Nombre y código Programación Orientada a Nombre de el/los alumno/s


de asignatura Objetos – TIDS02
Unidad de Aprendizaje esperado:
aprendizaje1
1.1. Desarrolla algoritmos en un lenguaje formal orientado a objetos
considerando la integración de estructuras de control (integrada
competencia genérica Comunicación Oral y Escrita).

Competencia genérica integrada: Comunicación Oral y Escrita, Nivel 1

Evaluación Formativa Sección: a completar por docente aula

III. Propósito de la actividad


El desarrollo de las actividades de esta guía, permitirán que puedas realizar una conexión entre lo
que aprendiste en Fundamentos de programación, realizando la conversión a este nuevo lenguaje
de programación.

Programación Orientada a Objetos - TIDS02


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

IV. Actividades
Para el desarrollo de este recurso deberás considerar la revisión de los siguientes materiales y/o
lecturas. Lee atenta y comprensivamente cada una de los ítems a desarrollar.
 Desarrolla los 3 ejercicios planteados, siguiendo las instrucciones enseñadas por el docente.
 Utiliza la IDE de programación dispuesta (Netbeans, Eclipse, o cualquier otra habilitada e
indicada por tu docente).
 Resuelve y Ejecuta.
 Apóyate en Java SE 7 Programming – Student Guide. Capítulo 2.

Actividad N°1: Construye un algoritmo que recorra una matriz de 3 x 3, debe llenar esta matriz
antes, imprima todos los números que estén bajo un valor ingresado por el usuario.

Actividad N°2: Construye un procedimiento que cuente los valores repetidos de cada elemento de
un arreglo.

Actividad N°3: Construye un procedimiento, que permita eliminar un elemento de un arreglo de x


casillas y luego ajustar a todos los demás elementos.

Actividad N°4: Construye un procedimiento que pueda ordenar en forma ascendente cada fila de
una matriz, de N x M.

V. Referencias bibliográficas
Oracle Academy. (2012). Java SE 7 Programming Student Guide - Volumen I. s/i: s/i.

Programación Orientada a Objetos - TIDS02


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

VI. Solucionario
Actividad N°1: Construye un algoritmo que recorra una matriz de 3 x 3, debe llenar esta matriz
antes, imprima todos los números que estén bajo un valor ingresado por el usuario.

Solución:
import java.io.*;

public class mostrarmenores {


public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
int i;
int j;
int matriz[][];
int valor;
int valorUsuario;
matriz = new int[3][3];
for (i=0;i<=2;i++) {
for (j=0;j<=2;j++) {
System.out.println("Ingrese un valor:");
valor = Integer.parseInt(bufEntrada.readLine());
matriz[i][j] = valor;
}
}
System.out.println("Ingresar criterio, valores menores a:");
valorusuario = Integer.parseInt(bufEntrada.readLine());
for (i=0;i<=2;i++) {
for (j=0;j<=2;j++) {
if (matriz[i][j]<valorusuario) {
System.out.println(matriz[i][j]);
}
}
}
}
}

Programación Orientada a Objetos - TIDS02


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Actividad N°2: Construye un procedimiento que cuente los valores repetidos de cada elemento de
un arreglo.

Solución:

import java.io.*;
import java.math.*;

public class principal {


public static void contar(String arreglo[], String valor, double largo) {
double i;
int total;
total = 0;
for (i=0;i<=largo-1;i++) {
if (arreglo[i]==valor) {
total ++;
}
}
System.out.println(valor+" se encuentra : "+total+" veces");
}
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double datos[];
int i;
int numero;
datos = new double[20];
for (i=0;i<=19;i++) {
datos[i] = Math.floor(Math.random()*100);
for (i=0;i<=19;i++) {
System.out.print(datos[i]+" - ");
}
System.out.println(" ");
System.out.println("Ingresar un número:");
numero = Integer.parseInt(bufEntrada.readLine());
contar(datos,numero,20);
}
}
}

Programación Orientada a Objetos - TIDS02


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Actividad N°3: Construye un procedimiento, que permita eliminar un elemento de un arreglo de x


casillas y luego ajustar a todos los demás elementos.

Solución:

import java.io.*;
import java.math.*;
public class principal {
public static void eliminar(double arreglo[], double valor, int largo) {
int i;
int j;
i = 0;
while (i<largo) {
if (arreglo[i]==valor) {
for (j=i+1;j<=largo-1;j++)
arreglo[j-1] = arreglo[j];
arreglo[largo-1] = 0;
i = largo+1;
}
i ++;
}
}
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new
BufferedReader(new InputStreamReader(System.in));
double datos[];
int i;
int numero;
datos = new double[20];
for (i=0;i<=19;i++)
datos[i] = Math.floor(Math.random()*100);
for (i=0;i<=19;i++)
System.out.print(datos[i]+" - ");
System.out.println(" ");
System.out.println("Ingresar un número:");
numero = Integer.parseInt(bufEntrada.readLine());
eliminar(datos,numero,20);
for (i=0;i<=19;i++)
System.out.print(datos[i]+" - ");
}
}

Programación Orientada a Objetos - TIDS02


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Actividad N°4: Construye un procedimiento que pueda ordenar en forma ascendente cada fila de
una matriz, de N x M.

Solución:

import java.io.*;
import java.math.*;
public class principal {
public static void ordenar(int matriz[][], int fila, double columnas) {
int i;
int j;
int paso;
int valor;
for (i=0;i<=columnas-2;i++) {
paso = i;
for (j=i+1;j<=columnas-1;j++) {
if (matriz[fila][paso]>matriz[fila][j])
paso = j;
}
valor = matriz[fila][paso];
matriz[fila][paso] = matriz[fila][i];
matriz[fila][i] = valor;
}
}
public static void main(String args[]) {
int columnas;
double datos[][];
int filas;
int i;
int j;
int numero;
filas = 5; //para el ejemplo se ha limitado a una matriz cuadrada de 5x5
columnas = 5; //sientase en la libertad de hacer las modificaciones que desee
for (i=0;i<=filas-1;i++) {
for (j=0;j<=columnas-1;j++)
datos[i][j] = Math.floor(Math.random()*100);

}
System.out.println("Matriz Original");
for (i=0;i<=filas-1;i++) {
for (j=0;j<=columnas-1;j++)
System.out.print(datos[i][j]+" - ");
System.out.println("");
}
for (i=0;i<=filas-1;i++) {
ordenar(datos,i,columnas);
}
System.out.println("Matriz Ordenada");

Programación Orientada a Objetos - TIDS02


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

for (i=0;i<=filas-1;i++) {
for (j=0;j<=columnas-1;j++)
System.out.print(datos[i][j]+" - ");
System.out.println("");
}
}
}

Programación Orientada a Objetos - TIDS02

Das könnte Ihnen auch gefallen