intro. lenguaje de programación java - algoritmia
Post on 26-May-2015
789 Views
Preview:
DESCRIPTION
TRANSCRIPT
Algoritmia y Programación
INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA
Slide 2
Algoritmia y programación Universidad del Valle
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).
Slide 3
Algoritmia y programación Universidad del Valle
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.
Slide 4
Algoritmia y programación Universidad del Valle
LENGUAJES DE PROGRAMACION
Inicio base, altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Fin
Código binario Lenguaje de
programación Pseudocódigo
Programadores Computador
Slide 5
Algoritmia y programación Universidad del Valle
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,….
Slide 6
Algoritmia y programación Universidad del Valle
INSTALACIÓN DE JAVA
1. Descargar el instalador del sitio:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Slide 7
Algoritmia y programación Universidad del Valle
INSTALACIÓN DE JAVA
2. Instalar archivo ejecutable
Slide 8
Algoritmia y programación Universidad del Valle
INSTALACIÓN DE JAVA
3. Verificar carpeta de instalación
Slide 9
Algoritmia y programación Universidad del Valle
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).
Slide 10
Algoritmia y programación Universidad del Valle
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:
Ejemplo de la documentación del API para JSE7
http://download.oracle.com/javase/7/docs/api/
Slide 11
Algoritmia y programación Universidad del Valle
JAVA EN TRES PASOS
archivo.java archivo.class
Slide 12
Algoritmia y programación Universidad del Valle
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
Slide 13
Algoritmia y programación Universidad del Valle
1. Con un editor de texto creamos un archivo y lo guardamos con la extensión .java
JAVA EN TRES PASOS
public class HolaMundo {
public static void main (String [] args) {
System.out.println("Hola a todos");
}
}
HolaMundo.java
Slide 14
Algoritmia y programación Universidad del Valle
2. Se compila el archivo usando la instrucción javac
Cada vez que se compila se crea un archivo .class
JAVA EN TRES PASOS
Slide 15
Algoritmia y programación Universidad del Valle
3. Se ejecuta el archivo .class usando la instrucción java
JAVA EN TRES PASOS
Slide 16
Algoritmia y programación Universidad del Valle
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.
Slide 17
Algoritmia y programación Universidad del Valle
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?
Slide 18
Algoritmia y programación Universidad del Valle
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)
Slide 19
Algoritmia y programación Universidad del Valle
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;
Slide 20
Algoritmia y programación Universidad del Valle
•Para el manejo de cantidades enteras:
byte, short, int, long
•Para cantidades decimales (punto flotante)
float, double
TIPOS DE DATOS EN JAVA
Slide 21
Algoritmia y programación Universidad del Valle
•Para valores lógicos, falso o verdadero
boolean
•Para caracteres
char
•Para texto (cadenas de caracteres)
String
TIPOS DE DATOS EN JAVA
Slide 22
Algoritmia y programación Universidad del Valle
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;
Slide 23
Algoritmia y programación Universidad del Valle
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
TIPOS DE DATOS EN JAVA
Slide 24
Algoritmia y programación Universidad del Valle
Constantes
Existen valores que siempre son los mismos, que no cambian con el tiempo, a estos valores se les llama constantes, por ejemplo:
TIPOS DE DATOS EN JAVA
final double pi = 3,1416;
final int hora = 60;
final int minuto = 60;
final int metro = 100;
Slide 25
Algoritmia y programación Universidad del Valle
ENTRADA Y SALIDA DE DATOS EN JAVA
Entrada de datos.
Se usará JOptionPane.showInputDialog
Ejemplo:
String login;
login = JOptionPane.showInputDialog (“Login");
Slide 26
Algoritmia y programación Universidad del Valle
ENTRADA Y SALIDA DE DATOS EN JAVA
Entrada de datos.
String login;
login= JOptionPane.showInputDialog (“Login");
Slide 27
Algoritmia y programación Universidad del Valle
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)
Juan
ENTRADA Y SALIDA DE DATOS EN JAVA
Slide 28
Algoritmia y programación Universidad del Valle
login
ENTRADA Y SALIDA DE DATOS EN JAVA
Slide 29
Algoritmia y programación Universidad del Valle
login Nombre de la variable
Representación mental
ENTRADA Y SALIDA DE DATOS EN JAVA
Slide 30
Algoritmia y programación Universidad del Valle
Juan
login
Juan
ENTRADA Y SALIDA DE DATOS EN JAVA
Slide 31
Algoritmia y programación Universidad del Valle
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().
Slide 32
Algoritmia y programación Universidad del Valle
ENTRADA Y SALIDA DE DATOS EN JAVA
Entrada de datos.
double estatura;
estatura= Double.parseDouble(JOptionPane.showInputDialog
("Digite la estatura"));
Slide 33
Algoritmia y programación Universidad del Valle
ENTRADA Y SALIDA DE DATOS EN JAVA
Salida de datos.
Se usará: JOptionPane.showMessageDialog
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
Slide 34
Algoritmia y programación Universidad del Valle
ENTRADA Y SALIDA DE DATOS EN JAVA
Salida de datos.
Se usará JOptionPane.showMessageDialog
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
Slide 35
Algoritmia y programación Universidad del Valle
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.
Slide 36
Algoritmia y programación Universidad del Valle
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);
Slide 37
Algoritmia y programación Universidad del Valle
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;
Slide 38
Algoritmia y programación Universidad del Valle
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");
Slide 39
Algoritmia y programación Universidad del Valle
OPERADORES BASICOS
int a, b, c;
a = 2;
b = 5;
c = a + b;
Qué valor se asigna a la variable c?
Slide 40
Algoritmia y programación Universidad del Valle
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
Slide 41
Algoritmia y programación Universidad del Valle
OPERADORES BASICOS
String a, b, c;
a = "Hola ";
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c?
Slide 42
Algoritmia y programación Universidad del Valle
OPERADORES BASICOS
String a, b, c;
a = "Hola ";
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c? "Hola Mundo"
Slide 43
Algoritmia y programación Universidad del Valle
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.
Slide 44
Algoritmia y programación Universidad del Valle
OPERADORES BASICOS
String mensaje;
int edad;
edad =12;
mensaje = "Juan tiene "+ edad + “ años";
Qué valor se asigna a la variable mensaje?
Slide 45
Algoritmia y programación Universidad del Valle
OPERADORES BASICOS
String mensaje;
int edad;
edad = 12;
mensaje = "Juan tiene "+ edad + “ años";
Qué valor se asigna a la variable mensaje?
" Juan tiene 12 años"
Slide 46
Algoritmia y programación Universidad del Valle
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
Slide 47
Algoritmia y programación Universidad del Valle
OPERADORES ARITMETICOS
4/2 =2
4%2 =0
Ejemplos:
Operador Resultado
+ Suma
- Resta
* Producto
/ División
% Módulo
Slide 48
Algoritmia y programación Universidad del Valle
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
Slide 49
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
Inicio base, altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Fin
base altura área
2 4 4.0
3 1 1.5
Después de hacer los tres primeros pasos de la metodología, ahora vamos a codificar el algoritmo usando Java.
Slide 50
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura: entero
area: real
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Pseudocódigo Lenguaje Java
Slide 51
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
Fin
public static void main (String arg[])
{
}
Pseudocódigo Lenguaje Java
Slide 52
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
Inicio
base, altura: entero
area: real
Fin
public static void main (String arg[])
{
int base, altura;
double area;
}
Pseudocódigo Lenguaje Java
Slide 53
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
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”));
}
Inicio
base, altura: entero
area: real
leer (base)
leer (altura)
Fin
Pseudocódigo Lenguaje Java
Slide 54
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
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;
}
Inicio
base, altura: entero
area: real
leer (base)
leer (altura)
area = (base*altura)/2
Fin
Pseudocódigo Lenguaje Java
Slide 55
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
4. Codificar el algoritmo usando algún lenguaje de programación
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);
}
Inicio
base, altura: entero
area: real
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Pseudocódigo Lenguaje Java
Slide 56
Algoritmia y programación Universidad del Valle
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
Slide 57
Algoritmia y programación Universidad del Valle
RECORDANDO LA METODOLOGÍA
5. Probar el algoritmo implementado
Slide 58
Algoritmia y programación Universidad del Valle
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.
Slide 59
Algoritmia y programación Universidad del Valle
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
Slide 60
Algoritmia y programación Universidad del Valle
NETBEANS
http://netbeans.org/
Slide 61
Algoritmia y programación Universidad del Valle
NETBEANS
top related