Commit 1128f332 by Pedro Rolon

se agregaron archivos correspondientes al ejercicio!

parents
#Instrucciones
* En el archivo **js-e003.js** están las funciones requeridas por los ejercicios. A cada item del ejercitario le corresponde una función, y debajo de cada función se encuentra comentado la llamada a la función; para probar cada función se debe descomentar esto.
* El archivo **js-e003.html** sirve para ejecutar el archivo **js-e003.js**
* Los resultados de las funciones se imprimen por consola del navegador
* El cuestionario está subido al moodle.
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8"/>
</head>
<body>
<script type="text/javascript" src="js-e003.js"></script>
</body>
</html>
\ No newline at end of file
//Ejercicios
//1. Escribir una funcion que imprima todos los numeros primos
//del 1 al 100
function primos(){
let contador=0
for(i=1; i<101; i++){
for(j=2; j<=Math.trunc(i**0.5); j++){
//console.log("i:"+i+" j:"+j+"i%j="+(i%j));
if((i%j) == 0){
contador++;
break;
}
//console.log(i);
}
if(contador==0){
console.log(i);
contador = 0;
}
}
}
//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);
array.sort();
for(i=0; i<aux.length; i++){
console.log(aux[i]);
console.log(array[i]);
console.log("***");
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);
aux.sort();
console.log(aux);
}
//ordenar([1,5,2,7,4]);
//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]);
}
//diaEnLetras(4);
\ No newline at end of file
# 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`.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment