Mission Carthage

Accueil › Devoirs › Bac SI

Devoir de synthèse n°1 STI : tableaux en JavaScript, calcul de l'IMC, menu de navigation

Bac Sciences de l'informatique, 1er trimestre. Durée : 2 heures. Sur 20 points.

Les pages se testent dans un navigateur. Les fonctions JavaScript de cette correction ont été exécutées avec les valeurs d'exemple données. Barème sur 20 points.

Exercice 1 : fonctions sur les tableaux (6 pts)

Écrire en JavaScript les trois fonctions suivantes, sans utiliser les méthodes sort, reverse, filter, map ni reduce :

Exemples : compterSup([12, 8, 15, 10], 10) donne 2 ; inverse([1, 2, 3]) donne [3, 2, 1] ; trier([5, 1, 4, 2]) donne [1, 2, 4, 5].

Exercice 2 : calculer l'IMC (8 pts)

L'indice de masse corporelle (IMC) vaut poids / (taille × taille), le poids en kg et la taille en mètres. On veut une page qui le calcule.

Exercice 3 : un menu de navigation (6 pts)

Toutes les pages d'un site ont le même menu. On le fabrique en JavaScript à partir d'un tableau d'objets, par exemple : [{ texte: "Accueil", url: "index.html" }, { texte: "Cours", url: "cours.html" }].

Exemple : menu(liens, "cours.html") avec le tableau ci-dessus renvoie <nav><a href="index.html">Accueil</a><a href="cours.html" class="actif">Cours</a></nav>

Correction détaillée

La correction de ce devoir est réservée aux abonnés. Elle donne l'analyse, l'algorithme en notation tunisienne, le programme Python vérifié et les erreurs fréquentes de chaque exercice. Avec un compte gratuit, tu peux ouvrir 3 corrections de ton choix.

Sujet original écrit pour Mission Carthage, dans le style des devoirs de synthèse de STI (technologies du web) du bac Sciences de l'informatique.

Tout le programme : Bac Sciences de l'informatique · Revoir le cours · Tous les devoirs