Ejemplos funciones

/* Las funciones son entre otras muchas cosas una manera de encapsular un código
que luego podemos reutilizar en cualquier parte */



let tirada = tiradaMoneda();

console.log(tirada);

for (let i = 0; i < 10; i++) {
    console.log(tiradaMoneda())
}

/* Sintaxis de las funciones (clásica)
function nombreDeLaFuncion([parámetros opcionales]){
    // Código a ejecutar
    // opcionalmente
    return valor;
}
*/

// Esta función no tiene parámetros y nos devuelve un valor (1 o 2)
function tiradaMoneda() {
    return Math.trunc(Math.random() * 2) + 1;
}

// Esta función tiene un parámetro y no devuelve nada
function saludo(nombre) {
    console.log("Hola " + nombre);
    console.log("Bienvenido a la página de las funciones")
}

// Esta función tiene un parámetro y nos devuelve un valor
function doble(numero) {
    return numero * 2;
}

// Para usar una función simplemente ponemos su nombre, paréntesis y los parámetros
saludo("Ana");
saludo("Pepe");
saludo("Antonio Federico de todos los santos")

// Si la función devuelve algo tendremos que hacer con algo con ese valor. Guardarlo, imprimirlo, compararlo

let numero = doble(5); // let numero=10
console.log(numero);
console.log(doble(8)); //console.log(16)
if (doble(7) > 10) {       // if (14>10)
    console.log("El doble de 7 es mayor de 0");
}

// Voy a hacer una función que me diga si un número es primo o no
// ¿Necesita algún parámetro? Claro, el número
// Devuelve algún valor? Sí, un booleano
function esPrimo(numero) {
    for (let i = 2; i < numero; i++) {
        if (numero % i == 0) {
            return false;
        }
    }
    return true;
}

console.log(esPrimo(80));
console.log(esPrimo(101));

// Dime los números primos entre 2 y 20
for(let i=2;i<=20;i++){
    if (esPrimo(i)){
        console.log(i);
    }
}

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos