Ejercicios If Switch - JAVA
Ejercicios If Switch - JAVA
Ejercicios If Switch - JAVA
SISTEMAS
SENTENCIAS IF-SWITCH
CTEDRA
: METODOLOGA DE LA
PROGRAMACIN II
CATEDRTICO
ALUMNO
SEMESTRE
HUANCAYO PER
2016
Ejercicios Propuestos
}
else if (b>0){
System.out.println("La solucin de la ecuacin: " + a +"X
+"+ b + " = 0 "+ ",es: " +((-b/a)));
}
else if (b<0){
System.out.println("La solucin de la ecuacin: " + a
+ "X "+ b + " = 0 "+ ",es: " +((-b/a)));
}
}
}
System.out.println("---------------------------------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el nmero a evaluar: ");
int n=entrada.nextInt();
if (n%2==0){
System.out.println("El nmero es mltiplo de 2");
}
else{
6. Realice un programa que lea dos nmeros positivos calcule su producto, en caso
contrario calcule su suma.
import javax.swing.JOptionPane;
8. Realice un programa que halle la suma y el promedio de dos notas ingresadas (las
notas deben ser correctas, es decir estar entre 0 y 20).
import java.util.Scanner;
(n1+n2));
9. Realice un 02 programa que nos permita comparar dos palabras, y muestre si estas
son iguales o diferentes (Considera maysculas y minsculas).
import javax.swing.JOptionPane;
public class Comparar_Cadenas {
public static void main(String[] args) {
System.out.println("COMPARAR 2 PALABRAS INGRESADAS");
System.out.println("------------------------------");
String cadena1=JOptionPane.showInputDialog("Ingresa la
primera palabra");
String cadena2=JOptionPane.showInputDialog("Ingresa la
segunda palabra");
if (cadena1.equals(cadena2)){
System.out.println("Las palabras son iguales");
}
else{
System.out.println("Las palabras son diferentes");
}
}
}
10. Realice un programa que lea dos nmeros, si uno de los nmeros es par que
muestre la suma y el producto de los nmeros, de lo contrario que muestre la resta
y la divisin de los nmeros.
import javax.swing.JOptionPane;
public class operaciones {
public static void main(String[] args) {
int
n1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer
nmero: "));
int
n2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo
nmero: "));
if ((n1%2==0 && n2%2==0) || (n1%2!=0 && n2%2!=0)){
System.out.println("La diferencia de los nmeros es:
"+(n1-n2));
System.out.println("El divisin de los nmeros es: "+
(n1/n2));
}
else{
System.out.println("La suma de los nmeros es: "+
(n1+n2));
System.out.println("El producto de los nmeros es: "+
(n2*n1));
}
}
}
11. Realice un programa que lea dos nmeros, si los dos nmeros son positivos que
halle la suma, si los dos son negativos que halle el producto, de lo contrario que
halle suma y producto.
import java.util.*;
public class operadores_positivos {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el primer nmero: ");
int n1=entrada.nextInt();
System.out.println("Ingrese el segundo nmero: ");
int n2=entrada.nextInt();
if (n1>0 && n2>0){
System.out.println("La suma de los nmeros es:
(n1+n2));
}
else if (n1<0 && n2<0){
System.out.println("El producto de los nmeros
(n1*n2));
}
else{
System.out.println("La suma de los nmeros es:
(n1+n2));
System.out.println("El producto de los nmeros
(n1*n2));
}
}
}
"+
es: "+
"+
es: "+
12. Realice un programa que halle las funciones trigonomtricas (seno, coseno,
tangente, cotangente, secante, cosecante) de uno de los ngulos de triangulo
rectngulo de 53 y 37, el ngulo debe der ingresado por teclado, si el numero
ingresado no es 37 ni 53 el programa mostrara un mensaje que no se ingres el
ngulo correcto.
import java.util.*;
public class funciones_trigonometricas {
public static void main(String[] args) {
System.out.println("FUNCIONES TRIGONOMTRICAS");
System.out.println("-------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el ngulo del tringulo
rectngulo: ");
double angulo=entrada.nextDouble();
if(angulo==53){
double anguloc=(53.0 * Math.PI/180.0);
System.out.println("coseno(" + angulo + ") es " +
Math.cos(anguloc));
System.out.println("seno(" + angulo + ") es " +
Math.sin(anguloc));
System.out.println("tangente(" + angulo + ") es " +
Math.tan(anguloc));
System.out.println("secante(" + angulo + ") es " +
Math.acos(anguloc));
System.out.println("cosecante(" + angulo + ") es " +
Math.asin(anguloc));
System.out.println("cotangente(" + angulo + ") es " +
Math.atan(anguloc));
}
else if(angulo==37){
double anguloc=(37.0 * Math.PI/180.0);
System.out.println("coseno(" + angulo + ") es " +
Math.cos(anguloc));
System.out.println("seno(" + angulo + ") es " +
Math.sin(anguloc));
System.out.println("tangente(" + angulo + ") es " +
Math.tan(anguloc));
System.out.println("secante(" + angulo + ") es " +
Math.acos(anguloc));
System.out.println("cosecante(" + angulo + ") es " +
Math.asin(anguloc));
System.out.println("cotangente(" + angulo + ") es " +
Math.atan(anguloc));
}
else{
System.out.println("Ingrese un ngulo correcto");
}
}
}
13. Un ao bisiesto es aquel que tiene 366 das. Mediante un Decreto del Papa
Gregorio XIII, dado en 1852, se reforma el calendario Juliano que nos regia, para
que pasen a considerarse bisiestos aquellos aos mltiplos de 4, pero no los
mltiplos de 100, excepto los mltiplos de 400. Escriba un programa que diga si un
ao es bisiesto o no.
import java.util.Scanner;
public class AoBisiesto {
public static void main(String[] args) {
System.out.println("PROGRAMA QUE CALCULE SI UN AO ES
BISIESTO O NO");
System.out.println("-----------------------------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingresa un ao: ");
int ao=entrada.nextInt();
if (ao%4==0 && ao%100!=0 || ao%400==0){
System.out.println("El ao "+ ao +" es bisiesto");
}
else{
System.out.println("El ao "+ ao + " no es
bisiesto");
}
14. Dados 3 longitudes, realice un programa que indique si pueden formar un tringulo.
import java.util.Scanner;
public class FormarTriangulo {
public static void main(String[] args) {
System.out.println("FORMACIN DE UN TRINGULO");
System.out.println("-------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el primer lado: ");
double a=entrada.nextDouble();
System.out.println("Ingrese el segundo lado: ");
double b=entrada.nextDouble();
System.out.println("Ingrese el tercer lado: ");
double c=entrada.nextDouble();
if(Math.abs(a-c)<b && b<(a+c)){
System.out.println("Si se puede formar un
tringulo");
}
else{
System.out.println("No se puede formar un
tringulo");
}
}
}
15. Una llamada telefnica en cualquier telfono pblico cuesta S/. 0.5 por los primeros
3 minutos o menos. Cada minuto adicional es un paso de contador y cuesta S/. 0.1.
Calcule el monto de una llamada cualquiera.
import java.util.*;
public class DuracionLlamada {
public static void main(String[] args) {
System.out.println("COSTO DE UNA LLAMADA DE ACUERDO A SU
DURACIN");
System.out.println("---------------------------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingresa el tiempo de la llamada: ");
int t=entrada.nextInt();
double extra=(t-3)*(0.1)+0.5;
if (t<=3){
System.out.println("El costo de la llamada es: $/.
0.5 ");
}
else{
System.out.println("El costo de la llamada es: $/."+
extra);
}
}
}
16. Dado tres longitudes, compruebe si pueden formar un tringulo y luego clasifique el
tringulo segn sus lados.
import java.util.*;
public class ClasificacionTriangulos {
public static void main(String[] args) {
System.out.println("CLASIFICACIN DE TRINGULOS");
System.out.println("---------------------------");
Scanner lector = new Scanner(System.in);
System.out.print("Introduzca el Valor Numerico del 1
Lado: ");
double l1 = lector.nextDouble();
System.out.print("Introduzca el Valor Numerico del 2
Lado: ");
double l2 = lector.nextDouble();
System.out.print("Introduzca el Valor Numerico del 3
Lado: ");
double l3 = lector.nextDouble();
if (l1==l2 && l2==l3)
System.out.println("\nEl Triangulo es
Equilatero\n");
else
{
if (l1==l2 || l1==l3 || l2==l3)
System.out.println("\nEl
Triangulo es Issceles");
else
{
if (l1!=l2 || l1!=l3 ||
l3!=l2)
System.out.println("\nEl Triangulo es Escaleno");
}
}
}
}
System.out.println("-----------------------------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Introduce la cantidad a comprar: ");
int c=entrada.nextInt();
System.out.println("Introduce el precio unitario del
producto: ");
double pu=entrada.nextDouble();
double p=c*pu;
if (c>=0 && c<10){
System.out.println("El monto a pagar es: "+p);
}
(p*0.1)));
(p*0.2)));
(p*0.4)));
}
18. Realice un programa que muestre el nuevo sueldo de un empleado, el aumento del
sueldo es de acuerdo a la categora ingresada y al sueldo actual. Segn la tabla:
CATEGORIA
AUMENTO
15%
10%
8%
7%
import java.util.Scanner;
public class NuevoSueldo {
public static void main(String[] args) {
System.out.println("CALCULAR NUEVO SUELDO");
System.out.println("---------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingresa tu sueldo actual: ");
double sueldo=entrada.nextDouble();
System.out.println("Selecciona tu categora: \n1: 1 \n2:
2 \n3: 3 \n4: 4");
int categoria=entrada.nextInt();
switch (categoria){
case 1:
System.out.println("Tu nuevo sueldo es: "+(sueldo +
sueldo*0.15));break;
case 2:
System.out.println("Tu nuevo sueldo es: "+(sueldo +
sueldo*0.10));break;
case 3:
System.out.println("Tu nuevo sueldo es: "+(sueldo +
sueldo*0.08));break;
case 4:
System.out.println("Tu nuevo sueldo es: "+(sueldo +
sueldo*0.07));break;
default:
System.out.println("Seleccione una categora
vlida por favor");
}
}
}
TABLA DE ESTADOS:
NOTA
ESTADO
0 10
DEFICIENTE
11 14
REGULAR
15 18
BUENO
19 20
EXCELENTE
import javax.swing.*;
public class EstadoNotas {
public static void main(String[] args) {
System.out.println("CONDICIN DEL ALUMNO DE ACUERDO A SUS
NOTAS");
System.out.println("-------------------------------------------");
double
nota=Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota
del alumno: "));
if (nota>=0 && nota<=10 ){
System.out.println("DEFICIENTE");
}
else if (nota>=11 && nota<=14 ){
System.out.println("REGULAR");
}
else if (nota>=15 && nota<=18 ){
System.out.println("BUENO");
}
else if (nota>=19 && nota<=20 ){
System.out.println("EXCELENTE");
}
else{
System.out.println("Ingrese una nota vlida");
}
}
}