Exercice JavaScript Corrigé – Partie 2

Avec des exercices corrigés en JavaScript, vous pratiquerez divers concepts du langage JavaScript. Vous commencerez par des exercices JavaScript de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrire une fonction permettant de calculer le carré d’un nombre.

Exemple:

carre(2) ➞ 4
carre(4) ➞ 16
// Définir une fonction qui prend un nombre en paramètre
function carre(b) {

    // Calculer le carré du nombre et retourner le résultat
    return b * b;
}

// Tester la fonction
console.log(carre(2));
console.log(carre(4));
 

Exercice 2: < 100

Écrivez une fonction JavaScript qui prend deux nombres en paramètres et retourne true si leur somme est inférieure à 100. Sinon, la fonction doit retourner false.

Exemple:

check(5, 20) ➞ true
// 5 + 20 = 25

check(60, 55) ➞ false
// 60 + 55 = 115
// Définir une fonction qui prend deux nombres en paramètres
function check(a, b) {

    // Vérifier si la somme des deux nombres est inférieure à 100
    return a + b < 100;
}

// Tester la fonction
console.log(check(5, 20));
console.log(check(60, 55));
 

Exercice 3:

Écrivez une fonction JavaScript qui prend un nombre d'heures en paramètre et le convertit en secondes. On sait qu'il y a:

  • 60 secondes dans 1 minute.
  • 60 minutes dans 1 heure.

Donc: 1 heure = 60 × 60 = 3 600 secondes

Exemple:

heureSeconde(1) ➞ 3600
heureSeconde(5) ➞ 18000
// Définir une fonction qui prend le nombre d'heures en paramètre
function heureSeconde(heure) {

    // Convertir les heures en secondes
    // 1 heure = 60 minutes et 1 minute = 60 secondes
    return heure * 60 * 60;
}

// Tester la fonction
console.log(heureSeconde(1));
console.log(heureSeconde(5));
 
 

Exercice 4:

Créez une fonction JavaScript qui prend un nombre en paramètre et retourne true s'il est inférieur ou égal à zéro. Sinon, elle retourne false.

Exemple:

checkNbr(1) ➞ false
checkNbr(-1) ➞ true
checkNbr(0) ➞ true
// Définir une fonction qui prend un nombre en paramètre
function checkNbr(n) {

    // Vérifier si le nombre est inférieur ou égal à zéro
    return n <= 0;
}

// Tester la fonction
console.log(checkNbr(1));
console.log(checkNbr(-1));
console.log(checkNbr(0));
 

Exercice 5:

Créez une fonction JavaScript qui prend deux valeurs en paramètres et retourne true si elles sont strictement égales. Sinon, elle retourne false.

Exemple:

isEqual(3, 6) ➞ false
isEqual(1, '1') ➞ false
isEqual(1, 1) ➞  true
// Définir une fonction qui prend deux valeurs en paramètres
function isEqual(nbr1, nbr2) {

    // Vérifier si les deux valeurs sont strictement égales
    return nbr1 === nbr2;
}

// Tester la fonction
console.log(isEqual(3, 6));
console.log(isEqual(1, "1"));
console.log(isEqual(1, 1));
 

Exercice 6:

Créez une fonction JavaScript qui prend un entier en paramètre et retourne true s'il est divisible par 5. Sinon, elle retourne false.

Exemple:

isDivisible(5) ➞ true
isDivisible(10) ➞ true
isDivisible(6) ➞ false
// Définir une fonction qui prend un entier en paramètre
function isDivisible(n) {

    // Vérifier si le reste de la division par 5 est égal à 0
    return n % 5 === 0;
}

// Tester la fonction
console.log(isDivisible(5));
console.log(isDivisible(10));
console.log(isDivisible(6));
 
 

Exercice 7:

Écrivez une fonction JavaScript qui prend deux entiers, représentant respectivement les heures et les minutes, puis les convertit en secondes.

Exemple:

hmTos(1, 10) ➞ 4200
hmTos(0, 59) ➞ 3540
hmTos(0, 0) ➞ 0
// Définir une fonction qui prend les heures et les minutes en paramètres
function hmTos(heure, minute) {

    // Convertir les heures en secondes
    let secondesHeures = heure * 3600;

    // Convertir les minutes en secondes
    let secondesMinutes = minute * 60;

    // Retourner le total des secondes
    return secondesHeures + secondesMinutes;
}

// Tester la fonction
console.log(hmTos(1, 10));
console.log(hmTos(0, 59));
console.log(hmTos(0, 0));
 

Exercice 8:

Écrivez une fonction JavaScript permettant d’inverser un tableau sans utiliser la méthode intégrée reverse();

Exemple:

reverseTab([1, 2, 3]) ➞ [3, 2, 1]
reverseTab([1, 1, 2, 2, 3]) ➞ [3, 2, 2, 1, 1]
// Définir une fonction qui prend un tableau en paramètre
function reverseTab(tab) {

    // Créer un nouveau tableau qui contiendra les éléments inversés
    let res = [];

    // Parcourir le tableau de la fin vers le début
    for (let i = tab.length - 1; i >= 0; i--) {

        // Ajouter l'élément actuel dans le nouveau tableau
        res.push(tab[i]);
    }

    // Retourner le tableau inversé
    return res;
}

// Tester la fonction
console.log(reverseTab([1, 2, 3]));
console.log(reverseTab([1, 1, 2, 2, 3]));
 

Exercice 9:

Créez une fonction JavaScript qui prend un tableau en paramètre et retourne son dernier élément.

Exemple:

getLastElem([1, 2, 3, 4]) ➞ 4
getLastElem(['Alex', 'Bob', 'Emily']) ➞ 'Emily'
// Définir une fonction qui prend un tableau en paramètre
function getLastElem(tab) {

    // Retourner le dernier élément du tableau
    // Le dernier élément se trouve à l'index : longueur du tableau - 1
    return tab[tab.length - 1];
}

// Tester la fonction
console.log(getLastElem([1, 2, 3, 4]));
console.log(getLastElem(["Alex", "Bob", "Emily"]));
qcm-javascript

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *