Beruflich Dokumente
Kultur Dokumente
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
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°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.
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.*;
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.*;
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]+" - ");
}
}
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");
for (i=0;i<=filas-1;i++) {
for (j=0;j<=columnas-1;j++)
System.out.print(datos[i][j]+" - ");
System.out.println("");
}
}
}