Poster une réponse 
TP Python : Les suites avec les boucles Pour
20-10-2019, 11:02 AM
Message : #1
TP Python : Les suites avec les boucles Pour
Nous avons vu dans ce TP les boucles TantQue

Dans l'exemple du TP, nous avions
la suite géométrique (Un) de premier terme 1000 et de raison 1,04
La suite (Un) est définie par Uo = 1000 et Un+1 = 1,04 x Un


Nous avions utilisé une boucle Tant Que, car on calculait petit à petit les termes de la suite
tant que le loyer était inférieur à 2000€
et on ne savait pas combien de fois on allait répéter les calculs



Si on veut écrire un algorithme qui affiche les 10 premiers termes de cette suite
on sait qu'on va répéter 9 fois les calculs (car on connaît déjà le premier terme 1000)

On va utiliser une boucle Pour
On utilise une boucle Pour quand on connaît le nombre de répétitions

Dans une boucle Pour, il n'y a plus besoin de compteur
car en écrivant : Pour N allant de 1 jusqu'à 9
le compteur N va automatiquement "augmenter" de 1(on dit que N est incrémenté)

Voici notre algorithme, et sa traduction en Python
algorithme programme Python
U 1000
Pour N allant de 1 à 9
U 1.04 U
Afficher U
U = 1000
for N in range(1,10) :
    U = 1.04*U
    print (U)

For N in range(1,10) veut dire que le compteur N prend successivement pour valeurs 1, 2, 3, 4, 5, 6, 7, 8 et 9
La boucle s'arrête dès que le compteur vaut 10
La boucle est donc bien répétée 9 fois roll

On pourrait faire la comparaison avec un coureur à pied qui doit boucler 10 tours de piste (en partant de la ligne de départ)
avec un compteur qui vaut 1 après le premier tour et qui s'incrémente à chaque passage sur la ligne...
Lorsque le compteur passe à 10, la course est finie :cool:

Dans le fichier suivant, cliquer sur le bouton "Top Départ..." fi_lone_ranger


[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
20-10-2019, 11:03 AM
Message : #2
TP Python : Les suites avec les boucles Pour




: cliquer ici >>(Voir)
Pour voir si notre algorithme est correct,
on va le traduire en un programme Python
et l'exécuter roll

flecherouge Ouvrir EduPython (dans le dossier Mathématiques sur le bureau)
flecherouge Recopier le programme Python dans la fenêtre d'édition
[Image: for1.png]
flecherouge Exécuter le programme (bouton "Run" avec une flèche verte)

flecherouge Modifier le programme en mettant le "print" à l'intérieur de la boucle
[Image: for2.png]

flecherouge Modifier le programme en améliorant l'affichage
[Image: for3.png]

flecherouge Encore mieux...
[Image: for4.png]

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
20-10-2019, 12:35 PM
Message : #3
TP Python : Les suites avec les boucles Pour
Voici le début du sujet de BAC 2019 (session de septembre)

[Image: pythonbacsept2019.png]

flecherouge Programmer cet algorithme pour répondre à la question 3

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
20-10-2019, 02:17 PM
Message : #4
TP Python : Les suites avec les boucles Pour
flecherouge Compléter l'algorithme puis écrire et exécuter le programme Python pour répondre à la question





: cliquer ici >>(Voir)
Pour voir si notre algorithme est correct,
on va le traduire en un programme Python
et l'exécuter roll

flecherouge Ouvrir EduPython (dans le dossier Mathématiques sur le bureau)
flecherouge Recopier le programme Python dans la fenêtre d'édition
[Image: for10.png]
flecherouge Exécuter le programme (bouton "Run" avec une flèche verte)

flecherouge Modifier le programme en mettant le "print" à l'intérieur de la boucle
[Image: for11.png]

flecherouge Modifier le programme en améliorant l'affichage
[Image: for12.png]

flecherouge Encore mieux...
[Image: for4.png]

arrow Cet algorithme n'est pas nécessaire ici, car nous avons appris une formule
pour calculer la somme des premiers termes d'une suite géométrique...
Mais cet algorithme pourra être utilisé
pour calculer la somme des premiers termes d'une suite non géométrique roll

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
Poster une réponse