You are on page 1of 12

UNIVERSIDAD POLITECNICA SALESIANA Facultad: Ingeniera Estudiante: Andrea Bernal Fecha de entrega: 2011-11-14 Practica: N 5 Tema: Comprobar los

malos ingresos de datos. Objetivo Principal: Ensear a los estudiantes como controlar los datos mal ingresados mediante comandos propios de java. Siguiendo los pasos correspondientes llegar a la solucin de los problemas planteados. Desarrollar una solucin concreta, rpida y sencilla para los problemas que se plantean en esta clase. Conociendo el comando EQUALS llegaremos a varias soluciones
por medio de ALFABETICAS la comparacin de variables STRING o

Objetivos Secundarios: -

Por medio de los comandos AND y OR llegar a controlar los datos mal ingresando haciendo que 2 o mas sentencias verdaderas o falsas llegan a una solo conclusin: VERDADERO, FALSO.

Desarrollo: PRACTICA N 1

Realizar un programa que visualice el nombre del equipo ecuatoriano, campen de Amrica, con cuatro ttulos internacionales y que no ha perdido en Guayaquil

Programacin en JAVA
package ORAND;

import java.io.*;

public class ORAND {

/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub InputStreamReader DATO = new InputStreamReader(System.in); BufferedReader DATO1 = new BufferedReader(DATO); String EQUIPO, EQUIPO1, EQUIPO2; try { System.out.println("Realizar un programa que visualice el nombre del equipo ecuatoriano"); System.out.println("campeon de amrica, con cuatro titulos internacionales "); System.out.println("y que no ha perdido en Guayaquil"); System.out.println(""); System.out.println("INGRESE EL NOMBRE DEL EQUIPO CAMPERON DE AMERICA"); EQUIPO = DATO1.readLine(); if(EQUIPO.equals("LIGA") || EQUIPO.equals("liga")) { System.out.println("INGRESE EN NOMBRE DEL EQUIPO CON 4 TITULOS INTERNACIONALES"); EQUIPO1 = DATO1.readLine(); if(EQUIPO1.equals("LIGA") || EQUIPO.equals("liga"))

{ System.out.println("INGRESE EN NOMBRE DEL EQUIPO QUE NO HA PERDIDO EN GUAYAQUIL"); EQUIPO2 = DATO1.readLine(); if(EQUIPO.equals("LIGA") || EQUIPO1.equals("LIGA") || EQUIPO2.equals("LIGA") || EQUIPO.equals("liga") || EQUIPO1.equals("liga") || EQUIPO2.equals("liga")) { System.out.println("***LIGA***"); System.out.println("CAMPEON DE AMERICA"); } } } else { System.out.println("NO ES CAMPEON DE AMERICA"); }

} catch(IOException e) { System.out.println("ERROR"); } }

Resultados
Realizar un programa que visualice el nombre del equipo ecuatoriano

campeon de amrica, con cuatro titulos internacionales y que no ha perdido en Guayaquil

INGRESE EL NOMBRE DEL EQUIPO CAMPERON DE AMERICA LIGA INGRESE EN NOMBRE DEL EQUIPO CON 4 TITULOS INTERNACIONALES LIGA INGRESE EN NOMBRE DEL EQUIPO QUE NO HA PERDIDO EN GUAYAQUIL LIGA ***LIGA*** CAMPEON DE AMERICA

CONCLUSIONES Gracias a la utilizacin del comando equals logramos comparar variables String ya que eso es lo q se nos peda en el ejercicio. Hemos logrado un control bsico de datos mal ingresados gracias a los comandos AND y OR por medio de ellos hicimos que las variables sean FALSAS o VERDADERAS.

Obtuvimos los resultados que se nos pedan esto por medio de los comandos ya antes utilizados, dichos comandos son muy necesarios para que la programacin java sea ms amplia y no limitada. Los comandos estudiados nos permiten ampliarnos en la resolucin de cualquier tipo de ejercicios sin restriccin alguna y esto nos ayuda a mejor nuestra capacidad de programacin en java.

I.

PRACTICA N 2

Utilizar una clase principal y varias subclases para realizar las operaciones matemticas bsicas. Programacin en JAVA
MAIN PRINCIPAL

package CLASES;

import java.io.*;

public class CLASES {

/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub InputStreamReader DATO = new InputStreamReader(System.in); BufferedReader DATO1 = new BufferedReader(DATO); double PARAM1, PARAM2; //LLAMADAS A CLASES Y SUBCLASES

OPERACIONES OPE = new OPERACIONES(); OPERACIONES OPE1 = new OPERACIONES(100, 0); double RESUL, RES, MUL, DIV, RES1, MUL1, DIV1; RESUL = OPE.SUMA(10, 0); RES = OPE.RESTA(10, 0); MUL = OPE.MULTIPLICACION(10, 0); DIV = OPE.DIVISION(10, 0); System.out.println("EL RESULTADO DE LA INSTANCIA SUMA SIN PARAMETROS ES: "+RESUL); System.out.println("EL RESULTADO DE LA INSTANCIA RESTA SIN PARAMETROS ES: "+RES); System.out.println("EL RESULTADO DE LA INSTANCIA MULTIPLICACION SIN PARAMETROS ES: "+MUL); System.out.println("EL RESULTADO DE LA INSTANCIA DIVISION SIN PARAMETROS ES: "+DIV); RESUL = OPE1.SUMA1(); RES1 = OPE1.RESTA1(); MUL1 = OPE1.MULTIPLICACION1(); DIV1 = OPE1.DIVISION1(); System.out.println("EL RESULTADO DE LA INSTANCIA SUMA CON PARAMETROS ES: "+RESUL); System.out.println("EL RESULTADO DE LA INSTANCIA RESTA CON PARAMETROS ES: "+RES1); System.out.println("EL RESULTADO DE LA INSTANCIA MULTIPLICACION CON PARAMETROS ES: "+MUL1); System.out.println("EL RESULTADO DE LA INSTANCIA DIVISION CON PARAMETROS ES: "+DIV1); try { System.out.println("INGRESO DE PARAMETROS POR TECLADO"); System.out.println("INGRESE EL PRIMER PARAMETRO");

PARAM1=Double.parseDouble(DATO1.readLine()); System.out.println("INGRESE EL SEGUNDO PARAMETRO"); PARAM2=Double.parseDouble(DATO1.readLine()); RESUL = OPE.SUMA(PARAM1, PARAM2); RES = OPE.RESTA(PARAM1, PARAM2); MUL = OPE.MULTIPLICACION(PARAM1, PARAM2); DIV = OPE.DIVISION(PARAM1, PARAM2); System.out.println("EL RESULTADO DE LA INSTANCIA SUMA SIN PARAMETROS ES: <PARAMETROS POR TECLADO EN INSTANCIA> " +RESUL); System.out.println("EL RESULTADO DE LA INSTANCIA RESTA SIN PARAMETROS ES: <PARAMETROS POR TECLADO EN INSTANCIA> "+RES); System.out.println("EL RESULTADO DE LA INSTANCIA MULTIPLICACION SIN PARAMETROS ES: <PARAMETROS POR TECLADO EN INSTANCIA> "+MUL); System.out.println("EL RESULTADO DE LA INSTANCIA DIVISION SIN PARAMETROS ES: <PARAMETROS POR TECLADO EN INSTANCIA> "+DIV); OPERACIONES OPE2 = new OPERACIONES (PARAM1, PARAM2); RESUL = OPE2.SUMA1(); RES1 = OPE2.RESTA1(); MUL1 = OPE2.MULTIPLICACION1(); DIV1 = OPE2.DIVISION1(); System.out.println("EL RESULTADO DE LA INSTANCIA SUMA CON PARAMETROS ES: <PARAMETROS POR TECLADO EN LLAMADA> "+RESUL); System.out.println("EL RESULTADO DE LA INSTANCIA RESTA CON PARAMETROS ES: <PARAMETROS POR TECLADO EN LLAMADA> "+RES1); System.out.println("EL RESULTADO DE LA INSTANCIA MULTIPLICACION CON PARAMETROS ES: <PARAMETROS POR TECLADO EN LLAMADA> "+MUL1); System.out.println("EL RESULTADO DE LA INSTANCIA DIVISION CON PARAMETROS ES: <PARAMETROS POR TECLADO EN LLAMADA> "+DIV1); }

catch(IOException e) { System.out.println("ERROR"); } }

SUBCLASE

package CLASES;

public class OPERACIONES { private double NUM1; private double NUM2; //CONSTRUCTOR VACIO, SIRVE PARA LLAMAR A LA CLASE SIN PARAMETROS, ES DECIR SIN DATOS public OPERACIONES () {

} //CONSTRUCTOR CON PARAMETROS, SIRVE PARA LLAMAR A LA CLASE CON PARAMETROS, ES DECIR CON DATOS public OPERACIONES(double N1, double N2) { NUM1 = N1; NUM2 = N2;

} //PROGRAMACION DE INSTANCIAS DE CLASES public double SUMA (double N1, double N2) { double N3; NUM1 = N1; NUM2 = N2; N3 = N1 + N2; return N3; } public double SUMA1() { return NUM1 + NUM2; } public double RESTA (double N1, double N2) { double N3; NUM1 = N1; NUM2 = N2; N3 = N1 - N2; return N3; } public double MULTIPLICACION (double N1, double N2) { double N3; NUM1 = N1; NUM2 = N2; N3 = N1 * N2;

return N3; } public double DIVISION (double N1, double N2) { double N3; NUM1 = N1; NUM2 = N2; N3 = N1 / N2; return N3; } public double RESTA1() { return NUM1 - NUM2; } public double MULTIPLICACION1() { return NUM1 * NUM2; } public double DIVISION1() { return NUM1 / NUM2; } }

Resultados
EL RESULTADO DE LA INSTANCIA SUMA SIN PARAMETROS ES: 30.0 EL RESULTADO DE LA INSTANCIA RESTA SIN PARAMETROS ES: -10.0 EL RESULTADO DE LA INSTANCIA MULTIPLICACION SIN PARAMETROS ES: 200.0 EL RESULTADO DE LA INSTANCIA DIVISION SIN PARAMETROS ES: 0.5

EL RESULTADO DE LA INSTANCIA SUMA CON PARAMETROS ES: 300.0 EL RESULTADO DE LA INSTANCIA RESTA CON PARAMETROS ES: -100.0 EL RESULTADO DE LA INSTANCIA MULTIPLICACION CON PARAMETROS ES: 20000.0 EL RESULTADO DE LA INSTANCIA DIVISION CON PARAMETROS ES: 0.5

CONCLUSIONES La utilizacin de clases y subclases nos ayudo y facilito en su gran mayora a la programacin del ejercicio planteado. Podemos concluir que la utilizacin de las clases y subclases de java son muy tiles ya que gracias a ellas podemos realizar una programacin mas rpida y de una manera muy organizada

Las clases de java permiten resolver al estudiante los problemas mas rpido ya que con tan solo hacer una llamada a nuestra subclase tendremos ya nuestra respuesta ya que en la subclase de java nuestro procedimiento ya esta creado.