أخبار الموقع

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

📍 دروس مشابهة

شاهد أيضا

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

المادة: التربية الإسلامية | المستوى: الثالثة ثانوي (بكالوريا) | الوحدة: فقه المعاملات (الوقف والصدقة الجارية) …

Phrasal Verbs: Separable and Inseparable with Meanings, Examples and Bac Exercises — 3rd Year Secondary School (Bac) — English — Algerian Curriculum

Subject: English | Level: 3rd Year Secondary School (Bac) | Topic: Phrasal Verbs 🎯 Learning …

Le discours direct et indirect : transformations grammaticales et emploi avec exercices Bac corrigés — 3ème Année Secondaire (Bac) Français — Programme Algérien

Matière: Français | Niveau: 3ème Année Secondaire (Bac) | Module: Discours direct et indirect 🎯 …

الغدد الصماء والهرمونات: آلية التنظيم الهرموني والتغذية الراجعة مع تمارين بكالوريا محلولة — الثالثة ثانوي (بكالوريا) علوم طبيعة وحياة

المادة: علوم الطبيعة والحياة | المستوى: الثالثة ثانوي (بكالوريا) | الوحدة: التنظيم الهرموني (الغدد الصماء) …