Download Manual de Practicas

Document related concepts
no text concepts found
Transcript
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while, así como también, el manejo de excepciones y lectura estándar. Un ejemplo de cómo se utiliza las sentencias de bucle en java es el siguiente: public class EjemploWhile{
public static void main (String Args[]){
int num = 1;
while(num <= 10){
if (num%2!=0)
System.out.println("El numero " + num + " es impar");
else
System.out.println("El numero " + num + " es par");
num++;
}
}
Fundamento Teórico Bucle while Es la sentencia más básica de Java, se ejecuta repetidamente una vez tras otra mientras una expresión booleana sea verdadera. Se utiliza para crear una condición de entrada, la cual controla el bucle y se comprueba antes de ejecutar cualquiera de las sentencias que se encuentran situadas en el interior del bucle, de tal modo que si la comprobación desde un inicio es false, el código dentro de la sentencia while no se ejecutará. while (expresión booleana){
sentencias;
[iteración]
}
Bucle do/while Es utilizado cuando se desea que un ciclo while se ejecute al menos una vez, incluso si la expresión booleana es falsa desde la primera vez, esto quiere decir que se utiliza cuando se desea evaluar la expresión de terminación al final del bucle en vez de al principio como se hace en el bucle while. do{
sentencias;
[iteración]
} while (expresión booleana)
Excepciones Java implementa excepciones para facilitar la construcción de código robusto. Cuanto ocurre un error en un programa, el código que encuentra el error lanza una excepción, que se puede capturar y recuperarse de ella. Java provee muchas excepciones predefinidas. try{
sentencias;
}catch(Exception) {
Sentencias;
}
Lectura Estándar La lectura estándar, es utilizada para capturar texto desde la línea de comandos en Java, esto nos sirve para ir almacenando datos en variables y poder ir interactuando mas con los programas realizados en Java. Existen dos para capturar texto desde la línea de comandos, la primera de ellas es mediante la clase IO y la segunda mediante la clase Scanner. En el caso de la primera opción, se debe importar la librería de java.io, en la cual se encuentran los métodos necesarios para que pueda funcionar nuestro programa. La sintaxis básica para la lectura estándar es la siguiente: import java.io.*;
public class Lectura{
public static void main(String[] args) throws IOException {
String cadena;
BufferedReader stdin = new BufferedReader (new InputStreamReader
(System.in));
System.out.print("Ingresa un texto: ");
cadena = stdin.readLine();
System.out.println("Has escrito: " + cadena);
}
}
En donde:  import java.io.* es la clase a importar para que funcionen los métodos a utilizar.  throws IOException permite atrapar todas aquellas excepciones que tengamos en el programa.  BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)), se declara una variable que pueda capturar texto de la línea de comandos.  stdin.readLine() este comando sirve para leer el texto de la línea de comandos y poder guardarlo en una variable de tipo String Para la segunda opción de captura de texto desde la línea de comandos, se puede utilizar la clase Scanner, la cual facilita la tarea de leer y analizar cadenas y tipos básicos de datos en las aplicaciones, incorporando para ello el uso de expresiones regulares. Un ejemplo básico donde se utiliza está clase es el siguiente código. import java.util.Scanner;
class scanner{
public static void main(String[] args) {
String nombre = "";
int edad = 0;
Scanner s = new Scanner(System.in);
System.out.print("Introduzce tu nombre: ");
try{
nombre = s.nextLine();
} catch (Exception e){
System.out.println(e);
}
System.out.println("Tu nombre es: " + nombre);
}
}
En donde:  import java.util.Scanner es la clase a importar para que funcionen los métodos a utilizar.  Scanner s = new Scanner(System.in) declara una variable que pueda capturar texto de la línea de comandos.  S.next() Lee una cadena de caracteres de la línea de comandos, pero al encontrar un espacio termina la cadena.  s.nextLine() Lee una cadena de caracteres de la línea de comandos, toma en cuenta los espacios.  S.nextInt() Lee números enteros de la línea de comandos.  S.nextDouble() Lee números de punto flotante de la línea de comandos. Objetivos de Aprendizaje El propósito de esta práctica es que el estudiante se familiarice con el entorno de la programación en Java, mediante el uso de comandos básicos al utilizar métodos con sentencias de bucle, excepciones y lectura estándar. Descripción de la práctica 1. Crear dentro de la carpeta “Programación” otra carpeta con el nombre de “Practica5”. 2. Abrir un nuevo documento en el block de notas y realizar el programa llamado “EjemploWhile”, guardar el archivo como .java en la carpeta de “Practica5”. Compilar el archivo y ejecutarlo. 3. Abrir un nuevo documento en el block de notas y realizar el programa llamado “EjemploDoWhile”, lo que tienen que realizar es modificar el programa de EjemploWhile y adaptarlo con el uso de doWhile, guardar el archivo como .java en la carpeta de “Practica5”. Compilar el archivo y ejecutarlo. 4. Abrir un nuevo documento en el block de notas y realizar el programa llamado “EjemploTryCatch”, lo que tienen que realizar es crear un programa que muestre la información personal mediante la utilización de retardos, guardar el archivo como .java en la carpeta de “Practica5”. Compilar el archivo y ejecutarlo. 5. Abrir un nuevo documento en el block de notas y realizar el programa llamado “EjemploLectura”, lo que tienen que realizar es crear un programa que capture la información personal (Nombre, Edad, Sexo, Matrícula), mediante la utilización de retardos, guardar el archivo como .java en la carpeta de “Practica5”. Compilar el archivo y ejecutarlo. 6. Realizar un reporte con los resultados obtenidos. El reporte debe contener Número de práctica, nombre de la experiencia educativa, nombre del alumno, matrícula, fecha de elaboración, desarrollo de la práctica (Código Fuente), y resultados. Tarea 5 Retomar el código fuente de “Catalogo”, y utilizar la línea estándar para inicializar los valores a las variables de las clases creadas de Pantalón, Playera, entre otras. Guardar el archivo como Catalogo3.java en la carpeta de “Practica5”. Compilar el archivo y ejecutarlo. Materiales a emplear en la práctica  Computadora con el JDK instalado.  Block de notas  Línea de comandos o terminal. Bibliografía Froute Quintas, A. (2008). JAVA 2: Manual de usuario y tutorial (5th ed.). México: Alfaomega, ISBN 978-­‐970-­‐15-­‐1430-­‐6.