Skip to content

Ed #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft

Ed #2

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
<<<<<<< HEAD
/.metadata/
=======
/out/
*.class
*.class
>>>>>>> b1862f607dc0192a31a11be302c1d1f3bfba8323
42 changes: 39 additions & 3 deletions basic/beginner/BeginnerExercises.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package basic.beginner;

import java.lang.reflect.Field;

/*
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
Expand All @@ -10,23 +11,58 @@ public class BeginnerExercises {
public static void main(String[] args) {

// 1. Declara una variable de tipo String y asígnale tu nombre.
String nombre = "Tu Nombre"; // Cambia "Tu Nombre" por tu nombre real.
System.out.println("Mi nombre es: " + nombre); // Imprime tu nombre.

// 2. Crea una variable de tipo int y asígnale tu edad.
int edad = 25; // Cambia 25 por tu edad real.
System.out.println("Mi edad es: " + edad); // Imprime tu edad.

// 3. Crea una variable double con tu altura en metros.
double altura = 1.75; // Cambia 1.75 por tu altura real.
System.out.println("Mi altura es: " + altura + " metros"); // Imprime tu altura.

// 4. Declara una variable de tipo boolean que indique si te gusta programar.

boolean gustaProgramar = true; // Cambia true por false si no te gusta programar.
System.out.println("Me gusta programar: " + gustaProgramar); // Imprime si te gusta programar o no.
// 5. Declara una constante con tu email.
final String EMAIL = "mouredev@gmail.com"; // Cambia por tu email real.
System.out.println("Mi email es: " + EMAIL); // Imprime tu email.
// Recuerda que las constantes se declaran con la palabra clave final y su valor no puede cambiar.

// 6. Crea una variable de tipo char y guárdale tu inicial.

char inicial = 'M'; // Cambia 'M' por la inicial de tu nombre.
System.out.println("Mi inicial es: " + inicial); // Imprime tu inicial.

// 7. Declara una variable de tipo String con tu localidad, y a continuación cambia su valor y vuelve a imprimirla.
String localidad = "Madrid"; // Cambia "Madrid" por tu localidad.
System.out.println("Mi localidad es: " + localidad); // Imprime tu localidad.

// 8. Crea una variable int llamada a, otra b, e imprime la suma de ambas.
int a = 5;
int b = 3;
int suma = a + b;
System.out.println("La suma de " + a + " y " + b + " es: " + suma);
// Imprime la suma de a y b.

// 9. Imprime el tipo de dos variables creadas anteriormente.

// 9. Imprime el tipo Y EL NOMBRE de dos variables creadas anteriormente.
System.out.println("El tipo de la variable a es: " + ((Object)a).getClass().getSimpleName()); // Imprime el tipo de a.
System.out.println("El tipo de la variable b es: " + ((Object)b).getClass().getSimpleName()); // Imprime el tipo de b.
for (Field declaredField : a.getClass().getDeclaredFields()) {
System.err.println("El nombre de la variable a es: " + declaredField.getName());
}
// Imprime el nombre de a.
for (Field declaredField : b.getClass().getDeclaredFields()) {
System.err.println("El nombre de la variable b es: " + declaredField.getName());
}
// Imprime el nombre de b.

// 10. Intenta declarar una variable sin inicializarla y luego asígnale un valor antes de imprimirla.
int c; // Declara la variable c sin inicializarla.
c = 10; // Asigna un valor a c.
System.out.println("El valor de c es: " + c); // Imprime el valor de c .

}
}
31 changes: 31 additions & 0 deletions basic/helloworld/HelloWorldExercises.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package basic.helloworld;

import java.util.Scanner;

/*
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
Vídeo: https://www.twitch.tv/videos/2428998601
Expand All @@ -10,24 +12,53 @@ public class HelloWorldExercises {
public static void main(String[] args) {

// 1. Imprime un mensaje que diga tu nombre en lugar de "¡Hola Mundo!".
System.out.println("¡Hola Mundo!"); // Cambia "¡Hola Mundo!" por tu nombre.

// 2. Imprime dos líneas: "Hola" y luego "Mundo" con un solo println.
System.out.println("Hola\nMundo"); // Usa "\n" para saltar a la siguiente línea.


// 3. Añade un comentario sobre lo que hace cada línea del programa.
// Este es un comentario de una sola línea.

// 4. Crea un comentario en varias líneas.
/* Este es un comentario
en varias líneas. */

// 5. Imprime tu edad, tu color favorito y tu ciudad.
System.out.println("Mi edad es 25");
System.out.println("Mi color favorito es Azul");
System.out.println("Mi ciudad es Madrid");

// 6. Explora los diferentes System.XXX.println(); más allá de "out".
// Puedes usar System.err para imprimir mensajes de error.
System.err.println("Este es un mensaje de error"); // Imprime un mensaje de error.

System.out.println("Esto es un mensaje de advertencia"); // Imprime un mensaje de advertencia.

System.out.println("Esto es un mensaje de información"); // Imprime un mensaje de información.
Scanner sc = new Scanner(System.in);
String nombre = sc.nextLine();
System.out.println("Hola " + nombre);

// 7. Utiliza varios println para imprimir una frase.
System.out.println("Mi nombre es " + "Brais");
System.out.println("Mi edad es " + 37);
System.out.println("Mi ciudad es " + "Madrid");

// 8. Imprime un diseño ASCII (por ejemplo, una cara feliz usando símbolos).
System.out.println(" ^_^ ");
System.out.println(" (o o) ");
System.out.println(" / \\ ");

// 9. Intenta ejecutar el programa sin el método main y observa el error.
// El programa no compilará porque el método main es el punto de entrada de la aplicación.
// Si lo eliminas, obtendrás un error de compilación que dice "Main method not found".
// Puedes intentar comentar el método main y compilarlo para ver el error.


//10. Intenta cambiar el nombre del archivo a uno diferente del de la clase y compílalo. ¿Qué pasa?
// Si lo cambias, obtendrás un error de compilación que dice "Main method not found".

}
}
47 changes: 46 additions & 1 deletion basic/operators/OperatorsExercises.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,68 @@ public class OperatorsExercises {
public static void main(String[] args) {

// 1. Crea una variable con el resultado de cada operación aritmética.
int suma = 5 + 3; // Suma de 5 y 3.
int resta = 10 - 4; // Resta de 10 y 4.
int multiplicacion = 6 * 7; // Multiplicación de 6 y 7.
int division = 25 / 5; // División de 25 y 5.
int modulo = 10 % 3; // Módulo de 10 y 3.
// Puedes usar el operador de incremento (++) o decremento (--) para modificar el valor de una variable.

// 2. Crea una variable para cada tipo de operación de asignación.

// 2. Crea una variable para cada tipo de operación de asignación.
int a = 10; // Asignación de 10 a la variable a.
a += 5; // Suma 5 a la variable a (equivalente a a = a + 5).
a -= 3; // Resta 3 a la variable a (equivalente a a = a - 3).
a *= 2; // Multiplica 2 a la variable a (equivalente a a = a * 2).
a /= 4; // Divide 4 a la variable a (equivalente a a = a / 4).
a %= 3; // Módulo 3 a la variable a (equivalente a a = a % 3).
// Puedes usar el operador de incremento (++) o decremento (--) para modificar el valor de una variable.
System.out.println(a); // Imprime el valor de a después de las operaciones.

// 3. Imprime 3 comparaciones verdaderas con diferentes operadores de comparación.
System.out.println(5 > 3); // 5 es mayor que 3.
System.out.println(10 < 20); // 10 es menor que 20.
System.out.println(7 >= 7); // 7 es mayor o igual que 7.
System.out.println(25 <= 30); // 25 es menor o igual que 30.
System.out.println(12 == 12); // 12 es igual a 12.
System.out.println(5 != 3); // 5 es diferente a 3.

// 4. Imprime 3 comparaciones falsas con diferentes operadores de comparación.
System.out.println(5 < 3); // 5 no es menor que 3.
System.out.println(10 > 20); // 10 no es mayor que 20.
System.out.println(7 <= 7); // 7 no es menor o igual que 7.
System.out.println(25 >= 30); // 25 no es mayor o igual que 30.
System.out.println(12 != 12); // 12 no es diferente a 12.

// 5. Utiliza el operador lógico and.
boolean andResult = (5 > 3) && (10 < 20); // Ambas condiciones son verdaderas.
System.out.println(andResult); // Imprime el resultado de la operación AND.

// 6. Utiliza el operador lógico or.
boolean orResult = (5 < 3) || (10 > 20); // Al menos una condición es verdadera.
System.out.println(orResult); // Imprime el resultado de la operación OR.

// 7. Combina ambos operadores lógicos.
boolean combinedResult = (5 > 3) && (10 < 20) || (7 == 7); // Al menos una condición es verdadera.
System.out.println(combinedResult); // Imprime el resultado de la combinación de operadores lógicos.

// 8. Añade alguna negación.
boolean negationResult = !(5 > 3); // La negación de la condición es falsa.
System.out.println(negationResult);


// 9. Imprime 3 ejemplos de uso de operadores unarios.
int x = 5;
System.out.println(-x); // Imprime el valor negativo de x.
System.out.println(+x); // Imprime el valor positivo de x.
System.out.println(++x); // Incrementa x en 1 y luego lo imprime.
System.out.println(--x); // Decrementa x en 1 y luego lo imprime.
System.out.println(x++); // Imprime el valor de x y luego lo incrementa en 1.

// 10. Combina operadores aritméticos, de comparación y lógicos.
int y = 10;
int z = 5;
boolean result = (y + z == 15) && (y > z); // Combinación de operadores aritméticos, de comparación y lógicos.
System.out.println(result);
}
}
10 changes: 10 additions & 0 deletions t/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-22">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions t/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
28 changes: 28 additions & 0 deletions t/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>t</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1744291407057</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
2 changes: 2 additions & 0 deletions t/.settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
11 changes: 11 additions & 0 deletions t/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=22
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=22
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=22
8 changes: 8 additions & 0 deletions t/src/module-info.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/**
*
*/
/**
*
*/
module t {
}