Exercices pour débutants en Informatique

Roxa
352 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: JavaScript - Les tableaux

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
// Réalisez la fonction puissance
for ( ; ; )
{
}
// {...}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 :

  • prends 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
// Réalisez la fonction initXY
var posX = [];
var posY = [];
function initXY( x0, y0 )
{
}
// {...}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 par exemple : tabloInit = [10,25,30,84,2,4,7,48,26,102,5,15,20,3] 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
// Réalisez la fonction sortNumbers
function sortNumbers( tInit, tInf, tSup )
{
}
// {...}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content