|
| 1 | +/* |
| 2 | + * EJERCICIO: |
| 3 | + * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: |
| 4 | + * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits... |
| 5 | + * (Ten en cuenta que cada lenguaje puede poseer unos diferentes) |
| 6 | + * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos |
| 7 | + * que representen todos los tipos de estructuras de control que existan |
| 8 | + * en tu lenguaje: |
| 9 | + * Condicionales, iterativas, excepciones... |
| 10 | + * - Debes hacer print por consola del resultado de todos los ejemplos. |
| 11 | + * |
| 12 | + * DIFICULTAD EXTRA (opcional): |
| 13 | + * Crea un programa que imprima por consola todos los números comprendidos |
| 14 | + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. |
| 15 | + * |
| 16 | + * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo. |
| 17 | + */ |
| 18 | +import java.io.*; |
| 19 | +public class VolumiDev { |
| 20 | + |
| 21 | + public static void extra() { |
| 22 | + System.out.println(); |
| 23 | + System.out.println("A continuacion mostramos el programa extra, que nos muestra los numeros pares, distintos de 16 y que no sean multiplos de 3"); |
| 24 | + System.out.println(); |
| 25 | + for(int i=10; i<=55; i++) { |
| 26 | + if(i%2==0 && i!=16) { |
| 27 | + if(i%3!=0) { |
| 28 | + System.out.print(i+"\t"); |
| 29 | + } |
| 30 | + } |
| 31 | + } |
| 32 | + } |
| 33 | + |
| 34 | + public static void main(String[] args) { |
| 35 | + // TODO Auto-generated method stub |
| 36 | + int a=48; |
| 37 | + int b=26; |
| 38 | + String cad1="cho"; |
| 39 | + String cad2="co"; |
| 40 | + String cad3="la"; |
| 41 | + String cad4="te"; |
| 42 | + int c, d; |
| 43 | + boolean andlog; |
| 44 | + boolean orlog; |
| 45 | + boolean notlog; |
| 46 | + boolean bitand; |
| 47 | + boolean bitor; |
| 48 | + boolean bitxor; |
| 49 | + boolean bitnot; |
| 50 | + |
| 51 | + //operadores de asignacion |
| 52 | + c=8; |
| 53 | + d=8; |
| 54 | + |
| 55 | + //operadores aritméticos |
| 56 | + System.out.println(a+b); //suma |
| 57 | + System.out.println(cad1+cad2+cad3+cad4); //concatenación de cadenas |
| 58 | + System.out.println(a-b); //resta |
| 59 | + System.out.println(a*b); //multiplicación |
| 60 | + System.out.println(a/b); //división |
| 61 | + System.out.println(a%b); //resto de la división |
| 62 | + |
| 63 | + //operadores aritmeticos incrementales |
| 64 | + System.out.println("Primero 'a' vale "+a+" despues de incremetarlo en 1 vale "+a++); //incrementador |
| 65 | + System.out.println("Primero 'b' vale "+b+" despues de decrementarlo en 1 vale "+b--); //decrementador |
| 66 | + |
| 67 | + //operadores aritmeticos combinados aritmeticos y asignacion |
| 68 | + System.out.println("El resultado de a=a+b es: "+(a+=b)); //suma combinada -> a=a+b |
| 69 | + System.out.println("El resultado de a=a-b es: "+(a-=b)); //resta combinada -> a=a-b |
| 70 | + System.out.println("El resultado de a=a*b es: "+(a*=b)); //multiplicacion combianda -> a=a*b |
| 71 | + System.out.println("El resultado de a=a/b es: "+(a/=b)); //multiplicacion combinada -> a=a/b |
| 72 | + System.out.println("El resultado de a=a%b es: "+(a%=b)); //restos de division combianda -> a=a%b; |
| 73 | + |
| 74 | + //operadores de comparacion |
| 75 | + System.out.println("Igualdad, c es igual a d: "+(c==d)); //igualdad |
| 76 | + System.out.println("Distinto, a es destinto de b: "+(a!=b)); //distinto |
| 77 | + System.out.println("Mayor que, a es mayor que b: "+(a>b)); //mayor que |
| 78 | + System.out.println("Menor que, b es menor que a: "+(b<a)); //menor que |
| 79 | + System.out.println("Mayor o igual, a es meyor o igual que c: "+(a>=c)); //mayor o igual |
| 80 | + System.out.println("Menor o igual, c es menor o igual que d: "+(c<=d)); //menor o igual |
| 81 | + |
| 82 | + //operadores logicos |
| 83 | + andlog=(c==8 && d==8); //operador and |
| 84 | + System.out.println("Operador logico AND "+andlog); |
| 85 | + orlog=(c==0 || d==11); //operador or |
| 86 | + System.out.println("Operador logico OR "+orlog); |
| 87 | + notlog=!(andlog); //operador not |
| 88 | + System.out.println("Lo contrario al operador logico AND "+notlog); |
| 89 | + |
| 90 | + //operadores ternarios |
| 91 | + System.out.println((a>b)?"'a' es mayor que 'b'":"'b' es mayor que 'a'"); |
| 92 | + |
| 93 | + //operadores de bits para operaciones a nivel de bit en numeros enteros |
| 94 | + |
| 95 | + //desplazamientos |
| 96 | + System.out.println("Desplaza los bits de 45 a la izquierda 2 posiciones para combertirlo en: "+(a<<2)); //desplazamiento a la izq |
| 97 | + |
| 98 | + System.out.println("Desplaza los bits de 45 a la izquierda 2 posiciones para combertirlo en: "+(a>>2)); //desplazamiento a la der |
| 99 | + |
| 100 | + //logicos |
| 101 | + bitand=(c==8 & d==8); |
| 102 | + System.out.println("Operador logico a nivel de bit AND "+bitand); |
| 103 | + bitor=(c==8 | a==8); |
| 104 | + System.out.println("Operador logico a nivel de bit OR "+bitor); |
| 105 | + |
| 106 | + //operadores de conversion |
| 107 | + System.out.println("El numero a es un entero "+a+" y lo casteamos a real "+(double)a); |
| 108 | + |
| 109 | + extra(); |
| 110 | + } |
| 111 | + |
| 112 | +} |
0 commit comments