1.- Escriu un programa d’una sola línia que faci que aparegui a la pantalla un alert que digui “Hello World”.
alert ("Hello World!");
2.- Escriu un programa d’una sola línia que escrigui a la pantalla un text que digui “Hello World” (document.write).
document.write("Hello World");
3.- Escriu un programa d’una sola línia que escrigui a la pantalla el resultar de sumar 3 + 5.
document.write(3+5);
4.- Escriu un programa de dues línies que demani el nom de l’usuari amb un prompt i escrigui un text que digui “Hola nomUsuari”
var nombre = prompt("Escriu el teu nom");
document.write("Hola "+nombre);
5.- Escriu un programa de tres línies que demani un número, demani un altre número i escrigui el resultat de sumar aquests dos números.
var n1 = prompt("Escriu un número");
var n2 = prompt("Escriu un altre número");
document.write("La suma és: "+ ( parseInt(n1)+ parseInt(n2) ) );
6.- Escriu un programa que demani dos números i escrigui a la pantalla qual és el més gran.
var n1 = prompt("Escriu un número");
var n2 = prompt("Escriu un altre número");
if (n1 > n2) {
document.write(n1);
} else {
document.write(n2);
}
7.- Escriu un programa que demani 3 números i escrigui a la pantalla el més gran dels tres.
var n1 = prompt("Escriu un número");
var n2 = prompt("Escriu un altre número");
var n3 = prompt("Escriu un altre número");
if (n1 > n2 && n1 > n3) {
document.write(n1);
} else if (n2 > n3) {
document.write(n2);
} else {
document.write(n3);
}
8.- Escriu un programa que demani un número i digui si és divisible per 2
var n1 = prompt("Escriu un número");
if (n1 % 2 === 0) {
document.write("És divisible per 2");
} else {
document.write("No és divisible per 2");
}
10.- Escriu un programa que demani una frase i escrigui les vocals que apareixen
var text = prompt("Escriu una frase");
var nText = text.length;
var i;
for (i = 0; i < nText; i++) {
if (text.substr(i,1) === "a" || text.substr(i,1) === "e" || text.substr(i,1) === "i" || text.substr(i,1) === "o" || text.substr(i,1) === "u") {
document.write(text.substr(i,1);
}
}
13.- Escriu un programa que demani un número i ens digui si és divisible per 2, 3, 5 o 7 (només cal comprovar si ho és per un dels quatre)
var n1 = prompt("Escriu un número");
if (n1 % 2 === 0 || n1 % 3 === 0 || n1 % 5 === 0 || n1 % 7 === 0) {
document.write("És divisible per 2, 3, 5 o 7");
} else {
document.write("No és divisible ni per 2, ni per 3, ni per 5, ni per 7");
}
14.- Afegir a l’exercici anterior que ens digui per quin dels quatre és divisible (cal dir tots pels que és divisible)
var n1 = prompt("Escriu un número");
if (n1 % 2 === 0 || n1 % 3 === 0 || n1 % 5 === 0 || n1 % 7 === 0) {
if (n1 % 2 === 0) {
document.write("És divisible per 2. ");
}
if (n1 % 3 === 0) {
document.write("És divisible per 3. ");
}
if (n1 % 5 === 0) {
document.write("És divisible per 5. ");
}
if (n1 % 7 === 0) {
document.write("És divisible per 7. ");
}
} else {
document.write("No és divisible ni per 2, ni per 3, ni per 5, ni per 7");
}
15.- Escriure un programa que escrigui en pantalla els divisors d’un número donat
var n1 = prompt("Escriu un número");
var i;
for (i=2;i < n1/2; i++) {
if (n1 % i === 0) {
document.write(i,", ");
}
}
16.- Escriure un programa que escrigui en pantalla els divisors comuns de dos números donats
var n1 = prompt("Escriu un número");
var n2 = prompt("Escriu un altre número");
var menor;
var i;
if (n1 < n2) {
menor = n1;
} else {
menor = n2;
}
for (i=2; i < menor / 2; i++) {
if (n1 % i === 0 && n2 % i === 0) {
document.write(i,", ");
}
}
17.- Escriure un programa que ens digui si un número donat és primer (no és divisible per cap altre número que no sigui ell mateix o la unitat)
Solució 1
var n1 = prompt("Escriu un número");
var i;
var primer = true;
for (i=2; i < n1 / 2; i++) {
if (n1 % i === 0) {
primer = false;
}
}
if (primer) {
document.write("El número és primer");
} else {
document.write("El número no és primer");
}
Solució 2
var n1 = prompt("Escriu un número");
var i = 2;
while (n1 % i !== 0 && i < n1 / 2 ) {
i++;
}
if (n1 % i !== 0) {
document.write("El número és primer");
} else {
document.write("El número no és primer");
}