En tots els llenguatges de programació existeixen estructures condicionals que permeten avaluar condicions i depenent del resultat poder executar unes instruccions o unes altres.
Per exemple, un programa que li indiques una nota, et dirà APROVAT o SUSPÉS depenent del valor numèric. El procediment que fariem nosaltres és el següent:
si nota >= 5
mostrar APROVAT
sino
mostrar SUSPÉS
A més tenim diverses opcions, condició simple, doble i composta.
SIMPLE
if (condicio) {
instruccio1
instruccio2
}
DOBLE
if (condicio) {
bloc1-instruccio1
bloc1-instruccio2
} else {
bloc2-instruccio1
bloc2-instruccio2
}
COMPOSTA
if (condicio) {
bloc1-instruccio1
bloc1-instruccio2
} else if (condicio2) {
bloc2-instruccio1
bloc2-instruccio2
} else if (condicio3) {
bloc3-instruccio1
bloc3-instruccio2
} else {
bloc4-instruccio1
bloc4-instruccio2
}
nota<5: Aquesta expressió només donarà resultat True quan nota siga inferior a 5
nota >= 5: Aquesta expressió només donarà resultat True quan nota continga un valor major o igual a 5
nota>8 and nota<9: Aquesta només quan nota estiga entre 8 i 9 (sense contar el 8 ni el 9)
Exemple de programa condicional SIMPLE:
document.write('<h3>Programa que et diu la qualificació en text de la nota:</h3><br>');
var nota = prompt('Indica la nota que has tret:');
document.write('La nota és: ', nota, '<br>');
if(nota > 5) {
document.write('És aprovat<br>');
}
Exemple de programa condicional DOBLE:
document.write('<h3>Programa que et diu la qualificació en text de la nota:</h3>');
var nota = prompt('Indica la nota que has tret:');
document.write('La nota és: ', nota, '<br>');
if(nota > 5) {
document.write('És aprovat<br>');
} else {
document.write('És suspés<br>');
}
Exemple de programa condicional COMPOST:
document.write('<h3>Programa que et diu la qualificació en text de la nota:</h3>');
var nota = prompt('Indica la nota que has tret:');
document.write('La nota és: ', nota, '<br>');
if(nota < 5) {
document.write('És suspés<br>');
} else if(nota < 7){
document.write('És suficient<br>');
} else if(nota < 9) {
document.write('És notable<br>');
} else {
document.write('És sobresalient<br>');
}
Exemple amb text i compost
document.write('<h3>Nombre de caràcters que té el nom</h3>');
var nom = prompt('Indica el teu nom:');
document.write('Hola ', nom, ' benvingut!<br>');
var longitud = nom.length;
if(longitud <= 7) {
document.write('El teu nom té ', longitud, ' lletres<br>');
} else {
document.write('Tens un nom llar amb ', longitud, ' lletres<br>');
if(nom.includes(' ')) {
document.write('A més, és un nom compost');
} else {
document.write('Però no és un nom compost');
}
}
Escriu un programa que pregunte a l'usuari per la seua edat i que mostre la edat i si és major o és menor d'edat.
Escriu un programa que guarde una contrasenya en una variable contrasenya. Després que es pregunte a l'usuari perquè intente endevinar la contrasenya. Si la endevina mostrarem que la contrasenya és correcta i sinó, incorrecta.
Ampliació: Comprova que la contrasenya siga la mateixa independentment que siga majúscules o minúscules.
Pista: Pots passar-ho tot a minúscules o majúscules amb variable.toLowerCase() o variable.toUpperCase()
Escriu un programa que reba dos números i mostre la divisió, però, si el divisor és 0 mostrarà un error indicant que el divisor no pot ser 0.
Escriu un programa que indique si un número que indica l'usuari és parell o imparell.
Per tributar un impost es deu ser major de 16 anys i tindre uns ingressos iguals o superiors a 1000€ mensuals. Escriu un programa que pregunte a l'usuari per l'edat i els seus ingressos mensuals i mostre per pantalla si pot tributar o no.
Els trams impositius per a la declaració de la renda en un determinat país són els següents:
Renda i tipus impositiu
Menys de 10000€ -> 5%
Entre 10000 i 20000€ -> 15%
Entre 20000 i 35000€ -> 20%
Entre 35000 i 60000€ -> 30%
Més de 60000€ -> 45%
Escriu un programa que pregunte a l'usuari la seua renda anual i mostre per pantalla el tipus impositiu que li correspon.
Escriu un programa que comprove si el número indicat és divisor de 2, 3, 5, 7 i 11. Fes que genere les següents execucions:
Escriu un programa que comprove si la paraula indicada té 5 lletres o menys.
Si té més de 5, a més mostrarà les 4 primeres lletres i les 4 últimes.
Si té menys de 5, mostrarà la primera lletra i la última.
Realitza un programa que calcule la lletra del DNI. Pots consultar aquest enllaç on explica com es calcula (només els DNI espanyols)