Este es un ARREGLO Unidimensional , el programa consiste en ingresar la dimensión deseada, osea la cantidad de número que deseas introducir y luego determina el menor valor ingresado por teclado. hay se los dejo.
import java.io.*;
class Menor{
public static void main(String arg[ ]) throws IOException
{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
int dimension;
System.out.println("reservados todos los derechos. Wilmer Barrios");
System.out.println("\n Arreglo para determinar un valor menor\n");
System.out.print(" Ingrese la cantidad de datos : ");
dimension = Integer.parseInt(in.readLine( ));
System.out.println( );
if(dimension > 0)
{
int arreglo[] = new int[dimension];
/* Lectura del arreglo */
for(int i = 0; i < arreglo.length; i++)
{
System.out.print(" Ingrese elemento " + i + " : ");
arreglo[ i ] = Integer.parseInt(in.readLine());
}
System.out.println("\n Resultados \n");
double aux_dimension = menor(arreglo,dimension);
System.out.println("El valor menor es : " +aux_dimension);
}
else
{
System.out.println("\n numero de elementos no valido!");
}
}
private static double menor(int[] arreglo, int dimension) {
double valor = arreglo[0];
for (int x=0; x
if (arreglo[x]
valor=arreglo[x];
}
}
return valor;
}
}
Este es otro programa parecido al anterior, un arreglo pero muy bueno mide la magnitud y direccion de un proyectil hay se los dejo...
import javax.swing.*;
public class Proyectil{
public static void main (String args []){
String leer;
double magnitud, direccion, sum;
double vector[]=new double[3];
int ban=1;
while(ban==1)//miestras hayan datos a procesar
{
//leemos el valor de las constantes
leer=JOptionPane.showInputDialog("Ingrese el valor de a:");
vector[0]=Double.parseDouble(leer);
leer=JOptionPane.showInputDialog("Ingrese el valor de b:");
vector[1]=Double.parseDouble(leer);
leer=JOptionPane.showInputDialog("Ingrese el valor de c:");
vector[2]=Double.parseDouble(leer);
//calculamos la magnitud
//la cual es la raíz cuadrada de las suma+
//de las componentes al cuadrado
sum=(vector[0]*vector[0])+(vector[1]*vector[1])+(vector[2]*vector[2]);
magnitud=Math.sqrt(sum);
//La dirección viene dada por la tangente inversa
//del cociente de las componentes x,y
direccion=Math.atan(vector[1]/vector[0]);
JOptionPane.showMessageDialog(null, "El valor de la magnitud es: "+magnitud+"\n y con un angulo direccional de: "+direccion+" Radianes");
leer=JOptionPane.showInputDialog("¿Hay más datos a procesar?\n\nSi=1 y No=0");
ban=Integer.parseInt(leer);
System.out.println("reservados todos los derechos. wilmer barrios");
}//del while
}//del main
}//de la clase
Otro programa en Java. como actualmente estoy cursando estadística I se me vino la idea de hacer este programa de estadistica calcula la media, varianza y desviacion estandar.
import java.io.*;
class Estad1
{
public static void main(String arg[ ]) throws IOException
{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
int tam;
System.out.println("reservados todos los derechos. Wilmer Barrios");
System.out.println("\n Programa de estadistica\n");
System.out.print(" Ingrese el numero de datos : ");
tam = Integer.parseInt(in.readLine( ));
System.out.println( );
if(tam > 1)
{
int arreglo[ ] = new int[tam];
/* Lectura del arreglo */
for(int i = 0; i < arreglo.length; i++)
{
System.out.print(" Ingrese elemento " + i + " : ");
arreglo[ i ] = Integer.parseInt(in.readLine());
}
System.out.println("\n Resultados \n");
double aux_media = media(arreglo);
System.out.println(" media : " + aux_media);
double aux_var = varianza(arreglo,aux_media);
System.out.println(" varianza : " + aux_var);
System.out.println(" desv. estandar : " + Math.sqrt(aux_var));
}
else
{
System.out.println("\n numero de elementos no valido!");
}
System.out.println();
}
public static double media(int arr[ ])
{
double sum = 0.0;
for(int i = 0; i < arr.length ; i++)
{
sum += arr[i];
}
return sum / arr.length;
}
public static double varianza(int arr[ ], double media)
{
double sum = 0.0;
for(int i = 0; i < arr.length ; i++)
{
sum += Math.pow(arr[i] - media, 2);
}
return sum / (arr.length - 1);
}
}
import java.io.*;
class Menor{
public static void main(String arg[ ]) throws IOException
{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
int dimension;
System.out.println("reservados todos los derechos. Wilmer Barrios");
System.out.println("\n Arreglo para determinar un valor menor\n");
System.out.print(" Ingrese la cantidad de datos : ");
dimension = Integer.parseInt(in.readLine( ));
System.out.println( );
if(dimension > 0)
{
int arreglo[] = new int[dimension];
/* Lectura del arreglo */
for(int i = 0; i < arreglo.length; i++)
{
System.out.print(" Ingrese elemento " + i + " : ");
arreglo[ i ] = Integer.parseInt(in.readLine());
}
System.out.println("\n Resultados \n");
double aux_dimension = menor(arreglo,dimension);
System.out.println("El valor menor es : " +aux_dimension);
}
else
{
System.out.println("\n numero de elementos no valido!");
}
}
private static double menor(int[] arreglo, int dimension) {
double valor = arreglo[0];
for (int x=0; x
if (arreglo[x]
valor=arreglo[x];
}
}
return valor;
}
}
Este es otro programa parecido al anterior, un arreglo pero muy bueno mide la magnitud y direccion de un proyectil hay se los dejo...
import javax.swing.*;
public class Proyectil{
public static void main (String args []){
String leer;
double magnitud, direccion, sum;
double vector[]=new double[3];
int ban=1;
while(ban==1)//miestras hayan datos a procesar
{
//leemos el valor de las constantes
leer=JOptionPane.showInputDialog("Ingrese el valor de a:");
vector[0]=Double.parseDouble(leer);
leer=JOptionPane.showInputDialog("Ingrese el valor de b:");
vector[1]=Double.parseDouble(leer);
leer=JOptionPane.showInputDialog("Ingrese el valor de c:");
vector[2]=Double.parseDouble(leer);
//calculamos la magnitud
//la cual es la raíz cuadrada de las suma+
//de las componentes al cuadrado
sum=(vector[0]*vector[0])+(vector[1]*vector[1])+(vector[2]*vector[2]);
magnitud=Math.sqrt(sum);
//La dirección viene dada por la tangente inversa
//del cociente de las componentes x,y
direccion=Math.atan(vector[1]/vector[0]);
JOptionPane.showMessageDialog(null, "El valor de la magnitud es: "+magnitud+"\n y con un angulo direccional de: "+direccion+" Radianes");
leer=JOptionPane.showInputDialog("¿Hay más datos a procesar?\n\nSi=1 y No=0");
ban=Integer.parseInt(leer);
System.out.println("reservados todos los derechos. wilmer barrios");
}//del while
}//del main
}//de la clase
Otro programa en Java. como actualmente estoy cursando estadística I se me vino la idea de hacer este programa de estadistica calcula la media, varianza y desviacion estandar.
import java.io.*;
class Estad1
{
public static void main(String arg[ ]) throws IOException
{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
int tam;
System.out.println("reservados todos los derechos. Wilmer Barrios");
System.out.println("\n Programa de estadistica\n");
System.out.print(" Ingrese el numero de datos : ");
tam = Integer.parseInt(in.readLine( ));
System.out.println( );
if(tam > 1)
{
int arreglo[ ] = new int[tam];
/* Lectura del arreglo */
for(int i = 0; i < arreglo.length; i++)
{
System.out.print(" Ingrese elemento " + i + " : ");
arreglo[ i ] = Integer.parseInt(in.readLine());
}
System.out.println("\n Resultados \n");
double aux_media = media(arreglo);
System.out.println(" media : " + aux_media);
double aux_var = varianza(arreglo,aux_media);
System.out.println(" varianza : " + aux_var);
System.out.println(" desv. estandar : " + Math.sqrt(aux_var));
}
else
{
System.out.println("\n numero de elementos no valido!");
}
System.out.println();
}
public static double media(int arr[ ])
{
double sum = 0.0;
for(int i = 0; i < arr.length ; i++)
{
sum += arr[i];
}
return sum / arr.length;
}
public static double varianza(int arr[ ], double media)
{
double sum = 0.0;
for(int i = 0; i < arr.length ; i++)
{
sum += Math.pow(arr[i] - media, 2);
}
return sum / (arr.length - 1);
}
}
Comentarios
Muchas Gracias por su Colaboracion y espero me pueda ayudar un poco con este problema.
Adjunto mi Correo por si Necesita informacion Adicional o por si me puede explicar mas sobre las Listas en java
xitoop@hotmail.com