lunes, 22 de enero de 2018

Unidad 2- leccion 4: Operadores logicos, Entrada y Salida de datos por Consola

java_logo




Unidad 2- leccion 4: "Operadores logicos, Entrada y Salida de datos por Consola"

Operadores lógicos, aritméticos y de asignación:
Cada lenguaje de programacion contiene un conjunto de varios tipos de operadores para realizar multiples acciones requeridas, desde calculos matematicos, hasta razonamiento logico avanzado, es por ello que aqui le presentamos una lista con los mas utilizados en java y su sixtasis.

Como se puede observar en la tabla anterior tenemos operadores para realizar todo tipo de operaciones matemáticas, de carácter lógico y de asignación todos estos operadores son aplicables a los diferentes tipos de variables a lo largo de este curso podremos observar el uso de muchos de ellos como se muestra en el siguiente ejemplo:



















Salida de datos por consola:
¿Qué es una consola?
Una ventana en la cual tecleas una serie de comandos(ordenes) en modo texto y ejecutas programas, editas archivos, creas shells o archivos por lotes. Ejemplo lo que antes era conocido como MS-DOS. o SIMBOLOS DE SISTEMA en windows o Terminales en linux. Sin embargo en nuestro caso no programaremos directamente en ella simplemente la usaremos para mostrar la salida de nuestras operaciones a nivel de código y obtener algunos parámetros de entrada.
Para mostrar datos por consola en java se usa la clase System se instancia el objeto Out y se invoca el metodo print el cual imprime a través de la consola la información que se le pasa como argumento:
vSystem.out.print(tipovariable); con este método podemos imprimir los diferentes tipos de variables una vez impreso deja la consola en la misma línea de escritura.
vSystem.out.println(tipovariable); igual que el anterior sin embargo una vez impresa una línea este hace un salto de línea para que lo siguiente que se imprima quede en otra línea y no en la misma.
v se pueden concatenar variables tipo cadena con variables de otros  tipos con el operador “+” System.out.print(“la variable x=”+x);

Ejemplos de salida por consola:

   















Entrada de datos por consola:

   Ahora que ya podemos mostrar los resultados de nuestras operaciones por consola, la
pregunta clave como usuario de un programa es como ingresar datos a nuestro
programa,es decir, en tiempo de ejecucion y que puedan ser valores dinamicos, pues en
vista que aun no manejamos interfaces graficas esto lo podemos hacer por consola
tambien.
   Existen dos formas de ingresar datos por consola a través del teclado, con la clase
BufferedReader y la clase Scanner, el que utilizaremos ahora proviene de la clase
Scanner la cual posee el metodo next() con el cual esta lee los datos introducidos
por el usuario en el teclado. Algunos métodos y aspectos importantes de esta clase
son:
vPara usar esta clase creamos un objeto de la misma de la siguiente forma:
vScanner teclado= new Scanner(System.in); // donde Scanner es la clase, teclado el nombre del objeto. “new” crea memoria seguido nuevamente del nombre de la clase “Scanner” y como argumento System.in que representa la entrada estándar del sistema en el caso de una pc de escritorio seria el teclado. Sabemos que es algo confuso pero le prometemos que en niveles posteriores explicaremos clases y objetos y podrá entender mejor la sintaxis planteada anteriormente.
Algunos métodos de esta clase:
v.next() lee una línea en forma de texto es decir devuelve un valor tipo String.
v.nextInt() se usa para leer valores tipo entero es decir devuelve un valor tipo Integer(int).
v.nextdouble se usa para leer valores tipo decimal es decir devuelve un valor tipo doublé.
vExisten dos formas de ingresar datos por consola a través del teclado, con la clase BufferedReader y la clase Scanner, el que utilizaremos ahora proviene de la clase Scanner la cual posee el metodo next() con el cual esta lee los datos introducidos por el usuario en el teclado. Ejemplo:

    Importar clases: la JVM posee un conjunto de librerías integradas que son muy útiles sin embargo no puede tenerlas precargadas en cada proyecto que realicemos debido a que ocuparían mucho espacio en el momento de volverlos ejecutables es por el ello que importamos solo aquellas clases que necesitemos, en este caso la usaremos la instrucción “import” para usar la clase Scanner para poder leer los datos de consola la sintaxis es librería.nombrepaquete.nombre
Clase; nótese que esta instrucción va antes de la declaración de la class pruebas. En niveles mas avanzados veremos con mas detalle el tema de las importaciones librerías y clases.

Importante la guia pdf de esta leccion contiene ejercicios
para que puedas practicar tu aprendizaje, como siempre
te invito a que nos dejes tus comentarios o sugerencias.
Aquí les dejamos esta lección en formato
PDF para su descarga:



viernes, 19 de enero de 2018

Unidad 2- lección 3:"Definicion y tipos de Variables, uso de comentarios"

java_logo


Unidad 2- lección 3:"Definicion y tipos de Variables, uso de comentarios"

   Variables:
   Las variables son los contenedores de los datos que utiliza un programa. Cada variable ocupa un espacio en la memoria RAM del ordenador para almacenar un dato determinado. Las variables tienen un nombre (un identificador) que sólo puede contener letras, números y el carácter de subrayado (también vale el símbolo $). El nombre puede contener cualquier carácter Unicode. 

Componentes de una variable:


Tipos de variables(Tipos de datos primitivos).


En el siguiente cuadro se muestran los principales tipos de datos o variables.

Declaración de Variables:

Para crear una variable debemos declararla para que java la reconozca hay distintas formas de hacerlo:
Tipo nombrevariable; tipo de dato seguido del nombre de la variable ejemplo:
Int dias;
Si son varias variables del mismo tipo basta con escribir el “tipo” una sola vez y luego separar con “,” los nombres de cada variable ejemplo:
Tipo nombrevariable1,nombrevariable2;
Int dias,meses; 
Una vez declaradas una variable también puede asignarle un valor usando el operador “=“ ejemplo:
Tipo nombrevariable=Valor;
Int dias=5;
Tambien puede declarar y asignar varias variables del mismo tipo separandolas con una coma ejemplo:
Tipo nombrevariable1=Valor, nombrevariable2=Valor;
Int dias=5,meses=3;

Como se puede observar hay diferentes tipos de variables que representan una abstracción de la realidad que vivimos y que no servirán para múltiples usos como representar números reales, condiciones ,palabras, letras entre otros. Es por ello que estos tipos de variables son llamados primitivos porque de ellos surgen todos los demás tipos de datos que se pudieran crear, un ejemplo de ello es el tipo de dato String este representa cadenas de caracteres pero esta creado a base del tipo Carácter(Char).


Alcance o ámbito de variables y estructuras de datos


Uso de comentarios en el código

Comentarios
Los comentarios son anotaciones que podemos colocar alrededor de nuestro código con múltiples propósitos y no afectan en la ejecución de nuestro programa por ejemplo:
Recordar para que sirve un fragmento de código o instrucción.
Documentar nuestro código para que terceros puedan comprenderlo con facilidad.
Estructurar el código entre otros propósitos
Para realizar comentarios en java se utiliza los símbolos // para generar comentarios simples y /* comentario */ cuando se trata de un comentario de varias líneas como se muestra en el siguiente ejemplo:


Como siempre te invito a que nos dejes tus comentarios o sugerencias. Aquí les dejamos esta lección en formato PDF para su descarga:


Lección Anterior: Mi primer proyecto, Instalación del JDK y el IDE NetBeans

Próxima lección: Operadores logicos, Entrada y Salida de datos por Consola.

martes, 16 de enero de 2018

Mi primer Proyecto,Instalación del JDK y el IDE NetBeans

java_logo



Unidad 1- lección 2:"Mi primer proyecto, Instalación del JDK  y el IDE NetBeans"

   En la lección anterior obtuvimos la información necesaria para conocer el lenguaje java, ahora es tiempo de comenzar el aprendizaje de como programar en nuestro amigo java.

   ¿Qué necesito saber antes de comenzar?
Antes de todo debemos aclarar que actualmente java es propiedad de la organización Oracle y a lo largo de los años esta ha desarrollado múltiples plataformas en base a java orientadas a las diferentes necesidades de las empresas y usuarios finales entre ellas tenernos:
Java SE.
Java FX.
Java EE.
Java ME.
Java DB.
   Entre otras sin embargo este curso estará orientado al aprendizaje de Java SE(Standard Edition) el cual es la plataforma principal para el desarrollo de aplicaciones de escritorio y móviles además de ser la fuente nativa del lenguaje java y de sus otras plataformas mencionadas anteriormente. Además por ser el primer nivel de este curso realizaremos por ahora solo aplicaciones de consola, en otros niveles mas avanzados veremos interfaces graficas.

   ¿Qué necesito para programar en java?
   Bien para programar en java necesitamos dos herramientas fundamentales las cuales son:
El Kit de desarrollo Java (JDK): Java Developer Kit por sus siglas en ingles, es necesario para escribir y ejecutar código en Java puesto que este posee las herramientas necesarias para realizar el pre-compilado y la interpretación del código. Este herramienta es gratuita y se puede descargar desde la pagina oficial de Oracle.

   Un Entorno de Desarrollo Integrado(IDE): 
El código en Java se puede escribir en cualquier editor de texto. Y para compilar el código en bytecodes, sólo hace falta descargar la versión del JDK deseada. Sin embargo, la escritura y compilación de programas así utilizada es un poco incomoda. Por ello numerosas empresas fabrican sus propios entornos de edición muchos de forma gratuita y otros de pago. El  IDE que estaremos utilizando a lo largo de todo este curso es uno de los mas famosos llamado “NetBeans”.

Pasos para instalar Netbeans con JDK incluido:

  1. Desde su navegador favorito diríjase a la dirección http://www.oracle.com/technetwork/java/javase/downloads/index.html
      2. Luego seleccione la opción correspondiente al paquete de Netbeans con JDK incluido:
cabe mencionar que actualmente la version del JDK es la numero 9 la cual posee muchas mejoras y actualizaciones de seguridad, sin embargo aun esta en desarrollo y no todos los IDE son compatibles con ella.
       3. Finalmente deber aceptar los términos y condiciones de uso y dar clic para descargar el ejecutable correspondiente a su sistema operativo:


   4. Abrir el ejecutable al final la descarga y seguir las instrucciones del mismo para la instalación, si todo a salido bien se ejecutara  
Netbeans y veremos una pantalla similar a  esta:



  Existen otros IDE para programar en java como por ejemplo:
Esten atentos subiremos otros tutoriales mas especificos de la instalacion de java en los sistemas operativos Linux y MAC.

Creando mi primer proyecto en java:

   Una vez ya instalado nuestro IDE NetBeans podemos empezar a crear nuestros proyectos en java para ello hacemos lo siguiente:

   En el menú principal damos clic a la sección llamada “File” luego damos clic en la opción “New Proyect…” también podemos hacerlo pulsando las teclas Ctrl+Mayus+N.
Se nos desplegara una ventana en donde debemos seleccionar la categoría “Java” y como tipo de proyecto “Java Application” y pulsar la tecla “next”.

   Luego tendremos que colocarle un nombre a nuestro proyecto y seleccionar la ubicación del mismo dentro de nuestro sistema.
   Usted puede dejar la ubicación por defecto que trae el editor.
Por ahora debemos marcar la casilla llamada “Create Main Class” y finalmente pulsamos el botón “finish”.

   Una vez creado nos abrirá nuestro nuevo proyecto en pantalla listo para codificar nuestro programa.
Por ahora escribiremos todo nuestro código dentro del método principal o método “Main” el cual es el método  en donde inician  todos los programas hechos en java una vez que los ejecutamos.



Nuestro primer Programa en Java “Hola mundo”:

   Por ahora escribiremos todo nuestro código dentro del método principal o método “Main” el cual es el método  en donde inician  todos los programas hechos en java una vez que los ejecutamos.
   Recuerde presionar el botón de ejecutar o la tecla (F6) para dar inicio a nuestro programa.
Como se puede observar en el área de la consola se muestra un texto con la cadena “hola mundo”.


Ante cualquier duda déjanos un comentario, o bien si tuviste problemas para instalar el IDE o para seguir alguno de los pasos.
Como siempre aquí les dejamos esta lección en formato PDF para su descarga:


Lección Anterior: Definición, Historia y Características del Lenguaje Java

Próxima lección: Definición y tipos de Variables, uso de comentarios





domingo, 14 de enero de 2018

Definicion, Historia y Caracteristicas del Lenguaje Java

java_logo




Unidad 1- lección 1:"Definicion, Historia y Caracteristicas del Lenguaje Java"

   Hoy damos inicio al curso de java con la primera lección en donde veremos los aspectos fundamentales del lenguaje java teoricamente, algo que puede parecer tedioso, pero realmente importante en cuanto a terminología y sobre todo para saber que vamos aprender y cuales son los alcances o posibilidades que tendremos con este lenguaje, si ahora mismo no tienes tiempo al final del post te dejo esta leccion en formato pdf para su descarga, cabe mencionar que el pdf contiene informacion adicional que no veraz en esta entrada, sin mas preámbulos empecemos.

¿Qué es java?

   Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.
   
   Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general.

   Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina virtual de Java(JVM) para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente. 

Historia de Java
Un poco de Historia...

   Antes de todo debemos aclarar que actualmente java es propiedad de la organización Oracle y a lo largo de los años esta ha desarrollado múltiples plataformas en base a java las cuales hablaremos de ellas mas adelante, sin embargo el presente relato se ubica en los inicios de java, claramente hemos resumido los aspectos mas importantes por tanto se omiten varios detalles y tal vez algunos otros protagonistas sin embargo puedes dejarnos tus comentarios al respecto.



  En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".

  Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. 

  Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar. 

   En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Por tanto Gosling crea un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas aceptada, por el roble que veía através de la ventana de su despacho).

   El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a un tipo de CPU concreta.

   Mas tarde, en 1995 se cambiaría el nombre de Oak a Java, por cuestiones de propiedad intelectual, al existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras tomaban café (Java es nombre de un tipo de café, originario de Asia), aunque otros afirman que el nombre deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.

   Luego adquirió notoriedad rápidamente. Java pasa a ser un lenguaje totalmente independiente de la plataforma y a la vez potente y orientado a objetos. Esa filosofía y su facilidad para crear aplicaciones para redes TCP/IP ha hecho que sea uno de los lenguajes más utilizados en la actualidad.

Características de Java

¿Por qué debería aprender java?
  • Java es un lenguaje multi-plataforma esto quiere decir que los programas realizados en el pueden ejecutarse en diferentes sistemas operativos(Windows, Linux, Mac entre otros.).
  • Para desarrollar en Java no necesitas comprar licencias de ningún tipo, es completamente gratuito
  • Es Orientado a Objetos, en pocas palabras, te permite simplificar tu código y te evita la necesidad de copiar y pegar muchas veces un mismo procedimiento.
  • Es muy potente al día de hoy puedes desarrollar prácticamente cuasi cualquier aplicación de cualquier tamaño y para cualquier fin con Java. Prueba de ello es que java es lenguaje principalmente usado para el desarrollo de aplicaciones Android.
Tipos de aplicaciones y plataformas en Java

   Entre gustos y colores...
   Java ofrece múltiples plataformas para el desarrollo de varios tipos de aplicaciones entre estas plataformas tenemos:
  • Java SE:
   Es una colección de APIs del lenguaje de programación Java útiles para muchos programas de la Plataforma Java. La Plataforma Java 2, Enterprise Edition incluye todas las clases en el Java SE, además de algunas de las cuales son útiles para programas que se ejecutan en servidores sobre workstations. De hecho hoy en día es la versión mas utilizada por los desarrolladores y la que estaremos usando a lo largo de este curso.

  • JavaFX:
   Es una familia de productos y tecnologías de Oracle Corporation, para la creación de Rich Internet Applications (RIAs), esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas.

  • Java EE:   
   Es una plataforma de programación parte de la Plataforma Java para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones.
  • Java ME.(Investigar o ver en el pdf de la leccion)
  • Java DB.(Investigar o ver en el pdf de la leccion)
Tipos de aplicaciones que se pueden desarrollar en Java.


Applet: Son programas Java pensados para ser colocados dentro de una página web. Pueden ser interpretados por cualquier navegador con capacidades Java.

Aplicaciones de consola: Son programas independientes al igual que los creados con los lenguajes tradicionales, solo que estos se muestran a través de una consola y no poseen interfaz grafica.

Aplicaciones gráficas: Aquellas que utilizan las clases con capacidades gráficas  (como awt, Swing por ejemplo). Estas generan interacción con el usuario ya que utiliza componentes como cuadros de texto, botones entre otros.  

Servlets: Son aplicaciones que se ejecutan en un servidor de aplicaciones web y que como resultado de su ejecución resulta una página web.

Aplicaciones Android:
Java fue elegido como el lenguaje para el entorno de desarrollo de Android, el sistema operativo móvil líder en smartphones y tablets. Android es por tanto el sistema operativo (es una versión de Linux) y Java el lenguaje utilizado para crear apps en él.

Espero haya sido de tu agrado esta leccion te invitamos a que nos dejes tus comentarios y estes atento a las proximas lecciones.

Descargate el contenido de esta leccion en formato PDF asi podras leerlo cuando quieras, o bien desde tu smartphone.




Entradas Destacadas

Unidad 3 - leccion 1: Estructuras de Datos Condicionales

Introduccion a la unidad 3: Unidad 3: Objetivos Una vez finalizado el estudio de los materiales didácticos de esta unidad, dis...