pj100 modulo 01 act

18

Click here to load reader

Upload: raul-oramas-bustillos

Post on 26-Jun-2015

166 views

Category:

Documents


1 download

DESCRIPTION

Manual de actividades para el Modulo 01 del PJ100 Curso Programador Java

TRANSCRIPT

Page 1: PJ100 Modulo 01 Act

Manual de

Actividades 01

PJ100 Curso Programador Java.Módulo 01. Manual de Actividades.

Page 2: PJ100 Modulo 01 Act

Descargo de responsabilidad

La información contenida en este documento se basa en la documentación a disposición del público y la experiencia personal y profesional del autor. En ningún caso el autor se hace responsable de ningún daño directo, indirecto, consecuente, punitivo o incidental (incluyendo, sin limitación, daños por pérdida de beneficios, interrupción del negocio o pérdida de información) que se deriven del uso o la imposibilidad de usar este documento, incluso si el autor le ha advertido de la posibilidad de tales daños. El autor se reserva el derecho de hacer cambios a este documento en cualquier momento sin previo aviso. El autor no tiene ningún compromiso de actualizar la información contenida en este documento.

Titulo Manual de Actividades 01

Autor Raúl Oramas Bustillos

Correo electrónico [email protected], [email protected]

Version 1.0.0

Fecha 2010

Manual de Actividades by Raúl Oramas Bustillos is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License. Culiacán, Sinaloa, México.

Page 3: PJ100 Modulo 01 Act

Tabla de Contenidos

Hola Mundo............................................................................................................................................................ 4

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

1. Crear un proyecto en BlueJ.......................................................................................................................... 5

2. Crear la clase HolaMundo............................................................................................................................ 6

3. Compilar y ejecutar la clase HolaMundo......................................................................................................7

Imprimir texto en la consola.................................................................................................................................... 9

Introducción..................................................................................................................................................... 10

1. Mostrar mensajes ...................................................................................................................................... 10

2. Operaciones aritméticas básicas................................................................................................................10

3. Concatenación de cadenas......................................................................................................................... 11

Errores.................................................................................................................................................................. 14

Introducción..................................................................................................................................................... 15

1. Errores de sintaxis...................................................................................................................................... 15

2. Errores en tiempo de ejecución.................................................................................................................. 17

Page 4: PJ100 Modulo 01 Act

Hola Mundo

Contenido:

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

1. Crear un proyecto en BlueJ............................................................................................................................... 5

2. Crear la clase HolaMundo................................................................................................................................. 6

3. Compilar y ejecutar la clase HolaMundo............................................................................................................7

Page 5: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Hola Mundo 5

Introducción

El aprendizaje de todo lenguaje de programación pasa por la etapa obligatoria de realizar un primer programa, lo más sencillo posible que muestre la sintaxis básica del lenguaje, la forma de introducir, compilar y ejecutar un programa.

1. Crear un proyecto en BlueJ

Vamos a crear un proyecto en BlueJ. Primero iniciamos el programa que nos mostrará el entorno básico del programa:

Seleccionamos del menú Project>New Project

A continuación proporcionamos el nombre del proyecto al que llamaremos Modulo01.

Presionamos el botón Create para crear el proyecto.

Page 6: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Hola Mundo 6

El espacio de trabajo para nuestro proyecto debe parecerse al de la figura:

2. Crear la clase HolaMundo

En Java la unidad básica de construcción es la clase, así que todas nuestras instrucciones están encapsuladas en una clase. En BlueJ para crear una nueva clase seleccionamos el botón de la izquierda New Class...

En la caja de diálogo tecleamos el nombre para la clase: HolaMundo

Presionamos el botón Ok y en la pantalla principal de BlueJ veremos la representación de la clase HolaMundo.

Page 7: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Hola Mundo 7

Para editar la clase hacemos un clic derecho sobre la clase. Del menú contextual seleccionamos Open Editor:

En el editor de texto eliminaremos todo el texto que ahí aparece dejando el código similar a:

HolaMundo.java

public class HolaMundo{

}

Es necesario que las palabras que aparecen en rojo se escriban siempre en minúsculas y respetar la condición de las letras mayúsculas/minúsculas ya que el lenguaje Java es estricto en ese sentido y el incumplimiento de algunas de sus reglas ocasionará que los programas no se ejecuten.

A continuación escribiremos el método main con una instrucción para mostrar un mensaje “Hola Mundo” en la consola de salida.

HolaMundo.java

public class HolaMundo{ public static void main( String[] args ) { System.out.println( "Mi primer hola mundo" ); }}

3. Compilar y ejecutar la clase HolaMundo

Una vez capturado el programa el siguiente paso es compilarlo para que el compilador de Java revise si este cumple con las reglas del lenguaje, en caso contrario marcará un error de sintaxis indicando la línea en donde ha ocurrido la violación a alguna de las reglas del lenguaje.

Si el compilador nos marca algún error entonces tenemos que revisar que las palabras estén escritas respetando la condición minúscula/mayúscula de los caracteres, que las llaves de apertura “{“ y de cierre “}” coincidan, así como los paréntesis de apertura “(“ y cierre “)” del método main o bien los paréntesis, operadores de punto “.” y punto y coma “;” estén presentes en la instrucción System.out.println.

Page 8: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Hola Mundo 8

Para compilar el programa, en el editor BlueJ, presionamos el botón Compile:

Una vez compilado el programa podemos ejecutarlo. Para ello en el BlueJ seleccionamos la clase HolaMundo y activamos el menú contextual con un clic derecho del ratón:

Del menú seleccionamos el método main que es el punto de arranque de todas las aplicaciones en Java. Nos mostrará una pantalla para indicar la llamada al método main.

Presionamos el botón Ok y esta acción ocasionará la ejecución de nuestro primer programa en Java que nos mostrará el siguiente mensaje en la consola de salida de BlueJ:

Page 9: PJ100 Modulo 01 Act

Imprimir texto en la consola

Contenido:

Introducción.......................................................................................................................................................... 10

1. Mostrar mensajes ........................................................................................................................................... 10

2. Operaciones aritméticas básicas.....................................................................................................................10

3. Concatenación de cadenas.............................................................................................................................. 11

Page 10: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Imprimir texto en la consola 10

Introducción

En esta sección trabajaremos con programas simples que muestran conceptos básicos del lenguaje.

1. Mostrar mensajes

A continuación escribiremos una aplicación en Java que nos muestre un mensaje simple en la consola de salida. En BlueJ creamos la clase Saludo con el siguiente código:

Saludo.java

public class Saludo{ public static void main( String[] args ) { System.out.println( "Bienvenidos al Webinar Java." ); System.out.println( "Una gran experiencia de aprendizaje." ); }}

Una cadena es una serie de caracteres que se escribe entre comillas dobles. El método System.out.println muestra (o) imprime una línea de texto en la consola de salida. Esa línea de texto es una cadena dentro de los paréntesis (al que se le conoce como argumento del método).

Compilemos el programa para generar el archivo de código de bytes correspondiente y así podamos ejecutar la aplicación en Java. Si no existen errores de sintaxis iniciamos la ejecución del programa invocando al método main para obtener el siguiente mensaje en la consola de salida:

2. Operaciones aritméticas básicas

En Java podemos realizar operaciones aritméticas básicas a partir de la suma, resta, multiplicación, división y residuo de una división. Para demostrar lo anterior, en BlueJ creamos una clase de nombre Calculadora y escribimos lo siguiente:

Calculadora.java

public class Calculadora{ public static void main( String[] args ) {

Page 11: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Imprimir texto en la consola 11

System.out.println( 2 + 2 ); System.out.println( 2 - 2 ); System.out.println( 2 * 2 ); System.out.println( 2 / 2 ); System.out.println( 2 % 2 ); }}

Observa que en el código anterior realizamos las operaciones solamente con números enteros. Mas adelante estudiaremos los números en punto flotante. Por ahora compila el programa y ejecuta el método main. Observa detenidamente los resultados obtenidos

3. Concatenación de cadenas

En la sección anterior comentamos que una cadena es una serie de caracteres encerrados entre comillas dobles. En el siguiente código esas operaciones aritméticas son tratadas como cadenas. Modifiquemos el programa anterior para que sea igual a:

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "2 + 2" ); System.out.println( "2 - 2" ); System.out.println( "2 * 2" ); System.out.println( "2 / 2" ); System.out.println( "2 % 2" ); }}

Ejecutemos la aplicación Java para observar los resultados obtenidos. ¿Se obtiene un cálculo aritmético como resultado?. Para concatenar cadenas en Java utilizamos el operador +. Modifiquemos de nuevo nuestro código:

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La suma es " + ( 2 + 2 ) ); System.out.println( "La resta es " + ( 2 - 2 ) ); System.out.println( "El producto es " + ( 2 * 2 ) ); System.out.println( "La división es " + ( 2 / 2 ) ); System.out.println( "El residuo es " + ( 2 % 2 ) ); }}

Page 12: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Imprimir texto en la consola 12

Al ejecutar el programa anterior podemos observar que además de mostrar un mensaje de usuario también muestra el resultado correcto de las operaciones aritméticas. Observa que los paréntesis juegan un papel fundamental por que los paréntesis interiores indican que estos tienen mayor prioridad.

A continuación revisaremos algunos ejemplos simples que involucran la concatenación de cadenas y operaciones aritméticas simples.

¿Por qué el siguiente programa no produce el resultado correcto?

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La suma es " + 2 + 2 ); }}

El operador suma sirve para dos propósitos. Para realizar una adición aritmética entre dos números o una concatenación entre cadenas. La evaluación del argumento del método System.out.println se realiza de izquierda a derecha. Si al evaluar esa expresión se encuentra que uno de los operandos es una cadena y el otro es un número el compilador convierte ese número a cadena para poder realizar la concatenación. De esta forma el resultado obtenido no necesariamente es una suma aritmética-

Explica por que este programa si realiza apropiadamente el cálculo aritmético:

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( 2 + 2 + "La suma es" ); }}

Al igual que en el ejemplo anterior. La evaluación de la expresión se realiza de izquierda a derecha. Entonces el compilador encuentra dos números como operandos (número + número) y realiza la operación aritmética. Luego evalúa el resultado numérico anterior y la cadena, entonces el número lo convierte a cadena lo concatena y muestra el resultado.

¿Qué se obtiene al intentar ejecutar el siguiente programa?

Calculadora.java

public class Calculadora{ public static void main( String[] args ) {

Page 13: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Imprimir texto en la consola 13

System.out.println( "La resta es " + 2 - 2 ); }}

El operador resta no está soportada como operación de manipulación de cadenas, por lo tanto este código marcará un error de sintaxis.

¿Por qué esta versión del programa si funciona?

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( 2 – 2 + " La resta es " ); }}

Al evaluar la expresión primero se empieza de izquierda a derecha, por lo tanto se efectúa la resta y luego la concatenación.

¿Cuál es el resultado que se obtiene al ejecutar este programa?

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La multiplicación es " + 2 * 2 ); }}

Para evaluar una expresión aritmética se tienen ciertas reglas. La evaluación se empieza de izquierda a derecha siempre y cuando no existan operadores de mayor prioridad. De acuerdo a esas reglas, en esta expresión primero debe realizarse la multiplicación y después la operación de concatenación.

¿Es posible ejecutar este programa?

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( 2 * "ABC" ); }}

Page 14: PJ100 Modulo 01 Act

Errores

Contenido:

Introducción.......................................................................................................................................................... 15

1. Errores de sintaxis........................................................................................................................................... 15

2. Errores en tiempo de ejecución.......................................................................................................................17

Page 15: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Errores 15

Introducción

La sintaxis de un lenguaje de programación especifica las reglas para crear un programa apropiado en ese lenguaje. Un error de sintaxis ocurre cuando el compilador encuentra un código que viola las reglas del lenguaje Java.

Un error en tiempo de ejecución sucede a menudo que un programa se ejecuta. En ocasiones los errores en tiempo de ejecución hacen que los programas terminen de inmediato, sin haber realizado correctamente su trabajo. En otras ocasiones permiten que el programa continúe su ejecución pero los resultados que producen a menudo son incorrectos.

1. Errores de sintaxis

A continuación veamos algunos códigos que tienen errores de sintaxis. Por cada código intentemos identificar el error de sintaxis sin que compilemos el programa. Después de identificar el error procederemos a eliminar esos errores de sintaxis y haremos que nuestros programas funcionen.

Identifica y corrige el error de sintaxis.

Calculadora.java

public class Calculadora{ public static void main( String[] args { System.out.println( "La suma es " + ( 2 + 2 ) ); System.out.println( "La resta es " + ( 2 - 2 ) ); System.out.println( "El producto es " + ( 2 * 2 ) ); System.out.println( "La división es " + ( 2 / 2 ) ); System.out.println( "El residuo es " + ( 2 % 2 ) ); }}

A este programa le falta el paréntesis de cierre en el método main.

Identifica y corrige el error de sintaxis.

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La suma es + ( 2 + 2 ) ); System.out.println( "La resta es + ( 2 - 2 ) ); System.out.println( "El producto es + ( 2 * 2 ) ); System.out.println( "La división es + ( 2 / 2 ) ); System.out.println( "El residuo es + ( 2 % 2 ) );

Page 16: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Errores 16

}}

A este programa le faltan las comilla de cierre para las cadenas.

Identifica y corrige el error de sintaxis.

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La suma es " + ( 2 + 2 ) ); System.out.println( "La resta es " + ( 2 - 2 ) ); System.out.println( "El producto es " + ( 2 x 2 ) ); System.out.println( "La división es " + ( 2 / 2 ) ); System.out.println( "El residuo es " + ( 2 % 2 ) ); }}

La letra x no es un operador válido de multiplicación como en las matemáticas.

Identifica y corrige el error de sintaxis.

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La suma es " + ( 2 + 2 ) ) System.out.println( "La resta es " + ( 2 - 2 ) ); System.out.println( "El producto es " + ( 2 * 2 ) ); System.out.println( "La división es " + ( 2 / 2 ) ); System.out.println( "El residuo es " + ( 2 % 2 ) ) }}

Algunas instrucciones no tienen el punto y coma.

Identifica y corrige el error de sintaxis.

Calculadora.java

public Class Calculadora{ public static void main( String[] args ) { system.out.println( "La suma es " + ( 2 + 2 ) )

Page 17: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Errores 17

System.out.println( "La división es " + ( 2 / 2 ) ); system.out.println( "El residuo es " + ( 2 % 2 ) ) }}

Algunas instrucciones de System.out.println inician con letra minúscula así como algunas palabras clave también están en mayúscula. Java es un lenguaje sensible al contexto y es muy estricto a la hora de revisar lo que debe ir en minúscula o mayúscula.

Identifica y corrige el error de sintaxis.

Calculadora.java

Public class Calculadora{ public static void main( String[] args ) { system.out.println( La suma es " + ( 2 + 2 ) ); System.out.println( "La resta es " + ( 2 - 2 ) ); System.out.println( "El producto es " + ( 2 * 2 ); System.out.println( "La división es " + ( 2 / 2 ) ); System.out.prinltn( "El residuo es " + ( 2 % 2 ) ) }

Este código fuente contiene todos los errores de sintaxis anteriormente estudiados.

2. Errores en tiempo de ejecución

A continuación veamos algunos códigos que generan errores en tiempo de ejecución. Por cada código intentemos identificar el error. Después de identificar el error procederemos a eliminar esos errores y haremos que nuestros programas funcionen en forma correcta.

Identifica y corrige el error.

Calculadora.java

public class Calculadora{ public static void main( String[] args ) { System.out.println( "La suma es " + ( 10 + 3 ) ); System.out.println( "La resta es " + ( 10 - 3 ) ); System.out.println( "El producto es " + ( 10 * 3 ) ); System.out.println( "La división es " + ( 10 / 3 ) ); System.out.println( "El residuo es " + ( 10 % 3 ) ); }}

La división de enteros produce un cociente entero por lo tanto se pierde la parte fraccionaria.

Page 18: PJ100 Modulo 01 Act

1. PJ100 Curso Programador Java. Manual de Actividades 01. Errores 18

El siguiente programa calcula el promedio de tres números, ¿realiza los cálculos en forma correcta?

Promedio.java

public class Promedio{ public static void main( String[] args ) { System.out.println( "El promedio es " + ( 10 + 7 + 10 / 3 ) ); }}

Al evaluar la expresión aritmética primero se realiza la división y este hecho hace que no se calcule de forma correcta el promedio de los tres números.

¿Qué se obtiene al ejecutar el programa?

Promedio.java

public class Promedio{ public static void main( String[] args ) { System.out.println( "El promedio es " + ( 10 + 7 + 10 / 0 ) ); }}

La división por cero ocasionará un error en tiempo de ejecución.