Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
JavaScript - Les boucles
Le support du cours est disponible sur le site de l'IREM.
Boucle et fonction
Créez une fonction puissance qui :
- prend deux arguments
- réalise le calcul du premier argument élevé à la puissance du deuxième sans utiliser les fonctions mahtématiques de JS
💡 Utilisez une boucle par exemple x^n = x * x * x *x * ... n fois
Réalisez la fonction puissance
1
2
3
4
5
6
7
8
9
10
11
16
// Réalisez la fonction puissance
for ( ; ; )
{
}
// {
Enter to Rename, Shift+Enter to Preview
Boucle et tableau
On souhaite stocker les positions d"une série de 20 objets mobiles (mobs) dans un jeu vidéo. Pour cela on va créer 2 tableaux :
- posX qui contient la série des abscisses des objets
- posY qui contient la série des ordonnées des objets
Créez une fonction initXY :
- qui prend en 1er argument l'abscisse du 1er objet
- qui prend en 2ème argument l'ordonnée du 1er objet
- qui calcule les abscisses et ordonnés des objects de la série sachant qu'il doivent être espacés de 40 pixels (+40) les uns des autres en abscisse et de 30 pixels (+30) en ordonnée
Réalisez la fonction d'initialisation
1
2
3
4
5
6
7
8
9
10
11
18
// Réalisez la fonction initXY
var posX = [];
var posY = [];
function initXY( x0, y0 )
{
}
// {
Enter to Rename, Shift+Enter to Preview
Modifiez un tableau avec push et pop
On peut aussi manipuler les tableaux comme des flux en utilisant les fonctions pop, push, shift et unshift. Pour avoir les détails regardez dans cette documentation.
Vous disposez d'un tableau contenant des nombres aléatoires et vous devez créer une fonction sortNumbers(tInit, tInf, tSup) qui va ranger :
- tous les éléments de tInit inférieurs à 10 dans le tableau tInf
- et tous les éléments de tInit supérieurs ou égaux à 10 dans le tableau tSup
💡 la fonction doit fonctionner quel que soit le tableau tInit
Réalisez la fonction de tri
1
2
3
4
5
6
7
12
// Réalisez la fonction sortNumbers
function sortNumbers( tInit, tInf, tSup )
{
}
// {
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content