Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En general, cada vez que aparezca de ahora en adelante la palabra acción podrá significar dos cosas: o es
una instrucción terminada en un punto y coma ó es un conjunto de instrucciones agrupadas por llaves.
Si usted coloca punto y coma (;) después del paréntesis, no habrá error de sintaxis pero el efecto será que el if
se anula. Como que no existiera.
Para hacer la comparación debe utilizar los operadores relacionales que devuelven un valor lógico true si la
comparación fue verdad y false en caso contrario.
Expresión de Resultado del
Descripción Símbolo
ejemplo ejemplo
Igualdad == 2 == 2 true
Desigualdad != 2 != 2 false
Menor que < 2<2 false
Mayor que > 3>2 true
Menor o igual que <= 2 <= 2 true
Mayor o igual que >= 1 >= 2 false
CONDICION COMPUESTA:
En cualquier tipo de condicional, la condición puede ser simple o compuesta. Se dice que una condición es
simple cuando tiene una sola comparación (no utiliza operadores lógicos). En cambio, se dice que una
condición es compuesta cuando tiene más de una comparación, para lo cual utilizan necesariamente
operadores lógicos negación, Y, O.
Ejemplo:
if (comparacion1 && comparacion2 || comparacion3)
acción de verdad;
Los operadores lógicos que permiten evaluar expresiones lógicas compuestas son los siguientes:
Expresión de Resultado del
Descripción Símbolo
ejemplo ejemplo
Negación ! !(2 == 2) false
Y lógico && (2 == 2) && (2 >= 0) true
O lógico || (2 == 2) || (2 != 2) true
Se recomienda usar el operador && para expresar un rango continuo de lo contrario debe utilizar el operador ||
En realidad, es todo un reto hacer correctamente la comparación. Para ello debe ser capaz de expresar en una
comparación, el condicional natural que encontrara en los enunciados de los problemas. Por ejemplo, hagamos
la comparación adecuada para los siguientes condicionales naturales:
switch (variable) {
case valor1:
acción1;
break;
case valor2:
acción2;
break;
case valor3:
acción3;
break;
// ...
default:
acciónx;
}
PROBLEMA 1:
Dado 4 notas enteras, determine el promedio sin considerar la nota menor.
Para cambiar el nombre de un objeto, lo selecciona, aplica clic derecho y aplica Change Variable Name
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error por cada dato
erroneo. Similar a la siguiente ventana:
Font para elegir el tipo de letra comics sans, cursiva y negrita para el texto
HorizontalTextPosition para que el texto esté al lado izquierdo de la imagen elija LEFT
Para que un campo de texto (TextField) tenga un texto en su borde utilice la propiedad Border, luego
seleccione TitledBorder, y luego Title donde escribe el texto. En este caso la letra A, B o C.
Finalmente, considere el nombre de variable adecuado a los siguientes objetos: txtA, txtB, txtC, btnCalcular,
txtSalida. Para esto de clic derecho en el objeto y utilice Change variable name.
PROBLEMA 3:
Una tienda de accesorios de computadoras vende USBs de diferente marca y cada marca tiene un porcentaje
de descuento como se muestra a continuación:
MARCA % DESCUENTO
3M 10 %
IMATION 15 %
LG 20 %
SAMSUNG 25 %
OTRO 30 %
Por la compra de cierta cantidad de una marca en particular se desea saber el importe bruto, el importe del
descuento y el importe que se debe pagar por dicha compra.
Para seleccionar la marca utilice un objeto ComboBox, propiedad model donde escribirá las marcas, así:
Para poner texto en los objetos TextField utilice la propiedad Border, luego Titled Border y escribe en Title.
Considere los siguientes nombres de variable en los objetos: cboMarca, txtPrecio, txtCantidad, btnVender,
txtSalida.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 5:
Dado 5 números, determine los dos números de mayor valor entre ellos.
PROBLEMA 6:
Dado los lados de un triángulo, determine la existencia o no existencia de dicho triángulo
PROBLEMA 7:
Dado los ángulos de un triángulo, determine si el triángulo es acutángulo, rectángulo, obtusángulo.
PROBLEMA 8:
Una compañía de teléfonos ha establecido sus tarifas por exceso de llamadas, de la siguiente manera: si el
número de llamadas no pasa de 50 no se considera exceso y paga una tarifa de 0.50 por llamada; pero si el
número de llamadas pasa de 50 hasta un límite de 150, las llamadas en exceso a 50 tendrán una tarifa de 0.80
por llamada y si el número de llamadas pasa de 150 las llamadas en exceso a 150 tendrán una tarifa de 1.10
por llamada. Se desea saber el número total de llamadas en exceso y los importes calculados por excesos así
como el importe total que deberá pagar un cliente.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 9
Elaborado por Ing. Julio Vásquez Paragulla 10
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA03
ESTRUCTURAS DE CONTROL CONDICIONALES/SELECTIVAS
if, if else, if else if, switch
Ingrese una fecha por separado el día, el mes y el año, evaluar y luego mostrar un mensaje según corresponda
para saber si la fecha es correcta o incorrecta. Considerar la posibilidad que el año sea bisiesto en cuyo caso el
mes de febrero tendría 29 días validos. Considere que el año es bisiesto cuando es múltiplo de 4 pero nó de
100 excepto de 400.
PROBLEMA 10:
Una hotel ha clasificado a sus habitaciones en 3 categorías: A, B, C, con los siguientes precios diarios: S/50,
S/40 y S/30 respectivamente. También se ha establecido los siguientes porcentajes de descuento: para las
categorías A y B, 6% y para la categoría C, 10%. Estos porcentajes se aplican al monto total de alojamiento.
Para cierta cantidad de días de alojamiento de un cliente, determine el monto total, el monto del descuento y el
monto a pagar.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 11:
Una empresa de transporte acuático ha establecido precios segmentados según las millas marinas recorridas,
de la siguiente manera: hasta 100 millas, el precio por milla es de us$1 por pasajero, las siguientes 200millas,
el precio por milla es de us$1.50 por pasajero y por las siguientes millas, el precio por milla es de us$1.80 por
pasajero. Para un viaje de cierta cantidad de millas y de cierta cantidad de personas determine el monto que se
debe cobrar.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 12:
Dado un número entero positivo cuya cantidad de cifras este en el rango de 2 a 4 inclusive, identifique la cifra
mayor, la cifra menor y la suma de ellas. Valide que los datos de entrada sean correctos, caso contrario
muestre un mensaje de error.
.
PROBLEMA 13:
Dado un número entero positivo de 4 o de 6 cifras y forme el mayor número posible con las cifras centrales que
contenga. Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 14:
Una tienda vende extractores a precios dados en la siguiente tabla:
Como oferta la tienda ofrece descuentos sobre el importe de la compra en base a la cantidad de extractores
adquiridos de acuerdo a la siguiente tabla:
PROBLEMA 15
Una persona registra la temperatura mínima y máxima alcanzada los días lunes, miércoles y viernes de
una semana. Determine la temperatura promedio de cada día e identifique el(los) día(s) en que se
alcanzó la temperatura promedio más baja.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 16
Una tienda vende celulares a precios dados en la siguiente tabla:
Como oferta la tienda ofrece descuentos sobre el importe de la compra en base al plan adquirido de acuerdo a
la siguiente tabla:
Plan adquirido % descuento
Prepago 5.0%
Postpago 60 7.5%
Postpago 90 10.0%
Escriba un programa que determine el importe de la compra ( precio x cantidad), el importe del descuento, el
importe a pagar ( importe bruto menos importe del descuento) por la compra de cierta cantidad de celulares de
una sola marca y de un mismo plan adquirido.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 17
Determine el grado de eficiencia de un operario en una fábrica productora de tornillos de acuerdo al cumplimien
to de las siguientes condiciones:
a) Más de 10000 tornillos no defectuosos producidos en el mes
b) Menos de 200 tornillos defectuosos producidos en el mes
c) Menos de 1.5 horas de ausencia al trabajo
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 18
Dado el puntaje de 3 dados, determine la clasificación según lo siguiente:
Si hubieron 3 seis, clasificación “Excelente”
Si hubieron 2 seis, clasificación “Buena”
Si hubo 1 seis, clasificación “Regular”
Si no hubo seis, clasificación “Mala”
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 19
Elaborado por Ing. Julio Vásquez Paragulla 12
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA03
ESTRUCTURAS DE CONTROL CONDICIONALES/SELECTIVAS
if, if else, if else if, switch
En la página web www.hostviable.com han puesto a la venta planes de hosting indicados en la siguiente tabla:
Escriba un programa que identifique el plan de hosting adquirido, el tipo de tecnología, el precio unitario y el %
de descuento correspondiente al plan de hosting adquirido. Además determine el importe del descuento y el
importe a pagar en dólares y en soles al tipo de cambio vigente.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.
PROBLEMA 20
En la página web www.hostviable.com han puesto a la venta planes de hosting a los precios unitarios anuales dados en la
siguiente tabla:
Precio unitario
Plan
US$
A 30.00
B 50.00
C 100.00
D 180.00
En la página se ofrece un descuento sobre el importe de la compra según la cantidad de años contratados de acuerdo a la
siguiente tabla:
Escriba un programa que determine el importe de la compra, el importe del descuento y el importe a pagar según la
compra realizada.
Valide que los datos de entrada sean correctos, caso contrario muestre un mensaje de error.