Institut de Recherche sur l’Enseignement des Mathématiques de Lille

Accueil > Productions > Ressources pédagogiques > Lycée > Algorithmique pour grands débutants > III - Boucles "pour" (sans arrêt conditionnel) > Trois exercices sur "III - Boucles pour"

Trois exercices sur "III - Boucles pour"

mercredi 21 octobre 2009

Énoncé n° 1 [*] :

  1. Écrire la suite des nombres entiers de 1 à 500.
  2. En déduire la somme de ces nombres.

Commentaires généraux : utilisation d’une (ou deux) boucle "pour" à nombre de pas fixé (ici 500). C’est du b-a-ba intéressant pour commencer à programmer.

Commentaires détaillés pour calculatrices TI8x : Consulter le fichier ci-dessous.

Commentaires détaillés JavaScript :

AFsommes1ComJS
Scripts commentés pour JS

Commentaires détaillés OOo.Basic :

AFsommes1ComBAS
Scripts commentés pour OOo.Basic

Commentaires détaillés Scilab : Dans le fichier "Sommes1.sce", on demande d’écrire la liste des 500 premiers entiers naturels (qui sera pour Scilab un tableau à 1 ligne et 500 colonnes ou mieux un vecteur-ligne de taille 500, ce que l’on peut ignorer). Pour ce faire, on part d’un tableau vide [] que l’on remplit au fur et à mesure [1], [1,2], etc. On fait cela très souvent. Ensuite, on peut hésiter entre

- écrire de même la liste des sommes cumulées, c’est à dire des sommes 1+2+\cdots+n, n variant de 1 à 500. La somme cherchée est alors le dernier terme de la liste ; cela fait une deuxième boucle "pour"

- ou utiliser la fonction : "sum" de "scilab"., ce qui est beaucoup plus rapide. La fonction "sum" est une des fonctions de base à connaître absolument !

Énoncé n° 2 [**]

Calculer les valeurs de la fonction f(x)=\frac{2x^2+1}{x^4-\sqrt{3}\cdotp x^2+127} lorsque la variable x prend successivement les valeurs 0, 0.1, 0.2, ..., 0.9, 1.

Commentaires généraux : Le calcul d’une liste de valeurs d’une fonction f associée à une liste de valeurs de la variable x prépare en général le tracé du graphe de f.

Commentaires JavaScript :

AFlistvalfoncComJS
Scripts commentés

Commentaires détaillés OOo.Basic :

AFlistvalfoncComBas
Scripts commentés

Commentaires Scilab : Voir les commentaires, notamment l’apparition - non demandée - du graphe de f sur [0,1], fichier Commentaires scilab et le script, fichier Script commenté scilab ci-dessous.

Commentaires scilab
Énoncé n° 3 [*] : Une puce fait des bonds successifs indépendants les uns des autres en ligne droite. La longueur de chaque bond est aléatoire. On considère que c’est un nombre choisi au hasard dans [0,5[ (l’unité de longueur étant le cm). On note la distance totale parcourue au bout de m bonds. On répète cette expérience n fois. Calculer la distance moyenne parcourue au cours de ces n expériences.

Commentaires généraux : Une ou deux boucles « pour ».

Commentaires Scilab : La commande « rand() » produit un nombre au hasard dans l’intervalle [0,1[. Quand elle est utilisée plusieurs fois, on considère que ces nombres sont indépendants. La commande « rand(1,m) » produit directement une liste de m nombres choisis au hasard dans [0,1[ et indépendants. Elle économise donc une boucle « pour ». Dans ce cas, une seule boucle « pour » permet de répéter n fois l’expérience. Voir le fichier commenté « SautsdePuces.sce ».

Commentaires

Un message, un commentaire ?

Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

Connexions’inscriremot de passe oublié ?