60
Algoritmia y Programación INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA

introduccion al lenguaje java

Embed Size (px)

DESCRIPTION

encontraras informacion sobre las partes basicas del lenguaje java

Citation preview

Page 1: introduccion al lenguaje java

Algoritmia y Programación

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA

Page 2: introduccion al lenguaje java

Slide 2

Algoritmia y programación Universidad del Valle

LENGUAJES DE PROGRAMACION

Un lenguaje de programación es un idioma artificial diseñado creado para expresar algoritmos que puedan ser interpretados por una computadora.

El lenguaje utilizado por la computadora se denomina lenguaje máquina, que consiste en una serie de 0 y 1 (datos binarios).

Page 3: introduccion al lenguaje java

Slide 3

Algoritmia y programación Universidad del Valle

LENGUAJES DE PROGRAMACION

El lenguaje máquina es difícil de entender y programar, razón por la cual se han desarrollado otros lenguajes más sencillos de comprender (Java, C++, PHP, …).

El código escrito en este tipo de lenguajes se transforma en código máquina para que la computadora pueda procesarlo.

Page 4: introduccion al lenguaje java

Slide 4

Algoritmia y programación Universidad del Valle

LENGUAJES DE PROGRAMACION

Inicio base, altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Fin

Código binario Lenguaje de

programación Pseudocódigo

Programadores Computador

Page 5: introduccion al lenguaje java

Slide 5

Algoritmia y programación Universidad del Valle

JAVA

Java es un lenguaje de programación, desarrollado por Sun Microsystems a principios de los años 90.

Las aplicaciones Java están compiladas en un bytecode, que luego es traducido a lenguaje de máquina.

Una de las principales ventajas de Java, es que es independiente de la plataforma, lo que significa que un algoritmo escrito en Java, funcionará en diferentes sistemas operativos como Linux, Windows, Unix,….

Page 6: introduccion al lenguaje java

Slide 6

Algoritmia y programación Universidad del Valle

INSTALACIÓN DE JAVA

1. Descargar el instalador del sitio:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Page 7: introduccion al lenguaje java

Slide 7

Algoritmia y programación Universidad del Valle

INSTALACIÓN DE JAVA

2. Instalar archivo ejecutable

Page 8: introduccion al lenguaje java

Slide 8

Algoritmia y programación Universidad del Valle

INSTALACIÓN DE JAVA

3. Verificar carpeta de instalación

Page 9: introduccion al lenguaje java

Slide 9

Algoritmia y programación Universidad del Valle

JDK - JDE

JDK (Java Develompmet Kit - Kit de desarrollo de Java): Es una colección de herramientas que le permiten al desarrollador realizar una serie de tareas, las más comunes o principales son: compilar (javac) e interpretar o ejecutar (java).

JRE (Java Runtime Environment – Entorno en tiempo de ejecución de Java) : Es una colección de utilidades que permiten la ejecución de una aplicación escrita en Java.

NOTA: Para ejecutar una aplicación en Java basta con tener instalado el JRE, pero para desarrollarla se requiere el JDK (al instalar el JDK se instala también el JRE).

Page 10: introduccion al lenguaje java

Slide 10

Algoritmia y programación Universidad del Valle

API

Interfaz de programación de aplicación: Provee una colección de clases que le permite al programador construir todo tipo de programas de acuerdo a sus necesidades.

Existen varia API´s de acuerdo a las operaciones que se deseen realizar, normalmente las más utilizadas (y a usar en este curso) son las de Standar Edition (SE), su documentación se puede encontrar en:

Ejemplo de la documentación del API para JSE7

http://download.oracle.com/javase/7/docs/api/

Page 11: introduccion al lenguaje java

Slide 11

Algoritmia y programación Universidad del Valle

JAVA EN TRES PASOS

Page 12: introduccion al lenguaje java

Slide 12

Algoritmia y programación Universidad del Valle

JAVA EN TRES PASOS

Escritura de algoritmos en Java

Todos los algoritmos en Java se deben guardar en archivos con la extensión .java (Triangulo.java) (código fuente)

Compilación

Para compilar se usa la instrucción javac (archivo de clase)

javac Triangulo.java

Ejecución

Para ejecutar un programa se usa la instrucción java

java Triangulo

Page 13: introduccion al lenguaje java

Slide 13

Algoritmia y programación Universidad del Valle

1. Con un editor de texto creamos un archivo y lo guardamos con la extensión .java

JAVA EN TRES PASOS

Public class HolaMundo {

public static void main (String [] args) {

System.out.println("Hola a todos");

}

}

HolaMundo.java

Page 14: introduccion al lenguaje java

Slide 14

Algoritmia y programación Universidad del Valle

2. Se compila el archivo usando la instrucción javac

Cada vez que se compila se crea un archivo .class

JAVA EN TRES PASOS

Page 15: introduccion al lenguaje java

Slide 15

Algoritmia y programación Universidad del Valle

3. Se ejecuta el archivo .class usando la instrucción java

JAVA EN TRES PASOS

Page 16: introduccion al lenguaje java

Slide 16

Algoritmia y programación Universidad del Valle

TIPOS DE DATOS EN JAVA

•La edad de una persona (número entero)

•La estatura (número decimal)

•El nombre (texto)

•Es usted casado? (cierto o falso)

•Cuál es su grupo sanguíneo? (caracter)

Page 17: introduccion al lenguaje java

Slide 17

Algoritmia y programación Universidad del Valle

TIPOS DE DATOS EN JAVA

Información Declaración

La edad de una persona int edad;

La estatura double estatura;

El nombre String nombre;

Es usted casado? boolean es_casado;

Su grupo sanguíneo? char grupo_sanguineo;

Page 18: introduccion al lenguaje java

Slide 18

Algoritmia y programación Universidad del Valle

•Para el manejo de cantidades enteras:

byte, short, int, long

•Para cantidades decimales (punto flotante)

float, double

TIPOS DE DATOS EN JAVA

Page 19: introduccion al lenguaje java

Slide 19

Algoritmia y programación Universidad del Valle

•Para valores lógicos, falso o verdadero

boolean

•Para caracteres

char

•Para texto (cadenas de caracteres)

String

TIPOS DE DATOS EN JAVA

Page 20: introduccion al lenguaje java

Slide 20

Algoritmia y programación Universidad del Valle

TIPOS DE DATOS EN JAVA

Tipo de dato

Valor mínimo Valor máximo

bit – 128 127

short – 32768 32767

int –2147483648 2147483,647

long –9223372036854775808 9223372036854775807

Page 21: introduccion al lenguaje java

Slide 21

Algoritmia y programación Universidad del Valle

TIPOS DE DATOS EN JAVA

Para crear una variable, primero se escribe el tipo y luego el nombre de la variable

Las variables deberían iniciar con una letra minúscula

El nombre de las variables no debe llevar espacios

int edad;

double estatura;

String pais_de_origen;

String ciudadDeOrigen;

Page 22: introduccion al lenguaje java

Slide 22

Algoritmia y programación Universidad del Valle

Constantes

Existen valores que siempre son los mismos, que no cambian con el tiempo, a estos valores se les llama constantes, por ejemplo:

π = 3.1416

1 hora = 60 minutos

1 minuto = 60 segundos

1 metro = 100 cm

TIPOS DE DATOS EN JAVA

Page 23: introduccion al lenguaje java

Slide 23

Algoritmia y programación Universidad del Valle

Constantes

Existen valores que siempre son los mismos, que no cambian con el tiempo, a estos valores se les llama constantes, por ejemplo:

TIPOS DE DATOS EN JAVA

final double pi = 3,1416;

final double hora = 60;

final String minuto = 60;

final String metro = 100;

Page 24: introduccion al lenguaje java

Slide 24

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

Se usará el método showInputDialog()

Ejemplo:

login = JOptionPane.showInputDialog ("Digite el login");

Page 25: introduccion al lenguaje java

Slide 25

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

login= JOptionPane.showInputDialog ("Digite el login");

Page 26: introduccion al lenguaje java

Slide 26

Algoritmia y programación Universidad del Valle

Los valores se guardan en variables

Cada variable tiene un nombre y debe ser de un tipo

(dependiendo del tipo de dato que va a almacenar)

Juan

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 27: introduccion al lenguaje java

Slide 27

Algoritmia y programación Universidad del Valle

login

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 28: introduccion al lenguaje java

Slide 28

Algoritmia y programación Universidad del Valle

login Nombre de la variable

Representación mental

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 29: introduccion al lenguaje java

Slide 29

Algoritmia y programación Universidad del Valle

Juan

login

Juan

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 30: introduccion al lenguaje java

Slide 30

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

base= Integer.parseInt(JOptionPane.showInputDialog

("Digite la base del Triangulo"));

NOTA: Todos los datos que se leen usando el método

showInputDialog() , por defecto son de tipo texto. Por esta razón, si se quieren leer variables de tipo entero hay que

hacer una transformación usando el método parseInt().

Page 31: introduccion al lenguaje java

Slide 31

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

estatura= Double.parseDouble(JOptionPane.showInputDialog

("Digite la estatura"));

Page 32: introduccion al lenguaje java

Slide 32

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará el método showMessageDialog()

Ejemplo:

JOptionPane.showMessageDialog(null, "Hola Mundo");

Page 33: introduccion al lenguaje java

Slide 33

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará el método showMessageDialog()

Ejemplo:

JOptionPane.showMessageDialog(null, "Hola Mundo");

Page 34: introduccion al lenguaje java

Slide 34

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará el método showMessageDialog()

Ejemplo:

JOptionPane.showMessageDialog(null,

"El área del triángulo es: " + area);

Se usa el operador de concatenación para unir un mensaje de texto con una variable.

Page 35: introduccion al lenguaje java

Slide 35

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará el método showMessageDialog()

Ejemplo:

JOptionPane.showMessageDialog(null,

"El área del triángulo es: " + area);

Page 36: introduccion al lenguaje java

Slide 36

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Para poder usar los métodos showMessageDialog() y showInputDialog(), se debe importar el paquete swing de java.

Al inicio de la escritura del archivo se debe colocar:

import javax.swing.JOptionPane;

Page 37: introduccion al lenguaje java

Slide 37

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

También se puede hacer una salida usando una consola de texto

System.out.println(" Hola a todos");

Page 38: introduccion al lenguaje java

Slide 38

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

int a, b, c;

a = 2;

b = 5;

c = a + b;

Qué valor se asigna a la variable c?

Page 39: introduccion al lenguaje java

Slide 39

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

int a, b, c;

a = 2;

b = 5;

c = a + b;

Qué valor se asigna a la variable c? 7 Se usa el operador suma aritmética

Page 40: introduccion al lenguaje java

Slide 40

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String a, b, c;

a = "Hola ";

b = "Mundo";

c = a + b;

Qué valor se asigna a la variable c?

Page 41: introduccion al lenguaje java

Slide 41

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String a, b, c;

a = "Hola ";

b = "Mundo";

c = a + b;

Qué valor se asigna a la variable c? "Hola Mundo"

Page 42: introduccion al lenguaje java

Slide 42

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String a, b, c;

a = "Hola ";

b = "Mundo";

c = a + b;

Qué valor se asigna a la variable c? "Hola Mundo"

NOTA: En este caso se usa el operador de concatenación, este simplemente une el contenido de 2 variables cuando estas no son numéricas.

Page 43: introduccion al lenguaje java

Slide 43

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String nombre, mensaje;

int edad;

nombre = "Juan tiene";

edad = 12;

mensaje = nombre + edad + “años";

Qué valor se asigna a la variable mensaje?

Page 44: introduccion al lenguaje java

Slide 44

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String nombre, mensaje;

int edad;

nombre = "Juan tiene";

edad = 12;

mensaje = nombre + edad + “años";

Qué valor se asigna a la variable mensaje? " Juan tiene 12 años"

Page 45: introduccion al lenguaje java

Slide 45

Algoritmia y programación Universidad del Valle

OPERADORES ARITMETICOS

Operador Resultado

+ Suma

- Resta

* Producto

/ División

% Módulo

NOTA: La división (/) calcula el cociente y la operación módulo (%) calcula el residuo de una división

Page 46: introduccion al lenguaje java

Slide 46

Algoritmia y programación Universidad del Valle

OPERADORES ARITMETICOS

4/2 =2

4%2 =0

Ejemplos:

Operador Resultado

+ Suma

- Resta

* Producto

/ División

% Módulo

Page 47: introduccion al lenguaje java

Slide 47

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

1. Análisis del problema.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

3. Realizar una prueba de escritorio para el algoritmo

4. Codificar el algoritmo usando algún lenguaje de

programación

5. Probar el algoritmo implementado

Page 48: introduccion al lenguaje java

Slide 48

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

Inicio base, altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Fin

base altura área

2 4 4.0

3 1 1.5

Después de hacer los tres primeros pasos de la metodología, ahora vamos a codificar el algoritmo usando Java.

Page 49: introduccion al lenguaje java

Slide 49

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

4. Codificar el algoritmo usando algún lenguaje de programación

Inicio

base, altura: entero

area: real

leer (base)

leer (altura)

area = (base*altura)/2

imprimir (area)

Fin

Pseudocódigo Lenguaje Java

Page 50: introduccion al lenguaje java

Slide 50

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

4. Codificar el algoritmo usando algún lenguaje de programación

Inicio

Fin

public static void main ()

{

}

Pseudocódigo Lenguaje Java

Page 51: introduccion al lenguaje java

Slide 51

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

4. Codificar el algoritmo usando algún lenguaje de programación

Inicio

base, altura: entero

area: real

Fin

public static void main ()

{

int base, altura;

double area;

}

Pseudocódigo Lenguaje Java

Page 52: introduccion al lenguaje java

Slide 52

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

4. Codificar el algoritmo usando algún lenguaje de programación

public static void main ()

{

int base, altura;

double area;

base =Integer.parseInt(JOptionPane.

showInputDialog(“Digite la base”));

altura=Integer.parseInt(JOptionPane.

showInputDialog(“Digite la altura”));

}

Inicio

base, altura: entero

area: real

leer (base)

leer (altura)

Fin

Pseudocódigo Lenguaje Java

Page 53: introduccion al lenguaje java

Slide 53

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

4. Codificar el algoritmo usando algún lenguaje de programación

public static void main ()

{

int base, altura;

double area;

base =Integer.parseInt(JOptionPane.

showInputDialog(“Digite la base”));

altura=Integer.parseInt(JOptionPane.

showInputDialog(“Digite la altura”));

area = (base*altura)/2;

}

Inicio

base, altura: entero

area: real

leer (base)

leer (altura)

area = (base*altura)/2

Fin

Pseudocódigo Lenguaje Java

Page 54: introduccion al lenguaje java

Slide 54

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

4. Codificar el algoritmo usando algún lenguaje de programación

public static void main ()

{

int base, altura;

double area;

base =Integer.parseInt(JOptionPane.

showInputDialog(“Digite la base”));

altura=Integer.parseInt(JOptionPane.

showInputDialog(“Digite la altura”));

area = (base*altura)/2;

JOptionPane.showMessageDialog(null,

“El area del triángulo es:“ + area);

}

Inicio

base, altura: entero

area: real

leer (base)

leer (altura)

area = (base*altura)/2

imprimir (area)

Fin

Pseudocódigo Lenguaje Java

Page 55: introduccion al lenguaje java

Slide 55

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA 4. Codificar el algoritmo usando algún lenguaje de programación

import javax.swing.JOptionPane;

public class Triangulo

{

public static void main (String args[])

{

int base, altura;

double area;

base = Integer.parseInt(JOptionPane.

showInputDialog("Digite la base"));

altura= Integer.parseInt(JOptionPane.

showInputDialog("Digite la altura"));

area = (base*altura)/2;

JOptionPane.showMessageDialog(null,

"El area del triángulo es: " + area);

} // fin del método principal (método main) } // fin de la clase Triangulo

Page 56: introduccion al lenguaje java

Slide 56

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

5. Probar el algoritmo implementado

Page 57: introduccion al lenguaje java

Slide 57

Algoritmia y programación Universidad del Valle

NETBEANS

NetBeans es un entorno de desarrollo, hecho principalmente para el lenguaje de programación Java.

Es un entorno de desarrollo integrado (IDE), el cual facilita la tarea de programar en Java.

Page 58: introduccion al lenguaje java

Slide 58

Algoritmia y programación Universidad del Valle

NETBEANS

En NetBeans se puede escribir algoritmos, compilarlos y ejecutarlos.

NetBeans es un IDE - una herramienta para programadores pensada para escribir, compilar, depurar y ejecutar programas

Page 59: introduccion al lenguaje java

Slide 59

Algoritmia y programación Universidad del Valle

NETBEANS

http://netbeans.org/

Page 60: introduccion al lenguaje java

Slide 60

Algoritmia y programación Universidad del Valle

NETBEANS

http://netbeans.org/