Académique Documents
Professionnel Documents
Culture Documents
en algorithme en Python
Pour c de vi à vf faire
for c in range (vi,vf+1) :
Traitement
Traitement
Fin pour
Remarque : La valeur de pas peut être positive ou négative. Par défaut, elle est égale à 1.
Application1 :
Qu’affiche le programme suivant :
1 x0 90
a0
pour i de 5 à 9 faire : pour i de 0 à 9 faire :
4 99
aa+1 pour j de -1 à -9(pas=-1) faire :
Fin pour 5 xx+1
100
écrire(a) Fin pour
6 Fin pour 109
Application2:
r ̎̎̎ ̎
Soit la séquence algorithmique ci-dessus : pour i de p1 à p2-1 faire :
rr+ch[i]
Fin pour
23
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
ch P1 P2 r
‘JeTuRéussis’ 2 4 ………
‘fourmis’ 2 5 ………
.
2) En déduire le rôle de cette séquence :
…………………………………………………………………………………………….
3) Quelle est la fonction prédéfinie qui fait la même chose :
…………………………………………………………………………………………….
Application3 :
Soit l’algorithme Algorithùme exercice
Algorithme exercice suivant :
Debut
Lire(n)
r0
xn*(n-1)+1
pour i de 1 à n faire :
rr+x
xx+2
Fin pour
Ecrire(r)
Fin
24
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
Est utilisé quand il d’agit de répéter un traitement un nombre de fois inconnu à l’avance.
et qu’on est sûr que le traitement itératif s’exécutera au moins une fois.
en algorithme en Python
Répéter
while (condition):
Traitement
Traitement
Jusqu’à condition d’arrêt
Application1 :
Que contient la variable i sachant que : Que contient la variable seq sachant que :
i34 0 ‘02468’
Répéter seq’’
1
ii-1 i0 ‘2468’
jusqu’à (i ≤ 6) 6 Répéter
13 ii+2 ‘86420’
seqconvch(i)+seq
jusqu’à (i >7) ‘8640’
Application2 :
Soit l’algorithme Algorithùme exercice
Algorithme exercice suivant :
Debut
Lire(n)
c0
k2*n-1
Répéter
cc+k
kk-2
jusqu’à (k<1)
Ecrire(c)
Fin
…………… ……………
…………… ……………
Algorithùme exercice
i1
fvrai
Répéter
Si( t[i-1]>t[i]) alors
ffaux
Sinon
ii+1
FinSi
jusqu’à (non(f)) ou (i=n)
Si f alors
Ecrire (‘Les valeurs sont correctes’)
Sinon
Ecrire (‘Les valeurs ne sont pas correctes’)
FinSi
1) Proposer une valeur à mettre dans la 4éme case du T pour que le programme affiche le
message ‘ Les valeurs sont correctes’ :
26
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
Est utilisé quand il d’agit de répéter un traitement un nombre de fois inconnu à l’avance.
et que le traitement itératif peut ne pas s’exécuter.
en algorithme en Python
Tant que (condition)faire
while (condition):
Traitement
Traitement
Fin Tant que
Application1 :
Que contient la variable n sachant que :
1
n1 20
Tant que (n≠20) faire
nn+2 22
Fin Tant que Le programme ne termine pas, la
boucle tourne indéfiniment.
a5 1 s=0
Tant que (a≤14) faire 14 i=2 5
aa+4 15 while (i ≤ 4) : 7
Fin Tant que s=s+i 9
17 i=i+1
print(s) 14
Application 2 :
Soit la séquence algorithmique suivante :
Algorithùme exercice
i0
Tant que (i<10) faire
Ecrire(i)
ii+1
Fin Tant que
Ecrire(‘fini’)
27
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
Application 4 :
Soit la séquence algorithmique ci-dessous ou x est un entier naturel :
Algorithùme
nb1 exercice
Tant que (x div 10 ≠0) faire
nbnb+1
xx div 10
Fin Tant que
Ecrire(r)
Fin
29
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
Séquence 1 Séquence 2
i-1
r’’ s0
pour i de 0 à long(ch)-1 faire tant que (i<2*n-1) :
rch[i]+r ii+1
Fin Pour ss+i
Fin tantque
Séquence 3 Séquence 4
chconvch(n)
s0 mch[0]
Répéter pour i de 1 à long(ch)-1 faire
ss+n mod10 Si (ch[i]<m) alors
nn div 10 mch[i]
Jusqu’à (n=0) FinSi
Fin Pour
Valider chacune de ces propositions suivantes en mettant dans la case correspondante la lettre
V si elle est correcte ou la lettre F si elle est fausse.
1-Pour calculer la somme des chiffres d’un entier, on utilise la séquence :
S1 S2 S3 S4
2-Pour inverser une chaine de caractère, on utilise la séquence :
S1 S2 S3 S4
3-Pour trouver le plus petit chiffre dans en entier, on utilise la séquence :
S1 S2 S3 S4
4- Pour trouver le carré d’un entier naturel, on utilise la séquence :
Algorithùmeexercice
Algorithme exercice
S1 Début S2 S3 S4
Application 6 : Lire(ch1)
Soit l’algorithme Lire(ch2) suivant :
Répeter
lire(p)
jusqu’à (p≤long(ch1))
ch1̎̎
Pour i de 0 à p-1 faire
B1
chch+ch1[i]
FinPour
chch+ch2
Pour i de p à long(ch1)-1 faire
B2
chch+ch1[i]
FinPour
ch1ch 30
Ecrire (ch1)
Fin
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
32
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
Ecrire l’algorithme d’un programme qui permet de déterminer et d’afficher le mot le plus long
dans une phrase donnée.
Exemple :
Donner la chaine à tester : python au lycée
Le programme affichera : Le mot le plus long : python.
Ecrire l’algorithme d’un programme qui permet de saisir une chaine de caractères non vide et
de vérifier si elle est pangramme ou non.
33
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
……………
Ecrire l’algorithme d’un programme qui permet de chercher et d’afficher les 100 premiers
chiffres de cette suite.
0 1 2 3 4 5
Le programme affichera : T est équilibré.
12 41 19 4 15 8 13 5 13
t2
0 1 2 3 4 5 6 7 8
Le programme affichera :
La longueur de la chaine la plus longue est : 3
La chaine ayant cette longueur sont : Ali Med 55* 987
37
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
Le programme affichera :
Les chaines des lignes :’ALIG’,’RYUM’,’QFPE’,’SNRQ’
Les chaines des colonnes :’AROS’,’LYFN’,’IUPR’,’GMEQ’.
La chaine de la diagonale :’AYPQ’
La chaine de l’anti-diagonale :’GUFS’
Exercice n°4 : Matrice d’identité
La matrice d’identité d’ordre n est une matrice carrée dont les valeurs des cases de la
première diagonale sont égales à 1 alors que celle se trouvant dans les autres cases sont
nulles.
Ecrire l’algorithme d’un programme qui permet de vérifier si une matrice d’entiers d’ordre n
(n compris entre 2 et 10) est une matrice d’identité.
Exemple :
Pour n=5, et la matrice carrée m ci-dessous :
39
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
0 1 2 3 4
m 0 1 0 0 0 0
1 0 1 0 0 0
2 0 0 1 0 0
3 0 0 0 1 0
4 0 0 0 0 1
40
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
41
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
********Tour1********
La carte du joueur 1 est : 3
La carte du joueur 2 est : 7 ********Tour4********
Le score du joueur 1 est : 1 La carte du joueur 1 est : 5
Le score du joueur 2 est : 0 La carte du joueur 2 est : 10
Le score du joueur 1 est : 2
********Tour2******** Le score du joueur 2 est : 2
La carte du joueur 1 est : 6
La carte du joueur 2 est : 2 ********Tour5********
Le score du joueur 1 est : 1 La carte du joueur 1 est : 1
Le score du joueur 2 est : 1 La carte du joueur 2 est : 9
Le score du joueur 1 est : 3
********Tour3******** Le score du joueur 2 est : 2
La carte du joueur 1 est : 8
La carte du joueur 2 est : 4
Le score du joueur 1 est : 1 Le joueur 1 gagne !!! 43
Le score du joueur 2 est : 2
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
******Partie num1******
Saisir votre choix (Pair :P ,Impair :I) :P
Saisir un chiffre compris entre 1 à 5 : 1
L’ordinateur a choisi : 1
La somme est : 2
Vous avez gagné !!
Votre score est 1 et le score l’ordinateur est 0
******Partie num2******
Saisir votre choix (Pair :P ,Impair :I) :I
Saisir un chiffre compris entre 1 à 5 :2
L’ordinateur a choisi : 2
La somme est : 4
Vous avez perdu !!
Votre score est 1 et le score l’ordinateur est 1
******Partie num3******
Saisir votre choix (Pair :P ,Impair :I) :P
Saisir un chiffre compris entre 1 à 5 : 3
L’ordinateur a choisi : 1
La somme est : 4
Vous avez gagné !!
Votre score est 2 et le score l’ordinateur est 1
******Partie num4******
Saisir votre choix (Pair :P ,Impair :I) :I
Saisir un chiffre compris entre 1 à 5 : 4
L’ordinateur a choisi : 2
La somme est : 6
Vous avez perdu !!
Votre score est 2 et le score l’ordinateur est 2
******Partie num5******
Saisir votre choix (Pair :P ,Impair :I) :P
Saisir un chiffre compris entre 1 à 5 : 5
L’ordinateur a choisi : 2
La somme est : 7
Vous avez perdu !!
Votre score est 2 et le score l’ordinateur est 3
******Partie num6******
Saisir votre choix (Pair :P ,Impair :I) :I
Saisir un chiffre compris entre 1 à 5 : 1
L’ordinateur a choisi : 3
La somme est : 4
Vous avez perdu !!
Votre score est 2 et le score l’ordinateur est 4
******Partie num7******
45
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
******Partie num9******
Saisir votre choix (Pair :P ,Impair :I) :P
Saisir un chiffre compris entre 1 à 5 : 4
L’ordinateur a choisi : 1
La somme est : 5
Vous avez perdu !!
Votre score est 2 et le score l’ordinateur est 7
******Partie num10******
Saisir votre choix (Pair :P ,Impair :I) :I
Saisir un chiffre compris entre 1 à 5 : 5
L’ordinateur a choisi : 4
La somme est : 9
Vous avez gagné !!
Votre score est 3 et le score l’ordinateur est 7
L’ordinateur a choisi : 1
Vous avez gagné !!
Votre score est 1 et le score l’ordinateur est 0
******Partie num2******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi : 2
Vous avez gagné !!
Votre score est 2 et le score l’ordinateur est 0
******Partie num3******
Saisir un chiffre compris entre 0 à 2 : 2
L’ordinateur a choisi : 0
Vous avez gagné !!
Votre score est 3 et le score l’ordinateur est 0
******Partie num4******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi : 2
Vous avez perdu!!
Votre score est 3 et le score l’ordinateur est 1
******Partie num5******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi : 1
Votre score est 3 et le score l’ordinateur est 1
******Partie num6******
Saisir un chiffre compris entre 0 à 2 : 2
L’ordinateur a choisi : 2
Votre score est 3 et le score l’ordinateur est 1
******Partie num7******
Saisir un chiffre compris entre 0 à 2 : 2
L’ordinateur a choisi : 2
Votre score est 3 et le score l’ordinateur est 1
******Partie num8******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi : 0
Vous avez perdu !!
Votre score est 3 et le score l’ordinateur est 2
******Partie num9******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi : 2
Vous avez perdu !!
Votre score est 3 et le score l’ordinateur est 3
******Partie num10******
Saisir un chiffre compris entre 0 à 2 : 1
47
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
L’ordinateur a choisi : 2
Vous avez gagné!!
Votre score est 4 et le score l’ordinateur est 3
******Partie num11******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi : 2
Vous avez perdu!!
Votre score est 4 et le score l’ordinateur est 4
******Partie num12******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi :0
Vous avez perdu!!
Votre score est 4 et le score l’ordinateur est 5
******Partie num13******
Saisir un chiffre compris entre 0 à 2 : 2
L’ordinateur a choisi :2
Votre score est 4 et le score l’ordinateur est 5
******Partie num14******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi :2
Vous avez perdu !!
Votre score est 4 et le score l’ordinateur est 6
******Partie num15******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi :0
Votre score est 4 et le score l’ordinateur est 6
******Partie num16******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi :2
Vous avez gagné !!
Votre score est 5 et le score l’ordinateur est 6
******Partie num17******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi :0
Vous avez perdu !!
Votre score est 5 et le score l’ordinateur est 7
******Partie num18******
Saisir un chiffre compris entre 0 à 2 : 2
L’ordinateur a choisi :2
Votre score est 5 et le score l’ordinateur est 7
******Partie num19******
Saisir un chiffre compris entre 0 à 2 : 0
48
//Chapitre 4 : Les structures itératives 3 éme année Sciences Techniques
L’ordinateur a choisi :0
Votre score est 5 et le score l’ordinateur est 7
******Partie num20******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi :0
Vous avez perdu !!
Votre score est 5 et le score l’ordinateur est 8
******Partie num21******
Saisir un chiffre compris entre 0 à 2 : 2
L’ordinateur a choisi :0
Vous avez gagné !!
Votre score est 6 et le score l’ordinateur est 8
******Partie num22******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi :0
Votre score est 6 et le score l’ordinateur est 8
******Partie num23******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi :1
Vous avez gagné !!
Votre score est 7 et le score l’ordinateur est 8
******Partie num24******
Saisir un chiffre compris entre 0 à 2 : 1
L’ordinateur a choisi :0
Vous avez perdu !!
Votre score est 7 et le score l’ordinateur est 9
******Partie num25******
Saisir un chiffre compris entre 0 à 2 : 0
L’ordinateur a choisi :2
Vous avez perdu !!
Votre score est 7 et le score l’ordinateur est 10
50