|
| 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