Mission Carthage

الرئيسية › الدروس › الـ boucle Pour

الـ boucle Pour بـ Python وAlgo (for وrange)

الفصل 6 · السنة الثانية ثانوي تكنولوجيات الإعلامية

كرّر التعليمات عدد مرّات معروف.

دروس هذا الفصل

  1. التكرار بـ Pour
  2. المجموع والعدّاد والمعدّل
  3. المرور على نصّ

الدرس 6.1 : التكرار بـ Pour

8 دقيقة

كي نعرفو قدّاش من مرّة نكرّرو، نستعملو الـ boucle Pour. الـ compteur (غالبا i) ياخذ القيم الكل من بداية لنهاية واحدة بعد واحدة، والتعليمات اللي في الـ bloc تتكرّر لكل قيمة.

الـ 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 : المجموع والعدّاد والمعدّل

9 دقيقة

بالـ boucle نجمو نجمّعو: متغيّر يحتفظ بنتيجة تتبدّل في كل دورة. نهيّؤو (initialise) قبل الـ boucle، وبعد نحدّثوه داخل الـ boucle.

نصيحة : للمعدّل، نقسمو المجموع على عدد القيم بعد الـ 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 : المرور على نصّ

8 دقيقة

الـ 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 مهمّات من اللعبة باش تطبّق الفصل هذا مع هنّيبوت.

افتح الفصل في Mission Carthage جرّب في الكومبيلاتور أونلاين

← الفصل اللي قبل : الـ chaînes de caractères · الفصل اللي بعد : Tant que و Répéter →

كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة

الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.