Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIN JAVA
Algoritmia y Programacin
LENGUAJES DE PROGRAMACION
Un lenguaje de programacin es un idioma artificial diseado creado para expresar algoritmos que puedan ser interpretados por una computadora.
El lenguaje utilizado por la computadora se denomina lenguaje mquina, que consiste en una serie de 0 y 1 (datos binarios).
Algoritmia y programacin
Universidad del Valle Slide 2
LENGUAJES DE PROGRAMACION
El lenguaje mquina es difcil de entender y programar, 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 en cdigo mquina para que la computadora pueda 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) 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 que un algoritmo escrito en Java, funcionar en 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 desarrollarla se requiere el JDK (al instalar el JDK se 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://download.oracle.com/javase /7/docs/api/
Algoritmia y programacin
Universidad del Valle Slide 11
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
Declaracin int
double String
edad;
estatura; nombre;
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
Las variables deberan iniciar con una letra minscula El nombre de las variables no debe llevar espacios
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
Nombre de la variable
Representacin mental
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 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
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
Algoritmia y programacin
Universidad del Valle Slide 32
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
Algoritmia y programacin
Universidad del Valle Slide 33
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
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;
a = 2; b = 5;
Algoritmia y programacin
Universidad del Valle Slide 38
OPERADORES BASICOS
int a, b, c;
a = 2; b = 5;
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, mensaje; edad;
nombre edad
= =
"Juan 12;
tiene";
mensaje
Algoritmia y programacin
Universidad del Valle Slide 43
OPERADORES BASICOS
String int nombre, mensaje; edad;
nombre edad
= =
"Juan 12;
tiene";
mensaje
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:
Resultado
Suma Resta Producto Divisin Mdulo
4/2 =2
4%2 =0
Algoritmia y programacin
Universidad del Valle Slide 46
RECORDANDO LA METODOLOGA
Algoritmia y programacin
Universidad del Valle Slide 47
RECORDANDO LA METODOLOGA
Inicio base, altura: entero area: real 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 base, altura: area: real leer (base) leer (altura)
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
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 base, altura: area: real
public static void main () { int base, altura; double area;
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 base, altura: area: real leer (base) leer (altura)
public static void main () { int base, altura; double area;
entero
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 base, altura: area: real leer (base) leer (altura)
public static void main () { int base, altura; double area;
entero
area = (base*altura)/2
Fin
Pseudocdigo
Algoritmia y programacin
Universidad del Valle
Lenguaje Java
Slide 53
RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
Inicio base, altura: area: real leer (base) leer (altura)
public static void main () { int base, altura; double area;
entero
Pseudocdigo
Algoritmia y programacin
Universidad del Valle
Lenguaje Java
Slide 54
RECORDANDO LA METODOLOGA
4. Codificar el algoritmo usando algn lenguaje de programacin
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")); 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 la tarea de programar en Java.
Algoritmia y programacin
Universidad del Valle Slide 57
NETBEANS
NetBeans es un IDE - una herramienta para 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