Está en la página 1de 18

Manual de Actividades 01

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

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. de actualizar la información contenida en este documento.

El autor no tiene ningún compromiso

Titulo

Manual de Actividades 01

Autor

Raúl Oramas Bustillos

Correo electrónico

roramas@gmail.com, r_oramas@hotmail.com

Version

1.0.0

Fecha

2010

r_oramas@hotmail.com Version 1.0.0 Fecha 2010 Manual de Actividades by Raúl Oramas Bustillos is licensed

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.

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

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

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:

programa que nos mostrará el entorno básico del programa: Seleccionamos del menú Project>New Project A
programa que nos mostrará el entorno básico del programa: Seleccionamos del menú Project>New Project A

Seleccionamos del menú Project>New Project

programa: Seleccionamos del menú Project>New Project A continuación proporcionamos el nombre del proyecto al que
programa: Seleccionamos del menú Project>New Project A continuación proporcionamos el nombre del proyecto al que

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

proporcionamos el nombre del proyecto al que llamaremos Modulo01. Presionamos el botón Create para crear el
proporcionamos el nombre del proyecto al que llamaremos Modulo01. Presionamos el botón Create para crear el

Presionamos el botón Create para crear el proyecto.

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:

para nuestro proyecto debe parecerse al de la figura: 2. Crear la clase HolaMundo En Java
para nuestro proyecto debe parecerse al de la figura: 2. Crear la clase HolaMundo En Java

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

clase seleccionamos el botón de la izquierda New Class En la caja de diálogo tecleamos el
clase seleccionamos el botón de la izquierda New Class En la caja de diálogo tecleamos el

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

de diálogo tecleamos el nombre para la clase: HolaMundo Presionamos el botón Ok y en la
de diálogo tecleamos el nombre para la clase: HolaMundo Presionamos el botón Ok y en la

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

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

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:

la clase. Del menú contextual seleccionamos Open Editor: En el editor de texto eliminaremos todo el
la clase. Del menú contextual seleccionamos Open Editor: En el editor de texto eliminaremos todo el

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.

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:

programa, en el editor BlueJ, presionamos el botón Compile: Una vez compilado el programa podemos ejecutarlo.
programa, en el editor BlueJ, presionamos el botón Compile: Una vez compilado el programa podemos ejecutarlo.

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:

el menú contextual con un clic derecho del ratón: Del menú seleccionamos el método main que
el menú contextual con un clic derecho del ratón: Del menú seleccionamos el método main que

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.

una pantalla para indicar la llamada al método main. Presionamos el botón Ok y esta acción
una pantalla para indicar la llamada al método main. Presionamos el botón Ok y esta acción

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:

la ejecución de nuestro primer programa en Java que nos mostrará el siguiente mensaje en la
la ejecución de nuestro primer programa en Java que nos mostrará el siguiente mensaje en la

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

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:

para obtener el siguiente mensaje en la consola de salida: 2. Operaciones aritméticas básicas En Java
para obtener el siguiente mensaje en la consola de salida: 2. Operaciones aritméticas básicas En Java

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 )

{

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 ) );

);

}

}

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 )

{

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" );

}

}

Errores

Contenido:

Introducción

15

1. Errores de sintaxis

15

2. Errores en tiempo de ejecución

17

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

) );

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 ) )

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.

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.