1. ماهي الخوارزمية؟
هي مجموعة من التعليمات المرتّبة، نعطيها للحاسوب ليقوم بعمل معيّن خطوة بخطوة.
وبصفة عامة الخوارزمية ليست شيئاً خاصاً بالحاسوب فقط، بل تعتبر مجموعة من الخطوات المرتبة والمنطقية لحل مشكلة أو إنجاز مهمة.
مثال 1: خوارزمية تحضير كوب شاي
- أحضر كوباً
- ضع كيس الشاي في الكوب
- غلّي الماء
- اسكب الماء الساخن في الكوب ... إلخ
مثال 2: خوارزمية عبور الطريق
- توقف عند حافة الطريق
- انظر إلى اليسار
- انظر إلى اليمين ... إلخ
2. الخوارزميات في المعلوماتية
كتابة الخوارزمية في الحاسوب تخضع لشروط معينة، منها اتباع الهيكل العام الذي يتكون من ثلاثة أجزاء:
- 1. الرأس En tête
- 2. التصريحات Declarations
- 3. التعليمات Instructions
مثال شامل:
Algorithme hello
var n: chaine
Debut
lire(n)
ecrire(“Hello “, n)
Fin
3. جزء التصريحات
يجب التصريح بالمتغيرات والثوابت في هذا الجزء قبل البدء في التعليمات.
مثال على تصريح بمتغير:
var x: entier
مثال على تصريح بثابت:
const pi = 3.14
شروط التسمية:
- الاسم يبدأ بحرف وليس برقم أو رمز.
- لا يمكن للاسم أن يحتوي على فراغ.
- الرموز المسموحة هي الحروف، الأرقام، ورمز ( _ ).
- عدم استعمال الكلمات المحجوزة مثل: algorithme, debut, fin...
4. أنواع البيانات
| نوع البيانات (بالعربية) |
النوع البرمجي (Latin) |
| الأعداد الصحيحة |
entier |
| الأعداد الحقيقية |
reel |
| سلسلة رموز |
chaine |
| رمز (حرف، رقم، رمز خاص) |
caractere |
| صحيح أو خطأ |
booleen |
5. العمليات الحسابية
الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/)، الأس (^)، باقي القسمة (%)، الجزء الصحيح (div).
12 div 2 = 6 | 7 div 2 = 3
6. التعليمات الأساسية
1. تعليمة الإسناد
x ← 2025
ecrire(x)
// Result: 2025
2. تعليمة القراءة
lire(n)
معناه: ضع القيمة المعطاة من لوحة المفاتيح في الخانة الذاكرة المحجوزة لـ n.
3. التعليمة الشرطية
si (x >= 0) alors
ecrire("Positif")
sinon
ecrire("Negatif")
finsi
4. التعليمة التكرارية (Tantque)
مثال كتابة "سبحان الله" 3 مرات:
i <- 1
tantque (i <= 3) faire
ecrire("سبحان الله")
i <- i + 1
fin tantque