الرئيسية › الدروس › الـ boucle Pour
الـ boucle Pour بـ Python وAlgo (for وrange)
كرّر التعليمات عدد مرّات معروف.
دروس هذا الفصل
- التكرار بـ Pour
- المجموع والعدّاد والمعدّل
- المرور على نصّ
الدرس 6.1 : التكرار بـ Pour
كي نعرفو قدّاش من مرّة نكرّرو، نستعملو الـ boucle Pour. الـ compteur (غالبا i) ياخذ القيم الكل من بداية لنهاية واحدة بعد واحدة، والتعليمات اللي في الـ bloc تتكرّر لكل قيمة.
- Algorithme:
Pour i de 1 à 5 Faire…FinPour(النهاية مضمّنة). - Python:
for i in range(1, 6):: النهاية مستثناة، إذنrange(1, 6)تعطي 1، 2، 3، 4، 5. range(5)تعطي 0، 1، 2، 3، 4: خمس دورات، تبدا من 0.
الـ pas
في الأصل الـ compteur يزيد بـ 1. تنجم تبدّل الـ pas: range(0, 11, 2) تعطي 0، 2، 4، 6، 8، 10. بـ pas سالب تنزل: range(10, 0, -3) تعطي 10، 7، 4، 1.
انتبه : ما تبدّلش الـ compteur داخل الـ boucle Pour: الـ boucle هي اللي تسيّرو.
بـ Python
زوز boucles: واحدة تطلع من 1 لـ 5، وواحدة تنزل بـ 3.
for i in range(1, 6):
print("Tour numéro", i)
for k in range(10, 0, -3):
print("Compte à rebours :", k)
بـ algorithme
في الـ algorithme النهاية مضمّنة: نكتبو à 5 باش نوصلو لـ 5. الـ pas يتكتب pas.
Algorithme Boucles
Début
Pour i de 1 à 5 Faire
Ecrire("Tour numéro ", i)
FinPour
Pour k de 10 à 1 pas = -3 Faire
Ecrire("Compte à rebours : ", k)
FinPour
Fin
TDO
Objet | Type/Nature
i, k | Entier
الدرس 6.2 : المجموع والعدّاد والمعدّل
بالـ boucle نجمو نجمّعو: متغيّر يحتفظ بنتيجة تتبدّل في كل دورة. نهيّؤو (initialise) قبل الـ boucle، وبعد نحدّثوه داخل الـ boucle.
- Somme:
somme ← 0، وبعدsomme ← somme + valeurفي كل دورة. - Compteur:
c ← 0، وبعدc ← c + 1كي الـ condition تكون صحيحة. - Produit: نهيّؤو بـ 1، موش 0 (وإلا كل شيء يبقى 0).
نصيحة : للمعدّل، نقسمو المجموع على عدد القيم بعد الـ boucle.
بـ Python
عدد النقاط يتقرا الأول: الـ boucle for تكرّر القراءة، و somme تجمّع.
print("Combien de notes ?")
n = int(input())
somme = 0
for i in range(n):
print("Note", i + 1, ":")
somme = somme + float(input())
print("Moyenne :", somme / n)
بـ algorithme
في الـ algorithme الـ compteur يمشي من 1 لـ n: نكتبو Pour i de 1 à n.
Algorithme Moyenne
Début
Ecrire("Combien de notes ?")
Lire(n)
somme ← 0
Pour i de 1 à n Faire
Ecrire("Note ", i, " :")
Lire(note)
somme ← somme + note
FinPour
Ecrire("Moyenne : ", somme / n)
Fin
TDO
Objet | Type/Nature
n, i | Entier
note, somme | Réel
الدرس 6.3 : المرور على نصّ
الـ boucle Pour نستعملوها كذلك باش نمرّو على chaîne حرف بحرف: الـ compteur هو الـ indice، من 0 لـ longueur − 1.
في Python فما كذلك صيغة أقصر: for lettre in mot: تعطي كل حرف مباشرة، من غير ما نمرّو على الـ indice.
نصيحة : مع الـ chaînes في الـ algorithme، الـ boucle تمشي من 0 لـ long(mot) - 1.
بـ Python
نعدّو الحروف المتحرّكة: لكل حرف، نختبرو كان هو في "aeiouy".
mot = input()
voyelles = 0
for i in range(len(mot)):
if mot[i] in "aeiouy":
voyelles = voyelles + 1
print("Voyelles :", voyelles)
بـ algorithme
pos(x, ch) تساوي -1 كي x ما هوش في ch، إذن ≠ -1 معناها « موجود ».
Algorithme Voyelles
Début
Lire(mot)
voyelles ← 0
Pour i de 0 à long(mot) - 1 Faire
Si pos(mot[i], "aeiouy") ≠ -1 Alors
voyelles ← voyelles + 1
FinSi
FinPour
Ecrire("Voyelles : ", voyelles)
Fin
TDO
Objet | Type/Nature
mot | Chaîne de caractères
voyelles, i | Entier
تدرّب مجانًا
كل درس فيه 3 تمارين مجانية مع تلميحات و8 مهمّات من اللعبة باش تطبّق الفصل هذا مع هنّيبوت.
← الفصل اللي قبل : الـ chaînes de caractères · الفصل اللي بعد : Tant que و Répéter →
كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة
الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.