0% encontró este documento útil (0 votos)
361 vistas12 páginas

Java Ejercicios Básicos Estructura Secuencial

Este documento contiene cuatro ejercicios de programación en Java que resuelven problemas básicos de estructura secuencial. El ejercicio 4 convierte grados centígrados a Fahrenheit. El ejercicio 5 calcula la longitud y área de una circunferencia a partir de su radio. El ejercicio 6 convierte una velocidad de km/h a m/s. Y el ejercicio 7 calcula la hipotenusa de un triángulo rectángulo a partir de sus catetos.

Cargado por

Mitchel Jammal S
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
361 vistas12 páginas

Java Ejercicios Básicos Estructura Secuencial

Este documento contiene cuatro ejercicios de programación en Java que resuelven problemas básicos de estructura secuencial. El ejercicio 4 convierte grados centígrados a Fahrenheit. El ejercicio 5 calcula la longitud y área de una circunferencia a partir de su radio. El ejercicio 6 convierte una velocidad de km/h a m/s. Y el ejercicio 7 calcula la hipotenusa de un triángulo rectángulo a partir de sus catetos.

Cargado por

Mitchel Jammal S
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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

También podría gustarte