Você está na página 1de 33

Desarrollo de Software II

Estructura General de un programa en Java


Sintaxis
package java2014.Ejemplos;
import java.io.*;

// Ejemplo para definir la estructura general de un programa en Java
public class Ejemplo01
{
public static void main(String[] args)
{
System.out.println("Mi primer programa en Java");
}
}
Estructura General de un programa en Java
Cada una de las lneas que contiene el cdigo anterior, se definen de la siguiente
manera:

La primera instruccin, package java2014.Ejemplos, sirve para indicar el
paquete al que pertenecer la clase que est siendo definida. Los paquetes
son un mecanismo para organizar las clases, y cuando se declara que una clase
pertenece a un paquete, dicha clase deber ser almacenada en un
subdirectorio o carpeta cuyo nombre coincida con lo especificado como
nombre del paquete. En nuestro caso, como el paquete se denomina
java2014.Ejemplos, la clase Ejemplo01 deber ser almacenada en la carpeta
java\Ejemplos.

La declaracin import, es necesaria para que el programa pueda utilizar las
clases de entrada y salida. Se refiere a un archivo externo, en Java un paquete
denominado java.io es en el que se almacenan clases y objetos relativos a la
entrada y salida. Obsrvese que * se utiliza para indicar que importe todos
los elementos del paquete java.io.
Cada una de las lneas que contiene el cdigo anterior, se definen de la siguiente manera:

La tercera lnea es para comentario, identificado por dobles barras inclinadas (//). Los
comentarios se incluyen en programas que proporcionan explicaciones a los lectores de
los mismos. Son ignorados por el compilador.

La palabra reservada class, permite especificar que se va a definir una clase, una palabra
clave o reservada es una palabra especial con un significado preestablecido en el lenguaje
Java. Para delimitar la clase, se emplean llaves, { }.

Para ejecutar el programa el intrprete de Java comienza llamando al mtodo main() ;
como este mtodo se llama antes de la creacin de un objeto ha de declararse como
static y as se le podr llamar sin tener que referirse a una instancia particular de la clase;
como adems se llama por cdigo fuera de su clase tambin tiene que ser declarado
como public, que es la forma de permitir que un miembro de una clase pueda ser
utilizado por cdigo que est fuera de la misma. La palabra reservada void indica que
main no devuelve nada. String[] args es un arreglo de cadenas para poder recoger datos
de la lnea donde se ejecuta el programa. Se emplean llaves, {}, para delimitar el mtodo.
Estructura General de un programa en Java
Cada una de las lneas que contiene el cdigo anterior, se definen de la siguiente manera:

En Java la pantalla de la computadora es un objeto predefinido cuya referencia es
System.out. La clase System pertenece al paquete java.lang que se importa
automticamente y por tanto no necesita cualificacin. El mtodo println() toma la
cadena que se le pasa como argumento y la escribe en la salida estndar. Todas las
sentencias en Java deben terminar en punto y coma (;). Tenga en cuenta que Java es
sensible a las maysculas, por lo que considera distintos los identificadores si se cambian
maysculas por minsculas o viceversa, es decir, system y System son identificadores
diferentes.
Estructura General de un programa en Java
Leer un carcter:

char c;
c = (char) System.in.read();


Capturar el valor del cdigo ASCII del carcter ledo:

int num;
num = System.in.read();

Entrada de datos en Java
Leer datos por teclado:

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

O se puede resumir en una sola lnea:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


Cualquiera de las dos formas se debe aplicar antes de leer un valor de cadena o
numrico. Una vez que haya preparado el objeto br, puede hacer las lecturas
correspondientes.
Entrada de datos en Java
Leer cadenas:

String cadena;
System.out.print("Introduzca una lnea por teclado: ");
cadena = br.readLine();
System.out.println("Lnea de entrada: " + cadena);

Entrada de datos en Java
Leer valor numrico entero:

int n;
System.out.print("Introduzca un valor entero: ");
n = Integer.parseInt(br.readLine());
System.out.println("El valor de n es: " + n);

Entrada de datos en Java
Leer valor numrico flotante:

float v;
System.out.print("Introduzca un valor real: ");
v = Float.parseFloat(br.readLine());
System.out.println("El valor de v es: " + v);

Entrada de datos en Java
Elementos fundamentales de un programa en
Java
Consideremos este programa:
public class ProgramaPagos
{
public static void main(String[] args)
{
int horas = 40;
double pagoHora = 25.0, pago;

pago = horas * pagoHora;
System.out.print(Pago: $);
System.out.println(pago);
}
}
Elementos fundamentales de un programa en
Java (cont.)
Todo programa en Java debe tener por lo
menos una clase.
Una clase (class) es un contenedor de rutinas
(llamadas mtodos en Java).
En un archivo fuente se puede tener ms de
una clase pero slo una puede tener el
atributo public.
Elementos fundamentales de un programa en
Java (cont.)
Cuando un archivo fuente en Java contiene
una clase pblica, el nombre de la clase
pblica tiene que ser el mismo del archivo.
En el ejemplo, la clase pblica que representa
el programa se llama ProgramaPagos.
Por lo tanto, el archivo fuente se tiene que
llamar ProgramaPagos.java
Elementos fundamentales de un programa en
Java (cont.)
La definicin de una clase comienza con un
encabezado que contiene la palabra class.
Todas las definiciones e instrucciones que
pertenecen a una clase estn encerrados entre
llaves: { }
Estas definiciones e instrucciones son
conocidas como el cuerpo de la clase (class
body).
Elementos fundamentales de un programa en
Java (cont.)
En el programa de ejemplo se defini
esta clase:
public class ProgramaPagos
{
cuerpo de la clase ProgramaPagos
}
Elementos fundamentales de un programa en
Java (cont.)
Como se indic anteriormente, una clase
es un contenedor de mtodos.
Un mtodo (method) es un contenedor
de instrucciones que llevan a cabo una
tarea.
Toda aplicacin tiene que tener un
mtodo principal de nombre main que
es el punto de comienzo de la aplicacin.
Elementos fundamentales de un programa en
Java (cont.)
En el programa de ejemplo se defini el
mtodo main:
public class ProgramaPagos
{
public static void main(String[] args)
{

cuerpo del mtodo main
}
}
El mtodo main siempre lleva el mismo encabezado.
Elementos fundamentales de un programa en
Java (cont.)
Los mtodos tambin llevan un encabezado y el
cuerpo del mtodo (method body) se coloca dentro
de llaves.
Los mtodos contienen enunciados (statements)
que son las instrucciones que se le dan a la
computadora.
Los mtodos print y println
Java provee la clase System que contiene una
referencia a la pantalla llamada out.
La variable out reconoce los mtodos print y
println que se utilizan para mostrar valores
en la pantalla (una operacin de output).
La clase System es un contenedor de
definiciones y mtodos pero no es una
aplicacin ya que no contiene el mtodo main.
Los mtodos print y println (cont.)
Los clase System y los mtodos print y println
pertenecen a lo que se denomina como la Interfaz de
Programacin de Aplicaciones (Java API, Application
Programming Interface).
Un API es una biblioteca (library) que contiene una serie de
clases para llevar a cabo ciertas operaciones.
Las clases y los mtodos en el Java API estn disponibles
para todos los programas en Java.
Los mtodos print y println (cont.)
Para mostrar en la pantalla (out) el mensaje:
Programar en Java es divertido!
se puede utilizar el mtodo println de la
siguiente manera:
System.out.println( Programar en Java es divertido! );
Como el mensaje es una cadena de caracteres,
ste debe colocarse entre comillas dobles ().
Los mtodos print y println (cont.)
El mtodo println muestra un valor
en la pantalla y mueve el cursor al inicio
de la prxima lnea.
El mtodo print muestra un valor en la
pantalla pero no mueve el cursor.
Por ejemplo, otra forma de mostrar el
mensaje Programar en Java es divertido! es:
System.out.print(Programar);
System.out.println( en Java es divertido!);
23
Los mtodos print y println (cont.)
El mtodo println es una forma especial del
mtodo print.
Por ejemplo, el siguiente enunciado
System.out.println( Programar en Java es
divertido! );
es equivalente a
System.out.print( Programar en Java es divertido!
\n);
El segundo enunciado utiliza la secuencia de
escape \n (newline) para indicar que se debe
mover el cursor al inicio de la prxima lnea.
Los mtodos print y println (cont.)
Existen varias secuencias de escape (escape
sequences) que controlan cmo se muestran los
valores en la pantalla pero las veremos cuando las
necesitemos.
La secuencia \n se puede colocar en cualquier lugar
de una cadena de caracteres.
Por ejemplo,
System.out.println(Programar\n en Java es
divertido!);
muestra lo siguiente:
Programar
en Java es divertido!
Los mtodos print y println (cont.)
En el programa del ejemplo se calcula el
salario de un empleado asumiendo que
trabaj 40 horas, a $25 por hora:
pago = horas * pagoHora;
System.out.print(Pago: $);
System.out.println(pago);
El resultado saldr as en la pantalla:
Pago: $1000.0
Los mtodos print y println (cont.)
Otra forma de mostrar varios valores en una sola
lnea es usar el operador +, como muestra este
ejemplo:
System.out.println(Pago: $ + pago);
Cuando uno de los valores es un caracter o una
cadena de caracteres, al operador + se le llama
concatenacin.
Este operador simplemente une los dos valores.
El resultado saldr as en la pantalla:
Pago: $1000.0
Laboratorio
Introduccin a Java
Laboratorio No.1
Ya sea por simple inspeccin o compilando y ejecutando, resuelva cada uno de los siguientes
problemas:
1. Cul es la salida del siguiente programa?

package java2014.Laboratorios;

class Primero
{
public static void main(String[] s)
{
System.out.println("Hola Mundo! \n " + "Salimos al aire");
}
}


Leccin 1 Introduccin a Java
2. Qu es incorrecto en el siguiente programa?

package java2014.Laboratorios;

// Este programa imprime "Hola Mundo! ":
class Saludo
{
main( )
{
System.out.println("Hola Mundo! \n ");
}
}


Leccin 1 Introduccin a Java
3. Depurar el siguiente programa:

package java2014.Laboratorios;

// un programa Java sin errores
class Primo
void main( )
{
System.out.println("El lenguaje de Programacin Java");
}
}


Leccin 1 Introduccin a Java
4. Escribir un programa que imprima la letra B con asteriscos:

*****
* *
* *
* *
*****
* *
* *
* *
*****


Leccin 1 Introduccin a Java
5. Cul es la salida del siguiente programa, si se introducen por teclado J y M?

package java2014.Laboratorios;

class Letras
{
public static void main(String[] a)
{
char primero, ultimo;
System.out.println("Introduzca sus iniciales: ");
System.out.print("\t Primer apellido: " );
System.in.skip(2);
primero = (char)System.in.read();
System.out.print("\t Segundo apellido: " );
System.in.skip(2 );
ultimo = (char)System.in.read();
System.out.println("Hola, " + primero + "." + ultimo + " .!\n" );
}
}
Leccin 1 Introduccin a Java
6. Escribir y ejecutar un programa que imprime su nombre y direccin.

Você também pode gostar