From c504e16cb39c1e8d07efe33be2ea185e193212b4 Mon Sep 17 00:00:00 2001 From: JCJV2019 Date: Sat, 4 May 2019 17:00:50 +0200 Subject: [PATCH] Final --- AdivinaN.js | 26 +++++++++++++++++++++++ BonusTime.js | 39 ++++++++++++++++++++++++++++++++++ BonusTime1.js | 43 ++++++++++++++++++++++++++++++++++++++ BonusTime2.js | 51 +++++++++++++++++++++++++++++++++++++++++++++ Bucle1.js | 19 +++++++++++++++++ Bucle2.js | 15 +++++++++++++ ContadorPalabras.js | 37 ++++++++++++++++++++++++++++++++ EjemploArray1.js | 8 +++++++ Ejercicio1.js | 10 +++++++++ Ejercicio2.js | 12 +++++++++++ Ejercicio3.js | 20 ++++++++++++++++++ Ejercicio4.js | 20 ++++++++++++++++++ Ejercicio5.js | 25 ++++++++++++++++++++++ Ejercicio6.js | 9 ++++++++ Ejercicio7.js | 24 +++++++++++++++++++++ Ejercicio8.js | 27 ++++++++++++++++++++++++ Ejercicio9.js | 48 ++++++++++++++++++++++++++++++++++++++++++ Saludo1.js | 19 +++++++++++++++++ SaludoIdioma.js | 23 ++++++++++++++++++++ SaludoIdioma1.js | 28 +++++++++++++++++++++++++ SaludoIdioma2.js | 44 ++++++++++++++++++++++++++++++++++++++ index.html | 12 +++++++++++ jubilacion.js | 5 ----- letter-quizz.js | 18 ---------------- 24 files changed, 559 insertions(+), 23 deletions(-) create mode 100644 AdivinaN.js create mode 100644 BonusTime.js create mode 100644 BonusTime1.js create mode 100644 BonusTime2.js create mode 100644 Bucle1.js create mode 100644 Bucle2.js create mode 100644 ContadorPalabras.js create mode 100644 EjemploArray1.js create mode 100644 Ejercicio1.js create mode 100644 Ejercicio2.js create mode 100644 Ejercicio3.js create mode 100644 Ejercicio4.js create mode 100644 Ejercicio5.js create mode 100644 Ejercicio6.js create mode 100644 Ejercicio7.js create mode 100644 Ejercicio8.js create mode 100644 Ejercicio9.js create mode 100644 Saludo1.js create mode 100644 SaludoIdioma.js create mode 100644 SaludoIdioma1.js create mode 100644 SaludoIdioma2.js create mode 100644 index.html delete mode 100644 jubilacion.js delete mode 100644 letter-quizz.js 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)); - - -