js-e003.js 6.21 KB
Newer Older
1
//Ejercicios
2 3 4 5 6

//Debajo de cada función se encuentra comentada una línea que
//llama a la función, esto es para probar. Se puede descomentar
//o probar con otros valores.

7
//1. Escribir una funcion que imprima todos los numeros primos 
8
//del 1 al 100
9
function primos(){
10 11 12 13 14 15 16
    let es_primo = true;
    console.log(2);//porque es el primer primo
    for(j=3; j<=100; j++){
        for(i=2; i<=Math.trunc(j**0.5); i++){
            if(j%i==0){
                //console.log("no es primo");
                es_primo = false;
17 18 19
                break;
            }
        }
20 21
        if(es_primo){
            console.log(j);        
22
        }
23 24 25
        else{
            es_primo = true;
        }    
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
    }
}
//primos();

// 2. Realizar el factorial de los primeros 50 numeros. 
//Ej. 1, 2... 50
function factorial(){
    let factorial=1;
    for(i=1; i<51; i++){
        factorial = factorial * i;
        console.log(factorial);
    }
}
//factorial();

//3. Escribir una funcion que determine si un número introducido es 
//divisible por 11 y 5 o no, mostrar el resultado con console.log
function divisible_5_11(n){
    if(n%5==0 && n%11==0){
       console.log("si");
       return true;
    }
    console.log("no");
    return false;
}
//divisible_5_11(5);

//4. Escribir una función que reciba la edad de una persona y 
//determine si una persona es mayor de edad o menor de edad 
function es_menor(n){
    if(n<18){
        console.log("si");
        return true;
    }
    console.log("no");
    return false;
}
//es_menor(18);

//5. Escribir un programa que muestre un prompt donde el usuario 
//ingresa un número, luego muestra otro prompt pidiendo otro 
//número, finalmente el programa muestra una alerta con el 
//resultado de la suma.
function sumaPorPrompt(){
    a = parseInt(prompt("Ingrese un número"));
    b = parseInt(prompt("Ingrese otro número"));
    alert("la suma es: " + (a+b));
}
//sumaPorPrompt();

//6. Crear un programa donde el usuario ingrese en un prompt la 
//temperatura en Celcius y el programa muestre en una alerta la 
//temperatura en Fahrenheit.
function temperatura(){
    celsius = parseInt(prompt("Ingrese los grados en celsius"));
    fahrenheit = (celsius*(9/5))+32;
    console.log(fahrenheit);
}
//temperatura();

//7. Pedir un número a un usuario a través de un prompt y 
//luego dividirlo por 10, ejemplo: 5 / 10 igual 0.5
function division(){
    n = parseFloat(prompt("Ingrese un número para el ejercicio 7"));
    console.log(n/10);
}
//division();

//8. Escribir una funcion que devuelva el numero de dia de la 
//semana pasandole el dia de la semana en letras
function semana_letras(dia){
    switch(dia){
        case 'domingo':
            console.log(1);
            break;
        case 'lunes':
            console.log(2);
            break;
        case 'martes':
            console.log(3);
            break;
        case 'miercoles':
            console.log(4);
            break;
        case 'jueves':
            console.log(5);
            break;
        case 'viernes':
            console.log(6);
            break;
        case 'sabado':
            console.log(7);
            break;
        default:
            console.log("error!");
    }
}
//semana_letras("sabado");

//9. Realizar la suma de todos los números pares entre entre 
//dos rango de numeros
function sumatoria_pares(inferior, superior){
    
    if(inferior%2 != 0){
        inferior += 1;
    }
    let sumatoria=0;
    for(i=inferior;i<=superior;i += 2){
        sumatoria += i;
    }

    console.log(sumatoria);
}
//sumatoria_pares(2, 6); = 12
//sumatoria_pares(1, 6); = 12

//10. Hacer una función que diga si una palabra es palíndrome 
//una palabra es palindrome si se puede leer de la misma manera 
//de ambos lados
function es_palidromo(texto){
    texto = texto.toLowerCase();
    aux = texto.split(" ");
    texto="";

    for(i=0; i<aux.length; i++){
        texto += aux[i];
    }
    texto = texto.split("");

    for(i=0; i<texto.length; i++){
        console.log("*******");
        if(texto[i] != texto[texto.length - (i+1)]){
            console.log("no es palíndromo!");
            return;
        }
    }
    console.log("es palíndromo!");
}
//es_palidromo("a ti no bonita");

//11.  Escribir una funcion que obtenga como parametro un array 
//de numeros y devuelva una respuesta si esta ordenado devuelve 
//"El array esta ordenado", sino "El array no esta ordenado"
function esta_ordenado(array){
    aux = array.slice(0);  
    
Pedro Rolon committed
172
    array.sort(function(a, b){return a-b});;
173
    for(i=0; i<aux.length; i++){
174 175 176
        //console.log(aux[i]);
        //console.log(array[i]);
        //console.log("***");
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
        if(aux[i] != array[i]){
            console.log("El array no esta ordenado!");
            return
        }
    }
    console.log("El array está ordenado!");
}
//esta_ordenado([1, 2, 5, 4]);

//12. Generar una copia de un array pero con todos los 
//elementos incrementado en 1.

function copiaMasUno(input){
    aux = input.slice(0);
    for(i=0;i<aux.length;i++){
        aux[i] += 1; 
    }
    console.log(aux);
}
//copiaMasUno([1, 1, 1]);

//13. Crear una función que reciba un array y que cree uno 
//nuevo con todos los elementos ordenados de menor a mayor
function ordenar(input){
    aux = input.slice(0);    
Pedro Rolon committed
202
    aux.sort(function(a, b){return a-b});;
203 204
    console.log(aux);
}
205
//ordenar([1,5,2,7,4]);
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236

//14. Crear una función que permite intercambiar las posiciones 
//de dos elementos de un array en base a sus índices Ej. (0,1)
function intercambiar(array, indexA, indexB){
    aux = array[indexA];
    array[indexA] = array[indexB];
    array[indexB] = aux;
    console.log(array);
}
//intercambiar([1, 2, 3], 0, 2);

//15. Crear un array con valores numéricos ej: [5,8,12,16] 
//luego calcular el promedio de los elementos
function promedioArray(array){
    let sumador = 0;
    for(i=0; i<array.length; i++){
        sumador += array[i];
    }

    console.log("El promedio es: " + (sumador/array.length));
}
//promedioArray([1, 5, 1]);

//16. Crear un array con los días de la semana, crear una función 
//que determine que día de la semana es pasándole el id del día
function diaEnLetras(input){
    let dias = ["domingo", "lunes", "martes", "miércoles",
     "jueves", "viernes", "sábado"];

    console.log(dias[input-1]);
}
237
//diaEnLetras(5); //Imprime jueves