Você está na página 1de 60

INTRODUCCIN AL LENGUAJE DE

PROGRAMACIN JAVA

Algoritmia y Programacin (Agosto Diciembre de 2011)

LENGUAJES DE PROGRAMACION
Un lenguaje de programacin es un idioma artificial di d tifi i l diseado creado para expresar d algoritmos que puedan ser interpretados por u a computadora. una o pu ado a

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

Algoritmia y programacin
Universidad del Valle Slide 2

LENGUAJES DE PROGRAMACION
El lenguaje mquina es difcil de entender y programar, p g , razn por la cual se han desarrollado otros lenguajes ms sencillos de comprender (Java, C++, PHP, ). El cdigo escrito en este tipo de lenguajes se transforma g j en cdigo mquina para que la computadora pueda procesarlo. procesarlo
Algoritmia y programacin
Universidad del Valle Slide 3

LENGUAJES DE PROGRAMACION
Cdigo binario Lenguaje de programacin Pseudocdigo
Inicio base, altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) i i i ( ) Fin

Computador
Algoritmia y programacin
Universidad del Valle

Programadores
Slide 4

JAVA
Java es un lenguaje de programacin, desarrollado por Sun Microsystems a principios de los aos 90. Las aplicaciones Java estn compiladas en un bytecode, que luego es traducido a lenguaje de mquina. Una de las principales ventajas de Java, es que es independiente de la plataforma, lo que significa q que un algoritmo escrito en Java, funcionar en g , diferentes sistemas operativos como Linux, Windows, Unix,.

Algoritmia y programacin
Universidad del Valle Slide 5

INSTALACIN DE JAVA
1. Descargar el instalador del sitio: http://www.oracle.com/technetwork/java/javase/dow nloads/index.html

Algoritmia y programacin
Universidad del Valle Slide 6

INSTALACIN DE JAVA
2. Instalar archivo ejecutable

Algoritmia y programacin
Universidad del Valle Slide 7

INSTALACIN DE JAVA
3. Verificar carpeta de instalacin

Algoritmia y programacin
Universidad del Valle Slide 8

JDK - JDE
JDK (Java Develompmet Kit - Kit de desarrollo de Java): Es una coleccin de herramientas que le permiten al desarrollador realizar una serie de tareas, las ms comunes o principales son: compilar (javac) e interpretar o ejecutar (java). JRE (Java Runtime Environment Entorno en tiempo de ejecucin de Java) : Es una coleccin de utilidades que permiten la ejecucin de una aplicacin escrita en Java.
NOTA: Para ejecutar una aplicacin en Java basta con tener instalado el JRE pero para d l JRE, desarrollarla se requiere el JDK ( l i ll l i l (al instalar el JDK se l l instala tambin el JRE).

Algoritmia y programacin
Universidad del Valle Slide 9

API
Interfaz de programacin de aplicacin: Provee una coleccin de clases que le permite al programador construir todo tipo de programas de acuerdo a sus necesidades. Existen varia APIs de acuerdo a las operaciones que se deseen realizar, normalmente las ms utilizadas (y a usar , en este curso) son las de Standar Edition (SE), su documentacin se puede encontrar en:

http://java.sun.com/reference/api/

Ejemplo d l d l de la documentacin del API para JSE7


Algoritmia y programacin
Universidad del Valle Slide 10

JAVA EN TRES PASOS

Algoritmia y programacin
Universidad del Valle Slide 11

JAVA EN TRES PASOS


Escritura de algoritmos en Java Todos los algoritmos en Java se deben guardar en archivos con la extensin .java (Triangulo.java) (cdigo fuente) java (Triangulo java)

Compilacin Para compilar se usa la instruccin javac (cdigo objeto) javac Triangulo.java

Ejecucin Para ejecutar un programa se usa la instruccin java java Triangulo


Algoritmia y programacin
Universidad del Valle Slide 12

JAVA EN TRES PASOS


1. Con un editor de texto creamos un archivo y lo guardamos con la extensin .java
Public class HolaMundo { public static void main (String [] args) { System.out.println("Hola a todos"); } }

HolaMundo.java

Algoritmia y programacin
Universidad del Valle Slide 13

JAVA EN TRES PASOS


2. Se compila el archivo usando la instruccin javac Cada vez que se compila se crea un archivo .class

Algoritmia y programacin
Universidad del Valle Slide 14

JAVA EN TRES PASOS


3. Se ejecuta el archivo .class usando la instruccin java

Algoritmia y programacin
Universidad del Valle Slide 15

TIPOS DE DATOS EN JAVA


La edad de una persona (nmero entero) La La estatura (nmero decimal) El nombre (texto) Es usted casado? (cierto o falso) Cul es su grupo sanguneo? (caracter)

Algoritmia y programacin
Universidad del Valle Slide 16

TIPOS DE DATOS EN JAVA


Informacin La edad de una persona La estatura El nombre Es usted casado? Su grupo sanguneo? int double String Declaracin edad; estatura; nombre;

boolean es_casado; char grupo_sanguineo;

Algoritmia y programacin
Universidad del Valle Slide 17

TIPOS DE DATOS EN JAVA


Para el manejo de cantidades j

enteras:

byte, short, int, long

Para cantidades

decimales

(punto flotante)

float, double ,

Algoritmia y programacin
Universidad del Valle Slide 18

TIPOS DE DATOS EN JAVA


Para

valores lgicos, falso o verdadero


boolean

Para

caracteres
char

Para

texto (cadenas de caracteres)


String St i

Algoritmia y programacin
Universidad del Valle Slide 19

TIPOS DE DATOS EN JAVA


Tipo de dato bit short int long 128 32768 2147483648 9223372036854775808

Valor mnimo 127

Valor mximo

32767 2147483,647 9223372036854775807

Algoritmia y programacin
Universidad del Valle Slide 20

TIPOS DE DATOS EN JAVA


Para crear una variable, primero se escribe el tipo y luego el nombre de la variable Las variables deberan iniciar con una letra minscula El nombre de las variables no debe llevar espacios

int

edad; estatura; pais_de_origen; ciudadDeOrigen;


Slide 21

double String String


Universidad del Valle

Algoritmia y programacin

TIPOS DE DATOS EN JAVA


Constantes
Existen valores que siempre son los mismos, que no cambian con el tiempo, a estos valores se les llama constantes, constantes por ejemplo: = 3.1416 1 hora = 60 minutos 1 minuto = 60 segundos 1 metro = 100 cm

Algoritmia y programacin
Universidad del Valle Slide 22

TIPOS DE DATOS EN JAVA


Constantes
Existen valores que siempre son los mismos, que no cambian con el tiempo, a estos valores se les llama constantes, constantes por ejemplo:
final double final double final String final String g
Algoritmia y programacin
Universidad del Valle Slide 23

pi = 3,1416; hora = 60; minuto = 60; metro = 100;

ENTRADA Y SALIDA DE DATOS EN JAVA


Entrada de datos.
Se usar el mtodo showInputDialog() Ejemplo: login = JOptionPane.showInputDialog ("Digite el login");

Algoritmia y programacin
Universidad del Valle Slide 24

ENTRADA Y SALIDA DE DATOS EN JAVA


Entrada de datos.
login= JOptionPane.showInputDialog ("Digite el login");

Algoritmia y programacin
Universidad del Valle Slide 25

ENTRADA Y SALIDA DE DATOS EN JAVA

Juan

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)
Algoritmia y programacin
Universidad del Valle Slide 26

ENTRADA Y SALIDA DE DATOS EN JAVA

login

Algoritmia y programacin
Universidad del Valle Slide 27

ENTRADA Y SALIDA DE DATOS EN JAVA

login

Nombre de la variable Representacin mental

Algoritmia y programacin
Universidad del Valle Slide 28

ENTRADA Y SALIDA DE DATOS EN JAVA

Juan

login

Juan

Algoritmia y programacin
Universidad del Valle Slide 29

ENTRADA Y SALIDA DE DATOS EN JAVA


Entrada de datos.
base base= Integer.parseInt(JOptionPane.showInputDialog ("Digite la base del Triangulo"));

NOTA: Todos los datos que se leen usando el mtodo O odos os ee usa do e todo showInputDialog() , por defecto son de tipo texto. Por esta razn, si se quieren leer variables de tipo entero hay que hacer una transformacin usando el mtodo parseInt().

Algoritmia y programacin
Universidad del Valle Slide 30

ENTRADA Y SALIDA DE DATOS EN JAVA


Entrada de datos.
estatura= Double.parseDouble(JOptionPane.showInputDialog ("Digite la estatura"));

Algoritmia y programacin
Universidad del Valle Slide 31

ENTRADA Y SALIDA DE DATOS EN JAVA


Salida de datos.
Se usar el mtodo showMessageDialog() Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");

Algoritmia y programacin
Universidad del Valle Slide 32

ENTRADA Y SALIDA DE DATOS EN JAVA


Salida de datos.
Se usar el mtodo showMessageDialog() Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");

Algoritmia y programacin
Universidad del Valle Slide 33

ENTRADA Y SALIDA DE DATOS EN JAVA


Salida de datos.
Se usar el mtodo showMessageDialog() Ejemplo:
JOptionPane.showMessageDialog(null, "El rea del tringulo es: " + area);

Se usa el operador de concatenacin para unir un mensaje de texto con una variable.

Algoritmia y programacin
Universidad del Valle Slide 34

ENTRADA Y SALIDA DE DATOS EN JAVA


Salida de datos.
Se usar el mtodo showMessageDialog() Ejemplo:
JOptionPane.showMessageDialog(null, "El rea del tringulo es: "

area);

Algoritmia y programacin
Universidad del Valle Slide 35

ENTRADA Y SALIDA DE DATOS EN JAVA


Para poder usar los mtodos showMessageDialog() y showInputDialog() se debe importar el paquete showInputDialog(), swing de java. Al inicio de la escritura del archivo se debe colocar:

import javax.swing.JOptionPane;

Algoritmia y programacin
Universidad del Valle Slide 36

ENTRADA Y SALIDA DE DATOS EN JAVA


Salida de datos.
Tambin se puede hacer una salida usando una consola de texto

System.out.println(" Hola a todos"); S t t i tl (" H l t d ")

Algoritmia y programacin
Universidad del Valle Slide 37

OPERADORES BASICOS
int a, b, c;

a = 2; b = 5; ; c = a + b; Qu valor se asigna a la variable c?

Algoritmia y programacin
Universidad del Valle Slide 38

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 aritmtica


Algoritmia y programacin
Universidad del Valle Slide 39

OPERADORES BASICOS
String a, b, c;

a = "Hola "; b = "Mundo"; c = a + b; Qu valor se asigna a la variable c?

Algoritmia y programacin
Universidad del Valle Slide 40

OPERADORES BASICOS
String a, b, c;

a = "Hola "; b = "Mundo"; c = a + b; Qu valor se asigna a la variable c? "Hola Mundo"

Algoritmia y programacin
Universidad del Valle Slide 41

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 concatenacin, este simplemente une el contenido de 2 variables cuando estas no son numricas.

Algoritmia y programacin
Universidad del Valle Slide 42

OPERADORES BASICOS
String int nombre edad nombre, mensaje; edad; = = "Juan 12; tiene";

mensaje j

nombre + edad + aos"; ;

Qu valor se asigna a la variable mensaje?

Algoritmia y programacin
Universidad del Valle Slide 43

OPERADORES BASICOS
String int nombre edad nombre, mensaje; edad; = = "Juan 12; tiene";

mensaje j

nombre + edad + aos"; ;

Qu valor se asigna a la variable mensaje? " Juan tiene 12 aos"


Algoritmia y programacin
Universidad del Valle Slide 44

OPERADORES ARITMETICOS
Operador + * / % Resultado Suma Resta Producto Divisin Mdulo

NOTA: La divisin (/) calcula el cociente y la operacin mdulo (%) calcula el residuo de una divisin

Algoritmia y programacin
Universidad del Valle Slide 45

OPERADORES ARITMETICOS
Operador + * / %
Ejemplos: Ej l

Resultado Suma Resta Producto Divisin Mdulo 4/2 =2 / 4%2 =0

Algoritmia y programacin
Universidad del Valle Slide 46

RECORDANDO LA METODOLOGA

1. Anlisis del problema. g pseudocdigo g 2. Disear el algoritmo y escribirlo en p 3. Realizar una prueba de escritorio para el algoritmo 4. 4 Codificar el algoritmo usando algn lenguaje de programacin 5. Probar el algoritmo implementado

Algoritmia y programacin
Universidad del Valle Slide 47

RECORDANDO LA METODOLOGA
Inicio base, altura: entero area: real leer (base) leer (altura) l ( lt ) area = (base*altura)/2 p ( ) imprimir (area) Fin base 2 3 altura 4 1 rea 4.0 1.5

Despus de hacer los tres primeros pasos de la metodologa, ahora vamos a codificar el algoritmo usando Java.

Algoritmia y programacin
Universidad del Valle Slide 48

RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio i i base, altura: area: real leer (base) leer (altura) area = (base*altura)/2 ( )/ imprimir (area) Fin

entero

Pseudocdigo
Algoritmia y programacin
Universidad del Valle

Lenguaje Java
Slide 49

RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio i i

public static void main () {

Fin

Pseudocdigo
Algoritmia y programacin
Universidad del Valle

Lenguaje Java
Slide 50

RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio i i base, altura: area: real

entero

public static void main () { int base, altura; double area; ;

Fin

Pseudocdigo
Algoritmia y programacin
Universidad del Valle

Lenguaje Java
Slide 51

RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio i i base, altura: area: real leer (base) leer (altura)

entero

public static void main () { int base, altura; double area; ; base = Integer.parseInt(); altura= Integer.parseInt();

Fin

Pseudocdigo
Algoritmia y programacin
Universidad del Valle

Lenguaje Java
Slide 52

RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio i i base, altura: area: real leer (base) leer (altura) area = (base*altura)/2 ( )/ Fin

entero

public static void main () { int base, altura; double area; ; base = Integer.parseInt(); altura= Integer.parseInt(); area = (base*altura)/2;

Pseudocdigo
Algoritmia y programacin
Universidad del Valle

Lenguaje Java
Slide 53

RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio i i base, altura: area: real leer (base) leer (altura) area = (base*altura)/2 ( )/ imprimir (area) Fin

entero

public static void main () { int base, altura; double area; ; base = Integer.parseInt(); altura= Integer.parseInt(); area = (base*altura)/2; JOptionPane. showMessageDialog(""); }

Pseudocdigo
Algoritmia y programacin
Universidad del Valle

Lenguaje Java
Slide 54

RECORDANDO LA METODOLOGA
4. Codificar l l it 4 C difi el algoritmo usando algn l d l lenguaje d programacin j de i
Public class Triangulo { public static void main (String args[]) { int base, altura; double area; base = Integer.parseInt(JOptionPane. showInputDialog("Digite la base")); Integer.parseInt(JOptionPane. showInputDialog("Digite la altura"));

altura=

area = (base*altura)/2 ( )/ JOptionPane.showMessageDialog(null, "El area del tringulo es: " + area) } // fin del mtodo principal (mtodo main) } // fin de la clase Triangulo
Algoritmia y programacin
Universidad del Valle Slide 55

RECORDANDO LA METODOLOGA
5. Probar el algoritmo implementado

Algoritmia y programacin
Universidad del Valle Slide 56

NETBEANS

NetBeans es un entorno de desarrollo, hecho principalmente para el lenguaje de programacin Java. Es un entorno de desarrollo integrado (IDE) el cual facilita (IDE), la tarea de programar en Java.

Algoritmia y programacin
Universidad del Valle Slide 57

NETBEANS

En NetBeans se puede escribir algoritmos, compilarlos y ejecutarlos.

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

Algoritmia y programacin
Universidad del Valle Slide 58

NETBEANS

http://netbeans.org/
Algoritmia y programacin
Universidad del Valle Slide 59

NETBEANS

http://netbeans.org/
Algoritmia y programacin
Universidad del Valle Slide 60

Você também pode gostar