En esta ocasión, te propongo algunos ejercicios con estructuras de control en Java. Si necesitas revisar el funcionamiento de estas estructuras, puedes consultar el post “Estructuras de Control en Java”.

Existen varias soluciones posibles para resolver un mismo problema, unas más eficientes que otras. Aquí podéis ver una solución posible para cada ejercicio propuesto.

Ejercicio 1

Escribe un programa Java que dibuje los números del 1 al 100 que sean divisibles por 3.

Una posible solución sería:

1

2

3

4

5

6

7

8

9

public class DivisiblesPor3 {

public static void main(String args[]) {

for (int i=1;i<101;i++){

if (i%3==0){

System.out.println(«El número «+i+» es divisible por 3″);

}

}

}

}

Ejercicio 2

Crea un programa que dibuje por pantalla si un estudiante ha aprobado o no la asignatura de matemáticas.

Tienes que usar las siguientes variables:

  1. notaExamen: de tipo double y que representa el 60% de la nota final.
  2. notaTrabajoGrupo: de tipo double y que representa el 40% de la nota final.
  3. ratioAsistencia: tipo Boolean que indica si el estudiante cumple con el mínimo de asistencia requerido.

Los valores de estas variables estarán hardcodeados.

Puedes usar otras variables si lo estimas oportuno.

Las condiciones para aprobar la asignatura son 2:

  1. Conseguir una media de las dos notas, igual o superior a 5, considerando los pesos de ambas notas.
  2. Cumplir con el ratio mínimo de asistencia requerido.

Una posible solución sería:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

public class Aprobado {

public static void main(String args [ ] ){

double notaExamen, notaTrabajoGrupo;

boolean ratioAsistencia;

notaExamen = 7.0;

notaTrabajoGrupo = 4.6;

ratioAsistencia = true;

double notaFinal = notaExamen *0.6 + notaTrabajoGrupo *0.4;

if (notaFinal >=5.0 && ratioAsistencia){

System.out.println («Enhorabuena, has aprobado la asignatura»);

}

else {

System.out.println («Lo siento, no has aprobado la asignatura. Tienes que trabajar más»);

}

}

}

Ejercicio 3

Crea un programa que dibuje en la pantalla las tablas de multiplicar del 1 al 10

1

2

3

4

5

6

7

8

9

10

public class TablasMultiplicar {

public static void main(String args[]) {

for (int i=1; i<=10;i++){

System.out.println(«*********  Tabla del «+i+»   *************»);

for (int j=1; j<=10;j++){

System.out.println(i+» multiplicado por «+j+» es igual a «+i*j);

}

}

}

}

NOTA:

Este post es parte de la colección “Java” que reproduce los apuntes de la clase que imparto sobre el tema en ESIC. Puedes ver el índice de esta colección aquí.