8. La programmation
Traduire un algorithme dans un langage que l’ordinateur comprend, puis le tester.
</>Résumé du cours
Du problème au programme
Problème → analyse → algorithme → programme écrit dans un langage (Python, Pascal…) → exécution et tests.
Un interpréteur ou un compilateur traduit le programme en langage machine.
Correspondance algorithme / Python
| Algorithme | Python |
|---|---|
| Lire(a) | a = float(input()) |
| Écrire(s) | print(s) |
| s ← a + b | s = a + b |
| Si … Alors … Sinon | if … : … else : … |
| Pour i de 1 à n | for i in range(1, n + 1): |
| TantQue condition | while condition: |
En Python, l’indentation (décalage) délimite les blocs. Opérateurs utiles : // (quotient entier), % (reste), == (égalité), != (différent).
Erreurs
- Syntaxe : règle du langage non respectée (oubli de « : »).
- Exécution : le programme s’arrête (division par zéro).
- Logique : le programme tourne mais le résultat est faux.
✎Exemples corrigés
Exemple 1
Écrire un programme Python qui lit un entier et affiche s’il est pair ou impair.
Voir la correction
n = int(input("n = "))
if n % 2 == 0:
print("pair")
else:
print("impair")Exemple 2
Que affiche ce programme ? s = 0
for i in range(1, 4):
s = s + i * i
print(s)
Voir la correction
?Teste-toi
Clique sur la bonne réponse.
-
En Python, 17 % 5 vaut…
Réponse
b) 2 — % donne le reste : 17 = 3 × 5 + 2. -
range(1, 4) donne les valeurs…
Réponse
b) 1, 2, 3 — La borne de fin est exclue. -
Un programme qui affiche un mauvais résultat sans planter contient une erreur…
Réponse
b) de logique — Il s’exécute mais le raisonnement est faux.
ترجمة خوارزمية إلى لغة يفهمها الحاسوب ثم اختبارها.
</>ملخص الدرس
من المسألة إلى البرنامج
المسألة ← التحليل ← الخوارزمية ← البرنامج المكتوب بلغة (Python، Pascal…) ← التنفيذ والاختبارات.
يترجم المفسر أو المترجم البرنامج إلى لغة الآلة.
التقابل بين الخوارزمية و Python
| الخوارزمية | Python |
|---|---|
| اقرأ(a) | a = float(input()) |
| اكتب(s) | print(s) |
| s ← a + b | s = a + b |
| إذا … فإن … وإلا | if … : … else : … |
| من أجل i من 1 إلى n | for i in range(1, n + 1): |
| ما دام الشرط | while condition: |
في Python، تحدد الإزاحة (Indentation) الكتل. عوامل مفيدة: // (خارج القسمة الصحيحة)، % (الباقي)، == (التساوي)، != (الاختلاف).
الأخطاء
- خطأ تركيبي: عدم احترام قاعدة من قواعد اللغة (نسيان «:»).
- خطأ تنفيذ: يتوقف البرنامج (القسمة على صفر).
- خطأ منطقي: يشتغل البرنامج لكن النتيجة خاطئة.
✎أمثلة محلولة
مثال 1
اكتب برنامج Python يقرأ عددًا صحيحًا ويعرض هل هو زوجي أم فردي.
عرض الحل
n = int(input("n = "))
if n % 2 == 0:
print("pair")
else:
print("impair")مثال 2
ماذا يعرض هذا البرنامج؟ s = 0
for i in range(1, 4):
s = s + i * i
print(s)
عرض الحل
?اختبر نفسك
اضغط على الجواب الصحيح.
-
في Python، 17 % 5 تساوي…
الجواب
ب) 2 — % تعطي الباقي: 17 = 3 × 5 + 2. -
range(1, 4) تعطي القيم…
الجواب
ب) 1، 2، 3 — الحد النهائي مستثنى. -
برنامج يعرض نتيجة خاطئة دون أن يتوقف يحتوي على خطأ…
الجواب
ب) منطقي — يُنفذ لكن الاستدلال خاطئ.
Résumé rédigé par Nqraw selon le programme officiel marocain.