أخبار الموقع

الإعلام الآلي — السلاسل النصية (Chaînes de caractères / Strings) في لغة Pascal — التعريف والدوال الأساسية مع تمارين محلولة — الإعلام الآلي — الأولى ثانوي — المنهاج الجزائري

أهداف الدرس

  • التعرف على مفهوم السلاسل النصية (Strings) في لغة Pascal.
  • معرفة كيفية تعريف المتغيرات النصية والدوال الأساسية لمعالجتها.
  • قراءة وكتابة البرامج البسيطة لمعالجة النصوص.

1. تعريف السلسلة النصية

السلسلة النصية (String) هي متغير يخزن مجموعة من الأحرف (Chars) متتابعة. في Pascal نستخدم الكلمة string.

var
  nom : string;        { سلسلة طولها 255 حرف افتراضيا }
  adresse : string[50]; { سلسلة بطول أقصى 50 حرفا }

2. الدوال الأساسية للسلاسل النصية

الدالة الوصف مثال
Length(ch) تعود طول السلسلة Length(‘BAC’) = 3
Copy(ch, p, n) تقطع n حرفا من الموضع p Copy(‘Bac2024′,1,3)=’Bac’
Pos(sous, ch) تعود موضع أول ظهور لسلسلة داخل أخرى Pos(‘Alg’,’Alger’)=1
Concat(ch1,ch2) دمج سلسلتين Concat(‘Bon’,’jour’)
Delete(ch, p, n) تحذف n حرفا من الموضع p Delete(‘Bac2024’,4,4)
Insert(src, ch, p) تدرج سلسلة داخل أخرى في الموضع p Insert(‘Examen’,’Bac’,1)
Val(ch, n, code) تحول سلسلة إلى رقم Val(‘123’,n,code)
Str(n, ch) تحول رقما إلى سلسلة نصية Str(123,ch)

3. الوصول إلى الأحرف الفردية

يمكن الوصول إلى حرف معين في السلسلة باستخدام المصفوفة [] مع رقم الموضع (1 = أول حرف).

ch := 'Bonjour';
writeln(ch[1]);  { يطبع الحرف B }
ch[1] := 'b';     { تغيير أول حرف إلى b }

4. أمثلة برمجية

مثال 1: برنامج لحساب طول اسم المستخدم

program LongueurNom;
var
  nom: string;
begin
  write('Entrez votre nom: ');
  readln(nom);
  writeln('Votre nom contient ', Length(nom), ' lettres.');
  readln;
end.

مثال 2: برنامج لتحويل أول حرف إلى كبير

program PremiereLettre;
var
  ch: string;
begin
  write('Donnez un mot: ');
  readln(ch);
  if Length(ch) > 0 then
    ch[1] := UpCase(ch[1]);
  writeln('Resultat: ', ch);
  readln;
end.

5. تمارين محلولة

التمرين 1:

أكتب برنامجا يقرأ اسما كاملا ثم يعرض عدد أحرفه.

program Exo1;
var
  nom: string;
begin
  write('Entrez votre nom complet: ');
  readln(nom);
  writeln('Longueur: ', Length(nom));
  readln;
end.

التمرين 2 (بكالوريا):

أكتب برنامجا يقرأ جملة ويستخرج أول 5 أحرف منها.

program Exo2;
var
  phrase: string;
begin
  write('Entrez une phrase: ');
  readln(phrase);
  if Length(phrase) >= 5 then
    writeln('Les 5 premieres: ', Copy(phrase, 1, 5))
  else
    writeln('Phrase trop courte.');
  readln;
end.

خلاصة: السلاسل النصية أداة قوية في برمجة Pascal. تذكر أن الفهرسة تبدأ من 1 وليس 0 كما في بعض اللغات الأخرى.

شاهد أيضا

English — Adverbs of Frequency (Always, Usually, Often, Sometimes, Rarely, Never) — Grammar, Examples and Exercises — 3rd Year Middle School — Algerian Curriculum

Adverbs of Frequency — Always, Usually, Often, Sometimes, Rarely, Never Lesson Objectives Learn what adverbs …

Français — Les Adjectifs Qualificatifs — Formation du Féminin et du Pluriel — Règles et exercices corrigés — 3ème Année Moyenne — Programme Algérien

Les Adjectifs Qualificatifs — Formation du Féminin et du Pluriel Objectifs du cours Reconnaître l’adjectif …

أسلوب الشرط — أدوات الشرط الجازمة وغير الجازمة (إن، من، ما، مهما، إذا، لو، لولا) — اللغة العربية — السنة الثالثة متوسط — المنهاج الجزائري

أسلوب الشرط في اللغة العربية أهداف الدرس أن يتعرف التلميذ على مفهوم أسلوب الشرط وأركانه …

الهندسة في الفضاء — المجسمات: المكعب ومتوازي المستطيلات والأسطوانة — المساحة الجانبية والكلية والحجم — الرياضيات — السنة الثالثة متوسط — المنهاج الجزائري

الهندسة في الفضاء — المجسمات (المكعب، متوازي المستطيلات، الأسطوانة) أهداف الدرس أن يتعرف التلميذ على …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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