Skip to content

Commit

Permalink
Merge pull request #2 from daeduol/daeduol
Browse files Browse the repository at this point in the history
#2-Java
  • Loading branch information
daeduol authored Mar 1, 2024
2 parents 7eeed68 + eae0ee9 commit 6eb286c
Show file tree
Hide file tree
Showing 2 changed files with 179 additions and 0 deletions.
87 changes: 87 additions & 0 deletions Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/java/daeduol.java
Original file line number Diff line number Diff line change
Expand Up @@ -124,12 +124,99 @@ public static void main(String[] args) {
// Operador ternario ? :
int valor = (a > b) ? a : b;
System.out.println("Operador ternario: " + valor);
// Condicionales
int myInt1 = 5;
int myInt2 = 5;
int myInt3 = 4;
// if
if (myInt1 == myInt2) {
System.out.println("ok");
}

//if-else
if (myInt1 == myInt3) {
System.out.println("ok");
} else {
System.out.println("error");
}
// if-else-if
if (myInt1 == myInt2) {
System.out.println("ok");
} else {
System.out.println("error");
}
if (myInt2 >= myInt3) {
System.out.println("es mayor");
}
// switch
int opcion = 2;

switch (opcion) {
case 1:
System.out.println("Seleccionaste la opción 1");
break;
case 2:
System.out.println("Seleccionaste la opción 2");
break;
case 3:
System.out.println("Seleccionaste la opción 3");
break;
default:
System.out.println("Opción no válida");
}
// Iterativas

// for
for (int i = 0; i <= 10; i++) {
System.out.print(i);
}
int contador = 0;
while (contador < 6) {
System.out.println("numero " + contador);
contador++;
}
// do while
do {
int num5 = 5;
num5++;
System.out.println(num5);
if (num5 >= 6) {
break;
}
} while (true);
// try catch
try {
int dividendo = 10;
int divisor = 0;

int resultado = dividendo / divisor;
System.out.println("Resultado de la división: " + resultado);
} catch (ArithmeticException e) {
System.out.println("Error: División por cero no permitida. Mensaje de la excepción: " + e.getMessage());

}
// try catch finally
try {
int di = 10;
int divis = 0;

int result = di / divis;
System.out.println("Resultado de la división: " + result);
} catch (ArithmeticException e){
System.out.println("Error2: División por cero no permitida. Mensaje de la excepción: " + e.getMessage());
}
finally {
System.out.println("java Dev");
}

}
/*
reto extra
*/
for (int i = 10; i <= 55; i++){
if (i % 2 == 0 && i != 16 && i % 3 != 0)
System.out.println(i);
}

}
}
92 changes: 92 additions & 0 deletions Roadmap/02 - FUNCIONES Y ALCANCE/java/Daeduol.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/*
* EJERCICIO:
* - Crea ejemplos de funciones básicas que representen las diferentes
* posibilidades del lenguaje:
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
* - Comprueba si puedes crear funciones dentro de funciones.
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
* - Debes hacer print por consola del resultado de todos los ejemplos.
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
*
* DIFICULTAD EXTRA (opcional):
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
*
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
*/
public class FunsYalcance {
static String variableGlobal = "soy una variable global";

// funcion sin parametros ni retorno
static void funSinParam() {
System.out.println("funcion sin parametros ni retorno");
}

//funcion con parametros
static void funConParam(int a, int b) {
int resultado = a + b;
System.out.println("La suma de " + a + " y " + b + " es: " + resultado);

}

// funcion con retorno
public static int funConReto(int a, int b) {
int respuesta = a - b;
return respuesta;

}

//funcion dentro de funcion
static void funEnfun() {
System.out.println("En java no se permiten funciones anidadas");
}
static int caraCorona(String text1, String text2) {

int contador = 0;

for (int i = 1; i <= 100; i++) {

if (i % 3 == 0 && i % 5 == 0) {
System.out.println(text1 + text2);
} else if (i % 3 == 0) {
System.out.println(text1);
} else if (i % 5 == 0) {
System.out.println(text2);
} else {
System.out.println(i);

contador++;
}
}
return contador;

}

public static void main(String[] args) {
String variableLocal = "soy una variable local";

// Llamando a la función sin parámetros ni retorno
funSinParam();
// Llamando a la función con parámetros
funConParam(2, 3);
// Llamando a la función con retorno y almacenando el resultado en una variable
int respuestaResta = funConReto(5, 3);
System.out.println(respuestaResta);
// Llamando a la función dentro de función
funEnfun();
// variables local y global
System.out.println(variableLocal);
System.out.println(variableGlobal);
int numImpresiones = caraCorona("cara", "corona");
System.out.println("Se imprimieron " + numImpresiones + " números.");

}


}

0 comments on commit 6eb286c

Please sign in to comment.