“Nunca he encontrado una persona tan ignorante que no pueda aprender algo de ella.”

jueves, 11 de mayo de 2017

JAVA

Escriba un programa que reciba como entrada el radio de un círculo y entregue como salida su perímetro y su área:


import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){

     Scanner numero = new Scanner(System.in);
     int radio;
     System.out.println("Ingrese un radio: ");
     radio = numero.nextInt();
     System.out.println("El radio ingresado es: " +radio);
 
     System.out.println("El perimetro de la circunferencia de radio "+radio +" es " +2*3.14*radio);
       
     }
}

Escriba un programa que reciba como entrada las longitudes de los dos catetos a y b de un triángulo rectángulo, y que entregue como salida el largo de la hipotenusa c del triángulo, dado por el teorema de Pitágoras: c2=a2+b2


import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){
   
     Scanner numero = new Scanner(System.in);
     int catetoa;
     int catetob;
     System.out.println("Ingrese primer cateto: ");
     catetoa = numero.nextInt();
     System.out.println("Ingrese segundo cateto: ");
     catetob = numero.nextInt();
     System.out.println("La hipotenusa de catetos "+catetoa +"y " +catetob +" es " +Math.sqrt(Math.pow(+catetoa, 2) +Math.pow(+catetob, 2)));
       
     }
}

Escriba un programa que convierta de centímetros a pulgadas. Una pulgada es igual a 2.54 centímetros.


import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){
   
     Scanner numero = new Scanner(System.in);
     int centimetros;
     System.out.println("Ingrese cm: ");
     centimetros = numero.nextInt();
     System.out.println(+centimetros +" cm son " +centimetros*2.54 +" pulgadas.");
       
     }
}


Cuando la Tierra completa una órbita alrededor del Sol, no han transcurrido exactamente 365 rotaciones sobre sí misma, sino un poco más. Más precisamente, la diferencia es de más o menos un cuarto de día.

Para evitar que las estaciones se desfasen con el calendario, el calendario juliano introdujo la regla de introducir un día adicional en los años divisibles por 4 (llamados bisiestos), para tomar en consideración los cuatro cuartos de día acumulados.

Sin embargo, bajo esta regla sigue habiendo un desfase, que es de aproximadamente 3/400 de día.
Para corregir este desfase, en el año 1582 el papa Gregorio XIII introdujo un nuevo calendario, en el que el último año de cada siglo dejaba de ser bisiesto, a no ser que fuera divisible por 400.


Escriba un programa que indique si un año es bisiesto o no, teniendo en cuenta cuál era el calendario vigente en ese año:



import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){
   
     Scanner numero = new Scanner(System.in);
     int anno;
     System.out.println("Que anno buscas? ");
     anno = numero.nextInt();
     if(anno > 1582){
        if(anno % 4 == 0 && anno % 100 != 0){
           System.out.println("El anno " +anno +" es bisiesto.");
        } else if(anno % 4 == 0 && anno % 400 == 0){
           System.out.println("El anno " +anno +" es bisiesto.");
        } else if(anno % 4 == 0 && anno % 400 != 0){
        System.out.println("El anno " +anno +" no es bisiesto.");
        } else{
        System.out.println("El anno " +anno +" no es bisiesto.");
        }
     
     }
     if(anno < 1582){
        if(anno % 4 == 0){
        System.out.println("El anno " +anno +" es bisiesto.");
        } else{
        System.out.println("El anno " +anno +" no es bisiesto.");
        }
     }
     }  
}

Escriba un programa que pida al usuario dos palabras, y que indique cuál de ellas es la más larga y por cuántas letras lo es.



import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){
 
     Scanner numcar = new Scanner(System.in);
     String  palabra1;
     String  palabra2;
     System.out.println("Ingrese la primera palabra: ");
        palabra1 = numcar.nextLine();
    System.out.println("Ingrese la segunda palabra: ");
        palabra2 = numcar.nextLine();
     
        char[] numerocaracteres1 = palabra1.toCharArray();
        char[] numerocaracteres2 = palabra2.toCharArray();
        int longitud1 = numerocaracteres1.length;
        int longitud2 = numerocaracteres2.length;
        int resta1 = longitud1-longitud2;
        int resta2 = longitud2-longitud1;
     
        if (longitud1<longitud2){
            System.out.println(palabra2 +" tiene " +resta2 +" letras mas que " +palabra1);
        }else if(longitud1==longitud2){
            System.out.println(palabra2 +" tiene las mismas letras que " +palabra1);
        }else{
            System.out.println(palabra1 +" tiene " +resta1 +" letras mas que " +palabra2);
        }
   
     
     }
}


Escriba un programa que simule una calculadora básica, este puede realizar operación de suma, resta, multiplicación y división.El programa debe recibir como entrada 2 números reales y un operador, que puede ser +, -, * o /.La salida del programa debe ser el resultado de la operación.




import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){

    Scanner num = new Scanner(System.in);
    Scanner st = new Scanner(System.in);
    int oper1;
    int oper2;
    String calculo;
    System.out.println("Ingrese el primer numero: ");
    oper1 = num.nextInt();
    System.out.println("Ingrese el segundo numero: ");
    oper2 = num.nextInt();
    System.out.println("Ingrese el calculo");
    calculo = st.nextLine();
 
 
    if (calculo.equals("suma")){
        System.out.println((+oper1) + (+oper2));
    }else if(calculo.equals("resta")){
        System.out.println((+oper1)-(+oper2));
    }else if(calculo.equals("multiplicar")){
        System.out.println((+oper1) * (+oper2));
    }else if(calculo.equals("dividir")){
        System.out.println((+oper1)/(+oper2));
    }else if(calculo.equals("potencia")){
        System.out.println(Math.pow((+oper1), (+oper2)));
    }
 
    }
}

Escriba un programa que entregue todos los divisores del número entero ingresado:




import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){

     Scanner numcar = new Scanner(System.in);
     int numero;
     int divisor;
     System.out.println("Ingrese el numero: ");
        numero = numcar.nextInt();
        System.out.println("Los divisores de " +numero +" son: ");
    for (divisor = 1; divisor <= numero; divisor++){
        if(numero%divisor == 0){
            System.out.println("- " +divisor +" - ");
     
        }
    }
         
        }
    }
 

Escriba un programa que pida al usuario ingresar la altura y el ancho de un rectángulo y lo dibuje utilizando asteriscos:


import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){

     Scanner numcar = new Scanner(System.in);
     int ancho;
     int largo;
     System.out.println("Ingrese el ancho: ");
        ancho = numcar.nextInt();
     System.out.println("Ingrese el largo: ");
        largo = numcar.nextInt();
     
 
    for (int bucle = 1; bucle <= largo; bucle++){
        for (int bucle2 = 1; bucle2 <= ancho; bucle2++){
            System.out.print("*");
     
        }
        System.out.println("");
    }
         
        }
    }

   Escriba un programa que pida al usuario ingresar la altura y la base de un triángulo y lo dibuje utilizando asteriscos:


import java.util.Scanner;
public class HelloWorld{

     public static void main(String []args){

     Scanner numcar = new Scanner(System.in);
     int ancho;
     int largo;
     System.out.println("Ingrese el ancho: ");
        ancho = numcar.nextInt();
     System.out.println("Ingrese el largo: ");
        largo = numcar.nextInt();
        int largo2 = largo;
    for (int bucle2 = 1; bucle2 <= ancho; bucle2++){
        largo2 = largo2 - 1;
    for (int bucle = largo2 - 1; bucle >= 0 ; bucle--){
     
           System.out.print("*");
     
        }
        System.out.println("");
    }
         
        }
    }