أخبار الموقع

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

📍 دروس مشابهة

شاهد أيضا

مسراتي تؤكد أهمية تكوين الطلبة في تخصصات الحوكمة والوقاية من الفساد

أبرزت السيدة مسراتي، الوزيرة المنتدبة لدى الوزير الأول المكلفة بتسيير وزارة التكوين والتعليم المهنيين، أهمية …

تحويل المعهد الوطني للتكوين العالي لإطارات الشباب بتقصراين إلى مدرسة عليا

أعلنت وزارة التكوين والتعليم المهنيين عن تحويل المعهد الوطني للتكوين العالي لإطارات الشباب الواقع بمنطقة …

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

📖 الاستعارة: تعريفها وأهميتها الاستعارة لغة: نقل الشيء من موضع إلى موضع. الاستعارة اصطلاحاً: تشبيه …

Reported Speech (Indirect Speech): Rules for Statements, Questions and Commands with Bac Exam Exercises — 3rd Year Secondary School (Bac) English — Algerian Curriculum

📝 Reported Speech (Indirect Speech) Reported Speech (also called Indirect Speech) is used to report …