diff --git a/AdivinaN.js b/AdivinaN.js
new file mode 100644
index 0000000..c5967d4
--- /dev/null
+++ b/AdivinaN.js
@@ -0,0 +1,26 @@
+let numero = "";
+let intentos = 0;
+let sufijo = "";
+let adivina = Math.floor(Math.random() * 100)-1;
+let d = "";
+
+do {
+ numero = prompt("Introduce un número entre 1 y 100");
+ numero = parseInt(numero);
+
+ if (numero > adivina) {
+ alert("El número a adivinar es menor"); //alert("El número a adivinar es menor")
+ sufijo = "> X";
+ } else if (numero < adivina) {
+ alert("El numero a adivinar es mayor"); // alert("El numero a adivinar es mayor")
+ sufijo = "< X";
+ } else {
+ sufijo = "= " + numero;
+ }
+
+ intentos++;
+ document.writeln(numero + sufijo+"
"); // document.writeln(numero + sufijo + "
")
+
+} while (numero !== adivina);
+
+alert("Estupendo lo has adivinado en " + intentos + " intentos"); // alert("Estupendo lo has adivinado en " + intentos + " intentos")
diff --git a/BonusTime.js b/BonusTime.js
new file mode 100644
index 0000000..bef53c0
--- /dev/null
+++ b/BonusTime.js
@@ -0,0 +1,39 @@
+/*
+Bonus Time!
+Pedir al usuario un nuevo string y comprobar si es un Palindrome
+Ejemplos de palíndromos:
+
+- "A man, a plan, a canal, Panama!"
+- "Amor, Roma"
+- "race car"
+- "Ana lleva al oso la avellana"
+- "Senén té sis nens i set nenes"
+- "Ésope reste ici et se repose"
+- "I topi non avevano nipoti"
+- "Sator Arepo tenet opera rotas".
+*/
+
+let cadena = ''; //'Ana lleva al oso la avellana';
+
+function cadenaPalindroma(cad) {
+ cad = cad.replace(/[ ,!]/gi,'');
+ cad = cad.toUpperCase();
+
+ console.log(cad);
+
+ let x = 0;
+ let longitud = cad.length;
+ let mensaje = "Si que son cadenas Palindromas";
+
+ while (x 0) {
+ contPalabrasEt = contPalabrasEt + isEt(ultimaPalabra);
+ contPalabras++;
+}
+
+console.log(`Tenemos ${contPalabras} palabras.`)
+console.log(`Tenemos ${contPalabrasEt} palabras et.`)
+
+///////////////////////////////////////////////////////////////////////////
+function isEt(palabra) {
+ if (palabra.toUpperCase() === 'ET')
+ return 1;
+ return 0;
+}
\ No newline at end of file
diff --git a/Bucle1.js b/Bucle1.js
new file mode 100644
index 0000000..a89db82
--- /dev/null
+++ b/Bucle1.js
@@ -0,0 +1,19 @@
+
+for (let i=1 ; i<=30 ; i++) {
+ switch (i) {
+ case 10:
+ document.writeln('Diez');
+ break;
+ case 20:
+ document.writeln('Veinte');
+ break;
+ default:
+ document.writeln(i.toString());
+ }
+
+ if(i % 2 == 0)
+ document.write('Par
');
+ else
+ document.write('Impar
');
+
+}
\ No newline at end of file
diff --git a/Bucle2.js b/Bucle2.js
new file mode 100644
index 0000000..4fabd7c
--- /dev/null
+++ b/Bucle2.js
@@ -0,0 +1,15 @@
+
+let txtPares = 'Pares
';
+let txtImpares = 'Impares
';
+
+for (let i=1 ; i<=30 ; i++) {
+ if (i % 2 == 0)
+ txtPares+=`${i}
`;
+ //txtPares = txtPares + i.t+'
';
+ else
+ txtImpares+=`${i}
`;
+ //txtImpares = txtImpares + i.toString()+'
';
+}
+
+document.writeln(`${txtPares}${txtImpares}`);
+
diff --git a/ContadorPalabras.js b/ContadorPalabras.js
new file mode 100644
index 0000000..2bc3a91
--- /dev/null
+++ b/ContadorPalabras.js
@@ -0,0 +1,37 @@
+/*
+Contador de Palabras, no le importa si hay más de un espacio en blanco
+*/
+
+let nombre = prompt("Como te llamas?");
+nombre = nombre.trim();
+
+document.writeln("Hola "+nombre.replace(/[ ]/gi,"_")+"
");
+alert("Tienes "+nombre.length+" letras");
+document.writeln("En mayusculas "+nombre.toUpperCase()+"
");
+
+
+let nombrefinal = "";
+let cntpalabras = 0;
+let nposspace = -1;
+let cadena = "";
+
+while (nombre.length > 0) {
+ nposspace = nombre.indexOf(" ");
+ if (nposspace > -1) {
+ // Ha encontrado un espacio en blanco
+ cadena = nombre.substring(0,nposspace).trim();
+ cadena = cadena[0].toUpperCase()+cadena.substring(1);
+ nombrefinal = nombrefinal + " " + cadena;
+ nombre = nombre.substring(nposspace+1).trim();
+ } else {
+ cadena = nombre.trim();
+ cadena = cadena[0].toUpperCase()+cadena.substring(1);
+ nombrefinal = nombrefinal + " " + cadena;
+ nombre = "";
+ }
+ cntpalabras++;
+}
+
+document.writeln(nombrefinal+" Tiene "+cntpalabras+" palabras
");
+
+
diff --git a/EjemploArray1.js b/EjemploArray1.js
new file mode 100644
index 0000000..eae2a7a
--- /dev/null
+++ b/EjemploArray1.js
@@ -0,0 +1,8 @@
+
+let myArray = [];
+
+for (let i=1; i<=10; i++) {
+ myArray.push(i);
+ console.log(myArray[i-1]);
+}
+console.log(myArray);
\ No newline at end of file
diff --git a/Ejercicio1.js b/Ejercicio1.js
new file mode 100644
index 0000000..2867dfe
--- /dev/null
+++ b/Ejercicio1.js
@@ -0,0 +1,10 @@
+/*
+Exercici 1
+
+Write code that finds the index of the letter "j" in My favorite dessert is jello.
+*/
+
+let text = 'My favorite dessert is jello';
+let position = text.indexOf('j');
+
+console.log(`La posición de j es: ${position}`);
\ No newline at end of file
diff --git a/Ejercicio2.js b/Ejercicio2.js
new file mode 100644
index 0000000..e484299
--- /dev/null
+++ b/Ejercicio2.js
@@ -0,0 +1,12 @@
+/*
+Exercici 2
+
+Escribe un programa que pida el nombre y un apellido por separado y salude con el nombre y el apellido juntos.
+
+*/
+
+let fname = prompt('Introduce tu nombre');
+let fsname = prompt('Introduce tu primer apellido');
+
+document.writeln(`Hola ${fname} ${fsname}`);
+
diff --git a/Ejercicio3.js b/Ejercicio3.js
new file mode 100644
index 0000000..02ddbaa
--- /dev/null
+++ b/Ejercicio3.js
@@ -0,0 +1,20 @@
+/*
+Exercici 3
+
+Letter Quizz. Escriu un programa que demani una cadena de texte i que la compari amb un caràcter generat aleatòriament. Si la cadena contè el caràcter retorna un missatge amb true sinò retorna false.
+
+Utilitza els mètodes prompt() i alert per demanar i mostrar els missatges.
+*/
+let texto = prompt("Introduce una cadena de texto:");
+texto = texto.toUpperCase();
+
+let nascii = Math.floor(Math.random() * 'Z'.charCodeAt() - 'A'.charCodeAt()) + 'A'.charCodeAt(); // 65 - 90 (A-Z)
+// let nascii = Math.floor(Math.random() * 26)+65; // 65 - 90 (A-Z)
+let caracter = String.fromCharCode(nascii);
+
+document.writeln(`El carácter a encontrar es ${caracter}`);
+
+if (texto.includes(caracter))
+ alert("Tu nombre " + texto + " tiene el caracter " + caracter);
+else
+ alert("Tu nombre " + texto + " no tiene el caracter " + caracter);
diff --git a/Ejercicio4.js b/Ejercicio4.js
new file mode 100644
index 0000000..b7c9f41
--- /dev/null
+++ b/Ejercicio4.js
@@ -0,0 +1,20 @@
+/*
+Exercici 4
+
+Introducir un número mediante prompt() y devolver en un alert los años que quedan para la jubilación (Establecida en 67).
+*/
+
+let edadTexto = prompt("Introduce tu edad");
+let edadJubilacion = 67;
+let edadNum = parseInt(edadTexto);
+
+if (isNaN(edadTexto)) {
+ alert(edadTexto + " No es un número");
+} else {
+ if (edadNum > edadJubilacion) {
+ alert("Ya estas Jubilado colega!");
+ } else {
+ // alert("Te faltan " + (67 - edadNum) + " años");
+ alert(`Te faltan ${67 - edadNum} años`);
+ }
+}
\ No newline at end of file
diff --git a/Ejercicio5.js b/Ejercicio5.js
new file mode 100644
index 0000000..ecc872e
--- /dev/null
+++ b/Ejercicio5.js
@@ -0,0 +1,25 @@
+/*
+Exercici 5
+
+Bartender. Crear un programa para que el usuario introduzca una bebida (leche, coca-cola, cerveza) y la edad. El programa devolverá:
+
+ Si es mayor de 18 puede beber las tres bebidas: "OK toma tu bebida"
+ Si es mayor de 14 y menor de 18 y pide coca-cola y leche: "Ok toma tu bebida" si pide cerveza: "Lo siento eres pequeño"
+ Si es igual o menor de 14 sólo puede beber leche.
+*/
+
+let bebida = prompt("¿Qué desea tomar?: leche, coca-cola o cerveza?");
+let edad = 0;
+mensaje = "Aquí tiene su ";
+mensajeNegativo = "Lo siento pero no puedo servirle ";
+
+if (bebida === "leche" || bebida === "coca-cola" || bebida === "cerveza") {
+ if (bebida != "leche")
+ edad = parseInt(prompt("¿Me puede decir su edad?"));
+ if ((bebida === "cerveza" && edad < 18) || (bebida === "coca-cola" && edad <=14))
+ mensaje = mensajeNegativo;
+ }
+else
+ mensaje = mensajeNegativo;
+
+alert(mensaje+bebida);
diff --git a/Ejercicio6.js b/Ejercicio6.js
new file mode 100644
index 0000000..7e4c08e
--- /dev/null
+++ b/Ejercicio6.js
@@ -0,0 +1,9 @@
+/*
+Exercici 6
+
+Imprime cada una de las letras de tu nombre en mayúsculas por la consola.
+*/
+let texto = 'José Carlos'
+
+for (let i=0 ; ip2)
+ mensaje = `The Driver tiene el nombre más largo, tiene ${p1} caracteres`;
+ else
+ mensaje = `Yo, navegador tengo el nombre más largo, tiene ${p2} caracteres`;
+ return mensaje;
+}
+
+console.log(compararLongitudNombres(driver1,driver2));
diff --git a/Ejercicio9.js b/Ejercicio9.js
new file mode 100644
index 0000000..143f04d
--- /dev/null
+++ b/Ejercicio9.js
@@ -0,0 +1,48 @@
+/*
+Exercici 9: Bucles
+Imprime todos los caracteres del nombre del driver, separado por un espacio y en mayúsculas ej.: "R A U L"
+Imprime el nombre del navigator en order inverso. ej.: "luaR"
+Dependiendo del orden alfabético lexicographic order de las cadenas, imprime:
+El nombre del driver va primero
+Yo, el navigator voy primero
+Increíble! Ambos tenemos el mismo nombre?
+*/
+
+let driver1 = 'Margarita';
+let driver2 = 'Franky';
+
+function imprimeCadenaconEspacioBlanco(nombre) {
+ let longitud = nombre.length;
+ let salida = '';
+
+ for (let i=0; i=0; i--) {
+ salida += `${nombre[i]} `;
+ }
+ return salida.trim();
+}
+
+function compararOrdenLexico(driver,navigator) {
+ let mensaje = "";
+
+ if (driver === navigator)
+ mensaje = `Increíble! Ambos tenemos el mismo nombre?`;
+ else if (driver > navigator)
+ mensaje = `El nombre del driver va primero`;
+ else
+ mensaje = `Yo, el navigator voy primero`;
+ return mensaje;
+}
+
+console.log(imprimeCadenaconEspacioBlanco(driver1));
+console.log(imprimecadenaOrdenInverso(driver2));
+console.log(compararOrdenLexico(driver1,driver2));
diff --git a/Saludo1.js b/Saludo1.js
new file mode 100644
index 0000000..80df86e
--- /dev/null
+++ b/Saludo1.js
@@ -0,0 +1,19 @@
+
+let saludo = "Hola";
+let nombre = "Carlos";
+// saludar1(nombre,saludo);
+saludar2(nombre,saludo);
+saludar2(saludo,nombre);
+
+function saludar(nombre) {
+ console.log(`Hola ${nombre}!`);
+ return `Hola ${nombre}!`;
+}
+
+function saludar1(nombre,saludo) {
+ return console.log(`${saludo} ${nombre}!`);
+}
+
+function saludar2() {
+ return console.log(`${arguments[0]} ${arguments[1]}!`);
+}
\ No newline at end of file
diff --git a/SaludoIdioma.js b/SaludoIdioma.js
new file mode 100644
index 0000000..9fe0e91
--- /dev/null
+++ b/SaludoIdioma.js
@@ -0,0 +1,23 @@
+let idioma = prompt("¿En que idioma quieres que te salude?: Castellano,Catalán,Inglés,Francés?");
+idioma = idioma.toLocaleLowerCase();
+let mensaje = "";
+// Quitamos acentos
+idioma = idioma.replace(new RegExp(/[àáâãäå]/g),"a");
+idioma = idioma.replace(new RegExp(/[èéêë]/g),"e");
+idioma = idioma.replace(new RegExp(/[ìíîï]/g),"i");
+idioma = idioma.replace(new RegExp(/[òóôõö]/g),"o");
+idioma = idioma.replace(new RegExp(/[ùúûü]/g),"u");
+
+
+if (idioma==="castellano")
+ mensaje = "¡Buenos dias!";
+else if (idioma==="catalan")
+ mensaje = "¡Bon dia!";
+ else if (idioma==="ingles")
+ mensaje = "¡Good morning!";
+ else if (idioma==="frances")
+ mensaje = "¡Bonjour!";
+ else
+ mensaje = "¿Qué idioma es ese?";
+
+alert(mensaje);
diff --git a/SaludoIdioma1.js b/SaludoIdioma1.js
new file mode 100644
index 0000000..054141d
--- /dev/null
+++ b/SaludoIdioma1.js
@@ -0,0 +1,28 @@
+let idioma = prompt("¿En que idioma quieres que te salude?: Castellano,Catalán,Inglés,Francés?");
+idioma = idioma.toLocaleLowerCase();
+let mensaje = "";
+// Quitamos acentos
+idioma = idioma.replace(new RegExp(/[àáâãäå]/g),"a");
+idioma = idioma.replace(new RegExp(/[èéêë]/g),"e");
+idioma = idioma.replace(new RegExp(/[ìíîï]/g),"i");
+idioma = idioma.replace(new RegExp(/[òóôõö]/g),"o");
+idioma = idioma.replace(new RegExp(/[ùúûü]/g),"u");
+
+switch (idioma) {
+ case "castellano":
+ mensaje = "¡Buenos dias!";
+ break;
+ case "catalan":
+ mensaje = "¡Bon dia!";
+ break;
+ case "ingles":
+ mensaje = "¡Good morning!";
+ break;
+ case "frances":
+ mensaje = "¡Bonjour!";
+ break;
+ default:
+ mensaje = "¿Qué idioma es ese?";
+}
+
+document.write(`${mensaje}
`);
diff --git a/SaludoIdioma2.js b/SaludoIdioma2.js
new file mode 100644
index 0000000..e203c9b
--- /dev/null
+++ b/SaludoIdioma2.js
@@ -0,0 +1,44 @@
+
+let idioma = "";
+let mensaje = "";
+let salir = "";
+let intentos = 0;
+let mcolor = ""
+
+do {
+ idioma = prompt("¿En que idioma quieres que te salude?: Castellano,Catalán,Inglés,Francés?");
+ idioma = idioma.toLocaleLowerCase();
+ seguir = true;
+
+ // Quitamos acentos
+ idioma = idioma.replace(new RegExp(/[àáâãäå]/g),"a");
+ idioma = idioma.replace(new RegExp(/[èéêë]/g),"e");
+ idioma = idioma.replace(new RegExp(/[ìíîï]/g),"i");
+ idioma = idioma.replace(new RegExp(/[òóôõö]/g),"o");
+ idioma = idioma.replace(new RegExp(/[ùúûü]/g),"u");
+ mcolor = "color:blue;"
+ intentos++;
+
+ switch (idioma) {
+ case "castellano":
+ mensaje = "¡Buenos dias!";
+ break;
+ case "catalan":
+ mensaje = "¡Bon dia!";
+ break;
+ case "ingles":
+ mensaje = "¡Good morning!";
+ break;
+ case "frances":
+ mensaje = "¡Bonjour!";
+ break;
+ default: {
+ seguir = false;
+ mensaje = "¿Qué idioma es ese?. Vuelve a intentarlo";
+ mcolor = "color:rgba(255,0,0,0."+parseInt(intentos)+")";
+ }
+ }
+
+ document.write(''+mensaje+'
');
+
+} while (!seguir);
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..0312121
--- /dev/null
+++ b/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git a/jubilacion.js b/jubilacion.js
deleted file mode 100644
index 02929d9..0000000
--- a/jubilacion.js
+++ /dev/null
@@ -1,5 +0,0 @@
-let edad=prompt("Qué edad tienes?");
-edad = parseInt(edad);
-const JUBILACION = 67;
-let edadParaJubilacion = JUBILACION - edad;
-alert(`Paciencia que te quedan ${edadParaJubilacion} años para jubilarte`);
diff --git a/letter-quizz.js b/letter-quizz.js
deleted file mode 100644
index 54a33df..0000000
--- a/letter-quizz.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Programa para comprobar que una letra aleatoria
-está incluida en nuestro nombre */
-
-/* Introducir la cadena a comparar */
-let cadena = prompt('Introduce una cadena');
-let cadena = cadena.toUpperCase();
-
-/* Generamos letra aleatoria */
-let numRandom = Math.floor(Math.random()*90-65)+65;
-
-let letterRandom = String.fromCharCode(numRandom);
-
-/* Comprobar si la cadena contiene la letra */
-
-alert(cadena.includes(letterRandom));
-
-
-