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

Intro. Lenguaje de Programación Java - Algoritmia

Embed Size (px)

DESCRIPTION

Clase 2

Citation preview

Page 1: Intro. Lenguaje de Programación Java - Algoritmia

Algoritmia y Programación

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA

Page 2: Intro. Lenguaje de Programación Java - Algoritmia

Slide 2

Algoritmia y programación Universidad del Valle

LENGUAJES DE PROGRAMACION

Un lenguaje de programación es un idioma artificial diseñado y 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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

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 se compilan en un bytecode, que luego es traducido al 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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

Slide 7

Algoritmia y programación Universidad del Valle

INSTALACIÓN DE JAVA

2. Instalar archivo ejecutable

Page 8: Intro. Lenguaje de Programación Java - Algoritmia

Slide 8

Algoritmia y programación Universidad del Valle

INSTALACIÓN DE JAVA

3. Verificar carpeta de instalación

Page 9: Intro. Lenguaje de Programación Java - Algoritmia

Slide 9

Algoritmia y programación Universidad del Valle

JDK - JRE

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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

Slide 11

Algoritmia y programación Universidad del Valle

JAVA EN TRES PASOS

archivo.java archivo.class

Page 12: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

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: Intro. Lenguaje de Programación Java - Algoritmia

Slide 16

Algoritmia y programación Universidad del Valle

TIPOS DE DATOS EN JAVA

Un tipo de dato es una característica de los

datos, que indica al computador sobre qué clase de

datos se va a procesar, los valores que pueden

tomar y las operaciones que se pueden realizar con

ellos.

Page 17: Intro. Lenguaje de Programación Java - Algoritmia

Slide 17

Algoritmia y programación Universidad del Valle

TIPOS DE DATOS EN JAVA

•La edad de una persona

•La estatura

•El nombre

•¿Es usted casado?

•Cuál es la primera letra de su apellido?

Page 18: Intro. Lenguaje de Programación Java - Algoritmia

Slide 18

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 la primera letra de su apellido? (caracter)

Page 19: Intro. Lenguaje de Programación Java - Algoritmia

Slide 19

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;

Primera letra de su apellido? char primera_letra;

Page 20: Intro. Lenguaje de Programación Java - Algoritmia

Slide 20

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 21: Intro. Lenguaje de Programación Java - Algoritmia

Slide 21

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 22: Intro. Lenguaje de Programación Java - Algoritmia

Slide 22

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 23: Intro. Lenguaje de Programación Java - Algoritmia

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:

π = 3.1416

1 hora = 60 minutos

1 minuto = 60 segundos

1 metro = 100 cm

TIPOS DE DATOS EN JAVA

Page 24: Intro. Lenguaje de Programación Java - Algoritmia

Slide 24

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 int hora = 60;

final int minuto = 60;

final int metro = 100;

Page 25: Intro. Lenguaje de Programación Java - Algoritmia

Slide 25

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

Se usará JOptionPane.showInputDialog

Ejemplo:

String login;

login = JOptionPane.showInputDialog (“Login");

Page 26: Intro. Lenguaje de Programación Java - Algoritmia

Slide 26

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

String login;

login= JOptionPane.showInputDialog (“Login");

Page 27: Intro. Lenguaje de Programación Java - Algoritmia

Slide 27

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 28: Intro. Lenguaje de Programación Java - Algoritmia

Slide 28

Algoritmia y programación Universidad del Valle

login

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 29: Intro. Lenguaje de Programación Java - Algoritmia

Slide 29

Algoritmia y programación Universidad del Valle

login Nombre de la variable

Representación mental

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 30: Intro. Lenguaje de Programación Java - Algoritmia

Slide 30

Algoritmia y programación Universidad del Valle

Juan

login

Juan

ENTRADA Y SALIDA DE DATOS EN JAVA

Page 31: Intro. Lenguaje de Programación Java - Algoritmia

Slide 31

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

int base;

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 32: Intro. Lenguaje de Programación Java - Algoritmia

Slide 32

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Entrada de datos.

double estatura;

estatura= Double.parseDouble(JOptionPane.showInputDialog

("Digite la estatura"));

Page 33: Intro. Lenguaje de Programación Java - Algoritmia

Slide 33

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará: JOptionPane.showMessageDialog

Ejemplo:

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

Page 34: Intro. Lenguaje de Programación Java - Algoritmia

Slide 34

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará JOptionPane.showMessageDialog

Ejemplo:

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

Page 35: Intro. Lenguaje de Programación Java - Algoritmia

Slide 35

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará elJOptionPane.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 36: Intro. Lenguaje de Programación Java - Algoritmia

Slide 36

Algoritmia y programación Universidad del Valle

ENTRADA Y SALIDA DE DATOS EN JAVA

Salida de datos.

Se usará JOptionPane.showMessageDialog

Ejemplo:

JOptionPane.showMessageDialog(null,

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

Page 37: Intro. Lenguaje de Programación Java - Algoritmia

Slide 37

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 38: Intro. Lenguaje de Programación Java - Algoritmia

Slide 38

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 39: Intro. Lenguaje de Programación Java - Algoritmia

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?

Page 40: Intro. Lenguaje de Programación Java - Algoritmia

Slide 40

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 41: Intro. Lenguaje de Programación Java - Algoritmia

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?

Page 42: Intro. Lenguaje de Programación Java - Algoritmia

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"

Page 43: Intro. Lenguaje de Programación Java - Algoritmia

Slide 43

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 44: Intro. Lenguaje de Programación Java - Algoritmia

Slide 44

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String mensaje;

int edad;

edad =12;

mensaje = "Juan tiene "+ edad + “ años";

Qué valor se asigna a la variable mensaje?

Page 45: Intro. Lenguaje de Programación Java - Algoritmia

Slide 45

Algoritmia y programación Universidad del Valle

OPERADORES BASICOS

String mensaje;

int edad;

edad = 12;

mensaje = "Juan tiene "+ edad + “ años";

Qué valor se asigna a la variable mensaje?

" Juan tiene 12 años"

Page 46: Intro. Lenguaje de Programación Java - Algoritmia

Slide 46

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 47: Intro. Lenguaje de Programación Java - Algoritmia

Slide 47

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 48: Intro. Lenguaje de Programación Java - Algoritmia

Slide 48

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 49: Intro. Lenguaje de Programación Java - Algoritmia

Slide 49

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 50: Intro. Lenguaje de Programación Java - Algoritmia

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

base, altura: entero

area: real

leer (base)

leer (altura)

area = (base*altura)/2

imprimir (area)

Fin

Pseudocódigo Lenguaje Java

Page 51: Intro. Lenguaje de Programación Java - Algoritmia

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

Fin

public static void main (String arg[])

{

}

Pseudocódigo Lenguaje Java

Page 52: Intro. Lenguaje de Programación Java - Algoritmia

Slide 52

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 (String arg[])

{

int base, altura;

double area;

}

Pseudocódigo Lenguaje Java

Page 53: Intro. Lenguaje de Programación Java - Algoritmia

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 (String arg[])

{

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 54: Intro. Lenguaje de Programación Java - Algoritmia

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 (String arg[])

{

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 55: Intro. Lenguaje de Programación Java - Algoritmia

Slide 55

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 (String arg[])

{

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 56: Intro. Lenguaje de Programación Java - Algoritmia

Slide 56

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 arg[])

{

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 57: Intro. Lenguaje de Programación Java - Algoritmia

Slide 57

Algoritmia y programación Universidad del Valle

RECORDANDO LA METODOLOGÍA

5. Probar el algoritmo implementado

Page 58: Intro. Lenguaje de Programación Java - Algoritmia

Slide 58

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 59: Intro. Lenguaje de Programación Java - Algoritmia

Slide 59

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 60: Intro. Lenguaje de Programación Java - Algoritmia

Slide 60

Algoritmia y programación Universidad del Valle

NETBEANS

http://netbeans.org/

Page 61: Intro. Lenguaje de Programación Java - Algoritmia

Slide 61

Algoritmia y programación Universidad del Valle

NETBEANS