Sie sind auf Seite 1von 52

Taller de Programación II

Tema 2
Tema 2: Programación en Java

1. Introducción a la Programación en java


2. Una aplicación en java
3. Netbeans.
I. Introducción a la Programación en
java
I. Que es Java?

 Es una plataforma por contar con una multitud de aplicaciones,


está Orientado a Objetos.
 Diseñado originalmente por Sun Microsystems para aparatos
electrodomésticos.
 Fue diseñado para no comprometerse con ninguna tecnología en
particular.
 Está orientado hacia el desarrollo de sistemas distribuidos.
 Se desarrolló bajo la premisa que las aplicaciones en Web no son
difíciles y la filosofía de trabajo “Una PC es la RED”.
 Contiene una librería de clases base.
 Usa una máquina virtual para la ejecución de un programa
Principales beneficios de JAVA

¡¡¡Java es mejor por lo que no tiene, que por lo que


tiene !!!
 Variables globales.
 Goto.
 Punteros.
 Tipos de datos frágiles.
 Asignación de memoria.
 Conversión de tipos.
 Archivos de cabecera.
 Preprocesador.
Ventajas de JAVA frente a otros lenguajes

 Es una plataforma y lenguaje Orientado a Objetos.


 Diseñado originalmente por Sun Microsystems para
aparatos electrodomésticos.
 Fue diseñado para no comprometerse con ninguna
tecnología en particular.
 Está orientado hacia el desarrollo de sistemas distribuidos.
 Se desarrolló bajo la premisa que las aplicaciones en Web
no son difíciles.
 Contiene una librería de clases base.
 Usa una máquina virtual para la ejecución de un programa.
Historia de JAVA
2010
Se lanza Java 2 7.0 Dolphin

2006
Se lanza Java 2 6.0 Mustang
¿ En donde está Java ?

Java está en:


 Más de 2.500 millones de dispositivos.

 Más de 700 millones de ordenadores.

 708 millones de teléfonos móviles y otros dispositivos de


mano.
 1000 millones de tarjetas inteligentes, además de
sintonizadores, impresoras, web cams, juegos, sistemas de
navegación para automóviles, terminales de lotería, dispositivos
médicos, cajeros de pago en aparcamientos, etc.
 Hoy en día, puede encontrar la tecnología Java en redes y
dispositivos que comprenden desde Internet y
superordenadores científicos hasta portátiles y teléfonos
móviles; desde simuladores de mercado en Wall Street hasta
juegos de uso doméstico y tarjetas de crédito: Java está en
todas partes
Compiladores JIT (Just In Time)
Arquitectura Neutral de JAVA
Arquitectura Neutral de JAVA

Características
 Los archivos que forman el código fuente de la aplicación
Java son archivos con extensión .java.
 Java no genera .EXE o .COM, es decir no genera
ejecutable, sólo archivos compilados .class.
 El javac.exe permite compilar los archivos .java generando
el archivo .class (producto final).
 El java.exe permite interpretar el código compilado (.class),
llevándolo al preprocesador para ejecutarlo.
 La aplicación Java trabaja independientemente de la
plataforma de sistema operativo en la que está trabajando.
Ediciones del SDK de Java

Java 2 está disponible en tres ediciones:


 J2SE (Standard Edition): Desarrollo de Aplicaciones

standalone escritorio y applets.


 J2EE (Enterprise Edition): Desarrollo de Aplicaciones
Empresariales (WEB e integración de Aplicaciones).
Contiene a J2SE.
 J2ME (Micro Edition): Desarrollo de Aplicaciones
móviles
Presentación de Java
Comprende de 2 versiones:
 JDK (Java Development Kit), para desarrollar la aplicación,
no es un producto redistribuible. Contiene la J2SE.
 JRE (Java Runtime Environment) para ejecutar la aplicación
se instala en la JVM, es un producto redistribuible
IDE (Integrated Development Environment)

Producto Empresa Versión Uso

Jcreator.exe Xinox Sw 4.5 Comercial

Eclipse Fundación Eclipse 4.0 Free


NetBeans Fundación 6.9 Free
NetBeans
Jdeveloper Oracle 11g Free (*)
JBuilder Borland 2008 Comercial
Visual Age IBM 3.0 Comercial

El IDE es un entorno de trabajo


Existen más de 45 IDE para Java
II. Una aplicación en java
Arquitectura de Desarrollo
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Una Aplicación Básica en Java
Arquitectura de Ejecución
III. Netbeans
Generalidades de NetBeans:

 Utiliza todos los servidores, incluso el servidor más común de


Java: TOMCAT.
 Integra el IDE y el JDK necesarios para desarrollar
aplicaciones Java.
 El JDK y JRE se instalan generalmente en: c:\Archivos de
Programas\Java\...
 En la carpeta Lib\Ext del JRE se pueden agregar todas las
librerías externas que se necesita para extender sus
capacidades, lo que hace que Java sea escalable.
 La versión del IDE que está en producción es la 6.7, aunque
la versión 6.9 está en desarrollo.
 La versión del JDK que integra la versión 6.9 es la versión
1.6.0.
Demo
IV. Sintaxis del Lenguaje Java
Identificadores

 Nombran variables, funciones, clases y objetos

 Comienza con una letra, un subrayado (_) o un símbolo


de dólar ($). Los siguientes caracteres pueden ser letras
o dígitos.

 Se distinguen las mayúsculas de las minúsculas

 No hay una longitud máxima establecida para el


identificador.
Variables
 Sirven para referirse tanto a objetos como a tipos
primitivos.

 Tienen que declararse antes de usarse:


tipo identificador;
int posicion;

 Se puede inicializar mediante una asignación:


tipo identificador = valor;
int posicion = 0;

 Definición de constantes:
final float PI = 3.14159f;
Tipos Primitivos

 Se pueden utilizar valores de los siguientes tipos:


 byte (entero de 8 bits)

 short (entero de 16 bits)

 int (entero de 32 bits)

 long (entero de 64 bits)

 float (decimal de 32 bits)

 double (decimal de 64 bits)

 char (Unicode de 16 bits)

 boolean (true, false)

 No se pueden definir tipos.


Operadores

Operadores Asociatividad Tipo

() izquierda a derecha paréntesis


++ -- + - ! derecha a izquierda unarios
* / % izquierda a derecha multiplicativos
+ - izquierda a derecha aditivos
< <= > >= izquierda a derecha relacionales
== != izquierda a derecha de igualdad
& izquierda a derecha AND lógico booleano
&& izquierda a derecha AND lógico
|| izquierda a derecha OR lógico
?: derecha a izquierda condicional
expresion ? sentencia1 : sentencia2
= += -= *= /= %= derecha a izquierda asignación ej. x += y  x = x + y;
Operadores Aritméticos

 Un operador es un símbolo que representa una operación

Operador Resultado

+ Adición
- Substracción
* Producto
/ División
% Modulo
++ Incremento
-- Decremento
Operadores Relacionales

Operador Resultado

== Igualdad lógica

!= Diferente

> Mayor que

< Menor que

>= Mayor o igual que

<= Menor o igual que


Operadores Lógicos booleanos

Operador Resultado

|| OR

&& AND

! Negación lógica
Operador incremento

Operador incremento: aumenta en 1 el valor de la


variable que le precede.
int x,
x=10;
x++;

Después de la operación de incremento, x aumenta su


valor en 1, por lo que quedaría con el valor 11

X++ es una forma abreviada de escribir x = x+1


Operador decremento

Operador decremento: disminuye en 1 el valor de la


variable que le precede.
int x;
x=100;
x--;

Después de la operación de incremento, x disminuye su


valor en 1, por lo que quedaría con el valor 99

x- - es una forma abreviada de escribir x = x-1


Declaración de Métodos

 Un método es un conjunto de sentencias que


pueden ser invocados repetidamente.
modificador_acceso [static] tipo_retorno|void
nombre([lista_parámetros]){
sentencias;
}
 modificador_acceso : private, protected, public
 tipo_retorno : Tipo Primitívo o una Clase
 lista_parámetros : lista de pares “tipo nombre”
Bifurcaciones – Sentencia de Control de Saltos
(if-else) : Vista Lógica

Diagrama de Flujo Diagrama N/S

Expresion-booleana
true false
(true) (false)
expresión
booleana sentencias sentencias

sentencias sentencias
Bifurcaciones – Sentencia de Control de Saltos
(if-else) : Sintaxis

Flujo de Eventos
if( expresión-booleana )
Al evaluar el algoritmo, si se encuentra
{ una sentencia if-else, se evalúa la
sentencias; expresión booleana, si el resultado es
“true” o verdadero, se ejecuta las
} sentencias siguientes al término de la
expresión; en caso contrario, el
[else { resultado será “false” o falso y se
sentencias; ejecuta las sentencias que siguen a la
palabra reservada else.
}]
Ejemplo

int saldo;

if (saldo<0){
System.out.println(“Cuenta sin
fondos!!!”);
}else{
System.out.println(“La cuenta
tiene saldo”);
}
Bifurcaciones - Sentencias de Control de Saltos
(switch) : Vista Lógica

Diagrama de Flujo Diagrama de N/S

Expresion
= Valor 1
?
sentencias

Brea
k? expresión
Valor 1 Valor 2 Valor 3 default
Expresion
= Valor 2
?
sentencias sentencia sentencia sentencia
sentencia
s s s s
Brea
k?

default

sentencias
Bifurcaciones - Sentencias de Control de Saltos
(switch) : Sintaxis

Flujo de Eventos
switch(expresión) {
 Al evaluar el algoritmo si entra
case valor1:
en una bifurcación switch el
sentencias; valor de la expresión se va
comparando con cada uno de
break;
los casos “case” válidos hasta
case valor2: encontrar su identidad, si un
caso coincide con el valor de la
sentencias;
expresión se ejecutan las
break; sentencias seguidas a éste hasta
encontrar un break. Se puede
[default:
definir un caso opcional
sentencias;] “default” el cual evalúa todos
los casos no válidos o los valores
}
no coincidente con la expresión.
Ejemplo

int dia;

switch (dia){
case 1: System.out.println(“Domingo”); break;
case 2: System.out.println(“Lunes”); break;
case 3: System.out.println(“Martes”); break;
case 4: System.out.println(“Miércoles”); break;
case 5: System.out.println(“Jueves”); break;
case 6: System.out.println(“Viernes”); break;
case 7: System.out.println(“Sábado”); break;
default: System.out.println(“Día no válido!!”);
}
Bucles - Sentencias Repetitivas (for): Vista
Lógica

Diagrama de Flujo Diagrama N/S

inicialización

para inicialización evaluar exp-booleana


(false) Expresión-
booleana

(true
)

sentencias
sentencias

iteración
iteración
Bucles - Sentencias Repetitivas (for): Sintaxis

Flujo de Eventos
for( inicialización; exp-booleana; iteración )
{  Cuando se evalúa el algoritmo
al entrar a una sentencia for,
sentencias; se ejecuta por única vez la
sección de inicialización, luego
} se evalúa la expresión
booleana; si es el resultado es
verdadero o “true” se ejecutan
las sentencias contenidas en el
cuerpo de la instrucción, por
último se ejecuta el bloque de
iteración y se evalúa
nuevamente la expresión
booleana hasta que el resultado
sea falso o “false”.
Bucles - Sentencias Repetitivas (while): Vista
Lógica

Diagrama de Flujo Diagrama N/S

(false) Expresión-
booleana
Mientras exp-booleana

(true
)

sentencias sentencias
Bucles - Sentencias Repetitivas (while):
Sintaxis

while( expresión-booleana )
{
sentencias;
}
Bucles - Sentencias Repetitivas (do-while) :
Vista Lógica

Diagrama de Flujo Diagrama N/S

sentencias
Hacer

(true
)
(false) Expresión-
booleana sentencias

Mientras exp-booleana
Bucles - Sentencias Repetitivas (do-while):
Sintaxis

do {
sentencias;

}while(expresión-booleana );
FIN

Das könnte Ihnen auch gefallen