js-e003.md 5.36 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 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
# Ejercicio de JavaScript 003

**Roshka**

**Bootcamp 004**

**Fecha**: 2018-10-16

**Tiempo Estimado del Ejercicio**: 4 horas

##Teoria

##Strings  

##Métodos
    length
        Obtiene la longitud del string
    toUpperCase
        Convierte el string a mayúscula
    toLowerCase
        Convierte el string a minúscula
    indexOf
        El método indexOf() retorna el primer índice en el que se puede encontrar un elemento dado en el array, ó retorna -1 si el elemento no esta presente.
    trim: elimina los espacios en blanco de una cadena.
    trimRight
    trimLeft
        var greeting = '   Hello world!   ';

        console.log(greeting);
        // expected output: "   Hello world!   ";

        console.log(greeting.trimStart());
        // expected output: "Hello world!   ";

    charAt
        var str = "HELLO WORLD";
        var res = str.charAt(0)
    substring 
        var res = str.substring(1, 4);


##Arrays
Arrays son objetos regulares en los cuales hay una particular relacion entre la propiedad  clave-entera y la propiedad 'length'. Ademas, los arrays derivan de Array.prototype el cual les proporciona algunos metodos convenientes para manipularlos. Por ejemplo, indexOf (buscar un valor en el array) o push (agregar un elemento en el array), etc. Esto hace de los Arrays candidatos perfectos para representar lists o sets.

##Métodos

Tenemos:

    push: añade elementos al final de un array.
    pop: quita el último elemento de un array (o el del índice indicado).
    shift: El método shift elimina el elemento en el índice cero y desplaza los valores consecutivos hacia abajo, devolviendo el valor eliminado. Si la propiedad length es 0, devuelve undefined.
    unshift: Agrega uno o más elementos al inicio del array, y devuelve la nueva longitud del array.
    indexOf: para sacar el índice del primer elemento que se encuentra en un array.
    lastIndexOf: lo mismo pero encuentra el último índice.
    slice: extrae un trozo de array. slice(firstIndex, lastIndex) el primero se incluye y el segundo no.
    concat: pega dos arrays.




## Cuestionario

1. Qué son los arrays, como definimos los arrays en JS, 
2. Qué tipos de datos se pueden almacenar en los Arrays?
3. Podemos almacenar arrays y funciones en los Arrays?
4. Como reconocemos que una variable es un Array?
5. Para concatenar cadenas de caracteres en Javascript se usa el carácter?
6. Qué devuelve la siguiente función? (function(){
    return typeof arguments;
    })();
7. Las cadenas literales (constantes) como se escriben?
8. ¿Qué función se emplea para convertir una cadena a minúsculas?
9. Para obtener la longitud de la cadena "cad", se emplea
10. ¿Qué hace la sentencia continue?
11. Respecto a la declaración de variables, siempre se debe declarar las variables?

## Ejercicios

1. Escribir una funcion que imprima todos los numeros primos del 1 al 100 
2. Realizar el factorial de los primeros 50 numeros. Ej. 1, 2... 50
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
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 
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.
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.
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
8. Escribir una funcion que devuelva el numero de dia de la semana pasandole el dia de la semana en letras
9. Realizar la suma de todos los números pares entre entre dos rango de numeros
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 
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"
12. Generar una copia de un array pero con todos los elementos incrementado en 1.
13. Crear una función que reciba un array y que cree uno nuevo con todos los elementos ordenados de menor a mayor
14. Crear una función que permite intercambiar las posiciones de dos elementos de un array en base a sus índices Ej. (0,1)
15. Crear un array con valores numericos ej: [5,8,12,16] luego calcular el promedio de los elementos 
16. Crear un array con los dias de la semana, crear una función que determine que dia de la semana es pasandole el id del dia

## Particularidades

1. Se puede utilizar cualquier editor de textos para escribir los ejercicios de JavaScript.
   Yo les recomiendo Visual Studio Code.
2. No se puede copiar NINGUNA SOLUCIÓN pre existente de *Internet*
3. Entregar un archivo en *Markdown* llamado `README.md` en la raiz del repositorio. En este archivo, 
   tienen que estar las instrucciones de cómo ver, ordenadamente, los ejercicios planteados acá para que
   los instructores puedan hacer las correcciones correspondientes. Indicar cómo encontrar la respuesta
   a cada pregunta del cuestionario y a cada ejercicio.

## Entrega

Crear un repositorio en GitLab: `https://phoebe.roshka.com/gitlab` en sus correspondientes usuarios que 
tenga el nombre de `js-e003`.