Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingenieras
Escuela de Ingeniera Elctrica
Programacin 1
Grupo 1
Nombre: Andrs Gann
Nivel: Segundo nivel
Fecha de Presentacin: 2014-07-06
Tema: MENS REPETITIVOS
OBJETIVO PRINCIPAL
OBJETIVOS SECUNDARIOS
PRCTICA
Introduccin
Es usual que al momento de realizar un men, el programador brinde la
posibilidad de repetir el mismo varias veces. Es posible hacer que un men se
repita infinitas veces o ms bien se puede realizar una pregunta al usuario para de
ese modo determinar si se repite el lazo o simplemente el programa salta ese lazo.
Es de all que surge la necesidad de comparar dichas respuestas expresadas
como strings, para dicha tarea hacemos uso de la siguiente lnea de
programacin.
variable.equals(respuesta)
LEVANTAMIENTO DE INDETERMINACIONES
Para evitar que en una divisin el resultado sea infinito, resulta fundamental evitar
que el usuario ingrese el nmero cero como valor del denominador. Mediante el
uso del comando if y operadores lgicos logramos que el sistema muestre un
mensaje de ERROR y automticamente de por terminado el proceso mediante el
comando break; tanto para el caso verdadero como para el caso falso se terminan
las sentencias con la palabra break.
EJERCICIOS REALIZADOS EN NETBEANS IDE
Realizar un men repetitivo que permita repetir el men con las respuestas
SI, Si, si y se detenga con NO, No, no. Para el resto de respuestas se muestra
un mensaje de error y se solicita el ingreso de la respuesta nuevamente.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package repeticiones;
import java.io.*;
/**
*
* @author Ups
*/
public class REPETICIONES {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("");
System.out.println("");
while (respuesta.equals("SI")||respuesta.equals("Si")||respuesta.equals("si"))
{
System.out.println("MENU DE OPCIONES");
System.out.println("1.- SUMA");
System.out.println("2.- RESTA");
System.out.println("3.- MULTIPLICACION");
System.out.println("4.- DIVISION");
System.out.println("");
System.out.println("Ingrese su opcion");
opc=Integer.parseInt(DATO1.readLine());
switch (opc)
{
case 1:
{
System.out.println("Ingrese el primer numero");
num1=Double.parseDouble(DATO1.readLine());
System.out.println("Ingrese el segundo numero");
num2=Double.parseDouble(DATO1.readLine());
result=num1+num2;
System.out.println("LA SUMA ES: "+result);
break;
}
case 2:
{
System.out.println("Ingrese el primer numero");
num1=Double.parseDouble(DATO1.readLine());
System.out.println("Ingrese el segundo numero");
num2=Double.parseDouble(DATO1.readLine());
result=num1-num2;
System.out.println("LA RESTA ES: "+result);
break;
}
case 3:
{
System.out.println("Ingrese el primer numero");
num1=Double.parseDouble(DATO1.readLine());
System.out.println("Ingrese el segundo numero");
num2=Double.parseDouble(DATO1.readLine());
result=num1*num2;
System.out.println("LA MULTIPLICACION ES: "+result);
break;
}
case 4:
{
System.out.println("Ingrese el primer numero");
num1=Double.parseDouble(DATO1.readLine());
System.out.println("Ingrese el segundo numero");
num2=Double.parseDouble(DATO1.readLine());
result=num1/num2;
System.out.println("LA DIVISION ES: "+result);
break;
}
}
System.out.println("DESEA EJECUTAR NUEVAMENTE EL MENU?
<SI/Si/si/NO/No/no>");
respuesta=DATO1.readLine();
while (x==1)
{
if (respuesta.equals("no")||respuesta.equals("NO")||
respuesta.equals("No")||respuesta.equals("SI")||respuesta.equals("si")||
respuesta.equals("Si"))
{
x=0;
}
else
{
x=1;
System.out.println("RESPUESTA INVALIDA-DESEA EJECUTAR
NUEVAMENTE EL MENU? <SI/Si/si/NO/No/no>");
respuesta=DATO1.readLine();
}
}
}
}
catch (IOException e)
{
System.out.println("ERROR");
}
}
}
Realizar un men con las cuatro operaciones bsicas con solo dos nmeros
ingresados por teclado desplegar los resultados en forma matemtica
horizontal y ejecutar el men repetitivamente.
/*
* To change this template, choose Tools | Templates
/**
*
* @author Ups
*/
public class PUNTO {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
InputStreamReader DATO = new InputStreamReader(System.in);
BufferedReader DATO1 = new BufferedReader(DATO);
double num1,num2,result;
int opc;
String respuesta;
respuesta="SI";
try
{
}
case 2:
{
result=num1-num2;
System.out.println(num1+"-"+num2+"="+result);
break;
}
case 3:
{
result=num1*num2;
System.out.println(num1+"*"+num2+"="+result);
break;
}
case 4:
{
result=num1/num2;
System.out.println(num1+"/"+num2+"="+result);
break;
}
}
System.out.println("DESEA EJECUTAR NUEVAMENTE EL MENU?
<SI/NO>");
respuesta=DATO1.readLine();
}
}
catch (IOException e)
{
System.out.println("ERROR");
}
}
}
Realizar un men con las cuatro operaciones bsicas las opciones del men
son letras, el men es repetitivo y cada vez que se ejecuta el men repetitivo
pide los dos nmeros en la divisin no debe existir divisin para cero.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package otro;
import java.io.*;
/**
*
* @author Ups
*/
public class OTRO {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
InputStreamReader DATO = new InputStreamReader(System.in);
System.out.println("d.- DIVISION");
System.out.println("");
System.out.println("Ingrese su opcion");
opc=(char) System.in.read();
DATO1.readLine();
switch (opc)
{
case 'a':
{
result=num1+num2;
System.out.println(num1+"+"+num2+"="+result);
break;
}
case 'b':
{
result=num1-num2;
System.out.println(num1+"-"+num2+"="+result);
break;
}
case 'c':
{
result=num1*num2;
System.out.println(num1+"*"+num2+"="+result);
break;
}
case 'd':
{
if(num2==0)
{
System.out.println("ERROR-NO EXISTE DIVION PARA CERO");
break;
}
else
{
result=num1/num2;
System.out.println(num1+"/"+num2+"="+result);
break;
}
}
}
System.out.println("DESEA EJECUTAR NUEVAMENTE EL MENU?
<SI/NO>");
respuesta=DATO1.readLine();
}
}
catch (IOException e)
{
System.out.println("ERROR");
}
}
}
CORRIDA DE LOS PROGRAMAS
Realizar un men repetitivo que permita repetir el men con las respuestas
SI, Si, si y se detenga con NO, No, no. Para el resto de respuestas se muestra
un mensaje de error y se solicita el ingreso de la respuesta nuevamente.
Realizar un men con las cuatro operaciones bsicas con solo dos nmeros
ingresados por teclado desplegar los resultados en forma matemtica
horizontal y ejecutar el men repetitivamente.
Realizar un men con las cuatro operaciones bsicas las opciones del men
son letras, el men es repetitivo y cada vez que se ejecuta el men repetitivo
pide los dos nmeros en la divisin no debe existir divisin para cero.
CONCLUSIONES