أخبار الموقع

الملفات (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 للإغلاق. تأكد دائماً من إغلاق الملفات بعد الاستخدام لتجنب فقدان البيانات.

📍 دروس مشابهة

شاهد أيضا

الرياضيات — قياس الأطوال (المتر وأجزاؤه — السنتيمتر والمليمتر) — السنة الثالثة إبتدائي — المنهاج الجزائري

أهداف التعلم التعرف على وحدة قياس الطول الأساسية (المتر). معرفة أجزاء المتر: السنتيمتر والمليمتر. قياس …

اللغة العربية — ظرف الزمان والمكان (التمييز بينهما مع الأمثلة) — السنة الثالثة إبتدائي — المنهاج الجزائري

أهداف التعلم التعرف على مفهوم ظرف الزمان وظرف المكان. التمييز بين ظرف الزمان وظرف المكان. …

التربية العلمية والتكنولوجية — الحيوانات البرية والمنزلية (التصنيف والخصائص) — السنة الثانية إبتدائي — المنهاج الجزائري

أهداف التعلم تصنيف الحيوانات إلى برية ومنزلية. التعرف على خصائص كل مجموعة من الحيوانات. معرفة …

التربية الإسلامية — سورة قريش (تفسير مبسط وحفظ للأطفال) — السنة الثانية إبتدائي — المنهاج الجزائري

أهداف التعلم حفظ سورة قريش كاملة مع النطق الصحيح. فهم معاني السورة الكريمة تفسيراً مبسطاً. …