Mission Carthage

الرئيسية › الدروس › الشروط

الشروط Si وSinon وSelon بـ Python وAlgo

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

خلّي البرنامج متاعك يختار: يتصرّف حسب الحالة.

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

  1. Si … alors (الشرط)
  2. Sinon والشروط المركّبة
  3. برشا حالات

الدرس 4.1 : Si … alors (الشرط)

8 دقيقة

حتى لهوني، البرنامج متاعك يخدّم السطور الكل بالترتيب. بالـ condition، يعمل بعض التعليمات برك كان حاجة صحيحة.

المقارنة

الـ condition هي مقارنة تعطي صحيح ولا غالط. الـ operators هم <، >، <=، >=، المساواة والاختلاف. انتبه: المساواة تتكتب = في الـ algorithme، أما == في Python (= وحدة في Python هي affectation!). والاختلاف يتكتب ≠ في الـ algorithme و != في Python.

الـ structure

انتبه : Python يعرف الـ bloc بفضل الـ indentation والنقطتين :. كان تنسى : ولا تزيح غالط تطلع غلطة.

بـ Python

الـ print("Admis") مزاح: يتبع الـ if. آخر print موش مزاح: يتخدم دايما.

print("Donner la note :")
note = float(input())
if note >= 10:
    print("Admis")
print("Fin du programme")

بـ algorithme

Si … Alors … FinSi تحيّط التعليمات الشرطية. اللي بعد FinSi يتخدم دايما.

Algorithme Admis
Début
  Ecrire("Donner la note :")
  Lire(note)
  Si note >= 10 Alors
    Ecrire("Admis")
  FinSi
  Ecrire("Fin du programme")
Fin

TDO
Objet | Type/Nature
note | Réel

الدرس 4.2 : Sinon والشروط المركّبة

9 دقيقة

برشا مرّات نحتاجو زوز طرق: واحد كان الـ condition صحيحة، وواحد خلاف ذلك. هذي الـ structure complète: Si … Alors … Sinon … FinSi. في Python: if … : وبعدها else:.

تركيب الشروط

انتبه : باش تقول « x بين 10 و 20 » لازم تكتب المقارنتين: x >= 10 and x <= 20. الكتابة 10 <= x <= 20 موش صحيحة في الـ algorithme.

نصيحة : العدد n زوجي كان n mod 2 = 0 (في Python n % 2 == 0).

بـ Python

زوز طرق: الـ else يتخدم كي الـ condition تكون غالطة. هوني الـ condition تركّب زوز مقارنات بـ and.

print("Donner l'âge :")
age = int(input())
if age >= 18 and age < 65:
    print("Tarif plein")
else:
    print("Tarif réduit")

بـ algorithme

في الـ algorithme نكتبو et، ou، non بالحروف.

Algorithme Tarif
Début
  Ecrire("Donner l'âge :")
  Lire(age)
  Si age >= 18 et age < 65 Alors
    Ecrire("Tarif plein")
  Sinon
    Ecrire("Tarif réduit")
  FinSi
Fin

TDO
Objet | Type/Nature
age | Entier

الدرس 4.3 : برشا حالات

9 دقيقة

كي يكون فما أكثر من زوز طرق، نسلسلو الشروط: هذي الـ structure généralisée. في الـ algorithme: Sinon Si. في Python: elif. الشروط تتختبر من فوق لتحت وكي وحدة تكون صحيحة، الباقي يتخطّى.

انتبه : الترتيب مهم! باش تلقى mention، ابدا بأعلى نقطة. كان تختبر note >= 10 الأول، 15 توقف هنا.

Selon (الـ algorithme)

كي نقارنو نفس المتغيّر بقيم برشا، الـ algorithme يعطي Selon. كل cas يتكتب valeur : instruction، و Sinon : تعالج الحالات الأخرى الكل. في Python نكتبو elif.

بـ Python

branche وحدة برك تتخدم: الأولى اللي الـ condition متاعها صحيحة.

print("Donner un numéro de jour (1 à 3) :")
j = int(input())
if j == 1:
    print("Lundi")
elif j == 2:
    print("Mardi")
elif j == 3:
    print("Mercredi")
else:
    print("Autre jour")

بـ algorithme

هوني Selon تعوّض سلسلة الـ Sinon Si.

Algorithme Jour
Début
  Ecrire("Donner un numéro de jour (1 à 3) :")
  Lire(j)
  Selon j Faire
    1 : Ecrire("Lundi")
    2 : Ecrire("Mardi")
    3 : Ecrire("Mercredi")
    Sinon : Ecrire("Autre jour")
  FinSelon
Fin

TDO
Objet | Type/Nature
j | Entier

تدرّب مجانًا

كل درس فيه 3 تمارين مجانية مع تلميحات و8 مهمّات من اللعبة باش تطبّق الفصل هذا مع هنّيبوت.

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

← الفصل اللي قبل : القراءة والكتابة · الفصل اللي بعد : الـ chaînes de caractères →

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

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