Skip to content

Commit 7f609ec

Browse files
committed
#2 - JavaScript
1 parent 5739da9 commit 7f609ec

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
// FUNCIONES BÁSICAS EN JAVASCRIPT
2+
3+
// 1. Funcion sin parametros ni retorno
4+
function saludoSimple(){
5+
console.log("Hola, JS");
6+
}
7+
8+
9+
// 2. Función con un parametro
10+
function saludarNombre(nombre) {
11+
console.log(`Hola ${nombre}, buenos días`);
12+
}
13+
14+
15+
// 3. Función con varios parametros
16+
function sumar (a , b){
17+
console.log(`La suma de ${a} + ${b} = ${a+b}`);
18+
}
19+
20+
21+
/** 4. Función con @return */
22+
function restar (a , b){
23+
return a-b;
24+
}
25+
let resultado = restar(10,5);
26+
console.log(`El resultado de 10 - 5 = ${resultado}`);
27+
28+
29+
// 5. Función dentro de otra función
30+
function calculadora(a , b){
31+
function multiplicar (x , y) {
32+
return x * y;
33+
}
34+
const suma = a+b;
35+
const multiplicacion = multiplicar(a, b); // llamada a la subfuncion
36+
console.log(`Suma : ${suma} , Multiplicación : ${multiplicacion}`);
37+
}
38+
calculadora(10,5);
39+
40+
41+
// 6. Funciones prefinidas
42+
let numeros = [1,2,3,4,5,];
43+
console.log("Lista de numeros: ", numeros);
44+
let numerosCuadrados =numeros.map((n) => n**2);
45+
console.log("Numeros Cuadradosa ", numerosCuadrados);
46+
47+
48+
//VARIABLES LOCALES Y GLOBALES
49+
let variableGlobal = "Soy una variable global";
50+
51+
function alcance(){
52+
let variableLocal = "Soy una variable Local";
53+
console.log("VARIABLE: ", variableLocal);
54+
console.log("VARIABLE: ", variableGlobal);
55+
}
56+
alcance();
57+
/** Esto da error : Porque @param variableLocal
58+
* no existe fuera del @method alcance()
59+
*/
60+
// console.log(variableLocal);
61+
62+
63+
// DIFICULTAD EXTRA : FUNCION MULTIPLOS
64+
65+
function fizzBuzz(fizz , buzz) {
66+
let cont = 0; // Contador que evalua cuantas veces se imprime números en vez de texto
67+
68+
for (let i = 1; i<=100 ; i++){
69+
if (i % 3 === 0 && i % 5 === 0) {
70+
console.log(fizz,buzz); //Multiplo 3 y 5
71+
}else if(i % 3 === 0){
72+
console.log(fizz,) //Multiplo 3
73+
}else if (i % 5 === 0) {
74+
console.log(buzz); //Multiplo 5
75+
}else{
76+
console.log(i); //No multiplo
77+
cont++; // Incrementa el contador
78+
}
79+
}
80+
81+
return cont; //Retorna el total de numeros impresos
82+
}
83+
84+
const impresos = fizzBuzz("Fizz", "Buzz");
85+
console.log(`Total de numeros impresos en lugar de Texto ${impresos}`);

0 commit comments

Comments
 (0)