Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
Temática
1. Introducción a java
2. Características de Java
3. Ediciones de Java
4. Máquina virtual
5. Inicio con NetBeans
1. Introducción a Java
Sun Microsystem, la empresa propietaria de Java, no se imaginó en 1991, año en que se desarrolló
la primera versión del lenguaje, que años después, este se iba a convertir en el lenguaje de
programación más utilizado por la comunidad mundial de desarrolladores y, mucho menos que la
mayoría de los grandes fabricantes de software del momento IBM, Oracle, Borland, BEA,etc,
desarrollarían sus productos para, de alguna manera, dar soporte al lenguaje Java.
Java ha impactado en el desarrollo web, y probablemente internet no sería lo que es hoy sin la
ayuda de java y su reto son los servicios web para dispositivos electrónicos.
2. Características de Java
Lenguaje Totalmente Orientado a Objetos. Todos los conceptos en los que se apoya esta técnica,
encapsulación, herencia, polimorfismo, están presentes en Java
Disponibilidad de un amplio conjunto de librerías. Posee un amplio conjunto de clases que Sun
pone a disposición del programador para construir interfaces gráficas, gestiones de red,
multitarea, acceso a datos entre otros.
Aplicaciones Multiplataforma. Permite que sus aplicaciones puedan ser ejecutadas en diferentes
sistemas operativos, sin necesidad de realizar modificaciones en el código fuente y sin que haya
que volver a compilar el programa, esto se consigue gracias al concepto Máquina Virtual.
Ejecución segura de aplicaciones. El lenguaje java carece de instrucciones que puedan provocar
accesos descontrolados de memoria, éste es el caso de los punteros, una característica muy
potente pero peligrosa de Lenguaje C/C++, por otro lado la máquina virtual impone ciertas
restricciones a las aplicaciones para garantizar una ejecución segura.
3. Ediciones de Java
Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
Son 3 grupos
Java Estándar Edition (Java SE):Forma parte de este grupo los paquetes de uso
general(Tratamiento de cadenas, colecciones, acceso a datos), se incluyen también los paquetes
de clases para la creación de entorno gráfico y aplicaciones para navegadores en internet(applets).
Java Enterprise Edition (Java EE). Proporciona los paquetes y tecnologías necesarias para la
creación de aplicaciones empresariales multicapa, entre ellas las que se ejecutarán en entorno
web.
Java Micro Edition (java Me) Beneficio para los móviles. Incluye una serie de paquetes para
creación de aplicaciones que se ejecuten en dispositivos móviles.
5. LA MAQUINA VIRTUAL JAVA(JVM)
Es un entorno de ejecución para aplicaciones java, cuya principal finalidad es la de adaptar los
programas Java compilados a las características del sistema operativo donde se va a ejecutar.
Todo programa en java está organizado en clases, éstas se codifican en archivos de textos .java.
Cada archivo de código fuente .java puede contener una o varias clases, aunque lo normal es que
haya un archivo por clase.
Cuando se compila un .java se genera uno o varios archivos .class de código binário (uno por cada
clase) denominados bytecodes, que son independiente de la arquitectura.
Esta independencia supone que los bytecodes no pueden ser ejecutados directamente por ningún
sistema operativo, es cuando la fase de ejecución los archivos .class se someten a un proceso de
interpretación, consistente en traducir los bytecodes a código ejecutable por el sistema operativo
y esta operación la hace la JVM.
Cada sistema operativo proporciona implementación de la JVM, todas ellas ofrecen el mismo
aspecto de cara a los bytecodes, sin embargo cada una realiza la interpretación de acuerdo a las
Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
características del sistema operativo para el que ha sido diseñada. Existe hoy en día
implementación de JVM para la mayoría de los sistemas operativos y se vuelven en un
componente más de estos.
6. Inicio con Netbeans.
Introducción a Netbeans
1 Una vez instalado la aplicación. Vaya al escritorio y de click sobre el icono de acceso directo o
vaya a todos los programas Netbeans. Posteriormente dar click en Archivo Proyecto nuevo que
está en el menú del programa.
2. Seguidamente ir a categorías y dar click en Java y luego en Proyectos Seleccione Aplicación
Java
3. Ahora
1. Colocar Nombre al proyecto
Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
2. Dar click en el botón examinar
3. Busque o cree la carpeta donde quedará el proyecto
4. Deje Activas las casillas de verificación (ambas)
5. Terminar
4. El saltará a esta ventana
Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
Debajo de la línea
Package proy1funprog1;
Agregue una línea al empezar import [Link].*; para acceder y utilizar el JOptionPane
Agregue el siguiente código en el método main
[Link](null,"Bienvenidos");/*Imprime un mensaje*/
[Link](null,"Digite los datos");/*Imprime un mensaje*/
int x=[Link]( [Link](null,"Digite los datos"));
/* La línea anterior Integer .parseInt(cadena a llevar al tipo deseado). El Show inputDialog pide un
dato en una ventana*/
[Link](null,"El dato leído fue"+x);/*Esta forma para imprimir
resultados*/.
Ejercicios
Cree un nuevo proyecto llámelo Ejercicio 2. Practique el JOptionPane. Pida dos datos enteros
súmelos y muestre el resultado
Práctica de Ciclos
Cree un proyecto y llámelo Ejercicio 3 donde solicite los datos (nombre, dir, teléfono,edad) para n
personas e imprima cuántos tienen más de 20 años. Acumule las edades.
Cree un proyecto y llámelo Ejercicio 4 donde solicite n números halle e imprima cuántos pares hay
y cuántos impares y cuántos múltiplos de 5.
Cree un proyecto y Llámelo Ejercicio 5 donde solicite a n empleados el salario básico, indique
cuantos ganan por encima del salario mínimo 515000, Acumule y muestre el total a pagar por la
empresa.
Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
package ejerr1;
import [Link].*;
/**
* @author RAULRODRIGUEZ
*/
public class EjerR1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String nombre,dir;
int ntel, edad,m20;
[Link](null, "Bienvenidos");
//Pedir dato entero
int n=[Link] ([Link](null, "Digite cantidad de elementos"));
[Link](null, "elvalor guardado en n es" +n);
int i=0;
m20=0;
while(i<n)
Algoritmia y Programación
Tutor: Raúl Eduardo Rodríguez Ibáñez
nombre=[Link](null,"Digite su nombre");
edad=[Link] ([Link](null, "Digite la edad"));
if(edad > 20)
m20++;
i++;
[Link](null, "La cantidad de mayores de 20 es " +m20);