You are on page 1of 12

Java Ejercicios Bsicos estructura secuencial

Relacin N 2: Ejercicios 4, 5, 6 y 7
Ejercicio 4:
Programa que lea una cantidad de grados centgrados y la pase a grados Fahrenheit.
La frmula correspondiente para pasar de grados centgrados a fahrenheit es:
F = 32 + ( 9 * C / 5)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double gradosC, gradosF;
System.out.println("Introduce grados Centgrados:");
gradosC = sc.nextDouble();
gradosF = 32 + (9 * gradosC / 5);
System.out.println(gradosC +" C = " + gradosF + " F");
}
}
Ejercicio 5. Programa que lee por teclado el valor del radio de una circunferencia y calcula y muestra por pantalla la longitud y el rea de
la circunferencia.
Longitud de la circunferencia = 2*PI*Radio, Area de la circunferencia = PI*Radio^2
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double radio, longitud, area;
System.out.println("Introduce radio de la circunferencia:");
radio = sc.nextDouble();
longitud = 2 * Math.PI * radio;
area = Math.PI * Math.pow(radio, 2);
System.out.println("Longitud de la circunferencia -> " + longitud);
System.out.println("Area de la circunferencia -> " + area);

}
}

Ejercicio 6. Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por teclado.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double velocidad;
System.out.println("Introduzca velocidad en Km/h: ");
velocidad = sc.nextDouble();
System.out.println(velocidad + " Km/h -> " + velocidad*1000/3600 + " m/s");
}

Ejercicio 7. Programa lea la longitud de los catetos de un tringulo rectngulo y calcule la longitud de la hipotenusa segn el teorema de
Pitgoras.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double cateto1, cateto2;
System.out.print("Introduzca longitud del primer cateto: ");
cateto1 = sc.nextDouble();
System.out.print("Introduzca longitud del segundo cateto: ");
cateto2 = sc.nextDouble();
System.out.println("Hipotenusa -> " + Math.sqrt(Math.pow(cateto1,2)+ Math.pow(cateto2, 2)));
}
}

Factorial:
1

//Codificado por sAfOrAs

public class Arrayfactos

{static long factos[]=new long[25];

static long factorial(int z)

{long fac=1;

for(int i=1;i<=z;i++)

fac=fac*i;

8
9
10
11
12

return fac;
}

static void imprimir(long x[],String nombre)


{

13

for(int i=0; i<x.length;i++)

14

15

System.out.println(nombre+"\t["+(+i+1)+"]="+x[i]+"\t");

16
17

//if(i%5==0)System.out.println("\t");

18

System.out.println("");
}

19

20
21
22

static long [] rellenarfactorial(long x[])

23

24

for(int i=1;i<x.length+1;i++)

25

x[i-1]=factorial(i);

return x;

26
27

28
29

public static void main (String []datos)

30

31

rellenarfactorial(factos);

32

imprimir(factos,"factos");

33

}
}

Numeros Primos:
1

//Codificado por: sAfOrAs

//LIstar los numeros segn el numero de digitos indicado

3
4

//Considero solo hasta numeros menores a 100000 (5 digitos), por el hecho de k buscar numeros primos a partir de 6 digitos
proceso se hace muy lento.

public class SyGNumerosPrimos

public static void main(String arg[])

int numDigitos=0;

10

int ndigitos=0;

11

numDigitos=Integer.parseInt(arg[0]);

12

if(numDigitos<=0)

13

System.out.println("Ingrese como parmetro, un numero de digitos correcto (mayor que 0): ");

14

for(int i = 1; i <= 99999; i++ )

15
16

17

ndigitos=contarDigitos(i);

18

if(ndigitos==numDigitos)

19

if (primo(i) == true)

20

System.out.println(i);

21

22

23
24
25
26
27
28
29
30
31
32

public static boolean primo(int num)


{
boolean p = false;

if (num < 4) p = true;


else
{
if (num % 2 == 0) p = false;

33

else

34

35

int contador = 0;

36

int i = 1;

37

int limite = (num - 1) / 2;

38

if (limite % 2 == 0) limite--;

39
40

while(i <= limite)

41

42
43
44

if (num % i == 0) contador++;
i += 2;
if (contador == 2) i = limite + 1;

45
46
47

if (contador == 1) p = true;

48

49

50
51

return p;

52

53
54

public static int contarDigitos(int numeroEntero)

55

56

int divisionEntera = numeroEntero;

57
58

int contador=0;

59
60

while (divisionEntera != 0)

61

62

divisionEntera = divisionEntera / 10;

63

contador++;

64

65

return contador;
}

Multip y Divi

//Codificado por sAfOrAs

//Almacena en otra variable la multiplicacin por 5 y divisin por 7 de una variable.

//Codificado por sAfOrAs

4
5

public class DSCMultiDiv

7
8
9

double Multiplica(double var)


{

10

double multi;

11

multi=var*5;

12
13
14

return multi;
}

15
16
17

double Divide(double var)


{
double div;

18
19

div=var/7;

20

return div;

21

22
23

public static void main(String[] args)

24

25

double j=0;

26

DSCMultiDiv variable = new DSCMultiDiv();

27
28

if (args.length==0)

29
30

System.out.println("Debe ingresar un argumento.");

31

32

else

33

34

for(int i=0;i<args.length;i++)

35

36
37

j=Double.parseDouble(args[i]);

38
39

double multip=variable.Multiplica(j);

40
41
42

double divi=variable.Divide(j);
/*La siguiente porcin de cdigo solo muestra los valores almacenados,
por salida estandar*/

43

System.out.println(j+" / 7 = "+divi);

44

System.out.println(j+" x 5 = "+multip);

45

46

}
}
}

//Codificado por sAfOrAs

import java.lang.Math;

import javax.swing.*;

public class DSCHipotenusa

double CalculaHipotenusa(double cateto1,double cateto2)

double hipotenusa;

10

hipotenusa=Math.pow((Math.pow(cateto1,2)+Math.pow(cateto2,2)),0.5);

11

return hipotenusa;

12

13
14

public static void main(String[] args)

15

16

double hipotenusa=0;

17

DSCHipotenusa catetos = new DSCHipotenusa();

18

String cadena;

19

double cateto1=0,cateto2=0;

20
21
22

cadena=JOptionPane.showInputDialog("Ingrese Cateto 1:

");

23

cateto1=Double.parseDouble(cadena);

24
25

cadena=JOptionPane.showInputDialog("Ingrese Cateto 2:
");

26

cateto2=Double.parseDouble(cadena);

27
28
29
30

hipotenusa=catetos.CalculaHipotenusa(cateto1 , cateto2);
JOptionPane.showMessageDialog(null, "La Hipotenusa es:
"+hipotenusa);

}
}

//Codificado por: sAfOrAs

import javax.swing.*;

public class SyGCalculoHorario

static int MAX=20;

int []a=new int[MAX];

7
8
9
10
11
12

void sumaHhMmSs(int hh,int mm,int ss)


{
JOptionPane.showMessageDialog(null," \n Horas: "+hh+" \n Minutos: "+mm+" \n Segundos: "+ss);
}

13
14
15

void menuElegir(int hh,int mm,int ss)


{

16

String cadena;

17

int opcion=0;

18

SyGCalculoHorario tiempo = new SyGCalculoHorario();

19
20
21
22
23

do{

cadena=JOptionPane.showInputDialog("Elija una opcin del menu \n 1) Ingrese Horas. \n 2) Ingrese Minutos. \n 3) In


Segundos. \n 5) Resetear. \n 6) Salir.");

24

opcion=Integer.parseInt(cadena);

25

}while(opcion<1 && opcion>6 );

26
27

switch(opcion)

28

29

case 1:hh=hh+tiempo.ingreseDatos("Hora");break;

30

case 2:mm=mm+tiempo.ingreseDatos("Minuto");break;

31

case 3:ss=ss+tiempo.ingreseDatos("Segundo");break;

32

case 4:tiempo.sumaHhMmSs(hh,mm,ss);break;

33

case 5:{hh=0;mm=0;ss=0;}break;

34

case 6:System.exit(0);break;

35

default:JOptionPane.showMessageDialog(null,"Ingrese una opcin vlida.");

36

37
38
39
40
41
42

tiempo.menuElegir(hh,mm,ss);
}

int ingreseDatos(String time)


{
String cadena;

43

int n=0, acumulador=0;

44
45

cadena=JOptionPane.showInputDialog("Cuantas datos Desea Ingresar: ");

46

n=Integer.parseInt(cadena);

47

for(int i=0;i<n;i++)

48

49

cadena=JOptionPane.showInputDialog("Ingrese "+time+" "+(i+1));

50

a[i]=Integer.parseInt(cadena);

51

acumulador=acumulador+a[i];

52

53

return acumulador;

54

55
56

57

public static void main(String[] args)

58

59

SyGCalculoHorario ir = new SyGCalculoHorario();

60

ir.menuElegir(0,0,0);

61
62

You might also like