diff --git a/basic/c00_helloworld/HelloWorldExercises.java b/basic/c00_helloworld/HelloWorldExercises.java index 4320c75..4dbc777 100644 --- a/basic/c00_helloworld/HelloWorldExercises.java +++ b/basic/c00_helloworld/HelloWorldExercises.java @@ -1,4 +1,3 @@ -package basic.c00_helloworld; /* Clase 14 - Ejercicios: Primeros pasos @@ -10,21 +9,38 @@ 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, Soy Carlos."); // 2. Imprime dos líneas: "Hola" y luego "Mundo" con un solo println. - + System.out.println("Hola\nMundo"); // 3. Añade un comentario sobre lo que hace cada línea del programa. - + System.out.println("Este programa muestra mensajes en pantalla."); // 4. Crea un comentario en varias líneas. - + // 4. Crea un comentario en varias líneas. + /* + Hola soy Carlos + ¿Como estas?. + Sirve para explicar código más largo. + */ // 5. Imprime tu edad, tu color favorito y tu ciudad. - + System.out.println("Edad: 25"); + System.out.println("Color favorito: Rojo y Nranja"); + System.out.println("Ciudad: Ciudad de Mexico"); // 6. Explora los diferentes System.XXX.println(); más allá de "out". - + System.out.println("Este es un mensaje de error."); + System.out.println("Este es un mensaje normal."); // 7. Utiliza varios println para imprimir una frase. - + System.out.println("Java"); + System.out.println("es"); + System.out.println("muy"); + System.out.println("bueno."); // 8. Imprime un diseño ASCII (por ejemplo, una cara feliz usando símbolos). - + System.out.println(" ***** "); + System.out.println(" * * "); + System.out.println("* 0 0 *"); + System.out.println("* ^ *"); + System.out.println("* \\___/ *"); + System.out.println(" * * "); + System.out.println(" ***** "); // 9. Intenta ejecutar el programa sin el método main y observa el error. //10. Intenta cambiar el nombre del archivo a uno diferente del de la clase y compílalo. ¿Qué pasa? diff --git a/basic/c01_beginner/BeginnerExercises.java b/basic/c01_beginner/BeginnerExercises.java index adfb0c8..809670d 100644 --- a/basic/c01_beginner/BeginnerExercises.java +++ b/basic/c01_beginner/BeginnerExercises.java @@ -1,4 +1,3 @@ -package basic.c01_beginner; /* Clase 17 - Ejercicios: Variables y constantes @@ -10,23 +9,47 @@ public class BeginnerExercises { public static void main(String[] args) { // 1. Declara una variable de tipo String y asígnale tu nombre. - + String nombre = "Carlos"; // 2. Crea una variable de tipo int y asígnale tu edad. - + int edad = 25; // 3. Crea una variable double con tu altura en metros. - + double altura = 1.80; // 4. Declara una variable de tipo boolean que indique si te gusta programar. - + boolean gustaProgramar = true; // 5. Declara una constante con tu email. - + final String EMAIL = "tuemail@ejemplo.com"; // 6. Crea una variable de tipo char y guárdale tu inicial. - + char inicial = 'C'; // 7. Declara una variable de tipo String con tu localidad, y a continuación cambia su valor y vuelve a imprimirla. + String localidad = "Ciudad de Mexico"; + System.out.println("Localidad original: " + localidad); + localidad = "Otro lugar"; + System.out.println("Localidad despues de cambiar: " + localidad); // 8. Crea una variable int llamada a, otra b, e imprime la suma de ambas. - + int a = 21; + int b = 25; + System.out.println("La suma de a + b es: " + (a + b)); // 9. Imprime el tipo de dos variables creadas anteriormente. // 10. Intenta declarar una variable sin inicializarla y luego asígnale un valor antes de imprimirla. + int numero; + numero = 100; + System.out.println("Valor de la variable después de asignarle: " + numero); + + // --- Imprimir todos los datos para ver el resultado --- + System.out.println("\n--- Datos personales ---"); + System.out.println("Nombre: " + nombre); + System.out.println("Edad: " + edad + " años"); + System.out.println("Altura: " + altura + " metros"); + System.out.println("¿Te gusta programar?: " + gustaProgramar); + System.out.println("Email: " + EMAIL); + System.out.println("Inicial: " + inicial); + + + + + + } } diff --git a/basic/c02_operators/Operators.java b/basic/c02_operators/Operators.java index 8467ca6..e9253cc 100644 --- a/basic/c02_operators/Operators.java +++ b/basic/c02_operators/Operators.java @@ -1,5 +1,3 @@ -package basic.c02_operators; - public class Operators { public static void main(String[] args) { diff --git a/basic/c02_operators/OperatorsExercises.java b/basic/c02_operators/OperatorsExercises.java index cd789db..09ce3d4 100644 --- a/basic/c02_operators/OperatorsExercises.java +++ b/basic/c02_operators/OperatorsExercises.java @@ -1,5 +1,3 @@ -package basic.c02_operators; - /* Clase 23 - Ejercicios: Operadores Vídeo: https://youtu.be/JOAqpdM36wI?t=8085 @@ -10,23 +8,38 @@ public class OperatorsExercises { public static void main(String[] args) { // 1. Crea una variable con el resultado de cada operación aritmética. - + int a = 10; + int b = 3; + + int suma = a + b; + int resta = a - b; + int multiplicacion = a * b; + int division = a / b; + int residuo = a % b; // 2. Crea una variable para cada tipo de operación de asignación. // 3. Imprime 3 comparaciones verdaderas con diferentes operadores de comparación. - + System.out.println(a > b); + System.out.println(a != b); + System.out.println(a >= b); // 4. Imprime 3 comparaciones falsas con diferentes operadores de comparación. - + System.out.println(a < b); + System.out.println(a == b); + System.out.println(b > a); // 5. Utiliza el operador lógico and. - + System.out.println(a > 5 && b < 5); // 6. Utiliza el operador lógico or. - + System.out.println(a> 5 || b < 5); // 7. Combina ambos operadores lógicos. - + System.out.println((a > 5 && b < 5) || (a < 5)); // 8. Añade alguna negación. - + System.out.println(!(a > b )); // 9. Imprime 3 ejemplos de uso de operadores unarios. + int auxIncremento = 5; + System.out.println(++auxIncremento); + int auxDecremento = 5; + System.out.println(--auxDecremento); // 10. Combina operadores aritméticos, de comparación y lógicos. } } diff --git a/basic/c03_strings/StringsExercises.java b/basic/c03_strings/StringsExercises.java index eaad49a..f8e72c6 100644 --- a/basic/c03_strings/StringsExercises.java +++ b/basic/c03_strings/StringsExercises.java @@ -1,4 +1,4 @@ -package basic.c03_strings; + /* Clase 34 - Ejercicios: Strings @@ -10,23 +10,49 @@ public class StringsExercises { public static void main(String[] args) { // 1. Concatena dos cadenas de texto. - + String name = "Carlos"; + String lastname = "Barragan"; + System.out.println(name + " " + lastname ); + System.out.println(name + "\n" + lastname ); // 2. Muestra la longitud de una cadena de texto. - + System.out.println("La longitud de " + name + " es:"); + System.out.println(name.length()); // 3. Muestra el primer y último carácter de un string. - + String mensaje = "Mola mundo"; + System.out.println("Primer caracter: " + mensaje.charAt(0)); + System.out.println("Ultimo caracter: " + mensaje.charAt(mensaje.length() - 1)); // 4. Convierte a mayúsculas y minúsculas un string. - + System.out.println(name); + System.out.println(name.toUpperCase()); + System.out.println(name.toLowerCase()); // 5. Comprueba si una cadena de texto contiene una palabra concreta. - + System.out.println("Contains"); + String mensajelargo = "El da de hoy me levante temprano para la tarea"; + System.out.println(mensajelargo.contains("tarea")); // 6. Formatea un string con un entero. - + int edad = 22; + String texto = String.format("Mi edad es %d anios", edad); + System.out.println(texto); // 7. Elimina los espacios en blanco al principio y final de un string. - + String otroMensaje = " B u en o s di as"; + System.out.println(otroMensaje); + System.out.println(otroMensaje.trim()); // 8. Sustituye todos los espacios en blanco de un string por un guión (-). - + String otroMensajeDiferente = " B u en o s di as"; + System.out.println(otroMensajeDiferente.replace(" ", "-")); // 9. Comprueba si dos strings son iguales. - + String alumno1 = "Carlos"; + String alunmo2 = "Carlos"; + System.out.println("equals"); + System.out.println(alumno1.equals(alunmo2)); + System.out.println(alumno1.equalsIgnoreCase(alunmo2)); // 10. Comprueba si dos strings tienen la misma longitud. + String texto1 = "Hola"; + String texto2 = "Broo"; + if (texto1.length() == texto2.length()) { + System.out.println("Tienen la misma longitud"); + } else { + System.out.println("No tienen la misma longitud"); + } } } diff --git a/basic/c04_conditionals/ConditionalsExercises.java b/basic/c04_conditionals/ConditionalsExercises.java index d2f8cf2..df53eaa 100644 --- a/basic/c04_conditionals/ConditionalsExercises.java +++ b/basic/c04_conditionals/ConditionalsExercises.java @@ -1,4 +1,3 @@ -package basic.c04_conditionals; /* Clase 38 - Ejercicios: Condicionales @@ -10,24 +9,115 @@ public class ConditionalsExercises { public static void main(String[] args) { // 1. Establece la edad de un usuario y muestra si puede votar (mayor o igual a 18). - + int edad = 20; + if (edad >= 18){ + System.out.println("Puede votar"); + }else { + System.out.println("No puede votar"); + } // 2. Declara dos números y muestra cuál es mayor, o si son iguales. - + int num1 = 10; + int num2 = 20; + if (num1 > num2){ + System.out.println("El mayor es: " + num1); + }else if (num2 > num1) { + System.out.println("El mayor es: " + num2); + } else { + System.out.println("Son iguales"); + } // 3. Dado un número, verifica si es positivo, negativo o cero. - + int numero = -5; + if (numero > 0) { + System.out.println("Es positivo"); + } else if (numero < 0) { + System.out.println("Es negativo"); + } else { + System.out.println("Es cero"); + } // 4. Crea un programa que diga si un número es par o impar. - + int n = 8; + if (n % 2 == 0) { + System.out.println("Es par"); + } else { + System.out.println("Es impar"); + } // 5. Verifica si un número está en el rango de 1 a 100. - + int valor = 50; + if (valor >= 1 && valor <= 100) { + System.out.println("Esta en el rango"); + }else { + System.out.println("Esta fuera del rango"); + } // 6. Declara una variable con el día de la semana (1-7) y muestra su nombre con switch. + int dia = 3; + switch (dia) { + case 1: + System.out.println("Lunes"); + break; + case 2: + System.out.println("Martes"); + break; + case 3: + System.out.println("Miércoles"); + break; + case 4: + System.out.println("Jueves"); + break; + case 5: + System.out.println("Viernes"); + break; + case 6: + System.out.println("Sábado"); + break; + case 7: + System.out.println("Domingo"); + break; + default: + System.out.println("Día inválido"); + } // 7. Simula un sistema de notas: muestra "Sobresaliente", "Aprobado" o "Suspenso" según la nota (0-100). - + int calificacionAlumno = 85; + // Sobresaliente + if (calificacionAlumno >= 90 && calificacionAlumno <= 100) { + System.out.println("El alumno es sobresaliente"); + } + // Aprobado + else if (calificacionAlumno >= 60 && calificacionAlumno <= 89) { + System.out.println("El alumno esta aprobado"); + } + // No aprobado (Reprobado) + else if (calificacionAlumno >= 0 && calificacionAlumno <= 59) { + System.out.println("El alumno esta reprobado"); + } + else { + System.out.println("Calificacion no valida"); // 101 + } // 8. Escribe un programa que determine si puedes entrar al cine: debes tener al menos 15 años o ir acompañado. - + int edadCine = 14; + boolean acompanado = true; + if (edadCine >= 15 || acompanado) { + System.out.println("Puede entrar al cine"); + } else { + System.out.println("No puede entar al cien"); + } // 9. Crea un programa que diga si una letra es vocal o consonante. - + char letra = 'a'; + if (letra == 'a' || letra == 'e' || letra == 'i' || letra =='o' || letra == 'u') { + System.out.println("Es vocal"); + } else { + System.out.println("Es constante"); + } // 10. Usa tres variables a, b, c y muestra cuál es el mayor de las tres. - + int a = 5; + int b = 9; + int c = 3; + if (a >= b && a >= c) { + System.out.println("El mayor es: " + a); + } else if (b >= a && b >= c) { + System.out.println("El mayor es: " + b); + } else { + System.out.println("El mayor es: " + c); + } } }