2. 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).
Algoritmia y programación
Universidad del Valle
Slide 2
3. 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.
Algoritmia y programación
Universidad del Valle
Slide 3
4. LENGUAJES DE PROGRAMACION
Código binario
Lenguaje de
programación
Pseudocódigo
Inicio
base, altura: entero
area: real
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Computador
Programadores
Algoritmia y programación
Universidad del Valle
Slide 4
5. 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,….
Algoritmia y programación
Universidad del Valle
Slide 5
6. INSTALACIÓN
DE JAVA
1. Descargar el instalador del sitio:
http://www.oracle.com/technetwork/java/javase/dow
nloads/index.html
Algoritmia y programación
Universidad del Valle
Slide 6
7. INSTALACIÓN
DE JAVA
2. Instalar archivo ejecutable
Algoritmia y programación
Universidad del Valle
Slide 7
8. INSTALACIÓN
DE JAVA
3. Verificar carpeta de instalación
Algoritmia y programación
Universidad del Valle
Slide 8
9. 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).
Algoritmia y programación
Universidad del Valle
Slide 9
10. 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:
http://download.oracle.com/javase/7
/docs/api/
Ejemplo de la documentación
del API para JSE7
Algoritmia y programación
Universidad del Valle
Slide 10
12. 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
Algoritmia y programación
Universidad del Valle
Slide 12
13. JAVA
1.
EN TRES PASOS
Con un editor de texto creamos un archivo y
lo guardamos con la extensión .java
public class HolaMundo {
public static void main (String [] args) {
System.out.println("Hola a todos");
}
}
HolaMundo.java
Algoritmia y programación
Universidad del Valle
Slide 13
14. JAVA
EN TRES PASOS
2. Se compila el archivo usando la instrucción javac
Cada vez que se compila se crea un archivo .class
Algoritmia y programación
Universidad del Valle
Slide 14
15. JAVA
EN TRES PASOS
3. Se ejecuta el archivo .class usando la instrucción java
Algoritmia y programación
Universidad del Valle
Slide 15
16. 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.
Algoritmia y programación
Universidad del Valle
Slide 16
17. 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?
Algoritmia y programación
Universidad del Valle
Slide 17
18. 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)
Algoritmia y programación
Universidad del Valle
Slide 18
19. 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;
Algoritmia y programación
Universidad del Valle
Slide 19
20. TIPOS DE DATOS EN JAVA
•Para el manejo de cantidades
enteras:
byte, short, int, long
•Para cantidades
decimales
(punto flotante)
float, double
Algoritmia y programación
Universidad del Valle
Slide 20
21. TIPOS DE DATOS EN JAVA
•Para
valores lógicos, falso o verdadero
boolean
•Para
caracteres
char
•Para
texto (cadenas de caracteres)
String
Algoritmia y programación
Universidad del Valle
Slide 21
22. 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;
Algoritmia y programación
Universidad del Valle
Slide 22
23. 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, por ejemplo:
π = 3.1416
1 hora = 60 minutos
1 minuto = 60 segundos
1 metro = 100 cm
Algoritmia y programación
Universidad del Valle
Slide 23
24. 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, por ejemplo:
final double
pi = 3,1416;
final int
hora = 60;
final int
minuto = 60;
final int
metro = 100;
Algoritmia y programación
Universidad del Valle
Slide 24
25. ENTRADA
Y SALIDA DE DATOS EN JAVA
Entrada de datos.
Se usará JOptionPane.showInputDialog
Ejemplo:
String login;
login = JOptionPane.showInputDialog (“Login");
Algoritmia y programación
Universidad del Valle
Slide 25
26. ENTRADA
Y SALIDA DE DATOS EN JAVA
Entrada de datos.
String login;
login= JOptionPane.showInputDialog (“Login");
Algoritmia y programación
Universidad del Valle
Slide 26
27. 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 programación
Universidad del Valle
Slide 27
28. ENTRADA
Y SALIDA DE DATOS EN JAVA
login
Algoritmia y programación
Universidad del Valle
Slide 28
29. ENTRADA
Y SALIDA DE DATOS EN JAVA
login
Nombre de la variable
Representación mental
Algoritmia y programación
Universidad del Valle
Slide 29
30. ENTRADA
Y SALIDA DE DATOS EN JAVA
Juan
login
Juan
Algoritmia y programación
Universidad del Valle
Slide 30
31. 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().
Algoritmia y programación
Universidad del Valle
Slide 31
32. ENTRADA
Y SALIDA DE DATOS EN JAVA
Entrada de datos.
double estatura;
estatura= Double.parseDouble(JOptionPane.showInputDialog
("Digite la estatura"));
Algoritmia y programación
Universidad del Valle
Slide 32
33. ENTRADA
Y SALIDA DE DATOS EN JAVA
Salida de datos.
Se usará: JOptionPane.showMessageDialog
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
Algoritmia y programación
Universidad del Valle
Slide 33
34. ENTRADA
Y SALIDA DE DATOS EN JAVA
Salida de datos.
Se usará JOptionPane.showMessageDialog
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
Algoritmia y programación
Universidad del Valle
Slide 34
35. 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.
Algoritmia y programación
Universidad del Valle
Slide 35
36. 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);
Algoritmia y programación
Universidad del Valle
Slide 36
37. 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;
Algoritmia y programación
Universidad del Valle
Slide 37
38. 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");
Algoritmia y programación
Universidad del Valle
Slide 38
39. OPERADORES
int
BASICOS
a, b, c;
a = 2;
b = 5;
c = a + b;
Qué valor se asigna a la variable c?
Algoritmia y programación
Universidad del Valle
Slide 39
40. OPERADORES
int
BASICOS
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
Algoritmia y programación
Universidad del Valle
Slide 40
41. OPERADORES
String
BASICOS
a, b, c;
a = "Hola ";
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c?
Algoritmia y programación
Universidad del Valle
Slide 41
42. OPERADORES
String
BASICOS
a, b, c;
a = "Hola ";
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c?
"Hola Mundo"
Algoritmia y programación
Universidad del Valle
Slide 42
43. OPERADORES
String
BASICOS
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.
Algoritmia y programación
Universidad del Valle
Slide 43
48. 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
Algoritmia y programación
Universidad del Valle
Slide 48
49. RECORDANDO
LA METODOLOGÍA
Inicio
base, altura: entero
area: real
leer (base)
leer (altura)
base
altura
área
2
4
4.0
3
1
1.5
area = (base*altura)/2
imprimir (area)
Fin
Después de hacer los tres primeros pasos de la metodología,
ahora vamos a codificar el algoritmo usando Java.
Algoritmia y programación
Universidad del Valle
Slide 49
50. RECORDANDO
LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura:
area: real
entero
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Pseudocódigo
Lenguaje Java
Algoritmia y programación
Universidad del Valle
Slide 50
51. RECORDANDO
LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
public static void main (String arg[])
{
Fin
}
Pseudocódigo
Lenguaje Java
Algoritmia y programación
Universidad del Valle
Slide 51
52. RECORDANDO
LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura:
area: real
entero
public static void main (String arg[])
{
int
base, altura;
double
area;
Fin
}
Pseudocódigo
Lenguaje Java
Algoritmia y programación
Universidad del Valle
Slide 52
53. RECORDANDO
LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura:
area: real
entero
public static void main (String arg[])
{
int
base, altura;
double
area;
leer (base)
leer (altura)
base =Integer.parseInt(JOptionPane.
showInputDialog(“Digite la base”));
altura=Integer.parseInt(JOptionPane.
showInputDialog(“Digite la altura”));
Fin
}
Pseudocódigo
Lenguaje Java
Algoritmia y programación
Universidad del Valle
Slide 53
54. RECORDANDO
LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura:
area: real
entero
public static void main (String arg[])
{
int
base, altura;
double
area;
leer (base)
leer (altura)
base =Integer.parseInt(JOptionPane.
showInputDialog(“Digite la base”));
altura=Integer.parseInt(JOptionPane.
showInputDialog(“Digite la altura”));
area = (base*altura)/2
Fin
area
= (base*altura)/2;
}
Pseudocódigo
Lenguaje Java
Algoritmia y programación
Universidad del Valle
Slide 54
55. RECORDANDO
LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura:
area: real
entero
public static void main (String arg[])
{
int
base, altura;
double
area;
leer (base)
leer (altura)
base =Integer.parseInt(JOptionPane.
showInputDialog(“Digite la base”));
altura=Integer.parseInt(JOptionPane.
showInputDialog(“Digite la altura”));
area = (base*altura)/2
imprimir (area)
Fin
area
= (base*altura)/2;
JOptionPane.showMessageDialog(null,“el
area del triángulo es: “ + area);
}
Pseudocódigo
Lenguaje Java
Algoritmia y programación
Universidad del Valle
Slide 55
56. 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
=
altura=
Integer.parseInt(JOptionPane.
showInputDialog("Digite la base"));
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
Algoritmia y programación
Universidad del Valle
Slide 56
58. 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.
Algoritmia y programación
Universidad del Valle
Slide 58
59. NETBEANS
En NetBeans se puede
compilarlos y ejecutarlos.
escribir
algoritmos,
NetBeans es un IDE - una herramienta para
programadores pensada para escribir, compilar,
depurar y ejecutar programas
Algoritmia y programación
Universidad del Valle
Slide 59