Este documento presenta información sobre el uso de operadores lógicos AND y OR en Java y cómo crear menús utilizando el comando switch. Explica que switch permite evaluar múltiples opciones y debe usarse break al final de cada caso. También cubre el uso de equals para comparar cadenas y cómo AND y OR permiten condicionar varias variables a la vez.
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
Informe 21
1. UNIVERSIDAD POLITÉCNICA SALESIANA
PROGRAMACIÓN I
1
Operacionales
Isidro Reinoso Sacancela
Estudiante UPS-K Ingeniería. Eléctrica
Quito – Ecuador
Isico_rey@hotmail.com
22 junio 2015
Resumen –. En el presente informe se presentara la
corrección del examen y adicionalmente lo más
importante en cuanto a la programación de un
menú y la utilización de los operacionales And y Or.
Abstract –. In this report correction further
examination and foremost in terms of programming
from a menu and use of operational And and Or is
presented.
PALABRAS CLAVE – KEY WORDS
Operacionales - Operational
And - And
Or - Or
Char - Char
Double - Doble
String -De cadena
Input -Llave de entrada
Import -importación
Bufferead Reader - Lector Bufferead
try - try
Catch -catch
Equals -Es igual a
I. INTRODUCCIÓN
Para poder realizar nuestro examen de manera correcta
debíamos tener en cuenta los siguientes pasos:
Nuestro proyecto debe estar listo para la entrada
y salida de datos.
Las variables deben estar correctamente
declaradas y leídas de acuerdo al tipo de
variable que sean.
Manejar correctamente las mayúsculas y
minúsculas.
Saber utilizar todos los tipos de condicionales,
estructuras de repetición así como contadores
y sumadores.
Verificar que no exista ningún tipo de error.
Para realizar un Menú de Operaciones debemos tener
claro los siguientes temas:
Utilizacion del Switch con su respectivo case.
Manejo del código respuesta.equals.
Operacionales And y Or (son opcionales).
II. OBJETIVOS
A. Objetivo Principal
Entender de qué manera se realizaban los ejercicios del
examen de manera correcta y rápida, adicionalmente
entender de qué manera se va a utilizar cada uno de los
nuevos comandos aprendidos para así poder realizar
nuevos tipos de ejercicios con mayor complejidad.
B. Objetivos Secundarios
1.- Verificar y corregir los errores que se cometieron
en el examen por parte del estudiante.
2.- Analizar cada paso que se realice en la corrección
del examen para así poder entender en dónde y porque
surgieron los errores.
3.- Aprender cómo se debe optimizar el tiempo para
nuestros próximos exámenes en la computadora.
4.- Entender la lógica de programación que se deberá
tener para las próximas pruebas y exámenes.
5.- Entender el proceso que conlleva la realización de
un Menú.
6.- Aplicar todo lo aprendido en clase para asi poder ir
dominando ejercicios de mayor dificultad.
7.- Practicar la realización de un Menú ya sea mediante
números o mediante letras.
8.- Analizar de qué manera se van a ocupar los nuevos
temas aprendidos.
9.- Realizar ejercicios con los nuevos temas aprendidos
para así poder tener dominio de estos nuevos temas.
2. ALGORITMOS
TÉCNICAS DE INVESTIGACIÓN
2
III. DESARROLLO
A. Comando Switch
Sintaxis del Switch:
Dada una variable de entrada esta se define
seguido del vocablo switch.
Se abre una llave para iniciar los posibles
valores que pueda tomar dicha variable.
Los juegos de valores son iniciados
con case seguido del posible valor de la
variable, posteriormente es definido un juego
de instrucciones que serán ejecutados en caso
de corresponder con el valor de la variable y
finalmente (opcional) se utiliza
vocablo break para salir de ciclo case. [1]
Ejemplo switch con opciones numéricas:
La palabra opción deberá estar declarada como tipo
Integer.
Ejemplo switch con opciones alfabéticas:
La palabra opción1 deberá estar declarada como tipo
char.
B.Codigo Equals
Este tipo de comando nos permitirá condicionar de una
manera alfabética es decir que nuestros condicionales o
estructura de repetición while van a poder condicionar
respecto a una el ingreso de tipo alfabético ya sea letra,
silaba o palabra.
Ejemplo:
Para que funcione nuestra estructura con el código
equals se deberá declarar la palabra equals como tipo
String e inicializarla de modo alfabético de acuerdo con
lo que el usuario necesite. [2]
C.. Operacionales
Operacional And: Permite condicionar 2 o mas
variables al mismo tiempo, considerando que la
condición final o compuesta es verdadera. Si todas las
condiciones parciales son verdaderas será verdadero.
Basta con que una condición parcial sea falsa para que
todo el condicional compuesto sea falso.
Para Java el operador and es semejante al: &&
If (cond && cond2 && cond3)
{
//SERA VERDADERO SI TODAS LAS
CONDICIONES SON VERDADERAS
}
Operacional Or: Permite condicionar 2 o mas
variables al mismo tiempo considerando que la
condición final o compuesta es falsa, si todas las
condiciones parciales son falsas. Basta que una
condición parcial sea verdadera para que todo el
condicional compuesto sea verdadero.
Para Java el operador Or es semejante a: ||
If (cond || cond2 || cond3)
{
//NO SE EJECUTARA HASTA QUE UNA
CONDICION PARCIAL SEA VERDADERA
}[2]
D. Ejercicios
3. UNIVERSIDAD POLITÉCNICA SALESIANA
PROGRAMACIÓN I
3
REALIZAR EL EJERCICIO HECHO EN CLASE
UTLIZANDO AND Y OR
REALIZAR CON DATOS VALIDOS
System.out.println("REALIZAR UN PROGRAMA
PARA DETERMINAR CUANTOS ESTUDIANTES
APRUEBAN ");
System.out.println("CUANTOS REPITEN
Y CUANTOS ESTUDIANTES A GRACIA");
System.out.println("CONSIDERANDO
QUE PASAN CON 70 O MAS , REPITEN CON
67 O MENOS");
System.out.println("Y EL RESTO VA AL
EXAMEN DE GRACIA ");
System.out.println("");
System.out.println("Ingrese el numero de
estudiantes ");
numest=Integer.parseInt(DATO1.readLine());
while(i<=numest){
System.out.println("INGRESE LA
NOTA "+(i));
nota=Double.parseDouble(DATO1.readLine());
if(nota>0&¬a<=100){
if(nota>=70){
contpas=contpas+1;
}
else{
if(nota<=67){
contper=contper+1;
}
else{
contgra=contgra+1;
}
}
}
else{
System.out.println("dato mal
ingresado ");
i=i-1;
}
i=i+1;
}
System.out.println("LOS ESTUDIANTES
QUE PASAN SON : "+contpas);
System.out.println("LOS ESTUADINTES
QUE REPITEN SON :" +contper);
System.out.println("LOS ESTUADINTES
QUE VAN AL DE GRACIAS SON :" +contgra);
RESULTADO DEL EJERCICIO
EJERCICIO
String nom,ape;
System.out.println("");
System.out.println("");
System.out.println("INGRESE SU
NOMBRE ");
nom=DATO1.readLine();
System.out.println("INGRESE SU
APELLIDO ");
ape=DATO1.readLine();
if(nom.equals("EDWIN
")&&ape.equals("VEGA")); {
System.out.println("ESE SOY YO ");
}
else{
System.out.println("QUIEN SERA ");
}
RESULTADO DEL EJERCICIO
4. ALGORITMOS
TÉCNICAS DE INVESTIGACIÓN
4
EJERCICIO
CONTROLAR LOS MALOS INGRESOS
LA BOLITAS SON DE UNO A DIEZ
System.out.println("REALIZAR UN PROGRAMA
PARA DETERMINAR EL TOTAL A PAGAR ");
System.out.println("EL DESCUENTO, EL
IVA EL VUELTO DE VARIOS ARTICULOS ");
System.out.println("CONSIDERANDO
QUE LA TIENDA OFRECE UN DECUENTO DE
10% ");
System.out.println("SI EL VALOR DE LA
BOLITA ES 1 Y 10 EL 5% DE DESCUENTO");
System.out.println("SI EL VALOR DE LA
BOLITA ES DE 3 o 7 y el 1% DE DESCUENTO
EN CUALQUIER OTRO CASO");
System.out.println("INGRESE EL
NUMERO DE ARTICULOS ");
numart=Integer.parseInt(DATO1.readLine());
if(numart<0){
System.out.println("ERROR NO SE
PUEDE INGRESAR NOTAS NEGATIVAS");
}
else{
while(i<numart){
System.out.println("INGRESE EL
VALOR DE ARTICULO "+(i+1));
val=Integer.parseInt(DATO1.readLine());
if(val<0){
System.out.println("error no se
puede ingresar valores negartivos");
i=i-1;
}
else{
if(val>0){
suma=suma+val;
}
}
i=i+1;
}
System.out.println("INGRESE EL
NUMERO DE LA BOLITA ");
bol=Integer.parseInt(DATO1.readLine());
if(bol>=1&&bol<=10){
if(bol==1||bol==10){
des=suma*0.10;
}
else{
if(bol==3||bol==7){
des=suma*0.05;
}
else{
des=suma*0.01;
}
}
}
else{
System.out.println("ERROR SOLO
HAY BOLITAS DEL 1 AL 10 ");
bol=bol-1;
}
System.out.println("INGRESE EL VALOR
DEL PAGO DEL CLIENTE");
pag=Integer.parseInt(DATO1.readLine());
}
totpa=suma-des;
iva=suma*0.12;
tot=totpa+iva;
vuelto=pag-tot;
System.out.println("EL IVA DE LA
COMPRA ES "+iva);
System.out.println("EL TOTAL A PAGAR
ES "+tot);
System.out.println("EL DESCEUNTO DE
LA COMPRA ES "+des);
System.out.println("EL VUELTO DE LA
COMPRA ES "+vuelto)
RESULTADO DEL EJERCICIO
5. UNIVERSIDAD POLITÉCNICA SALESIANA
PROGRAMACIÓN I
5
Conclusiones del Informe:
1.- El comando swich se va utilizar cuando
necesitemos evaluar muchos procesos a la vez, hay que
recordar que la variable de opción en el switch será
únicamente Integer o Char.
“También existen ocasiones o programas donde se
exige evaluar muchas condiciones a la vez, en estos
casos, o se usan una condición compuesta muy grande
o se debe intentar convertir el problema a uno que se
pueda resolver usando la instrucción switch();
La instrucción switch() es una instrucción de decisión
múltiple, donde el compilador prueba o busca el valor
contenido en una variable contra una lista de constantes
ints o chars, cuando el computador encuentra el valor
de igualdad entre variable y constante, entonces ejecuta
el grupo de instrucciones asociados a dicha constante.”
[3]
2.- Cuando usamos un case debemos tener en cuenta
que este debera llevar su respectivo break al final ya
que si no colocamos el breack el programa no
diferenciara el case 1 del case 2 y ejecutara ambos en
uno solo.
“Es importante recordar que el no utilizar un break
hara que se sigan ejecutando las opciones restantes de
case, por ejemplo, si eliges la opción “1″ y no hay un
break, se ejecutaran la opción “1” y “2” ”. [4]
3.- Cuando utilizamos variables del tipo char en el
switch debemos saber que estas funcionaran con el
símbolo de apostrofes, a diferencia de las variables tipo
Integer que funcionaran normalmente.
“Las constantes que estamos buscando y comparando
son de tipo char, por eso se deben encerrar entre
apóstrofes ( ').” [3]
4.- La gran mayoría de veces que utilizamos un switch
lo hacemos con el fin de realizar un menú, ya que este
nos permitirá realizar diferentes tipos de ejercicios
dentro de un mismo esquema el cual será elegido por el
usuario.
“En particular, instrucciones de tipo switch () se
utilizaban para construir programas de selección de
menús, donde al usuario se le planteaban dos o tres
problemas distintos y el propio usuario seleccionaba
cuál de ellos quería ejecutarse.” [3]
IV. BIOGRAFÍA
BIBLIOGRAFÍA
[1] http://javabasico.osmosislatina.com/curso/progavanza/switch.htm,
«javabasico,» [En línea].
[2] I. C. D. U. P. I, «Operacionales».
[3] http://www.programacionfacil.com/java/switch,
«programacionfacil,» [En línea].
[4] http://codigoprogramacion.com/cursos/java/70-switch-y-
case.html#.VI5etiuG-RQ, «codigoprogramacion,» [En línea].