viernes, 24 de diciembre de 2010

¿Es vocal?





//¿Es vocal?.
import java.util.*;
class Vocal{
 public static void main(String arg[]){
  Scanner in = new Scanner(System.in);
  System.out.println("Digite una letra");
  String letra = in.next();
  if(letra.equals("a") || letra.equals("e") || letra.equals("i") ||
     letra.equals("o") || letra.equals("u")){
     System.out.println(letra+" es vocal");
  }else{
     System.out.println(letra+" no es vocal");
  }
 }                                          
}

LLenando he imprimiendo vectores.

Hosting
//LLenando he imprimiendo vectores.
import java.util.*;
class Vector{
 public static void main(String arg[]){
  Scanner in = new Scanner(System.in);
  int tamaño;
  int [] vector;
  System.out.println("Digite el tamaño del vector"); //Escribe en pantalla
  tamaño = Integer.parseInt(in.next());
  vector = new int[tamaño];
  for (int i = 0;i < tamaño;i++){
    System.out.println("Digite el valor numero "+i);
    vector[i]=Integer.parseInt(in.next());
  }
  for (int i = 0;i < tamaño; i++){
   //Imprimiento el vector en el mismo orden en que se llenó
    System.out.print(vector[i]+",");
  }
    System.out.print("\n");
  for (int i = tamaño-1;i >= 0; i--){
   //Imprimiento el vector en el orden inverso en que se llenó
    System.out.print(vector[i]+",");
  }
 }
}



Hallar números primos con un rango inicial y final.


//Hallar números primos con un rango inicial y final.
class Primos{
 public static void main(String arg[]){
  int i,j;
  boolean esPrimo;
  int rInicial=2;//Rango inicial, este debe ser mayor de 1.
  int rFinal = 200;//Rango final.
  for(i = rInicial;i <= rFinal;i++){
  //recorro ciclo tantas veces como necesite(<= es para incluir el valor de rFinal).
      esPrimo=true;// i es primo hasta que se demuestre lo contrario, jejejejeje.
       for(j = 2;j < i;j++){
       //no coloque j = 1 porque ya sabemos que todo numero es divisible por 1.
       /*j < i es para no incluir el numero a evaluar, pues todo numero es divisible
       por si mismo.*/
       if(i % j == 0){//Si además del 1 y el mismo hay otro divisor, ya no es primo.
         //% devuelve el residuo de i/j
          esPrimo = false;//se demostró que i no es primo.
       }
       }
       if(esPrimo){//Si es primo lo imprimo.
        System.out.println(i+"\n");
       }
  }
 }
}

Los primeros 20 numeros de la sucesion de Fibonacci

Hosting
//los primeros 20 números de la sucesion de Fibonacci
class Fibonacci{
 public static void main(String arg[]){
  int a=0;
  int b=1;
  int aMasB;
  System.out.print(a+",");
  System.out.print(b+",");
  for(int i=0;i<=20-2;i++){
  //¿Por qué -2?, porque son los 2 que ya imprimí anteriormente
    aMasB=a+b;
    System.out.print(aMasB+",");
    a=b;
    b=aMasB;    
  }
 }
}

Hallar el factorial de un numero

Hosting
//Hallar el factorial de un numero.
import java.util.*;
class Factorial{
 public static void main(String arg[]){
  Scanner in = new Scanner(System.in);
  System.out.println("Digite un numero mayor o igual que 0");
  long valor = Integer.parseInt(in.next());
  if(valor==0){
   System.out.println("El factorial de "+valor+" es 1");
  }else{
    int temp=1;
    for(int i=1;i<=valor;i++){
     temp*=i;//Es lo mismo que temp=temp*i
    }
    System.out.println(""+temp);
  }
 }
}

domingo, 19 de diciembre de 2010

Hallar el mayor de una cantidad 'x' de números.

Hosting
//Hallar el mayor de una cantidad 'x' de números.
import java.util.*;
class Mayor{
 public static void main(String arg[]){
  Scanner in = new Scanner(System.in);
  int x;
  int i;
  int mayor;
  System.out.println("Digite la cantidad de numeros"); //Escribe en pantalla
  x = Integer.parseInt(in.next());// in.next la entrada string de datos hecha por teclado.
  //Integer.parseInt convierte un string a entero
  System.out.println("Digite un numero");
  
  //en el primer ingreso ese numero es el mayor al inicio
  mayor = Integer.parseInt(in.next());
  for(i=0;i < x-1;i++){ //recorro un ciclo tantas veces como x-1 numeros halla
   //x-1 por antes del ciclo for ya habiamos leido el primer numero
   System.out.println("Digite un numero");
   int temporal = Integer.parseInt(in.next());
   if(temporal>mayor){
    mayor = temporal;
   }
  }
  System.out.println("El mayor de los numeros es: "+mayor);
 }
}



Hallar el promedio de una cantidad 'x' números.

Hosting
//Hallar el promedio de una cantidad 'x' numeros.
import java.util.*;
class Promedio{
 public static void main(String arg[]){
  Scanner in = new Scanner(System.in);
  int x;
  int i;
  int suma=0;
  double promedio;
  System.out.println("Digite la cantidad de numeros"); //Escribe en pantalla
  x = Integer.parseInt(in.next());/* in.next entrada string de datos hecha por teclado.*/
  //Integer.parseInt convierte un string a entero
  for(i = 0;i < x;i++){ //recorro un ciclo tantas veces como x numeros halla
   /*pudo haber sido   for(i=1;i<=x;i++){ pero acostumbremonos lo mas posible a empezar de cero...
   porque en java los arreglos o vectores tambien inician de cero*/
   System.out.println("Digite un numero");
   suma = suma + Integer.parseInt(in.next());
  }
  promedio = suma/x;
  System.out.println("El promedio de los numeros es: "+promedio);
 }
}

Sumar una cantidad de 'x' números.





//Sumar una cantidad de 'x' numeros.
import java.util.*;
class Sumas{
 public static void main(String arg[]){
  Scanner in = new Scanner(System.in);
  int x;
  int i;
  int suma=0;
  System.out.println("Digite la cantidad de numeros a sumar"); //Escribe en pantalla
  x = Integer.parseInt(in.next());// in.next entrada string de datos hecha por teclado.
  //Integer.parseInt convierte un string a entero

  for(i = 0;i < x;i++){ //recorro un ciclo tantas veces como x numeros halla
   /*pudo haber sido   for(i = 1;i <= x;i++){ pero acostumbremonos lo mas posible a empezar de cero...
   porque en java los arreglos o vectores tambien inician de cero*/
   System.out.println("Digite un numero");
   suma = suma + Integer.parseInt(in.next());
  }

  System.out.println("La suma de los numeros es: "+suma);
 }
}

Ejercicios basicos





Sumar una cantidad de 'x' numeros.
Hallar el promedio de una cantidad 'x' numeros.
Hallar el mayor de una cantidad 'x' de numeros.
¿Es vocal?.
Llenando e imprimiendo vectores.
Hallar numeros primos con un rango inicial y final.
Los primeros 20 numeros de la sucesion de Fibonacci.
Fibonacci recursivo.
Hallar el factorial de un numero.
Buscar valores dentro de una matriz.
Un pequeño juego de azar.




Lecturas





Lista de buenas lecturas para la introducción al lenguaje java.

Como programar en Java
Java.
Servlets de Java.
Javascript.



Algo sobre java





Java es un lenguaje de alto nivel, esto quiere decir que su sintaxis es los más cercano al lenguaje de humanos, ademas es puramente orientado a objetos; algo que caracteriza a éste lenguaje de muchos otros lenguajes es el hecho de ser portable, es decir que puede ser usado en todas las plataformas que puedan correr la maquina virtual de java.

Java es usado masivamente y a tenidos mucha aceptación en el mundo de la programación, ésta herramienta permite hacer aplicaciones web, de escritorio y actualmente lo vemos en celulares y demás aparatos móviles.

Java fue diseñado por el científico de la computación James Gosling bajo la empresa Sun Microsystems donde fue vicepresidente, actualmente Sun Microsystems (incluyendo obviamente java también) fué comprada por Oracle; como dato adicional se sabe que James Gosling abandonó esta compañía el 2 de abril de 2010.

Entrada destacada

Matriz de adyacencia para un grafo

"La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar relaciones binarias."; aunque pa...