أخبار الموقع

التعبيرات والعمليات في لغة Pascal: العوامل الحسابية والمنطقية وعمليات الإدخال والإخراج (Read, Write) مع تمارين محلولة — الإعلام الآلي — الأولى ثانوي — المنهاج الجزائري

التعبيرات والعمليات في لغة 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 فهي بوابتك للتواصل مع المستخدم.

دروس مشابهة:

شاهد أيضا

بنك الأسئلة التربوية (112) — للتلاميذ: تطبيقات التكنولوجيا والمنصات التعليمية الرقمية للتعلم الذاتي (60 سؤالاً)

📚 للتلاميذ — تطبيقات التكنولوجيا والمنصات التعليمية الرقمية للتعلم الذاتي بنك الأسئلة التربوية (112) | …

بنك الأسئلة التربوية (111) — لعمال القطاع: حقوق المرأة العاملة والإجازات والتنقل في قطاع التربية (60 سؤالاً)

📚 لعمال القطاع — حقوق المرأة العاملة والإجازات والتنقل في قطاع التربية بنك الأسئلة التربوية …

بنك الأسئلة التربوية (110) — للإداريين: الحوكمة والشفافية في الإدارة المدرسية (60 سؤالاً)

📚 للإداريين — الحوكمة والشفافية في الإدارة المدرسية بنك الأسئلة التربوية (110) | 60 سؤالاً …

بنك الأسئلة التربوية (109) — للمعلمين: تعليم القراءة والكتابة في المراحل الابتدائية الأولى (60 سؤالاً)

📚 للمعلمين — تعليم القراءة والكتابة في المراحل الابتدائية الأولى بنك الأسئلة التربوية (109) | …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *