lunes, 4 de febrero de 2008

Metodo de la Burbuja

PARA ORDENAR NÚMEROS
//Instanciando y asignando datos al arreglo
int A[];
A=new int[5];
A[0]=12;
A[1]=15;
A[2]=18;
A[3]=8;
A[4]=24;
//Método de la burbuja para ordenar el arreglo A
for(int i=0;i<4;i++){
for(int k=0;k<4;k++){
if(A[k]>A[k+1]){
int x=A[k];
A[k]=A[k+1];
A[k+1]=x;
}
}
}
//Mostrando el arreglo A ordenado
for(int i=0;i<5;i++){ System.out.println(A[i]); }


PARA ORDENAR CADENAS

//Instanciando y asignando datos al arreglo
String A[];
A=new String[5];
A[0]="Erika";
A[1]="Luis";
A[2]="Juan";
A[3]="Elio";
A[4]="Maria";
//Método de la burbuja para ordenar el arreglo A
for(int i=0;i<4;i++){
for(int k=0;k<4;k++){
if(A[k].compareTo(A[k+1])>0){
String x=A[k];
A[k]=A[k+1];
A[k+1]=x;
}
}
}
//Mostrando el arreglo A ordenado
for(int i=0;i<5;i++){
System.out.println(A[i]);
}

martes, 22 de enero de 2008

Ejercicios

1.- Leer desde consola el nombre de un alumno, luego el año en que nació. Finalmente mostrar el Nombre del alumno en mayusculas mas su edad
2.- Leer desde consola 5 números, luego calcular el promedio del número mayor con el menor
3.- Leer un número de consola luego indicar cual es el ultimo dígito, tambien la suma de sus dígitos
4.- Leer dos datos de consola, luego indicar si ese número es multiplo de 7, multiplo de 9 y que sea par
5.- Leer desde consola el apellido paterno, materno y nombre, luego indicar los dos primeros carateres del apellido paterno mas los dos primeros caracteres del apellido materno mas el primer caracter del nombre.
6.- Leer desde consola 5 números e indicar inmediatemante si ese número es par o impar
7.- Leer desde consola 10 números, luego indicar número por número la cantidad de veces que se repite dicho número
8.- Leer un número desde consola, luego indicar si ese número es cuadrado perfecto
9.- Leer desde consola dos números que pertenecen a un rango. Luego indicar si todo ese rango esta entre 100 y 200.
10.- Leer desde consola dos números que son el numerador y denominador de una fracción. Mostrar en la salida la fracción simplificada
11.- Leer desde consola un número luego indicar si ese número termina en el digito 4 y sea multiplo de 8.
12.- Leer desde consola los lados de un triángulo. Calcular perimetro y el area de dicho triángulo

lunes, 17 de diciembre de 2007

Manejo de cadenas en Java

La clase String
Un objeto String representa una cadena de caracteres alfanuméricos lo cual debe estar entre comillar. Ejemplo: "Los heraldos negros".

Operadores de cadena
El único operador es (+) que significa concatenar
Ejemplo: "Lima" + "Peru" cuyo resultado es: "LimaPeru"

Métodos más relevantes de la clase String
  • length().- Longitud en caracteres de una cadena
    Ejemplo:
    ____________________
    String str="Lima Peru";
    int longitud=str.length();
    //En este ejemplo la variable longitud toma el valor de 9
    ____________________
  • trim().- Quita los espacios vacios en ambos lados de la cadena.
    ____________________
    String a=" 124 "; //tiene espacios vacios
    String b=str.trim();// Se eliminan esos espacios en la cadena b
    ____________________
  • substring(int a).- Extrae un pedazo de cadena desde la posicion a hasta el final
    ____________________
    String a="solo se que nada se";
    String b=a.substring(8);// La variable b toma el valor de "que nada se"
    ____________________
  • substring(int a, int b).-Extrae una porción de cadena desde la posición a hasta la posición b
    ____________________
    String a="solo se que nada se";
    String b=a.substring(8,14);// La variable b toma el valor de "que na" ____________________

    Ejemplo1
  • Escribir una aplicación Java para leer los apellidos y nombres de una persona y mostrar dichos apellidos y nombres con el primer caracter en mayuscula y el resto en minuscula de cada apellido y nombre

viernes, 7 de diciembre de 2007

Leer desde consola JAVA

String nombre;
int edad;
BufferedReader cadena=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Ingrese el nombre");
try { nombre=cadena.readLine();
System.out.print("Ingrese la edad de "+nombre);
edad=Integer.parseInt(cadena.readLine());
System.out.println(nombre+"---------"+edad); }
catch (IOException e) {
// TODO Auto-generated catch block e.printStackTrace();
}

Ejemplo 1:Aplicación Java para leer un número desde consola y verificar si es par o impar

import java.io.*;
public class ejemplo1 {
public static void main(String[] args){
try {
int num;
BufferedReader cadena =new BufferedReader( new InputStreamReader(System.in));
num=Integer.parseInt(cadena.readLine());
if(num%2==0)
System.out.println("Este numero es par");
else
System.out.println("Este numero es impar");

} catch (IOException e) {}
}
}

Ejemplo 2:Escribir una aplicación Java para leer 10 números desde consola. Debe indicar el orden del número leído por ejemplo: "1.-" para leer le primero, "2.-" para leer el segundo, etc.
Finalmente calcular la suma, el promedio, el número mayor y menor

import java.io.*;
public class ejemplo1 {
public static void main(String[] args){
try {
int num;
BufferedReader cadena =new BufferedReader( new InputStreamReader(System.in));
System.out.print("1.-");
num=Integer.parseInt(cadena.readLine());
int mayor=num,menor=num,s=0;
for(int i=2;i<=10;i++){ System.out.print(i+".-");
num=Integer.parseInt(cadena.readLine());
s=s+num;//Acumulador para sumar
if(num>mayor)
mayor=num;
if(num menor)
menor=num;
}
System.out.println("La suma es: "+s);
System.out.println("El promedio es: "+s/10);
System.out.println("El mayor es: "+mayor);
System.out.println("El menor es: "+menor);
} catch (IOException e) { }
}
}

jueves, 28 de junio de 2007

Leyendo texto desde un archivo en JAVA

try {BufferedReader in = new BufferedReader(new FileReader("infilename"));
String str;
while ((str = in.readLine()) != null) {
// Procesar la variable str;
}
in.close();
} catch (IOException e) { }

/* Ejercicios
1.- Leer 10 números guardados en un archivo externo numeros.txt.
Luego calcular:
- La suma de dichos números
- El Promedio
- El número mayor
- El número menor
- Cantidad de números pares
- Cantidad de números impares
2.- Leer 5 nombres de alumno de un archivo nombres.txt y otro de un archivo anio.txt los años en que nacieron. Mostrar la lista de los alumno y su correspondiente edad.

Agregando a un archivo externo

try {
BufferedWriter out = new BufferedWriter(new FileWriter("nombrearchivo", true));
out.write("Leguia Loayza Elio");
out.close();
} catch (IOException e) {
}

Escribiendo en una archivo externo en JAVA

// Si no existe el archivo escribir.txt se crea
try{
BufferedWriter salida=new BufferedWriter(new FileWriter("Escribir.txt"));
salida.write("Leguia Loayza Elio");
salida.close();
}
catch(IOException e){}