Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMACIN JAVA
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/
Algoritmia y programacin
Universidad del Valle Slide 11
Compilacin Para compilar se usa la instruccin javac (cdigo objeto) javac Triangulo.java
HolaMundo.java
Algoritmia y programacin
Universidad del Valle Slide 13
Algoritmia y programacin
Universidad del Valle Slide 14
Algoritmia y programacin
Universidad del Valle Slide 15
Algoritmia y programacin
Universidad del Valle Slide 16
Algoritmia y programacin
Universidad del Valle Slide 17
enteras:
Para cantidades
decimales
(punto flotante)
float, double ,
Algoritmia y programacin
Universidad del Valle Slide 18
Para
caracteres
char
Para
Algoritmia y programacin
Universidad del Valle Slide 19
Valor mximo
Algoritmia y programacin
Universidad del Valle Slide 20
int
Algoritmia y programacin
Algoritmia y programacin
Universidad del Valle Slide 22
Algoritmia y programacin
Universidad del Valle Slide 24
Algoritmia y programacin
Universidad del Valle Slide 25
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
login
Algoritmia y programacin
Universidad del Valle Slide 27
login
Algoritmia y programacin
Universidad del Valle Slide 28
Juan
login
Juan
Algoritmia y programacin
Universidad del Valle Slide 29
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
Algoritmia y programacin
Universidad del Valle Slide 31
Algoritmia y programacin
Universidad del Valle Slide 32
Algoritmia y programacin
Universidad del Valle Slide 33
Se usa el operador de concatenacin para unir un mensaje de texto con una variable.
Algoritmia y programacin
Universidad del Valle Slide 34
area);
Algoritmia y programacin
Universidad del Valle Slide 35
import javax.swing.JOptionPane;
Algoritmia y programacin
Universidad del Valle Slide 36
Algoritmia y programacin
Universidad del Valle Slide 37
OPERADORES BASICOS
int a, b, c;
Algoritmia y programacin
Universidad del Valle Slide 38
OPERADORES BASICOS
int a, b, c;
OPERADORES BASICOS
String a, b, c;
Algoritmia y programacin
Universidad del Valle Slide 40
OPERADORES BASICOS
String a, b, c;
Algoritmia y programacin
Universidad del Valle Slide 41
OPERADORES BASICOS
String a, b, c;
Algoritmia y programacin
Universidad del Valle Slide 42
OPERADORES BASICOS
String int nombre edad nombre, mensaje; edad; = = "Juan 12; tiene";
mensaje j
Algoritmia y programacin
Universidad del Valle Slide 43
OPERADORES BASICOS
String int nombre edad nombre, mensaje; edad; = = "Juan 12; tiene";
mensaje j
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
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
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
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
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