Skip to content

Commit d020d9b

Browse files
authored
Merge pull request #6999 from Kilianhc/main
#1-Java
2 parents 6ecebd0 + cbfa2b9 commit d020d9b

File tree

1 file changed

+189
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/java

1 file changed

+189
-0
lines changed
Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
package retosProgramacion;
2+
3+
public class RetoDos {
4+
5+
public static void main(String[] args) {
6+
7+
//Ejercicio de dificultad extra
8+
for (int num = 10; num <= 55; num++) {
9+
if (num != 16 && num%2 == 0 && num%3 != 0){
10+
System.out.println(num);
11+
}
12+
}
13+
14+
//operadores aritméticos
15+
int a = 15;
16+
int b = 3;
17+
System.out.println("Suma de a + b = " + (a + b));
18+
System.out.println("Resta de a - b = " + (a - b));
19+
System.out.println("Multiplicación de a * b = " + (a * b));
20+
System.out.println("División de a/b = " + (a / b));
21+
System.out.println("Módulo de a % b = " + (a % b));
22+
23+
//Operadores de asignación
24+
int miNumero = 10; //Asignación simple
25+
System.out.println(miNumero);
26+
miNumero += 2; //Suma y asignación
27+
System.out.println(miNumero);
28+
miNumero -= 3; //Resta y asignación
29+
System.out.println(miNumero);
30+
miNumero *= 4; //Multiplicación y asignación
31+
System.out.println(miNumero);
32+
miNumero /= 5; //División y asignación
33+
System.out.println(miNumero);
34+
miNumero %= 6; //Módulo y asignación
35+
System.out.println(miNumero);
36+
37+
//Operadores unarios
38+
System.out.println("Mantiene el signo: " + (+a));
39+
System.out.println("Cambia el signo: " + (-a));
40+
System.out.println("Autoincremento e impresión: " + (++a));
41+
System.out.println("Impresión y autoincremento: " + (a++));
42+
System.out.println("Autodecremento e impresión: " + (--a));
43+
System.out.println("Impresión y autodecremento: " + (a--));
44+
45+
//Operadores Relacionales
46+
System.out.println("Los dos números son iguales: " + (a == b)); //igualdad
47+
System.out.println("Los dos números son iguales: " + (a != b)); //desigualdad
48+
System.out.println("A es mayor que B: " + (a > b)); //mayor que
49+
System.out.println("A es menor que B: " + (a < b)); //menor que
50+
System.out.println("A es mayor o igual a B: " + (a >= b)); //mayor o igual que
51+
System.out.println("A es menor o igual a B: " + (a <= b)); //menor o igual que
52+
53+
//Operadores Lógicos
54+
System.out.println("A es mayor y menor que B: " + (a > b && a < b)); //AND lógico
55+
System.out.println("A es mayor o menor que B: " + (a > b || a < b)); //OR lógico
56+
System.out.println("A es mayor que B: " + !(a > b));//NOT lógico, Invierte el true o false
57+
System.out.println("A es mayor o igual que B: " + (a > b ^ a < b));//XOR lógico, devuelve true si sólo una lo es
58+
59+
//Operadores Bit a Bit
60+
System.out.println("AND bit a bit: " + (a & b));
61+
System.out.println("OR bit a bit: " + (a | b));
62+
System.out.println("XOR bit a bit: " + (a ^ b));
63+
System.out.println("NOT bit a bit: " + (~a));
64+
System.out.println("Desplazamiento a la izquierda: " + (a << 1));
65+
System.out.println("Desplazamiento a la derecha: " + (a >> 1));
66+
System.out.println("Desplazamiento a la derecha sin signo: " + (a >>> 1));
67+
68+
//Operador ternario (Condicional)
69+
int c = (a > 10) ? 2 : 5;
70+
System.out.println("El valor de c será: " + c);
71+
72+
//Operador de instancia (Instanceof)
73+
String s = "Hola";
74+
boolean objetoTipo = s instanceof String;
75+
System.out.println("El objeto c es de tipo String: " + objetoTipo);
76+
77+
//Operadores de tipo (Cast)
78+
double d = 10.5;
79+
int i = (int) d;
80+
System.out.println("El número double 10.5 es el número entero: " + i);
81+
82+
//Estructuras de control de decisión (Condicionales)
83+
if (a >= 15) { //If
84+
System.out.println("A es igual o mayor a 15");
85+
}
86+
87+
if (a >= 15) { //Else
88+
System.out.println("A es igual o mayor a 15");
89+
} else {
90+
System.out.println("A es menor que 15");
91+
}
92+
93+
if (a > 15) { //else if
94+
System.out.println("A es mayor a 15");
95+
} else if (a < 15) {
96+
System.out.println("A es menor a 15");
97+
} else {
98+
System.out.println("A es igual a 15");
99+
}
100+
101+
switch (b) { //Switch
102+
case 1:
103+
System.out.println("B es igual a 1");
104+
break;
105+
case 2:
106+
System.out.println("B es igual a 2");
107+
break;
108+
case 3:
109+
System.out.println("B es igual a 3");
110+
break;
111+
default:
112+
System.out.println("B no tiene valor");
113+
}
114+
115+
//Estructuras de control de repeticion (Bucles)
116+
for (int ini = 1; ini <= 5; ini++) { //For
117+
System.out.println("Iteración: " + ini);
118+
}
119+
120+
int contador = 0;
121+
while (contador < 5) { //While
122+
System.out.println("Contador: " + contador);
123+
contador++;
124+
}
125+
126+
int contador2 = 0;
127+
do {
128+
System.out.println("Contador: " + contador2); //do-while
129+
contador2++;
130+
} while (contador2 < 3);
131+
132+
String[] lista = {"Rodri", "Vinicius", "Bellingham", "Kroos", "Lamine", "Carvajal"}; //for-each(Mejorado para Arrays y Colecciones)
133+
for (String list : lista) {
134+
System.out.println("El nombre del juagador es: " + list);
135+
}
136+
137+
//Estructuras de control de salto
138+
for (int k = 0; k < 5; k++) {
139+
if (k == 2) {
140+
break; //BREAK
141+
}
142+
System.out.println(k);
143+
}
144+
145+
for (int k = 0; k < 5; k++) {
146+
if (k == 2) {
147+
continue; //CONTINUE
148+
}
149+
System.out.println(k);
150+
}
151+
152+
for (int k = 0; k < 5; k++) {
153+
if (k == 2) {
154+
return; //RETURN
155+
}
156+
System.out.println(k);
157+
}
158+
159+
//Control de manejo de excepciones
160+
try {
161+
System.out.println(10 / 0);
162+
} catch (Exception e) {
163+
System.out.println("Se ha producido un error");
164+
} finally {
165+
System.out.println("Ha finalizado correctamente");
166+
}
167+
168+
}
169+
}
170+
171+
172+
173+
/*
174+
* EJERCICIO:
175+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
176+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
177+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
178+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
179+
* que representen todos los tipos de estructuras de control que existan
180+
* en tu lenguaje:
181+
* Condicionales, iterativas, excepciones...
182+
* - Debes hacer print por consola del resultado de todos los ejemplos.
183+
*
184+
* DIFICULTAD EXTRA (opcional):
185+
* Crea un programa que imprima por consola todos los números comprendidos
186+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
187+
*
188+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
189+
*/

0 commit comments

Comments
 (0)