الشروط Si وSinon وSelon بـ Python وAlgo
خلّي البرنامج متاعك يختار: يتصرّف حسب الحالة.
دروس هذا الفصل
- Si … alors (الشرط)
- Sinon والشروط المركّبة
- برشا حالات
الدرس 4.1 : Si … alors (الشرط)
حتى لهوني، البرنامج متاعك يخدّم السطور الكل بالترتيب. بالـ condition، يعمل بعض التعليمات برك كان حاجة صحيحة.
المقارنة
الـ condition هي مقارنة تعطي صحيح ولا غالط. الـ operators هم <، >، <=، >=، المساواة والاختلاف. انتبه: المساواة تتكتب = في الـ algorithme، أما == في Python (= وحدة في Python هي affectation!). والاختلاف يتكتب ≠ في الـ algorithme و != في Python.
الـ structure
- في الـ algorithme:
Si condition Alors…FinSi. - في Python:
if condition:وبعدها bloc مزاح (indentation بـ 4 espaces).
انتبه : 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 والشروط المركّبة
برشا مرّات نحتاجو زوز طرق: واحد كان الـ condition صحيحة، وواحد خلاف ذلك. هذي الـ structure complète: Si … Alors … Sinon … FinSi. في Python: if … : وبعدها else:.
تركيب الشروط
et/and: صحيح كان الإثنين صحاح.ou/or: صحيح كان على الأقل واحدة صحيحة.non/not: يقلب الـ condition.
انتبه : باش تقول « 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 : برشا حالات
كي يكون فما أكثر من زوز طرق، نسلسلو الشروط: هذي الـ 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 مهمّات من اللعبة باش تطبّق الفصل هذا مع هنّيبوت.
← الفصل اللي قبل : القراءة والكتابة · الفصل اللي بعد : الـ chaînes de caractères →
كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة
الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.