/* 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);
    }
}