- Historia:
- Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar un nuevo lenguaje de programación destinado a electrodomésticos. La reducida potencia de cálculo y memoria de los electrodomésticos llevó a desarrollar un lenguaje sencillo capaz de generar código de tamaño muy reducido.
Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un código “neutro” que no dependía del tipo de electrodoméstico, el cual se ejecutaba sobre una “máquina hipotética o virtual” denominada Java Virtual Machine (JVM). Era la JVM quien interpretaba el código neutro convirtiéndolo a código particular de la CPU utilizada. Esto permitía lo que luego se ha convertido en el principal lema del lenguaje: “Write Once, Run Everywhere”. A pesar de los esfuerzos realizados por sus creadores, ninguna empresa de electrodomésticos se interesó por el nuevo lenguaje.
Como lenguaje de programación para computadores, Java se introdujo a finales de 1995. La clave fue la incorporación de un intérprete Java en la versión 2.0 del programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1 apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje. Java 1.2, más tarde rebautizado como Java 2, nació a finales de 1998.
A continuación se presenta varios ejemplos en código JAVA
- Serie Fibonacci.
La serie fibonacci o también llamada la suseción de fibonacci, la serie empieza con dos unos y a continuación los números siguientes son el resultado de sumar los dos anteriores números, esta sucesión es infinita.
import java.util.Scanner;
public class SerieFibonacci {
public static void main (String[] args){
Scanner lec = new Scanner(System.in);
int limite, serie,a,b,fibo;
System.out.println("Cuantos numeros desea generar de la serie Fibonacci");
limite = lec.nextInt();
a=0;
b=1;
serie=1;
while(serie<=limite){
fibo=a+b;
System.out.println(fibo+",");
a=b;
b=fibo;
serie++;
}
}
}
- Factorial de un Numero
El factorial de un numero entero cualesquiera se define por el producto de todos los numeros positivos desde el 1 hasta n donde n es un numero entero positivo asi por ejemplo:
1! = 1;
2! = 1 * 2 = 2;
3! = 1 * 2 * 3 = 6;
4! = 1 * 2 * 3 * 4 = 24;
5! = 1 * 2 * 3 * 4 * 5 = 120;
así sucesivamente...
import java.util.Scanner;
1! = 1;
2! = 1 * 2 = 2;
3! = 1 * 2 * 3 = 6;
4! = 1 * 2 * 3 * 4 = 24;
5! = 1 * 2 * 3 * 4 * 5 = 120;
así sucesivamente...
import java.util.Scanner;
public class Factorial {
public static void main (String [] args){
Scanner lec = new Scanner(System.in);
int i, limite;
long fact;
long fact;
System.out.println("Ingrese el limite");
limite = lec.nextInt();
fact=1;
for (i=1;i<=limite;i++){
System.out.print(i+" * ");
fact = fact*i;
}
System.out.println("= "+fact);
}
}
El triangulo de pascal es una representación triangular de coeficientes binomiales, Es llamado así en honor al matemático francés Blaise Pascal, quien introdujo esta notación en 1654, fue Pascal quien desarrolló muchas de sus aplicaciones y el primero en organizar la información de manera conjunta.
import java.util.Scanner;
public class TrianguloPascal {
public static void main (String args[]){
Scanner lec = new Scanner(System.in);
int nf,i,j,num;
int tPascal[]=new int[15];
System.out.println("Ingrese numero de filas a presentar");
nf=lec.nextInt();
num=0;
for(i=1;i<=nf;i++){
for (j=num;j>=0;j--){
if (j==num || j==0){
tPascal[j]=1;
}else{
tPascal[j]=tPascal[j]+tPascal[j-1];
}
}
num++;
System.out.println("");
for (j=0;j<nf-i;j++)
System.out.print(" ");
for(j=0;j<num;j++)
System.out.print(" "+tPascal[j]);
}
}
}
Esta es la división por medio de restas sin utilizar el operador división ( / ), la división es exacta sin decimales.
import java.util.Scanner;
public class DivisionFor {
public static void main (String[] args){
int dividen, divisor,i=1,cont=0;
double division=0;
Scanner lec = new Scanner(System.in);
System.out.println("Ingrese el numerador");
dividen = lec.nextInt();
System.out.println("Ingrese el numerador");
divisor = lec.nextInt();
if (divisor != 0){
if (dividen>=divisor){
for(i=0;dividen>=divisor;i++){
dividen-=divisor;
division++;
}
}else{
division=0;
}
System.out.println("La division entera es: "+division);
}else
System.err.println("No hay como dividir para cero");
}
}
La moda es el valor que mas se repite en un conjunto de números, este programa en Java esta hecho con un arreglo, por ejemplo si tenemos un conjunto de datos que son:
5,7,8,3,4,7,8,1,2,8,9,5,8
la moda es 8.
import java.util.Scanner;
public class Moda {
public static void main(String args[]) {
Scanner lec= new Scanner(System.in);
int totalVecesRepetidas = 0;
int moda = 0,n;
int M[];
int vecesQueSeRepite = 0;
System.out.println("Cuantos numeros desea ingresar");
n=lec.nextInt();
M=new int[n];
for(int i=0;i<n;i++){
System.out.println("Ingrese el "+i+" elemento");
M[i]=lec.nextInt();
}
for(int i=0;i<n;i++){
System.out.print("|"+M[i]);
}
for (int i = 0; i < M.length; i++) {
vecesQueSeRepite = 0;
for (int j = 0; j < M.length; j++) {
if (M[i] == M[j]) {
vecesQueSeRepite++;
}
}
if (vecesQueSeRepite > totalVecesRepetidas) {
moda = M[i];
totalVecesRepetidas = vecesQueSeRepite;
}
}
System.out.println("\nLa moda es " + moda + " y se repite " + totalVecesRepetidas + " veces.");
}
}
Un número perfecto es un numero que es igual a la suma de sus divisores propios positivos, sin incluirse él mismo.
Así, 6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3. Los siguientes números perfectos son 28, 496 y 8128.
- Triángulo de Pascal
El triangulo de pascal es una representación triangular de coeficientes binomiales, Es llamado así en honor al matemático francés Blaise Pascal, quien introdujo esta notación en 1654, fue Pascal quien desarrolló muchas de sus aplicaciones y el primero en organizar la información de manera conjunta.import java.util.Scanner;
public class TrianguloPascal {
public static void main (String args[]){
Scanner lec = new Scanner(System.in);
int nf,i,j,num;
int tPascal[]=new int[15];
System.out.println("Ingrese numero de filas a presentar");
nf=lec.nextInt();
num=0;
for(i=1;i<=nf;i++){
for (j=num;j>=0;j--){
if (j==num || j==0){
tPascal[j]=1;
}else{
tPascal[j]=tPascal[j]+tPascal[j-1];
}
}
num++;
System.out.println("");
for (j=0;j<nf-i;j++)
System.out.print(" ");
for(j=0;j<num;j++)
System.out.print(" "+tPascal[j]);
}
}
}
- División entera por medio de Restas
Esta es la división por medio de restas sin utilizar el operador división ( / ), la división es exacta sin decimales.
import java.util.Scanner;
public class DivisionFor {
public static void main (String[] args){
int dividen, divisor,i=1,cont=0;
double division=0;
Scanner lec = new Scanner(System.in);
System.out.println("Ingrese el numerador");
dividen = lec.nextInt();
System.out.println("Ingrese el numerador");
divisor = lec.nextInt();
if (divisor != 0){
if (dividen>=divisor){
for(i=0;dividen>=divisor;i++){
dividen-=divisor;
division++;
}
}else{
division=0;
}
System.out.println("La division entera es: "+division);
}else
System.err.println("No hay como dividir para cero");
}
}
- Cálculo de la Moda en Arreglo
La moda es el valor que mas se repite en un conjunto de números, este programa en Java esta hecho con un arreglo, por ejemplo si tenemos un conjunto de datos que son:
5,7,8,3,4,7,8,1,2,8,9,5,8
la moda es 8.
import java.util.Scanner;
public class Moda {
public static void main(String args[]) {
Scanner lec= new Scanner(System.in);
int totalVecesRepetidas = 0;
int moda = 0,n;
int M[];
int vecesQueSeRepite = 0;
System.out.println("Cuantos numeros desea ingresar");
n=lec.nextInt();
M=new int[n];
for(int i=0;i<n;i++){
System.out.println("Ingrese el "+i+" elemento");
M[i]=lec.nextInt();
}
for(int i=0;i<n;i++){
System.out.print("|"+M[i]);
}
for (int i = 0; i < M.length; i++) {
vecesQueSeRepite = 0;
for (int j = 0; j < M.length; j++) {
if (M[i] == M[j]) {
vecesQueSeRepite++;
}
}
if (vecesQueSeRepite > totalVecesRepetidas) {
moda = M[i];
totalVecesRepetidas = vecesQueSeRepite;
}
}
System.out.println("\nLa moda es " + moda + " y se repite " + totalVecesRepetidas + " veces.");
}
}
- Número Perfecto
Un número perfecto es un numero que es igual a la suma de sus divisores propios positivos, sin incluirse él mismo.
Así, 6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3. Los siguientes números perfectos son 28, 496 y 8128.
28 = 1 + 2 + 4 + 7 + 14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248
8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064
public class Nperfecto {
public static void main(String [] args){
Scanner lec = new Scanner(System.in);
int numero,i,suma=0;
System.out.println("Ingrese un numero");
numero = lec.nextInt();
for(i=1;i<=numero/2;i++){
if (numero % i == 0)
suma= suma+i;
}
if (suma==numero)
System.out.println("El numero ingresado es Perfecto");
else
System.out.println("El numero No es perfecto");
}
}
- Serie Números Primos con Limite inicial y Final
Los números primos son números enteros positivos que solo son divisibles para si mismo y para la unidad. Este programa es para presentar los números primos existentes en un rango dado, es decir con un limite inicial y un limite final también cuenta cuantos números primos existen ese rango.
Por ejemplo si queremos presentar los números que existen entre el 5 y el 20:
donde:
li = 5;
lf = 20;
los números que se presentaran son: 5,7,11,13,17,19
import java.util.Scanner;
public class PrimosExisten {
public static void main(String args[]){
Scanner lec = new Scanner(System.in);
int i,d,li,lf,np,j,contDiv=0,contP=0;
boolean esPrimo;
System.out.println("ingrese el limite inicial");
li = lec.nextInt();
System.out.println("ingrese el limite final");
lf = lec.nextInt();
if (li==1){
contP=1;
System.out.print("1 , ");
}
for (i=li;i<=lf;i++){
contDiv=0;
for (j=1;j<=i;j++){
if (i % j == 0){
contDiv++;
}
}
if (contDiv==2){
System.out.print(i+" , ");
contP++;
}
}
System.out.println("\nExisten "+contP+ " numeros primos en el rango dado");
}
}
su ejemplo de fibonacci me funciono se merece una cerveza buen hombre!
ResponderEliminar