أخبار الموقع

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

📍 دروس مشابهة

شاهد أيضا

المواطنة الرقمية — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري

المواطنة الرقمية — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري سلوك مسؤول على …

الوسائط المتعددة — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري

الوسائط المتعددة — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري نص وصورة وصوت. …

المواقع الإلكترونية — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري

المواقع الإلكترونية — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري تصميم مواقع. المكوناتنطاق …

البرامج الحاسوبية — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري

البرامج الحاسوبية — الإعلام الآلي — السنة الأولى متوسط — المنهاج الجزائري أنواعها. النظامويندوز لينكس …

🎓 العد التنازلي لبكالوريا 2026
04 يوماً
:
00 ساعة
:
04 دقيقة
:
49 ثانية

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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