Skip to content

Commit 48a73df

Browse files
authored
Merge pull request mouredev#7167 from Dredux2/main
#2-Java
2 parents 95b8c13 + 09ac9eb commit 48a73df

File tree

3 files changed

+244
-0
lines changed

3 files changed

+244
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
4+
* lenguaje de programación que has seleccionado.
5+
* - Representa las diferentes sintaxis que existen de crear comentarios
6+
* en el lenguaje (en una línea, varias...).
7+
* - Crea una variable (y una constante si el lenguaje lo soporta).
8+
* - Crea variables representando todos los tipos de datos primitivos
9+
* del lenguaje (cadenas de texto, enteros, booleanos...).
10+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
11+
*/
12+
package org.example;
13+
class Dredux {
14+
public static void main(String[] args) {
15+
// 1)
16+
// https://dev.java
17+
18+
// 2)
19+
// Comentario de una línea
20+
21+
/*
22+
* Comentario de varias líneas
23+
*/
24+
25+
// 3)
26+
int variable = 1;
27+
final int constante = 2;
28+
29+
// 4)
30+
String cadena = "Hola";
31+
int entero = 1;
32+
boolean booleano = true;
33+
char caracter = 'a';
34+
float flotante = 1.0f;
35+
double doble = 1.0;
36+
byte Byte = 1;
37+
short corto = 1;
38+
long largo = 1L;
39+
40+
// 5)
41+
System.out.println("¡Hola, Java!");
42+
}
43+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritmeticos, logicos, de comparacion, asignacion, identidad, pertenencia, bits...
5+
* (Ten en cuenta cada lenguaje puede poseer unos diferentes)
6+
* - Utilizando las operaciones con operadores tú quieras, crea ejemplos
7+
* representen todos los tipos de estructuras de control existan
8+
* en tu lenguaje:
9+
* Condicionales, iterativas, excepciones...
10+
* - Debes hacer print por consola del resultado de todos los ejemplos.
11+
*/
12+
package org.example;
13+
class Dredux {
14+
public static void main(String[] args) {
15+
//1)
16+
// Operadores aritmeticos
17+
int a = 10;
18+
int b = 5;
19+
System.out.println("Suma: " + (a + b));
20+
System.out.println("Resta: " + (a - b));
21+
System.out.println("Multiplicacion: " + (a * b));
22+
System.out.println("Division: " + (a / b));
23+
System.out.println("Modulo: " + (a % b));
24+
System.out.println();
25+
26+
// Operadores logicos
27+
boolean c = true;
28+
boolean d = false;
29+
System.out.println("AND: " + (c && d));
30+
System.out.println("OR: " + (c || d));
31+
System.out.println("NOT: " + (!c));
32+
System.out.println();
33+
34+
// Operadores de comparacion
35+
System.out.println("Igualdad: " + (a == b));
36+
System.out.println("Desigualdad: " + (a != b));
37+
System.out.println("Mayor: " + (a > b));
38+
System.out.println("Menor: " + (a < b));
39+
System.out.println("Mayor o igual: " + (a >= b));
40+
System.out.println("Menor o igual: " + (a <= b));
41+
System.out.println();
42+
43+
// Operadores de asignacion
44+
System.out.println("Asignacion: " + (a = b));
45+
System.out.println("Suma y asignacion: " + (a += b));
46+
System.out.println("Resta y asignacion: " + (a -= b));
47+
System.out.println("Multiplicacion y asignacion: " + (a *= b));
48+
System.out.println("Division y asignacion: " + (a /= b));
49+
System.out.println("Modulo y asignacion: " + (a %= b));
50+
System.out.println();
51+
52+
// Operadores unitarios
53+
System.out.println("Incremento: " + (++a));
54+
System.out.println("Decremento: " + (--a));
55+
System.out.println("Negacion" + (~a));
56+
System.out.println("Positivo: " + (+a));
57+
System.out.println();
58+
59+
// Operadores de Ternario
60+
System.out.println("Ternario: " + (a > b ? "a es mayor que b" : "a es menor o igual que b"));
61+
System.out.println();
62+
63+
// Operadores de instancia
64+
String s = "Hola";
65+
System.out.println("Instancia: " + (s instanceof String));
66+
System.out.println();
67+
68+
// Operadores de bits
69+
System.out.println("AND: " + (a & b));
70+
System.out.println("OR: " + (a | b));
71+
System.out.println("XOR: " + (a ^ b));
72+
System.out.println();
73+
74+
75+
76+
// 2)
77+
// Condicionales
78+
if (a > b) {
79+
System.out.println("a es mayor que b");
80+
} else {
81+
System.out.println("a es menor o igual que b");
82+
}
83+
System.out.println();
84+
85+
// Iterativas
86+
for (int i = 0; i < 5; i++) {
87+
System.out.println("Iteracion " + i);
88+
}
89+
System.out.println();
90+
91+
// Excepciones
92+
try {
93+
int x = 1 / 0;
94+
} catch (ArithmeticException e) {
95+
System.out.println("Division por cero");
96+
}
97+
System.out.println();
98+
99+
// DIFICULTAD EXTRA (opcional):
100+
// Crea un programa imprima por consola todos los números comprendidos
101+
// entre 10 y 55 (incluidos), pares, y no son ni el 16 ni múltiplos de 3.
102+
103+
// 3)
104+
System.out.println("Numeros pares entre 10 y 55 que no son 16 ni multiplos de 3:");
105+
for (int i = 10; i <= 55; i++) {
106+
if (i % 2 != 0 || i == 16 || i % 3 == 0) {
107+
continue;
108+
}
109+
System.out.println(i);
110+
}
111+
}
112+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje: Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
5+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
6+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
7+
* - Debes hacer print por consola del resultado de todos los ejemplos.
8+
*/
9+
package org.example;
10+
import java.util.Random;
11+
class Dredux {
12+
public static void main(String[] args) {
13+
Random rm = new Random();
14+
funcionSimple();
15+
funcionParametros();
16+
System.out.println("El resultado de la funcion de retorno es: " + funcionRetorno());
17+
funcionJava(rm);
18+
funcionLocal(rm);
19+
funcionGlobal();
20+
System.out.println("\nNumeros totales: " + funcionExtra("Multiplo de 3", "Multiplo de 5"));
21+
}
22+
23+
// 1)
24+
// Funcion simple sin parametros ni retorno
25+
public static void funcionSimple() {
26+
System.out.println("Hola, soy una funcion simple");
27+
}
28+
29+
// Funcion con un parametro
30+
public static void funcionParametros() {
31+
String nombre = "Juan";
32+
int edad = 25;
33+
System.out.println("Hola, soy una funcion, mi nombre es " + nombre + " y tengo " + edad + " años");
34+
}
35+
36+
// Funcion con retorno
37+
public static int funcionRetorno() {
38+
return 5;
39+
}
40+
41+
// 2)
42+
public static void funcionJava(Random rm) {
43+
int a = rm.nextInt(51);
44+
int b = rm.nextInt(51);
45+
int mayor = Math.max(a, b);
46+
System.out.println("El valor máximo entre " + a + " y " + b + " es: " + mayor);
47+
}
48+
49+
// 3)
50+
// Variable local
51+
public static void funcionLocal(Random rm) {
52+
int x = rm.nextInt(11);
53+
System.out.println("Variable local: " + x);
54+
}
55+
56+
// Variable global
57+
static int y = 20;
58+
public static void funcionGlobal() {
59+
System.out.println("Variable global: " + y);
60+
System.out.println();
61+
}
62+
63+
/*
64+
* DIFICULTAD EXTRA (opcional):
65+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
66+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
67+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
68+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
69+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
70+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
71+
*/
72+
73+
public static int funcionExtra(String a, String b) {
74+
int count = 0;
75+
for (int num = 1; num <= 100; num++) {
76+
if (num % 3 == 0 && num % 5 == 0) {
77+
System.out.println(num + " es " + a + " y " + b);
78+
} else if (num % 3 == 0) {
79+
System.out.println(num + " es " + a);
80+
} else if (num % 5 == 0) {
81+
System.out.println(num + " es " + b);
82+
} else {
83+
System.out.println(num);
84+
count++;
85+
}
86+
}
87+
return count;
88+
}
89+
}

0 commit comments

Comments
 (0)