Está en la página 1de 12

FACULTAD DE INGENIERIA DE

SISTEMAS

SENTENCIAS IF-SWITCH
CTEDRA : METODOLOGA DE LA
PROGRAMACIN II
CATEDRTICO : MG. GILMER MATOS VILA
ALUMNO : JORDAN ANTONI SEDANO HUAMN
SEMESTRE : III

HUANCAYO PER
2016
Ejercicios Propuestos
1. Elabore un programa que resuelva una ecuacin de primer grado.

import java.io.*;
public class EcuacionLineal{
public static void main(String[]args)throws IOException{
BufferedReader e= new BufferedReader(new
InputStreamReader(System.in));
System.out.println("RESOLVER ECUACIN DEL TIPO aX+b=0");
System.out.println("======== ======== === ==== ======");
System.out.println("Ingrese el coeficiente del trmino
lineal: ");
int a=Integer.parseInt(e.readLine());
System.out.println("Ingrese el trmino lineal: ");
double b=Double.parseDouble(e.readLine());

if (a==0){
System.out.println("No se puede resolver la
ecuacin");
}
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)));
}
}
}

2. Elabore un programa que muestre si el nmero ingresado por teclado es mltiplo de


5 o no lo es.

import java.io.*;
public class MultiploDeCinco {
public static void main(String[] args)throws IOException{
BufferedReader e=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("PROGRAMA PARA CALCULAR MLTIPLO DE 5");
System.out.println("======== ==== ======== ======== == =");
System.out.println("Ingresa un nmero: ");
int n=Integer.parseInt(e.readLine());
if (n%5==0){
System.out.println("El nmero "+ n + ", es mltiplo
de 5");
}
else{
System.out.println("El nmero "+ n + ", no es
mltiplo de 5");
}
}
}

3. Elabore un programa que verifique si el nmero ingresado es o no es capica.

import java.util.Scanner;
public class Capicua {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("PROGRAMA PARA EVALUAR SI UN NMERO ES
CAPICA");

System.out.println("---------------------------------------------");
boolean capicua=false;
System.out.println("Ingrese el nmero a evaluar: ");
int n=entrada.nextInt();
if (n < 10) {
capicua = true;
}
if ((n >= 10) && (n < 100)) {
if ((n / 10) == (n % 10)) {
capicua = true;
}
}
if ((n >= 100) && (n < 1000)) {
if ((n / 100) == (n % 10)) {
capicua = true;
}
}
if ((n >= 1000) && (n < 10000)) {
if (((n / 1000) == (n % 10)) && ((( n / 100 ) % 10)== (( n /
10) % 10))) {
capicua = true;
}
}
if (n >= 10000) {
if (((n / 10000) == (n % 10) ) && ((((n / 1000) % 10)) ==
((n / 10) % 10))) {
capicua = true;
}
}
if (capicua) {
System.out.println("El nmero es capica.");
} else {
System.out.println("El nmero no es capica.");
}
}
}

4. Realice un programa para indicar si un nmero es par o impar.

import java.util.Scanner;
public class MultiploPar {

public static void main(String[] args) {


// TODO Auto-generated method stub
System.out.println("PROGRAMA PARA CALCULAR SI UN NMERO ES
MLTIPLO DE 5");

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{
System.out.println("El nmero no es mltiplo de 2");
}
}
}

5. Realice un programa para ordenar de mayor a menor de tres nmeros ingresados


por el teclado.

import java.util.Scanner;
public class MayorAMenor {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("ORDEN DE 3 NMEROS INGRESADOS");
System.out.println("-----------------------------");
System.out.println("Ingresa el primer nmero: ");
int n1=entrada.nextInt();
System.out.println("Ingresa el segundo nmero: ");
int n2=entrada.nextInt();
System.out.println("Ingresa el tercer nmero: ");
int n3=entrada.nextInt();
if (n1>n2 && n1>n3){
if (n2>n3){
System.out.println("El orden de mayor a menor
es: " + n1 + ", " + n2 + ", "+ n3);
}
else{
System.out.println("El orden de mayor a menor
es: " + n1 + ", " + n3 + ", "+ n2);
}
}
if (n2>n1 && n2>n3){
if (n1>n3){
System.out.println("El orden de mayor a menor
es: " + n2 + ", " + n1 + ", "+ n3);
}
else{
System.out.println("El orden de mayor a menor
es: " + n2 + ", " + n3 + ", "+ n1);
}
}
if (n3>n2 && n3>n1){
if (n2>n1){
System.out.println("El orden de mayor a menor
es: " + n3 + ", " + n2 + ", "+ n1);
}
else{
System.out.println("El orden de mayor a menor
es: " + n3 + ", " + n1 + ", "+ n2);
}
}
if (n1==n2 && n2==n3){
System.out.println("Los nmeros son iguales");
}
}
}

6. Realice un programa que lea dos nmeros positivos calcule su producto, en caso
contrario calcule su suma.

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));
}
}
}

7. Realice un programa para convertir de temperaturas Celsius a Fahrenheit y


viceversa.

import java.util.*;
public class GradosDeTemperatura {
public static void main(String[] args) {
System.out.println("EQUIVALENTES DE TEMPERATURA");
System.out.println("---------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Escoga una de las opciones: \n1: De
Celsius a Farenheit\n2: De Farenheit a Celsius");
int numero=entrada.nextInt();
if(numero==1){
System.out.println("Ingrese la cantidad en Celcius");
double c=entrada.nextDouble();
System.out.println("El equivalente en grados
Farenheit es: "+((c*1.8)+32) );
}
else if (numero==2){
System.out.println("Ingrese la cantidad en
Farenheit");
double f=entrada.nextDouble();
System.out.println("El equivalente en grados Celsius
es: "+((f-32)/1.8) );
}
else{
System.out.println("Error, Escoge una de las
opciones");
}
}
}

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;
public class PromedioNotas {
public static void main(String[] args) {
System.out.println("SUMA Y PROMEDIO DE 2 NOTAS");
System.out.println("--------------------------");
Scanner entrada=new Scanner(System.in);
System.out.println("Ingresa la primera nota: ");
double n1=entrada.nextDouble();
System.out.println("Ingresa la segunda nota: ");
double n2=entrada.nextDouble();

if (n1>=0 && n1<=20){


if (n2>=0 && n2<=20){
System.out.println("La suma de las notas es: "+
(n1+n2));
System.out.println("El promedio de las notas
es: "+ (n1+n2)/2);
}
else{
System.out.println("Uno de los nmeros
ingresados no es correcto");
}
}
else{
System.out.println("Las notas ingresadas tinen que
ser vlidas");
}
}
}

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 es: "+
(n1*n2));
}
else{
System.out.println("La suma de los nmeros es: "+
(n1+n2));
System.out.println("El producto de los nmeros es: "+
(n1*n2));
}
}
}

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");


}
}
}
}

17. Si compramos al por mayor 100 o ms artculos nos descuentan el 40%, si


compramos entre 25 y 100 nos descuentan 20%, si compramos entre 10 y 25 un
10%, no hay descuento si adquirimos menos de 10 artculos. Diga cuanto debemos
pagar por nuestra compra.

import java.util.Scanner;
public class Descuento {
public static void main(String[] args) {
System.out.println("CALCULAR EL DESCUENTO POR LA CANTIDAD A
COMPRAR");

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);
}
if (c>=10 && c<25){
System.out.println("El monto a pagar es: "+(p+
(p*0.1)));
}
if (c>=25 && c<100){
System.out.println("El monto a pagar es: "+(p+
(p*0.2)));
}
if (c>=100){
System.out.println("El monto a pagar es: "+(p+
(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
1 15%
2 10%
3 8%
4 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");
}
}
}

19. Escriba un programa que lea la nota de un alumno y muestre en qu estado se


encuentra.
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");
}
}
}

También podría gustarte