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