أخبار الموقع

الملفات (Fichiers) في لغة Pascal: التعامل مع الملفات النصية والملفات ذات البنية — الثالثة ثانوي (بكالوريا) — شعبة تقني رياضي — الإعلام الآلي

📋 بطاقة الدرس

المادة الإعلام الآلي (Informatique)
المستوى الثالثة ثانوي (بكالوريا) — شعبة تقني رياضي
الوحدة البرمجة بلغة Pascal — الملفات

🎯 أهداف التعلم

  • التعرف على مفهوم الملفات في البرمجة وأهميتها
  • التفريق بين الملفات النصية والملفات ذات البنية (Typed Files)
  • استخدام إجراءات التعامل مع الملفات: Assign, Rewrite, Reset, Close
  • كتابة برامج Pascal تقوم بقراءة وكتابة البيانات من وإلى الملفات

📍 تمهيد

عندما نكتب برنامجاً بلغة Pascal، فإن المتغيرات التي نستخدمها تفقد قيمها بمجرد انتهاء تنفيذ البرنامج. لحفظ البيانات بشكل دائم — كقوائم الطلاب أو المنتجات أو النتائج — نستخدم الملفات (Files). الملفات تسمح بتخزين البيانات على القرص الصلب واسترجاعها لاحقاً. في بكالوريا تقني رياضي، تعتبر الملفات من المواضيع الهامة التي قد ترد في التمارين التطبيقية.

📖 أنواع الملفات في Pascal

1. الملفات النصية (Text Files)

تمثل ملفات نصية عادية يمكن قراءتها وكتابتها سطراً سطراً. تُعرف باستخدام الكلمة المفتاحية Text. تستخدم الإجراءات ReadLn و WriteLn للتعامل معها.

📝 مثال: كتابة وقراءة ملف نصي

Program ExempleFichierTexte;
Var
  f: Text;
  ligne: String;
Begin
  Assign(f, 'exemple.txt');
  Rewrite(f);      // فتح للكتابة
  WriteLn(f, 'السطر الأول');
  WriteLn(f, 'السطر الثاني');
  Close(f);
  
  Reset(f);        // فتح للقراءة
  While Not Eof(f) Do
  Begin
    ReadLn(f, ligne);
    WriteLn(ligne);
  End;
  Close(f);
End.

2. الملفات ذات البنية (Typed Files)

تُستخدم لتخزين سجلات (Records) بنفس النوع. تُعرف بـ File Of Type. تستخدم Read و Write للقراءة والكتابة.

📝 مثال: ملف سجلات الطلاب

Program GestionEtudiants;
Type
  TEtudiant = Record
    Nom: String[30];
    Note: Real;
  End;
Var
  f: File Of TEtudiant;
  etu: TEtudiant;
Begin
  Assign(f, 'etudiants.dat');
  Rewrite(f);
  etu.Nom := 'أحمد';
  etu.Note := 16.5;
  Write(f, etu);
  Close(f);
End.

🔑 الإجراءات الأساسية للتعامل مع الملفات

الإجراء الوظيفة
Assign(f, nom) ربط متغير الملف باسم الملف على القرص
Rewrite(f) إنشاء ملف جديد للكتابة (يمسح الملف الموجود)
Reset(f) فتح ملف موجود للقراءة
Append(f) فتح ملف نصي للإضافة في نهايته
Close(f) إغلاق الملف بعد الانتهاء
Eof(f) End Of File — تعود True عند الوصول لنهاية الملف

✏️ تمرين بكالوريا

أكتب برنامجاً بلغة Pascal يقرأ 10 أعداد صحيحة من المستخدم ويخزنها في ملف نصي ثم يعيد قراءتها ويعرض مجموعها.

🟢 انقر هنا لرؤية الحل
Program SommeFichier;
Var
  f: Text;
  i, n, somme: Integer;
Begin
  Assign(f, 'nombres.txt');
  Rewrite(f);
  For i := 1 To 10 Do
  Begin
    Write('Enter le nombre ', i, ': ');
    ReadLn(n);
    WriteLn(f, n);
  End;
  Close(f);
  
  somme := 0;
  Reset(f);
  While Not Eof(f) Do
  Begin
    ReadLn(f, n);
    somme := somme + n;
  End;
  Close(f);
  WriteLn('La somme est: ', somme);
  ReadLn;
End.

💡 خلاصة

الملفات في Pascal تسمح بتخزين واسترجاع البيانات بشكل دائم. الملفات النصية (Text) مناسبة للبيانات النصية القابلة للقراءة، بينما الملفات ذات البنية (File Of Type) مناسبة للبيانات المهيكلة كالسجلات. الإجراءات الأساسية هي: Assign لربط الملف، Rewrite للإنشاء، Reset للقراءة، وClose للإغلاق. تأكد دائماً من إغلاق الملفات بعد الاستخدام لتجنب فقدان البيانات.

📍 دروس مشابهة

شاهد أيضا

المفعول لأجله في اللغة العربية — تعريفه وشروطه وإعرابه مع أمثلة وتمارين محلولة — اللغة العربية — السنة الثانية متوسط — المنهاج الجزائري

المفعول لأجله (المفعول له) تعريف المفعول لأجله المفعول لأجله هو اسم فضلة منصوب يذكر لبيان …

بنك الأسئلة التربوية (401) — للمعلمين: صعوبات التعلم والدمج التربوي والتفوق الدراسي (70 سؤالاً)

📚 بنك الأسئلة التربوية — للمعلمين — صعوبات التعلم والدمج التربوي والتفوق الدراسي هذه المقالة …

بنك الأسئلة التربوية (396) — للمعلمين: إدارة القسم والمناخ الصفي والتربية الإيجابية (75 سؤالاً)

📚 بنك الأسئلة التربوية — للمعلمين — إدارة القسم والمناخ الصفي والتربية الإيجابية هذه المقالة …

بنك الأسئلة التربوية (407) — عمال القطاع: القوانين المنظمة والحماية الاجتماعية والمسار المهني (60 سؤالاً)

📚 بنك الأسئلة التربوية — عمال القطاع — القوانين المنظمة والحماية الاجتماعية والمسار المهني هذه …

🎓 العد التنازلي لبكالوريا 2026
06 يوماً
:
10 ساعة
:
44 دقيقة
:
06 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026