Download Introducción al lenguaje de programación java

Document related concepts
no text concepts found
Transcript
Introducción al lenguaje de
programación java
Algoritmia y Programación
Algoritmia y programación
Universidad del Valle
Slide 1
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
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
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
Algoritmia y programación
Universidad del Valle
Programadores
Slide 4
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
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
Instalación de java
2. Instalar archivo ejecutable
Algoritmia y programación
Universidad del Valle
Slide 7
Instalación de java
3. Verificar carpeta de instalación
Algoritmia y programación
Universidad del Valle
Slide 8
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
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
JAVA en tres pasos
archivo.java
Algoritmia y programación
Universidad del Valle
archivo.class
Slide 11
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
JAVA en tres pasos
1.
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
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
JAVA en tres pasos
3. Se ejecuta el archivo .class usando la instrucción java
Algoritmia y programación
Universidad del Valle
Slide 15
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
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
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
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
Algoritmia y programación
Universidad del Valle
primera_letra;
Slide 19
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
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
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
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
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
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
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
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
Entrada y salida de datos en java
login
Algoritmia y programación
Universidad del Valle
Slide 28
Entrada y salida de datos en java
login
Nombre de la variable
Representación mental
Algoritmia y programación
Universidad del Valle
Slide 29
Entrada y salida de datos en java
Juan
login
Juan
Algoritmia y programación
Universidad del Valle
Slide 30
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
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
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
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
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
Entrada y salida de datos en java
Salida de datos.
Se usará JOptionPane.showMessageDialog
Ejemplo:
JOptionPane.showMessageDialog(null,
"El área del triángulo es: "
Algoritmia y programación
Universidad del Valle
+
area);
Slide 36
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
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
Operadores basicos
int
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
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 aritmética
Algoritmia y programación
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?
Algoritmia y programación
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"
Algoritmia y programación
Universidad del Valle
Slide 42
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 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
Operadores basicos
String
int
mensaje;
edad;
edad
=12;
mensaje
= "Juan
tiene "+ edad + “ años";
Qué valor se asigna a la variable mensaje?
Algoritmia y programación
Universidad del Valle
Slide 44
Operadores basicos
String
int
mensaje;
edad;
edad
= 12;
mensaje
= "Juan
tiene "+ edad + “ años";
Qué valor se asigna a la variable mensaje?
" Juan tiene 12 años"
Algoritmia y programación
Universidad del Valle
Slide 45
Operadores ARITMETICOS
Operador
Resultado
+
*
/
%
Suma
Resta
Producto
División
Módulo
NOTA: La división (/) calcula el cociente y la operación
módulo (%) calcula el residuo de una división
Algoritmia y programación
Universidad del Valle
Slide 46
Operadores ARITMETICOS
Operador
Resultado
+
*
/
%
Suma
Resta
Producto
División
Módulo
Ejemplos:
4/2 =2
4%2 =0
Algoritmia y programación
Universidad del Valle
Slide 47
Recordando la metodología
1. Análisis del problema.
2.
Diseñar
pseudocódigo
el algoritmo y escribirlo en
3.
Realizar una prueba de escritorio para
el algoritmo
4.
Codificar el algoritmo
lenguaje de programación
usando
algún
5. Probar el algoritmo implementado
Algoritmia y programación
Universidad del Valle
Slide 48
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
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
Algoritmia y programación
Universidad del Valle
Lenguaje Java
Slide 50
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
Algoritmia y programación
Universidad del Valle
Lenguaje Java
Slide 51
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
Algoritmia y programación
Universidad del Valle
Lenguaje Java
Slide 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;
leer (base)
leer (altura)
base =Integer.parseInt(JOptionPane.
showInputDialog(“Digite la base”));
altura=Integer.parseInt(JOptionPane.
showInputDialog(“Digite la altura”));
Fin
}
Pseudocódigo
Algoritmia y programación
Universidad del Valle
Lenguaje Java
Slide 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”));
area = (base*altura)/2
Fin
area
= (base*altura)/2;
}
Pseudocódigo
Algoritmia y programación
Universidad del Valle
Lenguaje Java
Slide 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
imprimir (area)
Fin
area
= (base*altura)/2;
JOptionPane.showMessageDialog(null,“el
area del triángulo es: “ + area);
}
Pseudocódigo
Algoritmia y programación
Universidad del Valle
Lenguaje Java
Slide 55
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 =
Integer.parseInt(JOptionPane.
showInputDialog("Digite la base"));
altura=
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
Recordando la metodología
5. Probar el algoritmo implementado
Algoritmia y programación
Universidad del Valle
Slide 57
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
NETBEANS
En NetBeans se puede escribir algoritmos, compilarlos y
ejecutarlos.
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
NETBEANS
http://netbeans.org/
Algoritmia y programación
Universidad del Valle
Slide 60
NETBEANS
http://netbeans.org/
Algoritmia y programación
Universidad del Valle
Slide 61