Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMACIÓN JAVA
Daniel Barragán C.
daniel.barragan@correounivalle.edu.co
Edificio 331 Oficina 2114
CONTENIDO
Resumen
Conceptos Preliminares
El lenguaje Java
Tipos de datos
Operadores
Entrada y salida
Pseudocódigo a Java
EISC
Universidad del Valle - Algoritmia y Programación Slide 2
RESUMEN
Pasos que debemos seguir para resolver cualquier
problema usando algoritmos
EISC
Universidad del Valle - Algoritmia y Programación Slide 3
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
EISC
Universidad del Valle - Algoritmia y Programación Slide 4
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
cateto2
cateto1
EISC
Universidad del Valle - Algoritmia y Programación Slide 5
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
hipotenusa
EISC
Universidad del Valle - Algoritmia y Programación Slide 6
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
cateto1
EISC
Universidad del Valle - Algoritmia y Programación Slide 7
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
EISC
Universidad del Valle - Algoritmia y Programación Slide 8
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
leer (cateto1)
leer (cateto2)
EISC
Universidad del Valle - Algoritmia y Programación Slide 9
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
2 2 1,30
leer (cateto1)
leer (cateto2)
EISC
Universidad del Valle - Algoritmia y Programación Slide 10
RESUMEN
Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos
EISC
Universidad del Valle - Algoritmia y Programación Slide 11
CONCEPTOS PRELIMINARES
El pseudocódigo es utilizado para describir algoritmos en un
lenguaje humano simplificado que no es dependiente de
ningún lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 12
CONCEPTOS PRELIMINARES
Los algoritmos escritos en pseudocódigo se deben traducir
a un Lenguaje de Programación que las computadoras
entiendan
EISC
Universidad del Valle - Algoritmia y Programación Slide 13
CONCEPTOS PRELIMINARES
Los algoritmos escritos en pseudocódigo se deben traducir
a un Lenguaje de Programación que las computadoras
entiendan
Pseudocódigo
?
Inicio
cateto1, cateto2: real
hipotenusa: real
leer (cateto1)
leer (cateto2)
EISC
Universidad del Valle - Algoritmia y Programación Slide 14
CONCEPTOS PRELIMINARES
Los algoritmos escritos en pseudocódigo se deben traducir
a un Lenguaje de Programación que las computadoras
entiendan
Pseudocódigo Java
import javax.swing.JOptionPane;
public static void main(String args[]){
Inicio // Declaracion de variables
cateto1, cateto2: real float cateto1, cateto2;
hipotenusa: real float hipotenusa;
// Lectura de los datos de entrada
leer (cateto1) cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
leer (cateto2) cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
hipotenusa = cateto12 + cateto22 cateto2”));
imprimir (area) // Proceso
Fin hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
// Mostramos la salida
JOptionPane.showMessageDialog(“hipotenusa = ” + hipotenusa);
System.exit(0);
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 15
CONCEPTOS PRELIMINARES
Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 16
CONCEPTOS PRELIMINARES
Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 17
CONCEPTOS PRELIMINARES
Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 18
CONCEPTOS PRELIMINARES
Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 19
CONCEPTOS PRELIMINARES
Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 20
CONCEPTOS PRELIMINARES
Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación
EISC
Universidad del Valle - Algoritmia y Programación Slide 21
CONCEPTOS PRELIMINARES
Las instrucciones deben ser cuidadosamente escritas, de
lo contrario no serán entendidas por la computadora
EISC
Universidad del Valle - Algoritmia y Programación Slide 22
CONCEPTOS PRELIMINARES
Las instrucciones deben ser cuidadosamente escritas, de
lo contrario no serán entendidas por la computadora
EISC
Universidad del Valle - Algoritmia y Programación Slide 23
CONCEPTOS PRELIMINARES
Las instrucciones deben ser cuidadosamente escritas, de
lo contrario no serán entendidas por la computadora
JOptionpane.showImputDialog(“Ingrese cateto1”);
EISC
Universidad del Valle - Algoritmia y Programación Slide 24
EL LENGUAJE JAVA
¿Que es JAVA?
¿Como obtener JAVA?
EISC
Universidad del Valle - Algoritmia y Programación Slide 25
EL LENGUAJE JAVA
JAVA: Es un lenguaje de programación creado por Sun
Microsystems Inc. Cerca del año 1990.
EISC
Universidad del Valle - Algoritmia y Programación Slide 26
EL LENGUAJE JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 27
EL LENGUAJE JAVA
¿Por que usar JAVA?
EISC
Universidad del Valle - Algoritmia y Programación Slide 28
EL LENGUAJE JAVA
¿Por que usar JAVA?
Es gratuito
EISC
Universidad del Valle - Algoritmia y Programación Slide 29
EL LENGUAJE JAVA
¿Por que usar JAVA?
Es gratuito
Es fácil de aprender
EISC
Universidad del Valle - Algoritmia y Programación Slide 30
EL LENGUAJE JAVA
¿Por que usar JAVA?
Es gratuito
Es fácil de aprender
Se puede ejecutar en todos los sistemas operativos
EISC
Universidad del Valle - Algoritmia y Programación Slide 31
EL LENGUAJE JAVA
¿Por que usar JAVA?
Es gratuito
Es fácil de aprender
Se puede ejecutar en todos los sistemas operativos
Otras ventajas
EISC
Universidad del Valle - Algoritmia y Programación Slide 32
EL LENGUAJE JAVA
Para escribir y ejecutar un programa en JAVA usted
necesita instalar un programa llamado JDK
EISC
Universidad del Valle - Algoritmia y Programación Slide 33
EL LENGUAJE JAVA
Para escribir y ejecutar un programa en JAVA usted
necesita instalar un programa llamado JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
EISC
Universidad del Valle - Algoritmia y Programación Slide 34
EL LENGUAJE JAVA
Para escribir y ejecutar un programa en JAVA usted
necesita instalar un programa llamado JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
EISC
Universidad del Valle - Algoritmia y Programación Slide 35
EL LENGUAJE JAVA
El JDK consta de las herramientas necesarias para escribir
y ejecutar programas en JAVA
JOptionPane.showInputDialog(“Ingrese cateto1”);
JDK
EISC
Universidad del Valle - Algoritmia y Programación Slide 36
EL LENGUAJE JAVA
Si solo requiere ejecutar un programa escrito en JAVA
usted necesita instalar un programa llamado JRE
JRE
EISC
Universidad del Valle - Algoritmia y Programación Slide 37
EL LENGUAJE JAVA
¿Cómo se escribe un programa en Java?
EISC
Universidad del Valle - Algoritmia y Programación Slide 38
EL LENGUAJE JAVA
Editor
Programa
Fuente Programa.java
Compilación (javac Programa.java)
ByteCode Programa.class
EISC
Universidad del Valle - Algoritmia y Programación Slide 39
EL LENGUAJE JAVA
¿Cuál es la sintaxis de JAVA?
EISC
Universidad del Valle - Algoritmia y Programación Slide 40
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 41
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 42
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 43
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 44
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 45
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 46
TIPOS DE DATOS
Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar
EISC
Universidad del Valle - Algoritmia y Programación Slide 47
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 48
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 49
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 50
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 51
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 52
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 53
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 54
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 55
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 56
TIPOS DE DATOS
Cada tipo de dato tiene su sintaxis en el lenguaje JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 57
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 58
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 59
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 60
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 61
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 62
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 63
TIPOS DE DATOS
Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable
EISC
Universidad del Valle - Algoritmia y Programación Slide 64
TIPOS DE DATOS
Tener en cuenta para nombrar variables:
EISC
Universidad del Valle - Algoritmia y Programación Slide 65
TIPOS DE DATOS
Ejercicio
EISC
Universidad del Valle - Algoritmia y Programación Slide 66
TIPOS DE DATOS
Ejercicio
EISC
Universidad del Valle - Algoritmia y Programación Slide 67
TIPOS DE DATOS
Ejercicio
EISC
Universidad del Valle - Algoritmia y Programación Slide 68
TIPOS DE DATOS
Ejercicio
EISC
Universidad del Valle - Algoritmia y Programación Slide 69
TIPOS DE DATOS
Ejercicio
float 1nota_algoritmia;
float velocidadPromedio;
int $pesos;
int multa_biblioteca;
String nombre estudiante;
String tituloLibro;
double radioTierra
EISC
Universidad del Valle - Algoritmia y Programación Slide 70
TIPOS DE DATOS
Ejercicio
float 1nota_algoritmia;
float velocidadPromedio; correcta
int $pesos;
int multa_biblioteca; correcta
String nombre estudiante;
String tituloLibro; correcta
double radioTierra
EISC
Universidad del Valle - Algoritmia y Programación Slide 71
OPERADORES
Una operador es un símbolo que representa una operación
EISC
Universidad del Valle - Algoritmia y Programación Slide 72
OPERADORES
Una operador es un símbolo que representa una operación
Operador Resultado
= Asignación
* Producto
/ División
+ Suma
- Resta
% Residuo
EISC
Universidad del Valle - Algoritmia y Programación Slide 73
OPERADORES
El operador de asignación = permite asignar un valor a las
variables
EISC
Universidad del Valle - Algoritmia y Programación Slide 74
OPERADORES
El operador de multiplicación * permite multiplicar
cantidades
EISC
Universidad del Valle - Algoritmia y Programación Slide 75
OPERADORES
El operador de multiplicación * permite multiplicar
cantidades
EISC
Universidad del Valle - Algoritmia y Programación Slide 76
OPERADORES
El operador de multiplicación * permite multiplicar
cantidades
int largo;
int ancho;
int areaRectangulo;
EISC
Universidad del Valle - Algoritmia y Programación Slide 77
OPERADORES
El operador de multiplicación * permite multiplicar
cantidades
int largo;
int ancho;
int areaRectangulo;
EISC
Universidad del Valle - Algoritmia y Programación Slide 78
OPERADORES
El operador de suma + permite sumar cantidades
int ladoA;
Declaramos las variables
int ladoB;
de entrada y de salida
int ladoC;
int perimetro;
EISC
Universidad del Valle - Algoritmia y Programación Slide 79
OPERADORES
El operador de suma + permite sumar cantidades
int ladoA;
int ladoB;
int ladoC;
int perimetro;
EISC
Universidad del Valle - Algoritmia y Programación Slide 80
OPERADORES
El operador de suma + permite sumar cantidades
int ladoA;
int ladoB;
int ladoC;
int perimetro;
EISC
Universidad del Valle - Algoritmia y Programación Slide 81
OPERADORES
El operador de suma + también permite concatenar
EISC
Universidad del Valle - Algoritmia y Programación Slide 82
OPERADORES
El operador de suma + también permite concatenar
EISC
Universidad del Valle - Algoritmia y Programación Slide 83
OPERADORES
El operador de suma + también permite concatenar
EISC
Universidad del Valle - Algoritmia y Programación Slide 84
OPERADORES
El operador de división / permite dividir cantidades
int valorPesos;
Declaramos las variables
int valorDolares;
de entrada y de salida
int tasaCambio = 1776;
EISC
Universidad del Valle - Algoritmia y Programación Slide 85
OPERADORES
El operador de división / permite dividir cantidades
int valorPesos;
int valorDolares;
int tasaCambio = 1776;
EISC
Universidad del Valle - Algoritmia y Programación Slide 86
OPERADORES
El operador de división / permite dividir cantidades
int valorPesos;
int valorDolares;
int tasaCambio = 1776;
Realizamos
las operaciones
Necesarias con
los datos
EISC
Universidad del Valle - Algoritmia y Programación Slide 87
OPERADORES
Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso
int estPregrado = 4;
int estPostgrado = 50;
_________________________;
EISC
Universidad del Valle - Algoritmia y Programación Slide 88
OPERADORES
Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso
int estPregrado = 4;
int estPostgrado = 50;
float porcentaje = (float) estPostgrado/(float) (estPregrado + estPostgrado);
EISC
Universidad del Valle - Algoritmia y Programación Slide 89
OPERADORES
Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso
int estPregrado = 4;
int estPostgrado = 50;
float porcentaje = (float) estPostgrado/(float) (estPregrado + estPostgrado);
EISC
Universidad del Valle - Algoritmia y Programación Slide 90
OPERADORES
Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso
int estPregrado = 4;
int estPostgrado = 50;
float porcentaje = (float) estPostgrado/(float) (estPregrado + estPostgrado);
EISC
Universidad del Valle - Algoritmia y Programación Slide 91
OPERADORES
Ejercicio
Almacene el residuo de dividir la cantidad de lápices entre el
numero de estudiantes
EISC
Universidad del Valle - Algoritmia y Programación Slide 92
OPERADORES
Ejercicio
Almacene el residuo de dividir la cantidad de lápices entre el
numero de estudiantes
EISC
Universidad del Valle - Algoritmia y Programación Slide 93
OPERADORES
Ejercicio
Almacena el residuo de dividir la cantidad de lápices entre el
numero de estudiantes
EISC
Universidad del Valle - Algoritmia y Programación Slide 94
PRECEDENCIA DE OPERADORES
La precedencia de un operador hace referencia al orden en
que las operaciones se realizan en una expresión algebraica
EISC
Universidad del Valle - Algoritmia y Programación Slide 95
PRECEDENCIA DE OPERADORES
La precedencia de un operador hace referencia al orden en
que las operaciones se realizan en una expresión algebraica
Operador Precedencia
*, / Mayor
+, - Menor
EISC
Universidad del Valle - Algoritmia y Programación Slide 96
PRECEDENCIA DE OPERADORES
Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?
int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*valor2 + valor3*valor2;
resultado2 = valor2 – valor1*valor3 + valor1;
EISC
Universidad del Valle - Algoritmia y Programación Slide 97
PRECEDENCIA DE OPERADORES
Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?
int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*valor2 + valor3*valor2;
resultado2 = valor2 – valor1*valor3 + valor1;
EISC
Universidad del Valle - Algoritmia y Programación Slide 98
PRECEDENCIA DE OPERADORES
Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?
int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*(valor2 + valor3)*valor2;
resultado2 = (valor2 – valor1)*(valor3 + valor1);
EISC
Universidad del Valle - Algoritmia y Programación Slide 99
PRECEDENCIA DE OPERADORES
Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?
int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*(valor2 + valor3)*valor2;
resultado2 = (valor2 – valor1)*(valor3 + valor1);
EISC
Universidad del Valle - Algoritmia y Programación Slide 100
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
EISC
Universidad del Valle - Algoritmia y Programación Slide 101
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
EISC
Universidad del Valle - Algoritmia y Programación Slide 102
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
EISC
Universidad del Valle - Algoritmia y Programación Slide 103
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
? Nombre de la variable
? Tipo de dato
? Valor
EISC
Universidad del Valle - Algoritmia y Programación Slide 104
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
? Valor
EISC
Universidad del Valle - Algoritmia y Programación Slide 105
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
? Valor
EISC
Universidad del Valle - Algoritmia y Programación Slide 106
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
Oscar Valor
EISC
Universidad del Valle - Algoritmia y Programación Slide 107
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
import javax.swing.JOptionPane;
EISC
Universidad del Valle - Algoritmia y Programación Slide 108
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
EISC
Universidad del Valle - Algoritmia y Programación Slide 109
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
JOptionPane.showMessageDialog(null,"Bienvenido a Java");
EISC
Universidad del Valle - Algoritmia y Programación Slide 110
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
JOptionPane.showMessageDialog(null,"Bienvenido a Java");
EISC
Universidad del Valle - Algoritmia y Programación Slide 111
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
EISC
Universidad del Valle - Algoritmia y Programación Slide 112
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
String nombre;
nombre = JOptionPane.showInputDialog(“Digite su nombre”);
EISC
Universidad del Valle - Algoritmia y Programación Slide 113
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
String nombre;
nombre = JOptionPane.showInputDialog(“Digite su nombre”);
EISC
Universidad del Valle - Algoritmia y Programación Slide 114
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
String nombre;
nombre = JOptionPane.showInputDialog(“Digite su nombre”);
EISC
Universidad del Valle - Algoritmia y Programación Slide 115
ENTRADA Y SALIDA
JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo
int edad;
edad = Integer.parseInt(JOptionPane.showInputDialog(“Digite su edad”));
EISC
Universidad del Valle - Algoritmia y Programación Slide 116
ENTRADA Y SALIDA
Ejercicio
EISC
Universidad del Valle - Algoritmia y Programación Slide 117
ENTRADA Y SALIDA
Ejercicio
EISC
Universidad del Valle - Algoritmia y Programación Slide 118
ENTRADA Y SALIDA
Ejercicio
int cantidad;
cantidad = Integer.parseInt(JOptionPane.showInputDialog(“Digite la
cantidad”));
EISC
Universidad del Valle - Algoritmia y Programación Slide 119
PSEUDOCODIGO A JAVA
Inicio
public class Ejemplo{
public static void main(String args[])
{
Fin
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 120
PSEUDOCODIGO A JAVA
Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{
// Variables de entrada y salida
float cateto1, cateto2;
float hipotenusa;
Fin
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 121
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2;
float hipotenusa;
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 122
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2; hipotenusa = cateto12 + cateto22
float hipotenusa;
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
// Proceso
hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 123
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2; hipotenusa = cateto12 + cateto22
float hipotenusa; imprimir (hipotenusa)
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
// Proceso
hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
// Imprimir Resultado
JOptionPane.showMessageDialog(“hipotenusa = ” + hipotenusa);
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 124
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2; hipotenusa = cateto12 + cateto22
float hipotenusa; imprimir (hipotenusa)
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
// Proceso
hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
// Imprimir Resultado
JOptionPane.showMessageDialog(“hipotenusa = ” + hipotenusa);
System.exit(0);
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 125
PSEUDOCODIGO A JAVA
Ejercicio: Traducir el siguiente pseudocódigo a JAVA
inicio
estatura1, estatura2, estatura3 : real
promedio : real
leer(estatura1)
leer(estatura2)
leer(estatura3)
imprimir(promedio)
fin
EISC
Universidad del Valle - Algoritmia y Programación Slide 126
PSEUDOCODIGO A JAVA
En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.
EISC
Universidad del Valle - Algoritmia y Programación Slide 127
PSEUDOCODIGO A JAVA
En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.
EISC
Universidad del Valle - Algoritmia y Programación Slide 128
PSEUDOCODIGO A JAVA
En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.
EISC
Universidad del Valle - Algoritmia y Programación Slide 129
PSEUDOCODIGO A JAVA
En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.
Ver Anexos
EISC
Universidad del Valle - Algoritmia y Programación Slide 130
ANEXOS
EL LENGUAJE JAVA
Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.
EISC
Universidad del Valle - Algoritmia y Programación Slide 132
EL LENGUAJE JAVA
Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.
EISC
Universidad del Valle - Algoritmia y Programación Slide 133
EL LENGUAJE JAVA
Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.
EISC
Universidad del Valle - Algoritmia y Programación Slide 134
EL LENGUAJE JAVA
Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.
EISC
Universidad del Valle - Algoritmia y Programación Slide 135
EL LENGUAJE JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 136
EL LENGUAJE JAVA
Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.
EISC
Universidad del Valle - Algoritmia y Programación Slide 137
EL LENGUAJE JAVA
Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.
EISC
Universidad del Valle - Algoritmia y Programación Slide 138
EL LENGUAJE JAVA
La descarga de Netbeans por medio del enlace que
muestra la figura, no incluye el JDK de JAVA
http://netbeans.org/
EISC
Universidad del Valle - Algoritmia y Programación Slide 139
EL LENGUAJE JAVA
La descarga de Netbeans por medio del enlace que
muestra la figura, no incluye el JDK de JAVA
http://netbeans.org/
EISC
Universidad del Valle - Algoritmia y Programación Slide 140
EL LENGUAJE JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 141
EL LENGUAJE JAVA
EISC
Universidad del Valle - Algoritmia y Programación Slide 142
EL LENGUAJE JAVA
El JDK debe descargarse por separado.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
EISC
Universidad del Valle - Algoritmia y Programación Slide 143
EL LENGUAJE JAVA
El JDK debe descargarse por separado.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
EISC
Universidad del Valle - Algoritmia y Programación Slide 144
CREACIÓN DE UN PROGRAMA
Los siguientes son los pasos para crear un programa en
JAVA usando el ambiente de desarrollo Netbeans:
EISC
Universidad del Valle - Algoritmia y Programación Slide 145