Hola a todos, en esta nueva entrada, dejo algunos conocimientos adquiridos sobre java, además algunas aplicaciones de escritorio codificadas en lenguaje de java con el fin de que sea mas entendible. Espero que les sirvan, estare montando y actualizando estas aplicaciones con el fin de que sean mejores y de mas alto rendimiento.
Con el fin de también mejorar propongo a los lectores que si prueban algún ejercicio y por algún motivo no les da, es porque depronto yo que los codifique y los subi (los códigos de programación) tengo algún error, la mayoría de los ejercicios estan compilados y ejecutados, algunos otros pueden presentar errores, les agradezco a quien me los notifique en los comentarios.
Cibergrafia.
Algunas webs de las cuales me base para hacer este blog son(No son todas, ESTA EN PROCESO CONSTRUCCION) :
- http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java
- http://www.programacion.com/java/
- http://www.monografias.com/trabajos/java/java.shtml
- http://aprendeenlinea.udea.edu.co/lms/moodleudearroba/course/view.php?id=166 (Requiere clave de acceso, es decir, acceso restringido para invitados, Base principal del blog, plataforma administrada por Ude@ y actualizada por Carlos Alejandro Escobar)
Instalacion:
Es facil, lo unico que debemos conocer de nuevo es la configuracion del PATH, pero eso tambien lo explicaremos, lo primero que debes hacer, es descargarte la version nueva de java de http://java.sun.com/javase/downloads/index.jsp, por el momento la version mas nueva de java es: JDK 6 Update 18 with NetBeans 6.8, le damos descargar o download, enseguida nos aparecera una ventana emergente, si deseamos damos los datos, es para costumer feedback, es decir comentarios del usuario, enseguida seleccionamos nuestro sistema operativo, si selecionamos windows entonces la configuracion del path la debes seguir al pie de la letra, pero por ahora no la hemos recitado, continuamos dandole multilingua, le damos continuar, nos abrira una ventana donde le indicaremos señalando con el tick Java EE 5 SDK U8 (with JDK 6 U18) y le damos click en el enlace.
Una vez descargado, le damos instalar, continuamos normalmente y procedemos a la configuracion del path.
Configuracion del path:
Sigamos los siguientes pasos...
- Inicio
- Click derecho en MI PC
- Propiedades
- Opciones Avanzadas
- Variables de entorno
- En variables del sistema, vemos si hay una llamada JAVA_HOME, si la hay lo mas seguro es que ya el JDK este instalado y no necesitemos hacer los siguientes pasos, de lo contrario le damos en NUEVA...pero antes de esto vemos si hay una variable llamada PATH o path, si no la hay significa que esta en variables de usuario, si esto es asi, entonces le damos en nuevo pero de variables de usuario, debemos recordar, que donde este el path es donde vamos a crear el JAVA_HOME, de otro modo si ambas estan en diferentes variables no se nos configurara el path.
- En nombre de variable ponemos JAVA_HOME
- para el valor de la variable vamos a la localizacion donde la instalamos, la mayoria de veces se instala en C:\Archivos de programa\Java\jdk1.8.0_16, la copiamos, la URL y la pegamos en valor de variable, ademas click en continuar.
- Buscamos una variable que se llame path en variables del sistema, sino la hay significa que esta en variables de usuarios, le damos modificar
- En valor de la variable, vamos al final de esta direccion y agregamos una nueva, poniendo punto y coma al final de esta direccion... algo como asi: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
- luego copiamos %JAVA_HOME%\bin; en la variable de entorno
- le damos aceptar y listo, tenemos configurado el path.
- Incio
- Ejecutar
- cmd
- escribimos java y nos debe aparecer una lista larga de varias cosas
- escribimos javac y nos debe aparecer una lista larga de varias cosas tambien


Caracteristicas de Java: Simple- orientado a objetos-distribuido - multitarea - portable- su arquitectura es neutra - robusto - seguro - lenguaje de alto rendimiento.
Estas anteriores son caracteristicas de java, sin pasar a mucha teoria empezemos con algo mas practico:
Declaracion de variables: tipoDeDato nombreVariable = valorInicial;
Aclaremos que cada sentencia debe terminar en ";"
Para tipos de datos tenemos que:
- Boolean: solo puede poseer o TRUE o FALSE.
- int: enteros, sin decimal. Descrito en varias bases (Octal: Ovariable, Decimal, Hexadecimal: Oxvariable).
- double: Usado en los reales, es decir, enteros y decimales [numero.numeros.....].
- float: cumple la misma condicion del double pero es aproximado [numero.numerosaproximados].
- string: Cadena de caracteres, delimitados por comillas dobles.
- Char: caracteres, delimitados, a diferencia del string, por comillas simples.
Notas para numericos (capacidad):
- byte: 8 bits, van desde -128 hasta 127
- short: 16 bits, van desde -32.768 hasta 32.767
- int: 32 bits, van desde -2.147.483.648 hasta 2.147.483.647
- long
- char: van desde 0 hasta 65536
- double: precision de 15 digitos
- Logicos (booleanos):
- // or
- && and
- ^ xor
- Arimetricos
- + suma
- - resta
- * multiplicacion
- / division
- % modulo
- Equivalencia
- == igual
- != diferente
- <>
- > mayor que
- <= menor igual que
- >= mayor igual que
- Ternario
- SI ESTA INSTRUCCION ES TRUE?HAGA ESTO:SINO HAGA ESTO
- Unarios
- ++ Incremento en 1
- -- Decremento en 1
- ! Negacion
- Bitwise
- Booleanos a nivel de bits (&,/)
Ahora la pregunta que nos planteamos es como poner a ejecutar este programa, primero lo explicaremos de manera que lo logremos manejar con pantalla MS-DOS, en decir, lo compilamos ahi mismo y tambien a su vez lo podemos ejecutar ahi mismo. Lo primero que debemos hacer es crear el programa, lo guardamos como llamamos la clase, y lo guardamos en una carpeta cualquiera, preferiblemente en el escritorio. Supongamos que tenemos una carpeta que se llame practicas en el escritorio y digamos que por capricho dentro de ella tenemos otra que se llama HOLA MUNDO, o cualquier otro titulo, y dentro de esta guardamos nuestro programa Hello.java desde notepad ++ o notepad. Ahora le damos en inicio, ejecutar, escribimos cmd y le damos ejecutar, a continuacion nos aparecera una pantalla negra, en ella una direccion y como un espacio para uno escribir. Algunos comandos para este MS-Dos son: cls: limpia la pantalla o borra lo escrito cd: buscar direcciones exit: salir dir: directorios que hay en la ubicacion help: ver los comandos de Ms-Dos tambien usaremos, javac para compilar y java para ejecutar. Procedemos entonces, copiamos cd empezando cd "Escritorio", esto tambien lo podemos hacer, copiando cd , dejando un espacio y le empezamos a dar la tecla TAB, nos ira mostrando poco a poco, uno a uno los directorios. Luego le damos cd "practicas", y ahi entramos a nuestra carpeta, suponemos que tenemos una carpeta mas, le damos entonces cd "HOLA MUNDO", y si le damos dir, nos debe aparecer que tenemos dentro de esa carpeta un archivo llamado Hello.java, luego escribimos javac Hello.java, y si escribimos el programa correctamente entonces nos compilara y nos aparecera para escribir de nuevo otra direccion, sino nos aparece eso entonces nos aparecera que hay un error, este error nos dice la linea y mas o menos sobre que trata el error, tendriamos que corregirlo y volver a hacer lo que hemos hecho. En el caso de que si nos compile vamos a nuestra carpeta manualmente (click y abriendo carpetas) y vemos que en la misma direccion donde esta Hello.java nos creo un archivo Hello.class, o sino nos podemos fijar desde MS-DOS escribiendo dir, ahi nos aparecera tambien el archivo nuevo, luego le damos java Hello y le damos enter y nos aparecer la ejecucion de nuestro programa, en este caso en especial nos debe aparecer Hola!. En este caso el proceso es asi, es similar para la ejecucion de los otros programas, los pasos esenciales o generales a seguir son:
- Abrir el MS-DOS
- Buscar el directorio a compilar (creacion del archivo .class)
- javac nombrearchivo.java
- ejecucion del archivo
- java nombrearchivo
2. Diferencia entre print y println Ahora, en esta aplicacion, lo primero que hacemos en la linea uno es abrir el programa, llamarla como clase, y en este caso le dimos el nombre de Ejemploprintln. Si aun tenemos dudas con el uso de los corchetes vemos entonces de nuevo que en esta clase lo corchetes se abren desde la segunda hasta la linea numero 24, abrimos en la linea tres el inicio del programa, observemos que este se va a ejecutar desde la linea cuatro hasta la linea 23, lo que referimos con esta instruccion es que en la linea tres abrimos el programa principal, si necesitaramos funciones entonces las pondriamos entre la linea 23 y 24, es decir, el public static void.... eso es para decir: "esto es lo que vamos a empezar a correr de primero, luego llamaremos las funciones que esten en otro lugar fuera de este public static void main...", entonces iniciamos esta secuencia, en las lineas 5, 8, 11 y 14 hacemos comentarios para nosotros mismos, los "programadores", entonces si vemos ya en la linea numero seis, encontramos algo como boolean (que es el tipo de variable) resultado (nombre de variable) = true (valor que le damos, en este caso como es booleano, solo puede obtener dos posibles opciones, que es el true y el false, de ser un entero [int] podriamos usar numeros, de ser una cadena (string) , podriamos usar letras y asi con los tipos de variables) ; (acordemos que despues de cada instruccion debemos usar un punto y coma, mejor dicho, despues de cada sentencia. En la linea numero nueve llamamos otra variable que la llamamos op, y que es de tipo char, es decir, un caracter, que aun no se le asigna un valor. para la linea doce si le asignamos ese valor a la variable char, en este caso es la letra 'c'. Ya en la linea numero quince usamos un tipo de variable double, que es como un tipo de entero, pero para diferenciarlo podemos decir que el entero no recibe decimales, este si, y le asignamos un valor, que es el 0.0 En la linea 19 imprimimos un mensaje + op, en consola nos imprime algo asi. "El valor de la opcion es c", vemos que en la linea veinte nada mas usamos print... esto indica que no vamos a meter variables y no vamos a dar saltos de linea y en la siguiente linea imprimimos un mensaje + resultado (la variable).
3. Ejemplo salida de variables En este ejemplo vemos que es casi lo mismo que el ejemplo numero dos, hasta la linea 17 todo es igual, menos que llamamos al programa diferente, es decir ya es EjemploSalidaVariables, en las lineas 18 y 19 creamos dos nuevas variables que son enteras (int) son cantidaddepersonas = 20 y valorhora=23564, estas dos variables son enteras, vemos que no tiene ninguna coma o punto flotante, o ningun caracter, solamente son enteras y eso es lo que las identifica. En las lineas de impresion imprimimos lo que deseamos, no debemos imprimir todas las variables que usamos en el programa. Solamente imprimos unas de ellas y eso es modificado de acuerdo a nuestra necesidad.
4. Ejemplo Variables 1 En esta nueva aplicacion cambiamos ya algo de la sintaxis de java, es decir, empezamos a explorar algo mas de lo que es java, algo de lo mucho que es java. Ahora saltemos a la lineas siete y seis, que encontramos dos variables booleanas, resultado y resultado2, con sus respectivos valores que son true y false, que son los unicos valores que una variable tipo booleana puede tener. En la linea numero 8 vamos a imprimir un mensaje, algo como "El resultado es: TRUE", en las lineas 10 y once le damos el valor a la variable op, tipo char de 'c', un caracter, una letra y la imprimimos en la l inea catorce. Continuamos en la linea 16 que le damos un valor, pero ya es un valor "reservado" del codigo ASCII. que significa que deje una tabulacion, es decir, si uno asigna a una variable char algo como '\t' o '\'' entonces haremos que se genere una tabulacion, y tambien podemos imprimir variables con simplemente una letra, estos caracteres especiales son bastantes, vemos entonces que estos se imprimen de manera idonea que nos demuestran cuando el caracter imprime con tabulacion y sin ella y esto mismo sucede con unas cuantas lineas abajo (22-23) que imprimimos una comilla para demostracion. en las lineas desde la 25-31 encontramos un bloque, que lo identificamos porque esta separado y a su vez abierto y cerrado con corchetes en este bloque asignamos a una variable llamada op2 el tipo char, en la siguiente linea le hacemos un casting, que es algo como que si solo la variable es de ese tipo, entonces proceda a guardarse o a asignarse, y lo imprimimos, miremos que este codigo es lo mismo que el tabulador, sino que expresado de otra manera, concluyamos entonces que la variable 17 es lo mismo que la 29.
5. Ejemplo Variables 2 Notemos el cambio con respecto al anterior ejercicio, lo que hacemos es que cojemos casi que las mismas variables pero le aplicamos diferentes operaciones. Igual la impresion es similar, y las operaciones usadas son conocidas.
6. Ejemplo Do while Mas bien conocida como un ciclo, la sentencia while permite ejecutar un bloque de código mientras una condición sea verdadera. pero aca estamos trabajando con una sentencia que es do while, es algo mas complejo pero en cierto modo, se comprenden entre si. La sentencia do – while, ejecuta primero una porción del código y luego evalúa una expresión, si esta expresión es verdadera la porción de código se continua ejecutando. Dentro del bloque de código a ejecutar se debe contemplar las instrucciones tales que la expresión a evaluar en un momento deseado sea falso, si no, se incurre en el error de generar ciclos infinitos. En la linea numero siete le decimos que haga, abrimos corchetes en la ocho, en la nueve le decimos que imprima x, que es igual a cero, es un entero, y en la nueve le decimos que la incremente de uno en uno, en la linea diez le damos la condicion, le decimos que va a imprimir eso mientras que x sea menor que diez, en si el programa imprimira de cero a diez.
7. Ejemplo For El control de flujo del for es demasiado facil, es bastante usado tambien, veamos que en la linea numero cinco lo abrimos, le damos uso, y ademas le damos tres instrucciones separadas por ";", la primera definimos la variable i=1 entera, esta es la inicializacion, en la segunda le decimos que controle hasta que llegue a menor que once, es decir le indicamos la finalizacion, y en la tercera parte le decimos el incremento. Enseguida vemos que en la linea siete vamos a imprimir diez veces "Count is: 0,1,2,3,..." lo que hacemos es imprimir de forma similar que el do-while.
8. Ejemplo If El If evalua condiciones, es decir, solamente retorma valores true, si la condicion se cumple, entonces el programa continuara con lo que sigue dentro de los corchetes que se presentan entre las lineas 9 y 19. si la condicion se cumple, entonces recurra a imprimir : "el numero es mayor de dos", de lo contrario, que es el ELSE, en la linea 14 imprima el mensaje que se muestra entre los corchetes desde la lineas 16-19. En este control de flujo lo que se hace es comparar. Esta sentencia permite ejecutar un bloque del código solo si una condición a evaluar es verdadera.
9. Ejemplo Switch Si vemos que el control del flujo del IF, o varios IF anidados se hace trabajoso a medida que las posibilidades aumentan, entonces usamos en varios casos el control de flujo SWITCH, que nos permite, de acuerdo a una variable, hacer diferentes condiciones depende de su resultado, es decir, depende del resultado de la variable, la sentencia se dirigira a lo que tiene que hacer, lo evaluara y el resto lo omitira. Miremos que en la linea cinco asignamos un entero llamado edad con el valor de 100, y lo evaluamos con la condicion Switch, que segun la variable edad, si es 100 imprime una cosa, si es 90 u 80 imprimen otro mensaje diferente, es decir evalua las posibilidades e imprime solamente una, en este caso el Output que nos aparecera sera: "Tienes un siglo!!!", en la linea 10 vemos que aparece una expresion que dice: break, esta sirve para que si el recorrido se cumple en ese momento se salga de la condicion y continue con el programa, es decir, no tiene que continuar evaluando las otras condiciones si ya encontro la que necesitaba. Despues es cierre de lineas y de programa.
Ahora vemos entonces que los ejercicios que hacemos, de alguna manera el usuario no puede hacer nada, entonces, lo que estamos haciendo es programando para nosotros mismos, no es nada del otro mundo, no es tan novedoso, entonces hay que hacer que el usuario interactue con nuestro programa como programadores, para eso tenemos entonces que practicamente hacer que el programa pueda recibir cadenas, enteros, o valores simplemente, eso es lo que le llamamos entrada por teclado, es algo que tiene java, que importamos una funcion o unas funciones que java tiene en su memoria o en sus librerias para que el programa se concatene con el teclado que estan usando los usuarios y el programa y el usuario interactuen. Por ahora solo dejo el codigo para que lo revisen y lo prueben, luego lo explicare, espero pronto explicarlo paso a paso, ahora en adelante cada vez que ponga: EN PROCESO DE EXPLICACION, es porque monte el codigo o algo por el estilo y con el tiempo que le ire dedicando exponemos la explicacion. Entrada por teclado: En la primera linea se importa java.io.*, es decir importamos el paquete de java, usamos el asterisco para importar todo el Io de java, mas no solamente una parte, sino todo. Llamamos a la clae Entradateclado, definimos que va a ser un main, que no retorna nada (void) y que es de la clase static y que es publica, despues en la linea siete invocamos el InputStreamReader y en la ocho invocamos el BufferedReader, estos metodos los explicamos de modo mas didactico despues, por ahora veamos que en la linea 10 ponemos try y que dentro de ella va lo que vamos a hacer cuando capturamos del teclado, sino hay error alguno el muestra lo que hay dentro de TRY y si hay algun error, entonces el muestra lo que hay dentro de CATCH, entonces a la variable Linea le llevamos un string que lo capturamos en el teclado y lo imprimimos en la linea 14. Para informacion sobre BufferedReader: http://java.sun.com/j2se/1.4.2/docs/api/java/io/BufferedReader.html Para informacion sobre InputStreamReader: http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStream.html La informacion esta en ingles, pero debemos acostumbrarnos a que la mejor informacion la encontraremos en ingles.
Ademas pasemos a ejercicios ya de gama mas alta, propongo algunos que en clase de Lenguajes de programacion desarrollamos, estos son los enunciados:

Espero que les haya servido de algo este mini tutorial de java, es algo con inicios de programacion estructurada, luego en el link de Java - Programacion Orientada a Objetos se desarrollará mas de lo que este gran programa nos puede ayudar, y luego en Java - Exceptions y Collections se desarrollara algo mas de lo que es java un poco mas avanzado. Finalmente en Java - Hilos y Servidores se trabajará con un poco de java avanzado, pero para finalizar, pondre mas adelante con el pasar del tiempo el link a Java - Ejercicios, que son tres grandes ejercicios que me tomaron bastante tiempo, los montare con enunciado y estare atento a sus preguntas. Tome referencias de algunas paginas web como:
Ademas pasemos a ejercicios ya de gama mas alta, propongo algunos que en clase de Lenguajes de programacion desarrollamos, estos son los enunciados: - Elabore un algoritmo en el que se le ingresenclinico, estos resultados pueden darse con decimanles. El rango de valores posibles a ingresar son mayores que cero y menor quE 9.9, cuando finalize el programa debe imprimir el promedio de los resultados obtenidos y la cantidad de resultados analizados. El programa ademas usa el -1 para salir y terminar.
- Realize un algoritmo que permita escribir una cadena numero del 1 al 10 e imprima los valores en letras de estos numeros.

- Un algorimo que imprima una misma cadena 10 veces, el programa lo debe realizar de tres maneras diferentes.
- Un algoritmo que diga cual es la potencia de otro sin usar la clase math.
Espero que les haya servido de algo este mini tutorial de java, es algo con inicios de programacion estructurada, luego en el link de Java - Programacion Orientada a Objetos se desarrollará mas de lo que este gran programa nos puede ayudar, y luego en Java - Exceptions y Collections se desarrollara algo mas de lo que es java un poco mas avanzado. Finalmente en Java - Hilos y Servidores se trabajará con un poco de java avanzado, pero para finalizar, pondre mas adelante con el pasar del tiempo el link a Java - Ejercicios, que son tres grandes ejercicios que me tomaron bastante tiempo, los montare con enunciado y estare atento a sus preguntas. Tome referencias de algunas paginas web como: - www.psicofxp.com/forums/programacion.313/797050-sumar-dos-cadenas-que-representan-enteros.html
- java.sun.com/javase/7/docs/api/index.html?java/util/Set.html
- www.cs.princeton.edu/academics/ugradpgm/spe/summer04/chwillia/
- members.fortunecity.es/irmaprado/lec5.htm
- lineadecodigo.com/categoria/java/
- www.forosdelweb.com/1638941-post41.html

Muackatelas....♥
ResponderEliminarJorge muchas gracias por compartir este blog, seguro que nos será de mucha ayuda porque me parece que los ejercicios están muy bien explicados. Es de los mejores blogs que he visitado!
ResponderEliminarGracias a ud por comentar, y me alegra que le guste el blog.
ResponderEliminarthx chaval! era lo que estaba buscando
ResponderEliminarGracias por los creditos
ResponderEliminarMuy bien explicado
Carlos Alejandro Escobar
:)
ResponderEliminarGracias a ud profe.