Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions AdivinaN.js
Original file line number Diff line number Diff line change
@@ -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+"<br />"); // document.writeln(numero + sufijo + "<br />")

} while (numero !== adivina);

alert("Estupendo lo has adivinado en " + intentos + " intentos"); // alert("Estupendo lo has adivinado en " + intentos + " intentos")
39 changes: 39 additions & 0 deletions BonusTime.js
Original file line number Diff line number Diff line change
@@ -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<longitud) {
if (cad[x] !== cad[longitud-x-1]) {
mensaje = "No son cadenas Palindromas";
break;
}
x++;
}
return mensaje;
}

console.log(cadena);
console.log(cadenaPalindroma(cadena));
43 changes: 43 additions & 0 deletions BonusTime1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
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 = "Esope reste ici et se repose"; //'Ana lleva al oso la avellana';

function cadenaPalindroma(cadena) {
let cad = cadena;
cad = cad.replace(/[ ,!]/gi,'');
cad = cad.toUpperCase();
let cadArray = cad.split(""); // Para convertir un String a un Array de caracteres!

let cadRevArray = cadArray.slice(); // Para copiar un array completo, sin parámetros!
cadRevArray.reverse(); // Invierte el array
let mensaje = "";

// Quitamos las comas que ha generado
let fin1 = cadArray.toString();
fin1 = fin1.replace(/[,]/gi,'');
let fin2 = cadRevArray.toString();
fin2 = fin2.replace(/[,]/gi,'');

if (fin1 === fin2)
mensaje = "Si que son cadenas Palindromas";
else
mensaje = "No son cadenas Palindromas";

return mensaje;
}

console.log(cadena);
console.log(cadenaPalindroma(cadena));
51 changes: 51 additions & 0 deletions BonusTime2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/*
Ir al lorem ipsum generator y:

Generar 3 párrafos. Almacenar el texto en un String
Hacer que el programa cuente el número de palabras en el string
Hacer que el programa cuente el número de veces que aparece la palabra latina et
*/

let parrafo1 = 'Lorem ipsum dolor sit amet consectetur adipiscing elit facilisi nascetur, ligula gravida sociosqu id etiam hac ullamcorper pretium praesent hendrerit, quisque facilisis ridiculus viverra habitant odio ac ultrices. Hac egestas interdum id massa tellus enim venenatis faucibus euismod, vivamus nam nostra ad aenean placerat habitant felis, non nisl magna facilisi dignissim arcu iaculis aptent augue, molestie pellentesque ultrices netus in imperdiet purus. Eleifend nunc lobortis aptent senectus ligula mus varius neque, turpis bibendum aliquet etiam pellentesque hac natoque, curae class at suspendisse phasellus commodo non. ';
let parrafo2 = 'Sem sociosqu convallis ultricies enim aenean nibh bibendum ligula ornare est, feugiat venenatis condimentum libero lectus curabitur senectus erat etiam, pulvinar aliquet accumsan elementum purus arcu commodo aliquam viverra. Venenatis sollicitudin aliquet eleifend turpis aliquam imperdiet duis ornare massa lacus blandit, urna netus augue elementum praesent suscipit mauris posuere aptent at, suspendisse accumsan cras ante congue aenean vitae purus gravida ultricies. Proin tristique sociosqu rutrum quam bibendum ornare maecenas, ante porttitor fusce volutpat praesent hac eget sapien, suscipit condimentum curabitur urna viverra in. ';
let parrafo3 = 'Tempor velit feugiat parturient nec ac curae facilisi auctor a, platea pretium mauris tortor vehicula dignissim quis odio, magnis potenti rutrum erat sed blandit nisl est. Egestas malesuada rutrum tincidunt odio sociis leo sapien nullam cubilia senectus volutpat, facilisis nascetur morbi donec eros justo erat neque commodo ultrices. Quisque nostra porttitor class ut consequat maecenas auctor vitae justo facilisi ad nunc hac, duis himenaeos velit congue libero penatibus aliquet id luctus convallis dictum ante.';

let parrafos = parrafo1 + parrafo2 + parrafo3;
// let parrafos = 'Lorem ipsum dolor sit et amet consectetur et'

parrafos.trim(); // Quitamos espacios en blanco por el principio o final si los hubiera

let ultimaPalabra = "";
let hayEspacio = false;
let contPalabras = 0;
let contPalabrasEt = 0;

for (let i=0; i<parrafos.length; i++) {
if (parrafos[i] == ' ' && !hayEspacio) {
contPalabras++;
hayEspacio = true;
contPalabrasEt = contPalabrasEt + isEt(ultimaPalabra);
ultimaPalabra = "";
}
else {
if (parrafos[i] !== ' ')
ultimaPalabra += parrafos[i];
hayEspacio = false;
}
}

// Tenemos que contar la última palabra, si es que tenemos algo de texto.
if (parrafos.length > 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;
}
19 changes: 19 additions & 0 deletions Bucle1.js
Original file line number Diff line number Diff line change
@@ -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 <br />');
else
document.write('Impar <br />');

}
15 changes: 15 additions & 0 deletions Bucle2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

let txtPares = 'Pares <br />';
let txtImpares = 'Impares <br />';

for (let i=1 ; i<=30 ; i++) {
if (i % 2 == 0)
txtPares+=`${i}<br />`;
//txtPares = txtPares + i.t+'<br />';
else
txtImpares+=`${i}<br />`;
//txtImpares = txtImpares + i.toString()+'<br />';
}

document.writeln(`${txtPares}${txtImpares}`);

37 changes: 37 additions & 0 deletions ContadorPalabras.js
Original file line number Diff line number Diff line change
@@ -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,"_")+"<br />");
alert("Tienes "+nombre.length+" letras");
document.writeln("En mayusculas "+nombre.toUpperCase()+"<br />");


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<br />");


8 changes: 8 additions & 0 deletions EjemploArray1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

let myArray = [];

for (let i=1; i<=10; i++) {
myArray.push(i);
console.log(myArray[i-1]);
}
console.log(myArray);
10 changes: 10 additions & 0 deletions Ejercicio1.js
Original file line number Diff line number Diff line change
@@ -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}`);
12 changes: 12 additions & 0 deletions Ejercicio2.js
Original file line number Diff line number Diff line change
@@ -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}`);

20 changes: 20 additions & 0 deletions Ejercicio3.js
Original file line number Diff line number Diff line change
@@ -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);
20 changes: 20 additions & 0 deletions Ejercicio4.js
Original file line number Diff line number Diff line change
@@ -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`);
}
}
25 changes: 25 additions & 0 deletions Ejercicio5.js
Original file line number Diff line number Diff line change
@@ -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);
9 changes: 9 additions & 0 deletions Ejercicio6.js
Original file line number Diff line number Diff line change
@@ -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 ; i<texto.length ; i++)
console.log(texto[i].toUpperCase());
24 changes: 24 additions & 0 deletions Ejercicio7.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/*
Exercici 7: Nombres y entrada de datos
Crea una variable driver1 con el nombre del driver
Imprime "El nombre del driver es XXXX";
Crea una variable driver2 and ask the user para el navigator
Imprime "El nombre del navegador es YYYY"
*/

let driver1 = 'Jhon';
let driver2 = 'Anna';

/* función que obtiene el mensaje para imprimir el nombre del Driver */
function imprimirNombreDriver(driver) {
let mensaje = `El nombre del driver es ${driver}`;
return mensaje;
}
/* función que obtiene el mensaje para imprimir el nombre del Navigator */
function imprimirNombreNavigator(navigator) {
let mensaje = `El nombre del navegador es ${navigator}`;
return mensaje;
}

console.log(imprimirNombreDriver(driver1));
console.log(imprimirNombreNavigator(driver2));
Loading