java avanzado - udb.edu.sv · • entorno de desarrollo netbeans. • guía de laboratorio. java es...

18
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación.

Upload: lykhanh

Post on 10-Feb-2019

250 views

Category:

Documents


1 download

TRANSCRIPT

Java Avanzado. Guía 1

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 2

Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas de laboratorios, haciendo uso de este antes, durante y después de la práctica, de tal forma que ofrece un método facilitador en su proceso de enseñanza/aprendizaje durante esta asignatura. En el desarrollo de esta asignatura se ha designado realizar las prácticas en 16 sesiones semanales de laboratorios, los que incluyen 11 prácticas, dos parciales y un proyecto final durante los cuales, el estudiante aplicará los conceptos y las técnicas fundamentalmente necesarias para el desarrollo de aplicaciones y soluciones utilizando Java como lenguaje de programación. Todas las guías de laboratorio están estructuradas de la siguiente forma: - Objetivos - Materiales y equipos - Introducción teórica - Procedimiento - Bibliografía - Hoja de evaluación( En caso de que la actividad sea evaluada ) La asignatura Java avanzado ,está dividida en ocho unidades durante el ciclo.

Introducción

Java Avanzado, Guía 2

Pág

Contenido ---------------------------------------------------------------------------------------- 5

Objetivos ----------------------------------------------------------------------------------------- 5

Materiales y equipos --------------------------------------------------------------------------- 5

Introducción.. ------------------------------------------------------------------------------------ 5

Procedimiento. ---------------------------------------------------------------------------------- 7

Investigación ------------------------------------------------------------------------------------- 12

Bibliografía --------------------------------------------------------------------------------------- 12

Facultad: Ingeniería. Escuela: Computación. Asignatura: Java Avanzado.

Tabla de Contenido

Guía 2. Introducción a la programación en Java Guía 6

Java Avanzado. Guía 2

Tema: Introducción a la programación en Java

En esta guía se introducirá al desarrollo de aplicaciones básicas en Java donde se haga uso de comentarios, tipos de datos, variables, operadores y cadenas. a) Aprender a utilizar los diferentes tipos de datos en Java. b) Desarrollar aplicación básicas en java donde se haga uso de comentarios, tipos de datos, operadores aritméticos, operadores lógicos, operadores relacionales. c) Aprender a crear, usar y manipular objetos de cadena.

• Java Developer Kit (JDK). • Entorno de desarrollo NetBeans. • Guía de laboratorio.

Java es un lenguaje con un potente control de los tipos de datos, es un lenguaje fuertemente tipado, esto quiere decir que hay que especificar el tipo de dato de las variables. Hay ocho tipos de datos básicos en Java. Cuatro de ellos son tipos enteros, dos son tipos numéricos en punto flotante, uno es del tipo carácter y hay un tipo de dato boolean. En Java, cada valor tiene un tipo de datos especifico, por ejemplo: el número 13 es de tipo entero, mientras que 13.0 es de tipo flotante. Usualmente se requiere guardar un valor para ser utilizado posteriormente. Una Variable es precisamente un espacio de almacenamiento reservado en la memoria volátil de la computadora en donde se pueden accesar esos valores. Una Variable tiene un tipo, nombre y contenido. Tipos de datos primitivos Cuando se declara una variable en java, se debe definir el tipo de la variable. El tipo de al variable determina el conjunto de valores que pueden contener, los tamaños de

Objetivo Específico

Materiales y Equipo

Introducción Teórica

Contenidos

Java Avanzado, Guía 2

memoria a reservar, así mismo las operaciones que pueden ejecutarse sobre dicho valor. Java define ciertos tipos de datos primitivos sobre los cuales se pueden trabajar los cuales son: • byte: es un entero con signo de 8-bit. Puede almacenar valores desde -27 hasta 27. • short: es un entero con signo de 16-bit. Puede almacenar valores desde −(215 − 1) hasta 215. • int: es un entero con signo de 32-bit. Puede almacenar valores desde −(231 − 1) hasta 231. • long: es un entero con signo de 64-bit. Puede almacenar valores desde −(263 − 1) hasta 263. • float: es un numero decimal simple con precisión de 32-bit. • double: es un numero decimal doble con precisión de 64-bit. • boolean: almacena solamente uno de dos valores posibles, verdadero o falso. • char: almacena un único carácter Unicode de 16-bit. Conversión de tipos de datos Algunas veces es necesario convertir de un tipo de dato a otro. Esto puede realizarse entre variables del mismo tipo pero de diferente tamaño. Se puede de forma segura, asignar el valor de una variable de tipo de dato pequeño a una variable de tipo mas grande. Sin embargo, la operación contraria no es segura. Tipo objeto de dato Los objetos en java son entidades que son mas complejas que los tipos primitivos de datos. De hecho, los objetos pueden tomar cualquier forma y pueden contener una gran cantidad de datos. Asi mismo se pueden utilizar variables para que almacenen objetos. En realidad las variables no contienen al objeto en si, si no mas bien una referencia al objeto. La referencia es la dirección de memoria en donde se almacena el objeto. Para la creación de cadenas en Java no existe un tipo de dato para tal propósito, en su lugar la biblioteca estándar de Java tiene una clase predefinida llamada String. Recordar que una cadena es una secuencia de caracteres encerrada entre comillas dobles, como en “Practica de Laboratorio de Java Avanzado".

Java Avanzado. Guía 2

Transferencia de control. Generalmente, en un programa las instrucciones se ejecutan una después de otra, en el orden en que están escritas. Este proceso se conoce como ejecución secuencial. Varias instrucciones en Java, permiten al programador especificar que la siguiente instrucción a ejecutarse tal vez no sea la siguiente en la secuencia. Esto se conoce como transferencia de control. Las estructuras de control básicas que existen en Java son similares a las existentes en la mayoría de los lenguajes de programación. Todos los programas en Java pueden escribirse en términos de tres estructuras de control, que transfieren el control a una línea de código especificada: la estructura de secuencia (implícitamente integrada en Java), la estructura de selección y la estructura de repetición. Dentro de las estructuras de selección Java ofrece la selección simple (estructura if-then-else) y la selección múltiple (estructura switch). En cuanto a las estructuras de repetición Java ofrece tres tipos de bucles (for, while y do). Estructuras de Selección Estructuras de Repetición a) if then b) if-then-else b) switch

a) while b) for c) do-while

Tabla 1. Estructuras de Control Instrucciones de selección en Java Java tiene tres tipos de instrucciones de selección:

• La instrucción if then realiza (selecciona) una acción si la condición es verdadera, o evita la acción si la condición es falsa. Es una instrucción de selección simple, ya que selecciona o ignora una sola acción o un solo grupo de acciones.

• La instrucción if then else realiza una acción si la condición es verdadera, o

realiza una acción distinta si la condición es falsa. A esta se le conoce como instrucción de selección doble, ya que selecciona entre dos acciones distintas o grupos de acciones.

• La instrucción switch, realiza una de entre varias acciones distintas,

dependiendo del valor de una expresión. Es una estructura de selección múltiple, ya que selecciona entre diversas acciones o grupos de acciones.

Java Avanzado, Guía 2

Instrucciones de repetición en Java Java cuenta con tres instrucciones de repetición (también llamadas instrucciones de ciclo) que permiten a los programas ejecutar instrucciones en forma repetida, siempre y cuando una condición (llamada la condición de continuación del ciclo) siga siendo verdadera. Las instrucciones de repetición se implementan con las instrucciones while, do...while y for. Las instrucciones while y for realizan la acción o grupo de acciones en sus cuerpos, cero o más veces; si la condición de continuación del ciclo es inicialmente falsa, no se ejecutará la acción o grupo de acciones. La instrucción do...while realiza la acción o grupo de acciones en su cuerpo, una o más veces. Las palabras if, else, switch, while, do y for son palabras clave en Java; se utilizan para implementar varias características de Java, como las instrucciones de control. Las palabras clave no pueden usarse como identificadores, como los nombres de variables.

Java Avanzado. Guía 1

Parte 1: Tipos de datos en Java En el siguiente programa se crearan una seria de variables de los distintos tipos de datos que soporta Java tales como int, long, float, double, char y boolean. En la línea 1 a 4 se hace uso de /* */ para incluir un comentario en un programa Java, en este caso todo el contenido entre los juegos de caracteres antes mencionado y que puede estar constituido por una o mas lineas de código, se consideraran como comentario y no será compilado por el compilador de Java. En las líneas 13 a 14 se puede ver ejemplos de comentarios en Java para una sola línea de código, todo el contenido después de los caracteres // es considerado comentario. Digitar con un editor de texto tal como notepad el código del programa Java TiposDatos.java o crear un proyecto en Netbeans, compilar el programa y ejecutarlo. TiposDatos.java

Modifique la línea 12 del programa TiposDatos.java, de tal manera que el contenido de la línea de código en mención sea: float var03 = 6.5; Compilar una el programa modificado y ejecutarlo. Analizar el mensaje que proporciona el compilador de Java después de haber realizado la modificación solicitada.

Procedimiento

Java Avanzado. Guía 2

Parte 2: Operadores Aritméticos En el siguiente programa se implementa un programa básico para resolver un sistema de dos ecuaciones con dos incógnitas. Los operadores aritméticos mas corrientes + - * / se utilizan en java para la suma, resta, multiplicación y división, para cantidades enteras y punto flotante como en otros lenguajes de programación, en el caso del operador modulo % este solo se utiliza para cantidades enteras. Digitar con un editor de texto tal como notepad el código del programa Java SimultaneoEcuaciones.java o crear un proyecto en Netbeans, compilar el programa y ejecutarlo. SimultaneoEcuaciones.java

Ejecución y compilación

Java Avanzado, Guía 2

En el siguiente programa se implementa un programa un poco mas complejo donde se hace uso de operadores aritméticos para resolver un sistema de dos ecuaciones con dos incógnitas con coeficientes y constantes complejos. Digitar con un editor de texto tal como notepad el codigo del programa Java EcuacionesComplejos.java o crear un proyecto en Netbeans, compilar el programa y ejecutarlo. EcuacionesComplejos.java

Java Avanzado. Guía 2

Ejecución y compilación

Parte 3: Constantes en Java En java se utiliza la palabra clave final para declarar y definir constantes como se muestra en la linea 5 del programa Constantes.java. Digitar con un editor de texto tal como notepad el código del programa Java Constantes.java o crear un proyecto en Netbeans, compilar el programa y ejecutarlo. Constantes.java

Ejecución y compilación

Parte 4: Cadenas en Java. Para la creación de cadenas en Java no existe un tipo de dato para tal propósito, en su lugar la biblioteca estándar de Java tiene una clase predefinida Ilamada String. Recordar que una cadena es una secuencia de caracteres encerrada entre comillas dobles. En la tabla 1 se hace referencia a algunas funciones miembros de la clase String invocadas en el código del programa Cadenas.java

Java Avanzado, Guía 2

Tabla 1. Algunas funciones miembros de la clase String

Digitar con un editor de texto tal como notepad el código del programa Java Cadenas.java o crear un proyecto en Netbeans, compilar el programa y ejecutarlo. Cadenas.java

Ejecución y compilación

Java Avanzado. Guía 2

Estructuras de Selección El programa EstructuraCondicional01.java es un ejemplo del uso de la estructura de selección if-else, compilar y ejecutar el programa en mención. En este programa se verifica si la nota obtenida por un estudiante en la prueba TOEFL paper based es la mínima aceptada o superior según estándares promedios de Universidades Europeas o Norteamericanas. EstructuraCondicionaI01 .java

Ejecución y compilación

El programa EstructuraCondicional02.java es un ejemplo del uso de la estructura de selección if-else en "escalera", compilar y ejecutar el programa en mención. Este programa hace la conversión de escala de notas en el sistema de educación nacional a Norteamericano (EEUU). EstructuraCondicional02.java

Java Avanzado, Guía 2

Ejecución y compilación

El programa EstructuraCondicional03.java es un ejemplo del uso de la estructura de selección múltiple switch, compilar y ejecutar el programa en mención. EstructuracondicionaI03.java

Java Avanzado. Guía 2

Ejecución y compilación

Estructuras de Repetición El programa EstructuraRepetitiva01.java es un ejemplo del uso de la estructura de repetición do-while, compilar y ejecutar el programa en mención. Este programa calcula el factorial de un numero entero. EstructuraRepetitiva01.java

Ejecución y compilación

Java Avanzado, Guía 2

El programa EstructuraRepetitiva02.java es un ejemplo del uso de la estructura de repetición for, compilar y ejecutar el programa en mención. Este programa calcula el factorial de un numero entero. EstructuraRepetitiva02.java

Ejecución y compilación

El programa EstructuraRepetitiva03.java es un ejemplo del uso de la estructura de repetición while, compilar y ejecutar el programa en mención. Este programa calcula el factorial de un numero entero. EstructuraRepetitiva03.java

Ejecución y compilación

Java Avanzado. Guía 2

• Digite el siguiente código y explique los resultados.

¿Para que sirve la línea de codigo “import java.math.BigDecimal;”? • Modifique todos los programas digitados de forma tal que le pide que ingrese los

valores con los que se trabajan (Notas, números, etc). • Escriba un programa que le solicite ingresar el nombre de un alumno y las notas

de los 3 periodos y calcule el promedio y muestre el resultado.

Nombre: Alumno Ejemplo Nota1: 10 Nota2:10 Nota3: 10 El promedio es : 10

• Aprendiendo Java 2 en 21 Días

Lemay, Laura

• Cómo Programar en Java Deitel, Harvey M.

Investigación Complementaria

Bibliografía