Está en la página 1de 15

Introduccin a la Programacin en Java

Unidad 3 Fundamentos del Lenguaje Java. 3.1 Estructura de un programa una aplicacin independiente (Stand Alone) Paquetes de Clases

Modificador de Acceso

Class

Nombre de Clase

Declaracin de variables miembros de la clase Constructores Mtodos de la clase

3.2 Primer programa en Java


El paquete Java.lang importa por default cualquier programa Java. Por eso no necesario escribirlo. se en de es

import java.lang; public class Ejemplo{ public static void main(String Args[]){

public: indica que la clase y el mtodo pueden ser utilizados por cualquier clase. static: indica que un mtodo puede ser utilizado aunque no se haya creado ningn objeto de la clase

void: indica que el mtodo no regresa Lista de parmetros provenientes del

System.out.printl("Hola");

En java las clases se agrupan en paquetes, para utilizar las clases de un paquete a un programa se tiene que indicar al compilador a travs de la lnea import java.lang; La lnea public class Ejemplo declara la clase llamada Ejemplo. La clase y el archivo donde sta se grabar deben llevar el mismo nombre, solo que el archivo tendr la extensin java; esto es Ejemplo.java. Se acostumbra que la llave que marca el inicio de la clase se escriba inmediatamente despus de la declaracin de la clase. En Java todo est agrupado en clases, no se puede definir una variable o una funcin que no pertenezca a una clase. La lnea public static void main(String args[]) define el mtodo principal de la aplicacin, dicho mtodo siempre lleva el nombre main y es el punto de partida desde el cual se llama a los otros mtodos de la aplicacin. El mtodo main va acompaado de los siguiente modificadores public: indica que este mtodo puede ser utilizada por cualquier clase. static: indica que es un mtodo de clase, es decir, un mtodo que puede ser utilizado aunque no se haya creado ningn objeto de la clase Ejemplo. void: indica que este main no regresa valores.
Ing. Alma Leticia Palacios Guerrero 9

Introduccin a la Programacin en Java Enseguida del nombre del mtodo aparecen los argumentos o parmetros. En el caso de main() el argumento es siempre un vector o arreglo de objetos de la clase String. La lnea System.out.printl("Hola"); enva a la pantalla el mensaje Hola. out es el nombre de un objeto de la clase System. Este objeto contiene el mtodo esttico println que se encarga de enviar mensajes a la pantalla. En java las llaves marcan el inicio y final de un bloque. 3.7 Edicin, Compilacin y Ejecucin de programas .java. Edicin. Los programas Java pueden generarse en cualquier editor de texto, por ejemplo Edit, Notepad, Wordpad y Notepad ++ , etc. Solo se requiere que el archivo sea grabado como tipo texto. El nombre del archivo no puede incluir espacios. Compilacin: Para que el sistema operativo localice y ejecute el compilador se debe agregar a la variable de ambiente PATH, la ruta donde se encuentra el compilador javac.exe. La lnea set PATH despliega en pantalla el contenido de PATH. Si la ruta de javac.exe no esta includa como en la figura, ser necesario agregarla en forma manual.

Para agregar javac.exe a Path ejecute la lnea de comando SET PATH=%PATH%;C:\JDK1.4.2_05\BIN

Ahora ya puede compilar el programa con la lnea javac Ejemplo.java. Cabe mencionar que el nombre del archivo debe escribirse de igual tal como fue nombrado el archivo .java ya que Java es sensible al uso de maysculas y minsculas.

Si el compilador encontr errores los mostrar en la pantalla. Si no hay errores entonces Javac produce un archivo del mismo nombre que el compilado, pero con extensin .class, este el bytecode. El programa .class se ejecuta a travs de la mquina virtual de java (JRE Java Runtime Environment) con la lnea java Ejemplo. Ntese que aqu ya no requiere la extensin del archivo.

Ing. Alma Leticia Palacios Guerrero

10

Introduccin a la Programacin en Java 3.3 Identificadores Los nombres de variables, objetos, clases, etc. son case sensitive, esto es, son sensibles a maysculas y minsculas. De esta forma, casa, Casa y CASA se considera como tres variables distintas entre s. Las reglas del lenguaje respecto a la nomenclatura de variables son muy amplias, pero para facilitar la lectura y las tareas de mantenimiento, comnmente se siguen ciertas normas: 1. Los nombres de variables se escriben generalmente con minsculas, pero si el nombre consta de ms de una palabra se escriben una seguida de la otra sin espacios, usando mayscula para la marcar el inicio de la siguiente palabra. Por ejemplo: calcularSueldoDiario, verificarFechaDeExpedicion, abrirVentana, etc. 2. Los identificadores no pueden ser palabra reservadas como main, true, false, public, etc. 3. No deben tener el mismo nombre que otras variables declaradas en el mismo mbito. 4. Los nombres de objetos, mtodos y variables miembro comienzan con minscula, ejemplos: main(), imprimir(), encuentraMayor(), sueldoDiario, diasTrabajados,etc. 5. Los nombres de clases e interfaces comienzan siempre con mayscula. Ejemplos: MiClase, Circulo, Graphics, etc. 6. Las constantes se escriben con mayscula. Por ejemplo PI, IVA, etc. 3.4 Palabras reservadas Existe una serie de palabras reservadas las cuales tienen un significado especial para Java y por lo tanto no se pueden utilizar como nombres de variables. Dichas palabras son: transient short long for continue abstract try static native goto* default boolean void super new if do break volatile switch null implement double byte while synchroniz package s else case ed private import extends catch this protected instanceof final char throw public int finally class throws return interface float const* (*) son palabras reservadas, pero no se utilizan en la actual implementacin del lenguaje Java. 3.5 Comentarios Un comentario es informacin que el programador agrega al programa con el fin de identificar el programa, autor, mdulo; explicar una parte del programa, proporcionar ayuda para una modificacin posterior. Los comentarios pueden ser de dos tipos: Bloque de comentarios. El bloque de comentarios est formado por una o ms lneas. El inicio del bloque se marca con /* y el final se marca con */. Lnea de Comentarios. Inician con // y terminan al final de la lnea. 3.6 Variables. Java almacena datos a travs de variables y objetos. Una variable almacena solo un dato a la vez, en cambio un objeto es una instancia de una clase que puede o no contener mas de una variable de diferente tipo. Las variables tienen una existencia y alcance limitadas al mtodo en que fueron creadas; es decir la variable solamente puede ser utilizada dentro del mtodo en que fue creada y existir mientras el mismo mtodo exista.
Ing. Alma Leticia Palacios Guerrero 11

Introduccin a la Programacin en Java 3.7 Tipos de Datos. Adems de las referencias a objetos existen 8 tipos de datos primitivos:
Tipo int short long byte float double char boolean Tamao en bytes 4 2 8 1 4 8 2 1 Rango de Valores -2,147,483,648 a 2,247,483,642 -32,768 a 32,767 -9,223,372,036,854,775,808 a 9,223,372,036,854,775,808 -128 a 127 -+3.40282347E+38F (6-7 dgitos decimales) -+1.797 .. +308 (15 dgitos) 65,536 caracteres (unicode) true, false

Los tipos primitivos de Java tienen algunas caractersticas importantes que se resumen a continuacin: 1. El tipo boolean no es un numrico: slo admite true o false. No se identifica con el igual o diferente de cero, como en C/C++. 2. El tipo char contiene caracteres en cdigo UNICODE (incluye el cdigo ASCII). 3. byte, short, int y long son enteros que positivos o negativos. En Java no hay enteros unsigned. 4. Los tipos float y double son valores de punto flotante con 6-7 y 15 cifras decimales equivalentes, respectivamente. 5. Existen extensiones de Java 1.5 para aprovechar la arquitectura de los procesadores Intel, que permiten realizar operaciones de punto flotante con una precisin extendida de 80 bits. 3.8 Definicin e inicializacin de variables simples Una variable se define especificando su tipo y nombre. Estas variables pueden ser de tipos primitivos o referencias a objetos. Las variables de tipo referencia se inicializan a null, para que tengan un valor es necesario que crear un objeto con el operador new. Este operador reserva en la memoria espacio para el objeto incluyendo sus variables y mtodos. La sintaxis para definir una variable es: ejemplo: int alumnos; <tipo> < nombre_variable>;

La inicializacin de una variable al momento de declararla es opcional, la sintaxis es la siguiente: ejemplos <tipo> < nombre_variable>=<valor>; float dolar=11.30; Ejemplo de declaracin e inicializacin de variables
class DeclaraVariables{ public static void main(String[] args) { int entero=0; char letra='a'; String cadena=null; double doble=0; boolean logica=true; System.out.println("Entero= "+entero); System.out.println("La variable char contiene al iniciar " + letra); System.out.println("La variable logica tiene "+ logica); System.out.println("La variable doble tiene "+ doble); System.out.println("La referencia a un objeto es " +cadena); } }

Ing. Alma Leticia Palacios Guerrero

Pg. 12

Introduccin a la Programacin en Java Ejemplo de declaracin e inicializacin de Literales


class CreaLiterales{ public static void main(String[] args) { char letra1='a'; char letra2='\u0057'; char letra3=(char)87; char letra4='\r'; System.out.println("Letra1=" + letra1); System.out.println("Letra2=" + letra2); System.out.println("Letra3=" + letra3); System.out.println("Letra4=" + letra4);

3.8.1 Declaracin e inicializacin de arreglos Un arreglo es un conjunto de variables del mismo tipo con el mismo nombre, identificadas por un ndice. Las variables ocupan posiciones de memoria consecutivas. Pasos para declarar un arreglo 1) Declaracin. Especificar el tipo de dato que guardara el arreglo. 2) Alojar en memoria. El operador new se encarga de hacer la peticin de memoria de tamao suficiente para alojar el arreglo. La sintaxis para declarar un arreglo es: Ejemplo: int dias[]; <tipo> <nombre><[tamao]>;

En el ejemplo anterior el arreglo dias an no ha sido alojado en memoria. Para eso es necesario definirlo con el operador new. Definicin: dias= new int[20];

Ahora el arreglo dias esta formado por un conjunto de 20 enteros consecutivos. La declaracin y definicin de un arreglo se puede llevar a cabo en un slo paso: int dias[]=new int[20]; Ejemplo de Declaracin e inicializacin de Arreglos Unidimensionales
class CreaArreglos { public static void main(String [] Args) { int vector[]; vector=new int[5]; int arreglo1 []= new int[5]; // Se inicializa con ceros int arreglo2 [] ={5,67,40,84,686}; for (int i=0;i<5;i++) for (int i=0;i<5;i++) for (int i=0;i<5;i++) } } System.out.println("Vector["+ i + "]= "+ vector[i]); System.out.println("Arreglo1["+i+"]= " + arreglo1[i]); System.out.println("Arreglo2["+i+"]= " + arreglo2[i]);

Ing. Alma Leticia Palacios Guerrero

Pg. 13

Introduccin a la Programacin en Java Ejemplo de Declaracin e inicializacin de Arreglos Bidimensionales


class CreaMatriz{ public static void main(String args[]){ int i, j, ren=3, col=4; int matriz1[][]= new int[ren][col]; int matriz2[][]={{2,4,6,8},{10,12,14,16},{18,20,22,24}}; System.out.println("Matriz 1"); for (i=0;i<ren;i++) for (j=0;j<col;j++){ System.out.println("Elemento("+i+","+j+")= "+matriz1[i][j]); } System.out.println("Matriz 2"); for (i=0;i<ren;i++) for (j=0;j<col;j++) System.out.println("Elemento("+i+","+j+")= "+ matriz2[i][j]); }

3.9 Operadores de Java Java tiene una gran variedad de operadores, casi idnticos a los de C/C++. 3.9.1 Operadores aritmticos Se dice que son operadores binarios porque requieren de dos operandos. Realizan las operaciones aritmticas: Operacin Smbolo suma + resta multiplicacin * divisin / divisin mdular % 3.9.2 Operadores de asignacin El operador de asignacin es el smbolo igual (=). La forma general de asignacin con este operador es: variable = valor o expresin; Ejemplos: a=3; x=y+z; 3.9.3 Operadores acumulativos Los operadores acumulativos realizan la operacin considerando como primer operador el valor a la izquierda de la expresin y como segundo operador el valor que se escriba a la derecha. El resultado se guarda en la variable de la izquierda; es decir el operador de la izquierda tiene una doble funcin: es el primero operando y es la variable donde se guarda el resultado. += x+=y equivale a x=x+y; -= x-=y equivale a x=x-y; *= x*=y equivale a x=x*y; /= x/=y equivale a x=x/y; %= x%=y equivale a x=x%y; Si x=3; y y=2 al ejecutar x+=y el valor final de x sera 5.
Operador Ejemplo

Ing. Alma Leticia Palacios Guerrero

Pg. 14

Introduccin a la Programacin en Java 3.9.4 Operadores Unarios ++ y -Los operadores se pueden utilizar de dos formas: 1. Precediendo a la variable. Primero se incrementa la variable y luego se utiliza en la expresin en la que aparece. 2. Siguiendo a la variable . En este caso primero se utiliza la variable en la expresin y luego se incrementa. Ejemplo de operadores aritmticos, unarios y acumulativos
public class Operadores { public static void main(String[] args) { int a=5,b=10; int j = 1; int c= a + b; System.out.println("Operadores Aritmeticos"); System.out.println(a + "+" +b + " = " + c); c= a - b; System.out.println(a + "-" +b + " = " + c); c= a * b; System.out.println(a + "*" +b + " = " + c); c= a / b; System.out.println(a + "/" +b + " = " + c); c=b % a; System.out.println(b + " modulo " + a + " = " + c); b+=3; c=b % a; System.out.println(b + " modulo " + a + " = " + c); System.out.println("Operadores Unarios"); System.out.println("Valor inicial de a " + a); System.out.println("Con +a= " + ++a); System.out.println("Valor inicial de b " + b); System.out.println("Con b-- = " + b--); } }

3.9.5 Operador condicional ? Este operador heredado de C/C++, permite evaluar condiciones sencillas. Su sintaxis es: Condicin ? accin1 : accin2; donde se evala Condicin si la condicin se cumple se ejecuta la accin1 y si no se cumple entonces se ejecuta la accin2. Es el nico operador ternario de Java. Como todo operador que devuelve un valor, puede ser utilizado en una expresin. Por ejemplo en las lneas: x=1 ; y=5; z = (x<y)? 3: 8; z tendra el valor 8 porque la condicin no se cumple. Ejemplo de Operador Ternario
public class OperadorTernario{ public static void main(String Args[]){ int a=16,b=10, x=0; x=(a>b)? 3:5; System.out.println("X= " +x); } }

Ing. Alma Leticia Palacios Guerrero

Pg. 15

Introduccin a la Programacin en Java 3.9.6 Operadores relacionales Los operadores relacionales son >,<,<=,<=,!=,==.El resultado de estos operadores es siempre un valor booleano. Operacin Smbolo > Mayor que < Menor que <= Menor o igual que > Mayor que >= Mayor o igual que != Diferente == Igual 3.9.7 Operadores lgicos Operador && || ! Nombre And Or Not Sintaxis op1 && op2 op1 || op2 !op Resultado true si op1 y op2 son true. true si op1 u op2 son true. true si op es false. false si op es true.

3.9.8 Operador de concatenacin de cadenas (+) El operador ms (+) se utiliza tambin para concatenar cadenas de caracteres. Por ejemplo: System.out.println("El total asciende a "+result + " unidades"); 3.9.9 Jerarqua de los operadores El orden en que se realizan las operaciones muchas veces determina el resultado de una expresin. La siguiente lista muestra el orden en que se ejecutan los distintos operadores en un instrucciones: 1 2 3 4 5 6 7 8 multiplicativos aditivos relacionales igualdad AND OR condicional asignacin */% +< > <= >= == != && || ?: = += -= *= /= %= &= ^= |=

En Java, todos los operadores binarios, excepto los operadores de asignacin, se evalan de izquierda a derecha. Los operadores de asignacin se evalan de derecha a izquierda, lo que significa que el valor de la derecha se copia sobre la variable de la izquierda.

Ing. Alma Leticia Palacios Guerrero

Pg. 16

Introduccin a la Programacin en Java 3.10 Entrada de datos String desde teclado La mejor forma de leer desde el teclado es usar la clase BufferedReader, la cual soporta un flujo de entrada desde un buffer de memoria, pero no se puede construir un BufferedReader directamente de System.in. Primero debe convertirse a un flujo de caracteres a travs de la clase InputStreamReader. El cdigo sera el siguiente:
import java.io.*; public class LeeTeclado { public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String nombre=new String(); System.out.println("Como te llamas"); try{ } nombre = lector.readLine();

catch (IOException excep) { System.out.println("Error de IO"); } System.out.println("Hola "+ nombre ); } }

En Java al igual que en otros lenguajes de programacin, la lectura de un flujo puede generar un error. A estos errores en Java se les conoce como excepciones. Las excepciones pueden ser tratadas de varias formas, una de ellas es con el bloque try-catch, el bloque try contiene el bloque que pudiera generar la excepcin, el bloque catch contiene las instrucciones a seguir. Si no se genera ninguna excepcin entonces la ejecucin continua en la lnea que siga al bloque catch. 3.11 Entrada de datos numrica
public class LeeNumeros { public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); int e=0; System.out.println("Cuantos aos tienes?"); try{ auxiliar = lector.readLine(); Integer edad=new Integer(auxiliar); e=edad.intValue(); } catch (IOException excep) { System.out.println("Error"); System.out.println("Hola "+ e*12);

} } }

El procedimiento de lectura es exactamente igual al de lectura de cadenas, lo que cambia es que despus de leer la cadena, esta se usa como argumento para construir un objeto entero Entero, en la siguiente lnea el mtodo intValue extrae del objeto Integer el valor int que el usuario escribi y es asignado a una variable int para su posterior uso.

Ing. Alma Leticia Palacios Guerrero

Pg. 17

Introduccin a la Programacin en Java


3.12 Estructuras de Control.

En la mayor parte de los lenguajes de programacin, las de estructuras son similares en cuanto al concepto, aunque la sintaxis puede cambiar de un lenguaje a otro. La sintaxis de Java similar a la de C y C++, lo que significa que para un programador de C y C++ la sintaxis de Java no tiene dificultad. Instruccin: Una instruccin es una expresin que acaba en punto y coma (;). Se permite incluir varias instrucciones en una lnea, aunque lo habitual es utilizar una lnea para cada instruccin. Por ejemplo: i =0;j =5;x =i +j;// Lnea compuesta de tres instruccioness 3.12.1 Condicin simple If: Esta estructura permite ejecutar un conjunto de instrucciones en funcin del valor que tenga la expresin de comparacin (se ejecuta si la expresin de comparacin tiene valor true). Tiene la forma siguiente: if (Condicin){ instrucciones; } Las llaves no son necesarias si slo hay una instrucciones dentro del if. La estructura if tiene una parte opcional que se ejecutar cuando la condicin no se cumple (false). if (Condicin{ instrucciones1; } else { instrucciones2; } 3.12.1.1 Ejemplo del uso de la Estructura If
import java.io.*; import java.util.Random; public class EstructuraIf{ public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); Random azar=new Random(); int aleatorio=azar.nextInt(1000); int usuario=0; System.out.println("Escribe un numero"); try{ auxiliar = lector.readLine(); Integer objetoEntero=new Integer(auxiliar); usuario=objetoEntero.intValue();

} catch (IOException excep) { System.out.println("Error"); } if (aleatorio>usuario) System.out.println(aleatorio + " es mayor que " + usuario); else System.out.println(usuario + " es mayor que " + aleatorio);

Ing. Alma Leticia Palacios Guerrero

Pg. 18

Introduccin a la Programacin en Java 3.12.1.1 Ejemplo de If Anidados


import java.util.Random; public class EstructuraIfAnidado{ public static void main(String[] args) { Random azar=new Random(); int a=azar.nextInt(10); int b=azar.nextInt(10); int c=azar.nextInt(10); System.out.println("Los lados del triangulo son a= " +a + " b= "+b+" c= " + c); if (a==b&&b==c) System.out.println("Es un Triangulo Equilatero"); else if(a!=b && b!=c) System.out.println("Es un Triangulo Escaleno"); else System.out.println("Es un Triangulo Isosceles"); } }

3.12.1 Condicin Mltiple Switch-Case Switch case es una alternativa a un conjunto de if-else anidados cuando se evala la misma condicin con distintos valores. Su forma general es la siguiente:
switch (expresin) { case valor1: instrucciones1; break; case valor2: instrucciones 2; break; case valor3: instrucciones 3; break; case valor4: instrucciones 4; break; default: instrucciones 7; }

No se pueden establecer rangos o condiciones sino que se debe comparar con valores concretos. Si ningn caso se cumple entonces se ejecuta el case default, el cual es opcional. 3.12.1.1 Ejemplo del uso de la Estructura Switch-Case
import java.io.*; public class EstructuraSwitchCase{ public static void main(String args[]){ InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); int opc=0; System.out.println("1) Saludo "); System.out.println("2) Numeros"); System.out.println("3) Salida"); System.out.println("Opcion "); try{ auxiliar = lector.readLine(); Integer objetoEntero=new Integer(auxiliar); opc=objetoEntero.intValue(); } catch (IOException excep) { System.out.println("Error "); } switch( opc){ case 1: System.out.println("Bajo Construccion"); break; case 2: System.out.println("Bajo Construccion"); break; case 3: System.out.println(" Adios "); break; default: System.out.println(" Opcion Invalida"); } } }

Ing. Alma Leticia Palacios Guerrero

Pg. 19

Introduccin a la Programacin en Java 3.13 Estructuras Iterativas 3.13.1 Ciclo while En el ciclo while la condicin se evala siempre antes de ejecutar las instrucciones. Si la condicin se cumple se ejecuta el bloque; si la condicin es falsa el ciclo termina. En este ciclo puede ocurrir que la condicin de entrada no se cumpla y las instrucciones no se ejecuten ni una sola vez; debido a esto al ciclo while se le conoce tambin como ciclo por centinela. while (condicin) { instruccion1; instruccin2; instruccin3; ... instruccinN }

3.13.1.1 Ejemplo de la Estructura Iterativa while El siguiente programa genera la serie ULAM, esta serie sostiene que a partir de cualquier nmero entero positivo se puede obtener el nmero 1 de acuerdo a los siguientes criterios: - Si el nmero es par se divide entre 2. - Si el nmero es impar se multiplica por 3 y se le suma 1.

import java.io.*; public class EstructuraWhile{ public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); int numero=1; System.out.println("Escribe un numero"); try{ auxiliar = lector.readLine(); Integer objetoEntero=new Integer(auxiliar); numero=objetoEntero.intValue(); } catch (IOException excep) { System.out.println("Error"); } while (numero>1) { if ( numero%2==0) numero/=2; else numero=numero*3+1; System.out.println(numero); }

Ing. Alma Leticia Palacios Guerrero

Pg. 20

Introduccin a la Programacin en Java

3.13.2 Ciclo for Al igual que for, evala la condicion antes de cada iteracin si esta se cumple ejecuta las instrucciones en caso contrario el ciclo termina. La forma general del Ciclo for es la siguiente: for (inicializacin; expresin; cambio) { instrucciones; } donde: inicializacin: el valor inicial que se le da a la variable de control. Puede haber mas de una variable de control. expresin: Es una condicin que determina el final del ciclo, puede estar formada por ms de una expresin unidas con operadores lgicos. cambio: Es la variacin positiva o negativa que tendrn la(s) variable(s) de control. 3.13.2.1 Ejemplo de la Estructura Iterativa for El siguiente ejemplo calcula y muestra el factorial de un nmero entero proporcionado por el usuario.
import java.io.*; public class EstructuraFor{ public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); int numero=1; System.out.println("Escribe un numero"); try{ auxiliar = lector.readLine(); Integer objetoEntero=new Integer(auxiliar); numero=objetoEntero.intValue(); } catch (IOException excep) { System.out.println("Error"); long factorial=1; (int i=numero; i>1; i--) factorial*=i; System.out.println("El factorial de "+ numero + " es " + factorial); }

} for

Ing. Alma Leticia Palacios Guerrero

Pg. 21

Introduccin a la Programacin en Java 3.13.3 Ciclo do-while Es similar al Ciclo while pero con la particularidad de que la evaluacin de la condicin se hace al final del Ciclo, por lo que esta garantizado que las instrucciones se ejecutan al menos la primera vez. do-while ejecuta las instrucciones luego se evala la condicin: si resulta verdadera se vuelven a ejecutar las instrucciones; si la condicin es falsa entonces finaliza el ciclo. Este ciclos se utiliza con frecuencia para la implementacin de un men. do { instruccin1; instruccin2; ... instruccinN; } while (Expresin); 3.13.3.1 Ejemplo de la Estructura Iterativa do-while
import java.io.*; import java.util.Random; public class EstructuraDoWhile{ public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); Random azar=new Random(); int maquina=azar.nextInt(1000); int usuario=1, intentos=0; do{ System.out.println("Escribe un numero"); try{ auxiliar = lector.readLine(); Integer objetoEntero=new Integer(auxiliar); usuario=objetoEntero.intValue(); } catch (IOException excep) { System.out.println("Error"); } intentos++; if (usuario!=maquina) if( usuario> maquina) System.out.println("El numero de la maquina es menor"); else System.out.println("El numero de la maquina es mayorr"); }while(usuario!=maquina); } System.out.println("Adivinaste en " + intentos + " intentos");

Ing. Alma Leticia Palacios Guerrero

Pg. 22

Introduccin a la Programacin en Java

3.14 Ejercicios 1) Suponga que existe un tringulo rectngulo con lados a,b, y c. Genere dos valores flotantes aleatorios para los lados a y b y utilizando el teorema de Pitgoras calcule y muestre la hipotenusa (c). La frmula es c= raz cuadrada.

a 2 + b 2 . Consulte la ayuda del mtodo sqrt para calcular la

2) Generar una tabla de conversion de pies a metros en un rango de 1 a 30 pies. Nota: Un pie son .3040 m. 3) Declare una matriz de 4 renglones por 4 columnas, asignando los siguientes valores que usted desee al momento de definirla. Hacer un mtodo que realice las siguientes actividades. a) Encontrar y mostrar la suma de todos los elementos de la matriz. b) Mostrar la diagonal de la matriz y su suma. 4) Hacer un programa que obtenga la transpuesta de una matriz. Mostrar las matrices original y transpuesta. 5) Generar los primeros n nmeros de la serie de Fibonacci: 0,1,1,2,3,5,8,13. Nota: n ser proporcionado por el usuario.

Ing. Alma Leticia Palacios Guerrero

Pg. 23