التعبيرات والعمليات في لغة Pascal: العوامل الحسابية والمنطقية وعمليات الإدخال والإخراج (Read, Write)
الأهداف التعليمية:
- التعرف على أنواع البيانات الأساسية في لغة Pascal
- استخدام العوامل الحسابية والمنطقية وعوامل المقارنة
- كتابة تعبيرات بسيطة ومركبة
- استخدام أوامر الإدخال والإخراج (Read, Readln, Write, Writeln)
1. تمهيد
بعد التعرف على هيكل البرنامج في لغة Pascal والمتغيرات والثوابت، ننتقل إلى كيفية كتابة التعبيرات والعمليات التي تشكل جوهر أي برنامج. التعبيرات هي جمل رياضية أو منطقية تستخدم لمعالجة البيانات وإنتاج نتائج جديدة.
2. أنواع البيانات الأساسية في Pascal
| النوع | الكلمة المفتاحية | المدى | مثال |
|---|---|---|---|
| عدد صحيح | Integer | -32768 إلى 32767 | 5, -12, 0 |
| عدد طويل | LongInt | -2147483648 إلى 2147483647 | 50000, -100000 |
| عدد حقيقي | Real | 2.9×10⁻³⁹ إلى 1.7×10³⁸ | 3.14, -0.5 |
| حرف | Char | حرف واحد | ‘A’, ‘7’, ‘+’ |
| سلسلة حروف | String | حتى 255 حرفاً | ‘Bonjour’ |
| منطقي (بوليني) | Boolean | True أو False | True, False |
3. التعريف بالمتغيرات
يتم تعريف المتغيرات في قسم Var قبل Begin:
Var nombre : Integer; moyenne : Real; note : Real; lettre : Char; nom : String[50]; valide : Boolean;
4. العوامل الحسابية (Opérateurs arithmétiques)
| العملية | الرمز | مثال | النتيجة |
|---|---|---|---|
| الجمع | + | 12 + 7 | 19 |
| الطرح | − | 15 − 8 | 7 |
| الضرب | * | 5 * 4 | 20 |
| القسمة الحقيقية | / | 10 / 3 | 3.3333 |
| القسمة الصحيحة | Div | 10 Div 3 | 3 |
| باقي القسمة | Mod | 10 Mod 3 | 1 |
ملاحظة مهمة: في Pascal، عملية القسمة (/) تعطي دائماً نتيجة من نوع Real حتى لو كان العددان صحيحين. أما Div و Mod فتعمل فقط على الأعداد الصحيحة.
5. العوامل المنطقية وعوامل المقارنة
أ. عوامل المقارنة (Opérateurs relationnels):
| الرمز | المعنى |
|---|---|
| = | يساوي |
| <> | لا يساوي (مختلف) |
| < | أصغر من |
| > | أكبر من |
| <= | أصغر أو يساوي |
| >= | أكبر أو يساوي |
ب. العوامل المنطقية (Opérateurs logiques):
| الرمز | المعنى | مثال |
|---|---|---|
| And | العطف (و) | (A > 5) And (A < 10) |
| Or | الفصل (أو) | (A < 0) Or (A > 100) |
| Not | النفي (ليس) | Not (A = 0) |
6. عمليات الإدخال والإخراج
أ. الإخراج (Write / Writeln):
Write('أهلاً بالعالم'); { يطبع النص ويبقى المؤشر في نفس السطر }
Writeln('مرحباً'); { يطبع النص ثم ينتقل إلى سطر جديد }
Writeln('النتيجة = ', x); { يطبع نصاً ثم قيمة متغير }
الفرق بين Write و Writeln: Writeln تضيف سطراً جديداً بعد الطباعة.
ب. الإدخال (Read / Readln):
Var
age : Integer;
nom : String;
Begin
Write('أدخل اسمك: ');
Readln(nom);
Write('أدخل عمرك: ');
Readln(age);
Writeln('مرحباً ', nom, '، عمرك ', age, ' سنة.');
End.
7. أمثلة تطبيقية
مثال 1: برنامج لحساب مجموع عددين:
Program Somme;
Var
a, b, s : Integer;
Begin
Write('أدخل العدد الأول: '); Readln(a);
Write('أدخل العدد الثاني: '); Readln(b);
s := a + b;
Writeln('مجموع العددين = ', s);
Readln; { انتظار حتى يضغط المستخدم Enter }
End.
مثال 2: التحقق من حالة العدد (زوجي أم فردي):
Program PairImpair;
Var
n : Integer;
Begin
Write('أدخل عدداً: '); Readln(n);
If (n Mod 2 = 0) Then
Writeln(n, ' عدد زوجي')
Else
Writeln(n, ' عدد فردي');
Readln;
End.
8. تمارين محلولة
التمرين 1: اكتب برنامجاً بلغة Pascal يحسب مساحة ومحيط دائرة علماً أن نصف قطرها r يدخله المستخدم (استخدم π = 3.14).
الحل:
Program Cercle;
Var
r, surface, perimetre : Real;
Begin
Write('أدخل نصف القطر: '); Readln(r);
surface := 3.14 * r * r;
perimetre := 2 * 3.14 * r;
Writeln('مساحة الدائرة = ', surface:0:2);
Writeln('محيط الدائرة = ', perimetre:0:2);
Readln;
End.
ملاحظة: (surface:0:2) تعني طباعة العدد بمنزلتين عشريتين.
التمرين 2: أكمل الفراغ: نتيجة العملية 17 Mod 4 = ……
الحل: 17 ÷ 4 = 4 ويتبقى 1، إذاً 17 Mod 4 = 1
التمرين 3: اكتب تعبيراً منطقياً يتحقق مما إذا كان العدد x محصوراً بين 10 و 20 (بما فيهما).
الحل: (x >= 10) And (x <= 20)
9. خلاصة
التعبيرات والعمليات هي أساس البرمجة. في Pascal نستخدم العوامل الحسابية (+, −, *, /, Div, Mod) للعمليات الرياضية، والعوامل المنطقية (And, Or, Not) وعوامل المقارنة (=, <, >, <>) لاتخاذ القرارات. أما Read/Readln و Write/Writeln فهي بوابتك للتواصل مع المستخدم.
دروس مشابهة:
- أساسيات البرمجة بلغة Pascal — هيكل البرنامج والمتغيرات والثوابت — الأولى ثانوي — الإعلام الآلي
- الخوارزميات — مفهومها وطرق تمثيلها (المخطط الانسيابي والشيفرة الوصفية) — الأولى ثانوي — الإعلام الآلي
- تمثيل المعلومات في الحاسوب — الأولى ثانوي — الإعلام الآلي
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.