1. Problemas Condicionales
MEDINA VARGAS, DANGELO
(TALLER DE PROGRAMACION CONCURRENTE)
1) Determinar si un alumno aprueba a reprueba un curso, sabiendo que
aprobara si su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario.
JAVA
package pkgcondicionales;
public class APRUEBA {
public static void main(String[] args) {
// AUTOR: MEDINA VARGAS, DANGELO
int n1,n2,n3,prm;
System.out.println("INGRESE 3 NOTAS");
System.out.println("*********************");
System.out.print("INGRESE NOTA 1 :");
n1=Entrada.entero();
System.out.print("INGRESE NOTA 2 :");
n2=Entrada.entero();
System.out.print("INGRESE NOTA 3 :");
n3=Entrada.entero();
prm=(n1+n2+n3)/3;
if (prm>70) {
System.out.println("ALUMNO APROBADO CON : "+prm);
}
else {
System.out.println("ALUMNO DESAPROBADO CON : "+prm);
}
}
}
2) En un almacén se hace un 20% de descuento a los clientes cuya compra
supere los $1000 ¿ Cuál será la cantidad que pagara una persona por su
compra?
JAVA
package pkgcondicionales;
public class COMPRA {
public static void main(String[] args) {
//AUTOR : MEDINA VARGAS, DANGELO
double c,dscto,tp;
2. System.out.println("MONTO DE LA COMPRA ");
c=Entrada.entero();
if (c>1000) {
dscto=0.2*c;
tp=c-dscto;
System.out.println("DESCUENTO : "+dscto);
System.out.println("TOTAL A PAGAR : "+tp);
}
else {
dscto=0;
tp=c-dscto;
System.out.println("DESCUENTO : "+dscto);
System.out.println("TOTAL A PAGAR : "+tp);
}
}
}
3) Un obrero necesita calcular su salario semanal, el cual se obtiene de la
sig. manera:
Si trabaja 40 horas o menos se le paga $16 por hora
Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40
horas y $20 por cada hora extra.
JAVA
package pkgcondicionales;
public class SALARIO {
public static void main(String[] args) {
//AUTOR : MEDINA VARGAS, DANGELO
double h,s;
System.out.print ("HORAS TRABAJADAS : ");
h=Entrada.real();
if (h<41) {
s=h*16;
System.out.println ("SALARIO : "+s);
}
else {
s=(40*16)+(h-40)*20;
System.out.println ("SALARIO : "+s);
}
}
}
4) Pedir el radio de un círculo y calcular su área.
JAVA
package pkgcondicionales;
public class CIRCULO {
3. public static void main(String[] args) {
//AUTOR : MEDINA VARGAS, DANGELO
double c,a;
System.out.print("RADIO DEL CIRCULO : ");
c=Entrada.real();
a=(3.1416*(c*c));
System.out.println("AREA DEL CIRCULO : "+a);
}
}
5) Pedir tres números y mostrarlos ordenados de mayor a menor.
JAVA
package pkgcondicionales;
public class ORDENADOS {
public static void main(String[] args) {
//MEDINA VARGAS, DANGELO
int n1,n2,n3,prm;
System.out.print("INGRESE PRIMER NUMERO :");
n1=Entrada.entero();
System.out.print("INGRESE SEGUNDO NUMERO :");
n2=Entrada.entero();
System.out.print("INGRESE TERCER NUMERO :");
n3=Entrada.entero();
if (n1>n2 && n2>n3) {
System.out.println(n1 +" > "+n2+" > "+n3);
}
else if (n1>n2 && n3>n2) {
System.out.println(n1 +" > "+n3+" > "+n2);
}
else if (n2>n1 && n1>n3) {
System.out.println(n2 +" > "+n1+" > "+n3);
}
else if (n2>n1 && n3>n1) {
System.out.println(n2 +" > "+n3+" > "+n1);
}
else if (n3>n2 && n2>n1) {
System.out.println(n3 +" > "+n2+" > "+n1);
}
else if (n3>n2 && n1>n2) {
System.out.println(n3 +" > "+n1+" > "+n2);
}
else {
System.out.println ("HAY NUMEROS IGUALES");
}
}
}
6) Que lea dos números y los imprima en forma ascendente
4. JAVA
package pkgcondicionales;
public class ASCENDENTE {
public static void main(String[] args) {
//AUTOR : MEDINA VARGAS, DANGELO
int n1,n2;
System.out.print("INGRESE PRIMER NUMERO : ");
n1=Entrada.entero();
System.out.print("INGRESE SEGUNDO NUMERO : ");
n2=Entrada.entero();
if (n1>n2){
System.out.println(n1+" > "+n2);
}
else if (n2>n1){
System.out.println(n2+" > "+n1);
}
else {
System.out.println ("SON IGUALES");
}
}
}
7) Calcular el total que una persona debe pagar en un llantera, si el precio
de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si
se compran 5 o más.
JAVA
package pkgcondicionales;
public class LLANTAS {
public static void main(String[] args) {
//AUOTR : MEDINA VARGAS, DANGELO
int cant;
double pago;
System.out.print ("CANTIDAD DE LLANTAS A COMPRAR : ");
cant=Entrada.entero();
if (cant<6){
pago=cant*800;
System.out.println ("TOTAL A PAGAR : "+pago);
}
else {
pago=cant*700;
System.out.println ("TOTAL A PAGAR : "+pago);
}
}
}
8) Calcular el número de pulsaciones que debe tener una persona por cada 10
segundos de ejercicio aeróbico; la fórmula que se aplica cuando el sexo
5. es femenino es:
núm. pulsaciones = (220 – edad)/10
y si el sexo es masculino:
núm. pulsaciones = (210 – edad)/10.
JAVA
package pkgcondicionales;
public class PULSACIONES {
public static void main(String[] args) {
//AUTOR : MEDINA VARGAS, DANGELO
double p;
int e,s;
System.out.print ("INGRESE EDAD : ");
e=Entrada.entero();
System.out.print ("INGRESE SEXO 1(FEMENINO) - 2(MASCULINO): ");
s=Entrada.entero();
switch (s){
case 1:
p= (220-e)/10;
System.out.println("NUMERO DE PULSACIONES : "+p);
break;
case 2:
p=(210-e)/10;
System.out.println("NUMERO DE PULSACIONES : "+p);
break;
default:
System.out.println("EDAD O SEXO INGRESADO NO VALIDO");
}
}
}
9) Una compañía de seguros está abriendo un depto. de finanzas y estableció
un programa para captar clientes, que consiste en lo siguiente: Si el
monto por el que se efectúa la fianza es menor que $50 000 la cuota a
pagar será por el 3% del monto, y si el monto es mayor que $50 000 la
cuota a pagar será el 2% del monto. La afianzadora desea determinar cuál
será la cuota que debe pagar un cliente.
JAVA
package pkgcondicionales;
public class FIANZA {
public static void main(String[] args) {
// AUTOR : MEDINA VARGAS, DANGELO
double f,c,mp;
System.out.print("MONTO DE FIANZA : ");
f=Entrada.real();
if (f<50000) {
6. c=0.03*f;
mp=c+f;
System.out.println ("CUOTA : "+c);
System.out.println ("MONTO TOTAL : "+mp);
}
else if (f>=50000){
c=0.02*f;
mp=c+f;
System.out.println ("CUOTA : "+c);
System.out.println ("MONTO TOTAL : "+mp);
}
}
}
10) Leer 2 números; si son iguales que los multiplique, si el primero es
mayor que el segundo que los reste y si no que los sume.
JAVA
package pkgcondicionales;
public class LEER {
public static void main(String[] args) {
// AUTOR : MEDINA VARGAS, DANGELO
double n1,n2,m,s,r;
System.out.print ("INGRESE PRIMER NUMERO : ");
n1=Entrada.real();
System.out.print ("INGRESE SEGUNDO NUMERO : ");
n2=Entrada.real();
if (n1>n2){
r=n1-n2;
System.out.println(n1+" MAYOR QUE "+n2);
System.out.println("RESTA ES : "+r);
}
else if (n2>n1) {
s=n1+n2;
System.out.println(n1+" MENOR QUE "+n2);
System.out.println("SUMA ES : "+s);
}
else {
m=n1*n2;
System.out.println(n1+" y "+n2+" SON NUMEROS IGUALES");
System.out.println("MULTIPLICACION ES : "+m);
}
}
}
11) En una fábrica de computadoras se planea ofrecer a los clientes un
descuento que dependerá del número de computadoras que compre. Si las
computadoras son menos de cinco se les dará un 10% de descuento sobre el
total de la compra; si el número de computadoras es mayor o igual a cinco
pero menos de diez se le otorga un 20% de descuento; y si son 10 o más se
les da un 40% de descuento. El precio de cada computadora es de $11,000.
7. JAVA
package pkgcondicionales;
public class FABRICA {
public static void main(String[] args) {
// AUTOR : MEDINA VARGAS, DANGELO
int c;
double dscto,tp,pago;
System.out.print("INGRESE CANTIDAD DE ORDENADORES : ");
c=Entrada.entero();
pago=c*11000;
if (c<5 && c>0) {
dscto=0.1*pago;
tp=pago-dscto;
System.out.println("PAGO NETO : "+pago);
System.out.println("DSCTO. DEL 10% ES : "+dscto);
System.out.println("PAGO TOTAL ES : "+tp);
}
else if (c>=5 && c<10) {
dscto=0.2*pago;
tp=pago-dscto;
System.out.println("PAGO NETO : "+pago);
System.out.println("DSCTO. DEL 20% ES : "+dscto);
System.out.println("PAGO TOTAL ES : "+tp);
}
else if (c>=10) {
dscto=0.4*pago;
tp=pago-dscto;
System.out.println("PAGO NETO : "+pago);
System.out.println("DSCTO. DEL 40% ES : "+dscto);
System.out.println("PAGO TOTAL ES : "+tp);
}
else {
System.out.println("CANTIDAD INGRESADA NEGATIVA");
}
}
}
12) Una frutería ofrece las manzanas con descuento según la siguiente
tabla:
NUM. DE KILOS COMPRADOS % DESCUENTO
0 – 2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuánto pagara una persona que compre manzanas es esa frutería.
JAVA
package pkgcondicionales;
8. public class FRUTERIA {
public static void main(String[] args) {
// AUTOR : MEDINA VARAGAS, DANGELO
double k,dcto,tp,tneto,precio;
System.out.print("INGRESE KILOGRAMOS DE MANZANAS : ");
k=Entrada.real();
System.out.print("INGRESE PRECIO X/UNI. : ");
precio=Entrada.real();
if (k>0 && k<=2) {
tneto=k*precio;
System.out.println("NO TIENE DSCTO");
System.out.println("TOTAL A PAGAR : "+tneto);
}
else if (k>2 && k<=5) {
tneto=k*precio;
dcto=tneto*0.1;
tp=tneto-dcto;
System.out.println("TOTAL NETO : "+tneto);
System.out.println("DSCTO : "+dcto);
System.out.println("TOTAL A PAGAR : "+tp);
}
else if (k>5 && k<=10) {
tneto=k*precio;
dcto=tneto*0.15;
tp=tneto-dcto;
System.out.println("TOTAL NETO : "+tneto);
System.out.println("DSCTO : "+dcto);
System.out.println("TOTAL A PAGAR : "+tp);
}
else if (k>10) {
tneto=k*precio;
dcto=tneto*0.2;
tp=tneto-dcto;
System.out.println("TOTAL NETO : "+tneto);
System.out.println("DSCTO : "+dcto);
System.out.println("TOTAL A PAGAR : "+tp);
}
else{
System.out.println("ERROR : KILOGRAMOS INGRESADOS NEGATIVOS");
}
}
}