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)); - - -