You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Buscar un elemento en el arreglo: binarySearch(int[] a, int key): Busca el elemento especificado en el arreglo ordenado y devuelve el índice de la búsqueda binaria.
47
+
intindice = Arrays.binarySearch(numerosArray, 8);
48
+
System.out.println("Índice del elemento 8: " + indice);
49
+
50
+
// Rellenar el arreglo: fill(int[] a, int val): Asigna el valor especificado a cada elemento del arreglo.
51
+
Arrays.fill(numerosArray, 7);
52
+
System.out.println("Arreglo rellenado con 7: " + Arrays.toString(numerosArray));
53
+
54
+
//4- Funciones de la clase Collections: La clase Collections proporciona métodos estáticos que operan en colecciones como listas, conjuntos y mapas.
55
+
List<String> lista = newArrayList<>();
56
+
lista.add("Banana");
57
+
lista.add("Manzana");
58
+
lista.add("Pera");
59
+
lista.add("Naranja");
60
+
61
+
// Ordenar la lista
62
+
Collections.sort(lista);
63
+
System.out.println("Lista ordenada: " + lista);
64
+
65
+
// Barajar la lista
66
+
Collections.shuffle(lista);
67
+
System.out.println("Lista barajada: " + lista);
68
+
69
+
// Encontrar el elemento máximo
70
+
Stringmaximo = Collections.max(lista);
71
+
System.out.println("Elemento máximo: " + maximo);
72
+
73
+
// Encontrar el elemento mínimo
74
+
Stringminimo = Collections.min(lista);
75
+
System.out.println("Elemento mínimo: " + minimo);
76
+
77
+
Natalinacnvariables = newNatalinacn();
78
+
variables.metodoConVariablesLocales();
79
+
variables.imprimirMensajeGlobal();
80
+
81
+
funcionExtra("Múltiplo de 3 ", "Múltiplo de 5");
82
+
83
+
}
84
+
85
+
//#02 FUNCIONES Y ALCANCE
86
+
87
+
//1. Función sin parámetros y sin retorno
88
+
publicstaticvoidimprimirMensaje(){
89
+
System.out.println("Hola, este es un mensaje sin parámetros ni retorno.");
90
+
}
91
+
92
+
//2. Función con un parámetro y sin retorno
93
+
publicstaticvoidimprimirNombre(Stringnombre){
94
+
System.out.println("Bienvenida " + nombre);
95
+
}
96
+
97
+
//3. Función con varios parámetros y sin retorno
98
+
publicstaticvoidsumarNumeros(intnum1, intnum2){
99
+
System.out.println("La suma de los números es " + num1 + num2);
100
+
}
101
+
102
+
//4. Función sin parámetros y con retorno
103
+
publicstaticStringsaludar(){
104
+
return"Buenas tardes!!";
105
+
}
106
+
107
+
//5. Función con un parámetro y con retorno
108
+
publicstaticintcuadrado(intnumero){
109
+
returnnumero * numero;
110
+
}
111
+
112
+
//6. Función con varios parámetros y con retorno
113
+
publicstaticintmultiplicar(intnum1, intnum2){
114
+
returnnum1 * num2;
115
+
}
116
+
117
+
//Funcion dentro de otra función
118
+
//En Java no es posible definir una función (método) dentro de otra función directamente.
119
+
//Todos los métodos deben ser definidos al mismo nivel de clase.
120
+
//Si necesitas definir una función dentro de otra, puedes hacerlo indirectamente utilizando clases internas,
121
+
// clases anónimas, o expresiones lambda en ciertos contextos.
122
+
publicstaticvoidfuncionDentroDeFuncion() {
123
+
System.out.println("Probando si se puede crear una función dentro de otra a continuación...");
124
+
125
+
classFuncionAdentro {
126
+
voidmensaje() {
127
+
System.out.println("No se puede crear una función dentro de otra directamente.");
//En Java Las variables locales son aquellas que se declaran dentro de un método y solo son accesibles dentro de ese método. No pueden ser accedidas fuera del método en el que se declararon.
140
+
//Variables de instancia (similares a variables globales) se declaran dentro de una clase pero fuera de cualquier método. Son accesibles por todos los métodos de la clase y su valor puede ser cambiado por cualquier método de la clase.
141
+
142
+
// Variable de instancia (similar a una variable global)
143
+
privateStringmensajeGlobal = "Este es un mensaje global.";
144
+
145
+
// Método que imprime la variable global
146
+
publicvoidimprimirMensajeGlobal() {
147
+
System.out.println(mensajeGlobal);
148
+
}
149
+
150
+
// Método que contiene variables locales
151
+
publicvoidmetodoConVariablesLocales() {
152
+
// Variable local
153
+
StringmensajeLocal = "Este es un mensaje local.";
154
+
155
+
System.out.println(mensajeLocal);
156
+
157
+
// Intentar acceder a una variable global
158
+
System.out.println("Intentar acceder a una variable global: " + mensajeGlobal);
159
+
}
160
+
161
+
162
+
163
+
//DIFICULTAD EXTRA (opcional):
164
+
// * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
165
+
// * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
166
+
// * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
167
+
// * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
168
+
// * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
169
+
// * - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
0 commit comments