|
| 1 | +package org.roadmap.java.ejercicio.uno; |
| 2 | + |
| 3 | +public class Password1989 { |
| 4 | + |
| 5 | + public static void dificultadExtra() |
| 6 | + { |
| 7 | + /* |
| 8 | + * Crea un programa que imprima por consola todos los números comprendidos |
| 9 | + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3 |
| 10 | + * |
| 11 | + */ |
| 12 | + |
| 13 | + int min = 10; |
| 14 | + int max = 55; |
| 15 | + |
| 16 | + for (int i = 10; i <= max; i++) |
| 17 | + { |
| 18 | + if( (i%2==0) && (i!=16) && (i%3!= 0)) |
| 19 | + { |
| 20 | + System.out.println(String.format("El numero %s cumple las condiciones",i)); |
| 21 | + } |
| 22 | + } |
| 23 | + } |
| 24 | + public static void main(String[] args) { |
| 25 | + /* |
| 26 | + * EJERCICIO: |
| 27 | + * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: |
| 28 | + * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits... |
| 29 | + * (Ten en cuenta que cada lenguaje puede poseer unos diferentes) |
| 30 | + * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos |
| 31 | + * que representen todos los tipos de estructuras de control que existan |
| 32 | + * en tu lenguaje: |
| 33 | + * Condicionales, iterativas, excepciones... |
| 34 | + * - Debes hacer print por consola del resultado de todos los ejemplos. |
| 35 | + * |
| 36 | + * DIFICULTAD EXTRA (opcional): |
| 37 | + * Crea un programa que imprima por consola todos los números comprendidos |
| 38 | + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. |
| 39 | + * |
| 40 | + * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo. |
| 41 | + */ |
| 42 | + |
| 43 | + /* |
| 44 | + * Operadores: |
| 45 | + * Aritmeticos: Suma, Resta, Division, Producto |
| 46 | + */ |
| 47 | + |
| 48 | + System.out.println(String.format("Suma 10+3= %s", 10+3)); |
| 49 | + System.out.println(String.format("Resta 10-3= %s", 10-3)); |
| 50 | + System.out.println(String.format("Division 10/3= %s", 10/3)); |
| 51 | + System.out.println(String.format("Producto 10 x 3= %s", 10*3)); |
| 52 | + System.out.println(String.format("Resto 10/3= %s", 10%3)); |
| 53 | + //System.out.println(String.format("Exponente 10/3= %s", 10^3)); |
| 54 | + |
| 55 | + /* |
| 56 | + * Operadores: |
| 57 | + * Lógicos: disruptivos && || sin disrupción & | ^ |
| 58 | + * |
| 59 | + * && AND Logico |
| 60 | + * || OR Logico |
| 61 | + * Los operadores sin disrupción ejecutan todas las expresiones aun cuando el resultado sea claramente false o true. |
| 62 | + * |
| 63 | + */ |
| 64 | + |
| 65 | + /* |
| 66 | + * Operadores: |
| 67 | + * Comparativos: < > <= >= == != |
| 68 | + * < menor a < b |
| 69 | + * > mayor a > b |
| 70 | + * <= menor igual a <= b |
| 71 | + * >= mayor igual a >= b |
| 72 | + * == igual a == b |
| 73 | + * != distinto a != b |
| 74 | + */ |
| 75 | + |
| 76 | + /* |
| 77 | + * Operadores: |
| 78 | + * Asignación: = --= += *= %= /= >= <=>>= <<= >>>= <<<= |
| 79 | + * = Asignación a = b |
| 80 | + * += Suma y asignación a += b (a=a + b) |
| 81 | + * -= Resta y asignación a -= b (a=a - b) |
| 82 | + * *= Multiplicación y asignación a *= b (a=a * b) |
| 83 | + * /= División y asignación a / b (a=a / b) |
| 84 | + * %= Módulo y asignación a % b (a=a % b) |
| 85 | + */ |
| 86 | + |
| 87 | + int a = 5; |
| 88 | + int b = 8; |
| 89 | + |
| 90 | + int ejemploAsignacion = 0; |
| 91 | + |
| 92 | + ejemploAsignacion += a; |
| 93 | + |
| 94 | + System.out.println(String.format("Resultado ejemplo: %s",ejemploAsignacion)); |
| 95 | + |
| 96 | + |
| 97 | + ejemploAsignacion -= b; |
| 98 | + |
| 99 | + System.out.println(String.format("Resultado ejemplo: %s",ejemploAsignacion)); |
| 100 | + |
| 101 | + ejemploAsignacion *= a; |
| 102 | + |
| 103 | + System.out.println(String.format("Resultado ejemplo: %s",ejemploAsignacion)); |
| 104 | + |
| 105 | + ejemploAsignacion /= b; |
| 106 | + |
| 107 | + System.out.println(String.format("Resultado ejemplo: %s",ejemploAsignacion)); |
| 108 | + |
| 109 | + ejemploAsignacion %= a; |
| 110 | + |
| 111 | + System.out.println(String.format("Resultado ejemplo: %s",ejemploAsignacion)); |
| 112 | + |
| 113 | + /* |
| 114 | + * Operadores: |
| 115 | + * Incremento: a++ (postincremento) y ++a (preincremento) |
| 116 | + * Decremento: a-- (postdecremento) y --a (predecremento) |
| 117 | + * |
| 118 | + */ |
| 119 | + |
| 120 | + int j = 0; |
| 121 | + |
| 122 | + System.out.println(String.format("EjemploIncremento: %s",j)); |
| 123 | + |
| 124 | + System.out.println(String.format("J vale: %s, EjemploPOSTIncremento: %s",j,j++)); |
| 125 | + System.out.println(String.format("J vale: %s, EjemploPREIncremento: %s",j,++j)); |
| 126 | + System.out.println(String.format("J vale: %s, EjemploPOSTDecremento: %s",j,j--)); |
| 127 | + System.out.println(String.format("J vale: %s, EjemploPREDecremento: %s",j,--j)); |
| 128 | + |
| 129 | + /* |
| 130 | + * Operadores: |
| 131 | + * Ternario: x == y ? x: y; |
| 132 | + * |
| 133 | + * Si se cumple la primera parte, x valdrá x si no, valdrá y |
| 134 | + */ |
| 135 | + |
| 136 | + int x = 10; |
| 137 | + int y = 20; |
| 138 | + |
| 139 | + System.out.println(x == y ? x: y); |
| 140 | + |
| 141 | + /* |
| 142 | + * Operadores: |
| 143 | + * Bit: ^ ! & ~ << >> <<< >>> |
| 144 | + * |
| 145 | + */ |
| 146 | + |
| 147 | + /* |
| 148 | + * Estructuras de control: Condicionales, iterativas, excepciones |
| 149 | + * IF: |
| 150 | + * La sentencia if permite llevar a cabo la ejecución condicional de sentencias. |
| 151 | + * Se ejecutan las sentencias si al evaluar la expresión se obtiene un valor booleano true. |
| 152 | + * |
| 153 | + */ |
| 154 | + |
| 155 | + boolean condicion = true; |
| 156 | + if (condicion) |
| 157 | + { |
| 158 | + System.out.println("True"); |
| 159 | + } |
| 160 | + else |
| 161 | + System.out.println("False"); |
| 162 | + |
| 163 | + /* |
| 164 | + * SWITCH: |
| 165 | + * La sentencia switch en la que se indican los posibles valores que puede tomar la variable y las sentencias que se tienen que ejecutar |
| 166 | + * sí es que la variable coincide con alguno de dichos valores. |
| 167 | + * Cada case ejecutará las sentencias correspondientes, con base en el valor de la variable, que deberá de evaluarse con valores de tipo byte, char, short o int. |
| 168 | + * Si el valor de la variable no coincide con ningún valor, entonces se ejecutan las sentencias por default, sí es que las hay. |
| 169 | + * La sentencia break al final de cada case transfiere el control al final de la sentencia switch; de esta manera, cada vez que se ejecuta un case todos los enunciados case restantes son ignorados y termina la operación del switch. |
| 170 | + * |
| 171 | + * |
| 172 | + */ |
| 173 | + |
| 174 | + String cadena = "salir"; |
| 175 | + |
| 176 | + switch (cadena) |
| 177 | + { |
| 178 | + case "salir": |
| 179 | + System.out.println(cadena); |
| 180 | + break; |
| 181 | + default: |
| 182 | + System.out.println("default"); |
| 183 | + break; |
| 184 | + } |
| 185 | + |
| 186 | + /* |
| 187 | + * FOR: |
| 188 | + * |
| 189 | + */ |
| 190 | + |
| 191 | + for (int iterador=0; iterador < 5; iterador++) |
| 192 | + { |
| 193 | + System.out.println(iterador); |
| 194 | + } |
| 195 | + |
| 196 | + /* |
| 197 | + * WHILE: |
| 198 | + * |
| 199 | + */ |
| 200 | + |
| 201 | + boolean condicionWhile = true; |
| 202 | + while (condicionWhile) { |
| 203 | + System.out.println(condicionWhile); |
| 204 | + condicionWhile = false; |
| 205 | + } |
| 206 | + |
| 207 | + /* |
| 208 | + * DO WHILE: |
| 209 | + * |
| 210 | + */ |
| 211 | + |
| 212 | + do { |
| 213 | + System.out.println(condicionWhile); |
| 214 | + condicionWhile = false; |
| 215 | + } while (condicionWhile); |
| 216 | + |
| 217 | + /* |
| 218 | + * BREAK; CONTINUE; RETURN; |
| 219 | + * |
| 220 | + */ |
| 221 | + |
| 222 | + //dificultadExtra(); |
| 223 | + } |
| 224 | + |
| 225 | +} |
0 commit comments