java sesion 1 y 2

31
Introducción a la programación en JAVA ING ANELLY DEL ANGEL LORENZO

Upload: apmi-asesorias-mantenimiento

Post on 01-Feb-2016

20 views

Category:

Documents


0 download

DESCRIPTION

programacion

TRANSCRIPT

Page 1: java sesion 1 y 2

Introducción a la programación en JAVAING ANELLY DEL ANGEL LORENZO

Page 2: java sesion 1 y 2
Page 3: java sesion 1 y 2

Que es un Que es un lenguaje de lenguaje de programación programación

Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadoras.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.

Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

Es aquel que utilizamos para poder transmitir ordenadamente nuestras ideas a una computadora.

Page 4: java sesion 1 y 2

JAVA Desarrollado en el 1991 en las facilidades

de Sun Microsystems Sun Microsystems por un equipo lidereado por James Goslin. Es diseñado originalmente para utilizarse en circuitos utilizados en equipos electrónicos. Su nombre original fue OakOak.

En el año 1995, su nombre cambia a JAVA y se rediseña para utilizarse en el desarrollo de aplicaciones para la Internet.

Page 5: java sesion 1 y 2

¿Qué es Java?

Page 6: java sesion 1 y 2
Page 7: java sesion 1 y 2

Programación en JAVA Todo programa ó aplicación en JAVA

requiere un método llamado main, el cual es el que se procesa por el Java interpreter.

Dentro de main es donde se codifica el bloque de instrucciones a procesarse.

Page 8: java sesion 1 y 2

Compilación y ejecución de un programa

Crear/modificar el código fuente

Código fuente

Compilar el código fuentejavac Welcome.java

Bytecode

Run Bytecodejava Welcome

Resultado

Si hay errores de compilación

Si ocurren errores de ejecución ó resultados incorrectos

El JAVA Bytecode puede ser ejecutado en cualquier computador con el JVM (Java Virtual Machine)

Page 9: java sesion 1 y 2

¿Qué es la maquina virtual?

La máquina virtual de Java (JVM-Java Virtual Machine) nos va a permitir ejecutarel código generado por el compilador, esto se conoce como Bytecodes (archivocon extensión .class).

Page 10: java sesion 1 y 2
Page 11: java sesion 1 y 2

Ambiente de ejecución Java

Page 12: java sesion 1 y 2

Productos de tecnología Java

Page 13: java sesion 1 y 2

Estructura general de un programa

Ejemplo: public class Welcome {

public static void main(String[] args) { //Display message Welcome to Java! to the consoleSystem.out.println(“Welcome to Java!”);}

}

Nombre de la clase

Método main

comentario

Instrucción para enviar caracteres a la consola de output

Page 14: java sesion 1 y 2

Clases y ObjetosClases y Objetos

Objeto es la entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase.

Las Clases son definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.

Page 15: java sesion 1 y 2

Elementos de una clase

Page 16: java sesion 1 y 2

Elementos de una clase

Page 17: java sesion 1 y 2

MétodoMétodo

Es un algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema.

Page 18: java sesion 1 y 2

EventoEvento

Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. También se puede definir como evento, a la reacción que puede desencadenar un objeto, es decir la acción que genera.

Page 19: java sesion 1 y 2

MensajeMensaje

Es una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.

Page 20: java sesion 1 y 2

PropiedadPropiedad o atributo o atributo

Es contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método.

Page 21: java sesion 1 y 2

Estado internoEstado interno

Es una propiedad invisible de los objetos, que puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos).

Page 22: java sesion 1 y 2

Componentes de un objetoComponentes de un objeto

Los componentes de un objeto son:

atributos, identidad, relaciones y métodos.

Page 23: java sesion 1 y 2

RepresentaciónRepresentación de un objeto de un objeto

Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes

Page 24: java sesion 1 y 2

Message Dialog Box Clases predefinidas

Se utilizan para añadir herramientas a los programas en JAVA.

Las clases predefinidas en JAVA se encuentran agrupadas en packages

javax.swingjavax.swing package Contiene entre otras a la clase

JOptionPane JOptionPane que incluye al método showMessageDialog showMessageDialog , que se puede utilizar para mostrar cualquier texto en una caja de diálogo

Page 25: java sesion 1 y 2

Ejemplo del uso de un message box message box en JAVAimport javax.swing.JOptionPane;public class Ejemplo2 {

public static void main(String[] args) { //Display message Welcome to Java! to the dialog boxJOptionPane.showMessageDialog(null, “Welcome to Java!”);}

}

Importa al programa la clase JOptionPane

El showMessageDialog showMessageDialog es un método estático, esto es, utiliza argumentos para poder operar. El primer argumento aquí es null, el cual es un valor especial para representar cuando algún data field no hace referencia a ningún objeto. El segundo argumento es el texto a mostrarse.

Page 26: java sesion 1 y 2

Console INPUT• La entrada de datos por el teclado (console input)

no está directamente incluida en JAVA. Se puede utilizar la clase ScanneScanner para crear un objeto que “lea” el dato desde System.inSystem.in, como se muestra a continuación:

Scanner input = new Scanner(System.in);

Crea un objeto del tipo ScannerDeclara una variable de input cuyo tipo es de Scanner

La instrucción completa crea un objeto del tipo Scanner y asigna su referencia a la variable input

Page 27: java sesion 1 y 2

Console INPUT• Ejemplo de programa para hallar el área de un

círculo en JAVA, entrando los datos por el teclado:

import java.util.Scanner; // El método Scanner se encuentra en el package java.utilpublic class AreaCirculo {

public static void main(String[] args) {

Scanner input = new Scanner(System.in); // crea un objeto del tipo Scanner

System.out.print(“Entre el valor del radio: “);double radius = input.nextDouble();

double area = radius * radius * 3.14159;

System.out.println(“El area del circulo de radio “ + radius + “ is “ + area);}

}

Page 28: java sesion 1 y 2

Nombres de datos en JAVA El nombre es una secuencia de

caracteres que consisten de letras, números, underscore (_), y el signo de dólar ($).

El nombre siempre debe comenzar con un caracter alfabético, el underscore (_), o el signo de dólar ($).

No se deben usar “JAVA keywords” No hay límites en cuanto al tamaño

del nombre.

Page 29: java sesion 1 y 2

Constantes en JAVA• Formato:

final datatype CONSTANTNAME = VALUE;

finalfinal es una palabra reservada en JAVA que se utiliza para declarar constantes.

• Ejemplo: final double PI = 3.14159;

Page 30: java sesion 1 y 2

Operadores matemáticos en JAVA + adición - substracción * multiplicación / división % residuo

Page 31: java sesion 1 y 2

PRACTICA # 01

•Instalación y prueba de un lenguaje de programación orientado a objetos: Java con Netbeans IDE