الفصل الرابع - المصفوفات
2 المصفوفات 1 53
3 أمثله محلوله .....
الفصل الخامس - الأجراءات والدوال
4 أمثله محلوله ....
الفصل السادس - السلاسل الحرقيه
حساب طول السلسله الحر
7 تحويل الحروف الصغيره الى حروف
8 تحويل القيم الرقميه الى سلسله حرفيه ..
9 تحويل السلاسل الحرفيه الى أرقام
4 أمثله محلوله
الفصل السابع - متغيرات الأنواع
2 الأنواع
1 الأنواع العدديه 94
3 أمثله محلوله .....
أساميات البرهجه بلغة البومجه باسكال/ تليف د. فضل خضيز العبادي 1
الفصل الأول
مدخل الى البرمجه بلغة البرمجه باسكال
البرنامج هو سلسله متتاليه من الأيعازات , يمكننا تشبيهها بوصفة أعداد وجبه غذائيه ,
النوته الموسيقيه , أو نموذج حياكه . وتتميز عنها برامج الحاسوب بشكل عام بأنها أطول أمتدادا
وكتابتها تستدعي دقه وعنايه فائقتين . وقبل الشروع والخوض في موضوع البرمجه لابد من تعريف
بعض المصطلحات التي تأتي لاحقا.
2ص بعض الصفات العامه للبرنامج
«_ يحتاج البرنامج بصوره عامه الى من يكتبه وهو المبرمج ( 2708181011761 ) , والى
المعالج ( :22068880 ) لتفسير وتتفيذ ( ع تصصد 01 100ا0»ع:2 ) الأيعازات أو الأوامر
( 010781008 018 08م ناء:11801 ) , وتسمى عملية تنفيذ كامل البرنامج المعالجه ( 3100688 )
ذ البرنامج يتم بصوره متتاليه ( أي أيعاز ( 108000000 ) بعد الآخر حسب
الأخبار خارجيا ذلك. هذا يعني أن نبداً بأول أيعاز وينفذ ثم الثاني
بشكل جيد من قبل المبرمج كما يمكن أن يتم تكرار جزء من البرنامج وحسب تحديدات المبرمج
( متلما يتم تكرار مقطع من نوته موسيقيه ) .
عن صوت , أما في برامج الحاسوب هذا التأثير يكون على شكل مخرجات , أما مطبوعه أو
كل برنامج يعمل على أشياء محدده للوصول الى التأثير المطلوب ( مثلا في وصفة
أعداد الطعام فان هذه الاشياء ممكن أن تكون اللحوم , الخضار, وغيرها ) , أما في البرامج فأن هذه
الاشياء تكون بياز
»في العديد من البرامج يجب أن يتم الأعلان المسبق عن المتغيرات أو البيانات التي سيتم
أستخدامها وماهية أنواعها ( هذا مشابه لعملية أعداد وجبة طعام حيث يجب أن ري الوصفه ابتداءا
ماهية المواد التي ستستخدم وكمياتها ) .
في بعض الأيعازات ربما تكون هناك حاجه أن يترك أتخاذ قرار تنفيذها الى المعالج
وفقا لشروط معينه.. فمثلا ( عند أعداد وجبة طعام يكتب في الوصفه ما يلي " عند توفر الطماطهة
الطازجه تستخدم بعد نزع القشر في خلاف ذلك يستخدم معجون الطماطم" ) .
أسلنيات البرمجه بلفة البزمجه باسكال/ تليف د. فضل خضير العبادي
عدد مرات التكرار ( مثلا يوضع الطعام على النار لمدة 30 دقيقه ) أو بفحص حاله تكون من ضط
العمليه ( مثلا وضع الطعام على النار لحين أن ينضج ) .
3 المعرفات 101:511111518
كل البرامج تحتوي على نوعين من الرموز :
النوع الاول .. وهي الرموز التي تعود الىاللغه .. ففي لغة البرمجه باسكال تستخدم هذه
الرموز بطريقتين أما أن تكون على شكل رمز واحد أو أثنين مثل ( - , + ,2 :و( و0 0:) أو
على شكل كلمات تسمى الكلمات المحجوزه مثل
النوع الثاني .. هو المعرفات وهي عباره عن رموز تستخدم في البرامج فأما أن تكون
معرفات قياسيه مثل
أو أن تكون معرفات يتم أختيارها من قبل المبرمج . هذه المعرفات الأخيره نسميها أيضا
ات ( 081180168 ) والمتغير هو رمز أو أكثر يستخدم في البرنامج ليشير الى محتوى موقع
في الذاكره .
المتغير ://
أغلب لغات البرمجه فأن المتغير هو مكان لتخزين المعلومات , المتغير هو مكان أو
موقع في ذاكرة الجهاز حيث يمكن تخزين قيمه بداخله ثم أمكانيه أستعادة هذه القيمه فيما
والمتغير هو أسم يمثل برقم أو سلسله حرفيه ( وممكن حرف واحد أو تعيير منطقي )
من الممكن تصور ذاكرة الجهاز على أنها مجموعه من المواقع التي تخزن فيها المعلومات ,
هذه المواقع مرقمه بشكل متسلسل تبداً من الصفر وتنتهي بحجم الذاكره , تعرف هذه الأرقام بعناوين
الذاكره سيمثل أسم المتغير بطاقة عنونه ملصقه على أحد المواقع بحيث تستطيع الوصول اليه سريعا
دون الحاجه الى معرفة العناوين الحقيقية في الذاكرة ( لذا فان المتغير سيشير الى احد هذه العناوين
وعند وضع ؛ يمه في المتغير فان المترجم ( :600111116 ) يذهب الى العنوان الذي يشير له المتغير
ويضع فيه القيمه وكذلك عندما نريد أن تعرات ة المتغير فأن المترجم يذهب الى العنوان الذي
يشير له المتغير ويقراً القيمه التي فيه ) . يعرض الشكل التالي هذه الفكره والتي تبين بعض المواقع
في الذاكرة والتي ممكن ان يشير اليها المتغير .
اسم المتغير
الذاكره
٠ 10 10 0 10 _العنوان
شكل رقم (1.1) : بعض مواقع الذاكره
تتكون المتغيرات من حرف واحد , مجموعة حروف , أو حروف وأرقام على أن يكون أول
رمز حرف مثل
هو أن المتغير الأول يحتوي على فراغ والثاني يحتوي على نقطه أما الأخير فهو يبداً برقم وهذه
جميعها غير مقبوله في البرنامج .
أن أول ظهور للمتغير يكون في قسم الأعلان عن المتغيرات حيث يتم الأعلان عن المتغير
حرف ( 41018616 )...الخ ) . أن أختيار المتغير من قبل المبر مسأله مهمه ويفضل أن
يعكس المتغير المعنى الذي بستخدم لأجله المتغير فمثلا يفضل أستخدام المتغير ( :«» ) مع الجمع
وأذا ما أستخدم متغير أخر فان ذلك سوف لا يؤدي الى أي اشكال , وكذلك يفضل أن لا يكون المتغير
طويل فمثلا يفضل أستخدام متغير متكون من حرف واحد عندما نستخدمه في برنامج قصير ولا
يتكرر كثيرا , أما أستخدام متغير من حرف واحد ويستخدم بشكل متكرر وبأجزاء متكرره في برنامج
طويل فأنه يعتبر أختيار سيء بالرغم من أنه لا يعيق عمل البرنامج.
4 الثوابت 057418
في بعض البرامج نحتاج الى أستخدام قيم ربما تكون معروفه مسبقا قبل تنفيذ البرنامج ولا
يمكن أن تتغير داخل البرنامج متل النسبه الثابته ( 1[ ) والتي تكون قيمتها ( 3.1415926585 )
أسباب أستخدام الثوابت :
أذا كان هناك عدد
بأسم ضمن حقل
القسم التنفيذي .
«_من الممكن أستخدام حقل الثوابت لتسمية متغيرات من نوع السلاسل الحرفيه والتي
تستخدم بشكل متكرر في مخرجات البرنامج .
مثال : نفرض أننا نحتاج الى طباعة أسم جامعه مثلا بشكل متكرر في البرنامج , ممكن أن
نقوم بمايلي :
م بشكل متكرر داخل البرنامج فأن المبرنج يفضل أن يصفه
أن عن الثوابت , وبعدها بالأمكان أستخدام الأسم الموصوف في
الأن من الممكن أستخدام الأسماء المعرفه كثوابت في البرنامج وكما يلي:
عستاهمس ) ملعفات"
كل عنصر من البيانات في البرنامج أما أن تكون قيمته أو متغيره ( أن قيمة المتغير
ربما تتغير خلال تنفيذ البرنامج ). كل متغير( والذي هو بيانات ) في البرنامج يجب أن يكون له نوع
وبموجب هذا النوع سيتم تحديد المسا حه الخزنيه اللازمه لقيمة هذا المتغير , وكذلك تحدد العمليات
1 الاعداد الصحيحه 17711611658
الأعداد الصحيحه هي كل الأعداد الموجبه والسالبه التي لا تحتوي على كسر. فالصفر عدد
حاسوب لأآخر , ويمكن معرفة هذه القيم في أي حاسوب بأسخدام الأيعازات التاليه :
لمعرفة أعلى قيمه نستخدم متعم
لمعرفة أوطاً قيمه نستخدم مستحعص -
أن أي محاوله لأستخدام قيم خارج نطاق الحدود العليا والدنيا سيؤدي الى حدوث خطأً.
وبشكل عام فأن المتغيرات من نوع الأعداد الصحيحه تستخدم أضافه الى العمليات الرياضيه في
العدادات والفهارس .
العلاقات الرياضيه التي تستخدم مع الأعداد الصحيحه هي (1]160 , 1ط , * , - ,+ )
وهي على التوالي ( الجمع , الطرح , الضرب , القسمه , وحساب باقي القسمه ) .
أن نلاحظ هنا أن العلامه ( / ) تستخدم للقسمه لكن مع الأعداد الحقيقيه أي التي تحتوي
سور _
هنا ينفذ داخل القوس أولا 4-0 *(2+3)
ويصرح عن الأعداد الصحيحه بلغة البرمجه باسكال في حقل الأعلان عن المتغيرات
2 الأعداد الحقيقيه 1117318115 نتذقعط
وهي الأعداد التي تحتوي على كسور مثل 0 , 356.67890- , 12.5 , 0.03
( الجمع , الطرح , ال , القسمه ). ويصرح عن الأعداد الحقيقيه في بلغة البرمجه باسكال في
حقل الأعلان عن المتغيرات بالداله ( 18681 ) .
تمثل الأرقام بطريقتين فأما أرقام صحيحه بدون كسر أو أرقام كسريه . القواعد التاليه
تطبق عند كتابة أرقام
1. الفارزه لا يمكن أن تظهر في أي مكان في الرقم .
2. ممكن أن تسبق الأرقام أحدى العلامتين ( - , + ) للدلاله على كونه موجب أو
سالب ( يعتبر الرقم موجبا أذا لم تظهر أي من العلامتين أمامه ) .
3. يمكن تمثيل الأرقام بطريقة العلامه العلميه ( وذلك بأستبدال الرقم (10 )
بالحرف (1)) . مثلا الرقم ( 10 2.7 ) تكتب حسب العلامه العلميه كما
أسلنيات البرمجه بلفة البزمجه باسكال/ تليف د. فضل خضير العبادي
1 أن وضع أشارة السالب قبل المتغيرات هي مكافئه لضرب المتغير بالقيمه (1- )
. مثلا المتغيرات (7+<) - من الممكن أن تكتب ((4«) * 1-.
بحيث تذكر كل العلامات الرياضيه دون أختصار . مثال : العلاقه الرياضيه الأتيه
غير مقبوله ( (3<2 +2)7:1 ) هذه العلاقه لكي تكون مقبوله في لغة البرمجه
باسكال يجب أن تكتب بالشكل التالي : ( ( 2 * 3 +1) * 2 ) العلاقه
الأولى هي التي تعودنا على أستخدامها في الرياضيات .
3. الرقم السالب ممكن أن يرفع الى أي أس بشرط أن يكون الأس عدد صحيح ( لأن
كان عدد صحيح ولا يهم فيما أذا كان الأساس سالب أو موجب ) .
4 لايجوز رفع القيمه السالبه الى أس كسري ( وذلك لأن حساب ناتج الرقم
المرفوع الى أس كسري يتم بحساب اللوغاريثم للأساس , ويضرب هذا
للرقم السالب غير معرف لذا لايمكن أيجاد التتيجه ) .
هذا غير مقبول وذلك لأن (72:) هو سلسله حرفيه وليس رقم أو متغير
رقمي ( لاحظ أنه محصور بين علامتي أقتباس ( يو ص1 ا0ت20ه01 10 )
ممكن أستخدام قيم الأعداد الصحيحه في التعابير الرياضيه التي تستخدم الأعداد الحقيقيه
أماعند أستخدام عملية القسمه (/ ) فيجب أن يكون كلا القيمتين حقيقيتين .
3 الرضذ #تفاعوعمي
وهي كافة الرموز التي تستخدم في الحاسوب والتي غالبا ما نجدها على لوحة المفاتيح والتي
تشمل الحروف الأبجديه سواء كانت حروف كبيره ( 7 . . م) أو حروف صغيرة (عمة ),
الأرقام( . 0.9 ), الرموز الاخرى التي نراها على لوحة المفاتيح مثل
, 96 ..©©( , ! ,#,2 ,1 . , + ) وتستخدم بشكل مفرد . ويصرح عن الرموز بلغة البرمجه
الرموز للغة البرمجه باسكال لأن لغة البرمجه باسكال تستخدم مجموعة الحروف للحاسوب الذي
أن أكثر مجاميع الحروف أستخداما هما أثنان :
وكل منهم له صفاته الخاصه به .
كل ما يكتب بين علامتي أقتباس ١( » ) هو واحد من أثنين :
أذا كان أكثر من رمز واحد فيعتبر سلسله حرفيه .
2. أذا كان رمز واحد فيعتبر حرف وممكن في بعض الحالات يعتبر سلسله
1. كل حرف له عدد ( عنزلة 17 010031 ) مختلف , حيث أن هذه الحروف
مرتبه وفقا لأحد النظامين أعلاه .
وتستخدم الداله ( 0:0 ) لتعيد قيمة العدد الترتيبي , فمثلا أذا كان كل من
العوامل الوحيده التي تستخدم مع المتغيرات الحرفيه هي:
ررد وحم عو ]
( ) لا تحول الأرقام الى القيمه المقابله .
3. لكي نحول الرقم بالمتغير الحرفي ( دآ ) الى القيمه الرقميه المقابلة ( جوونا )
4. الأعداد الترتيبيه للأحرف الكبيره ( 2 , ..... . 3 ل ) يجب أن تكون مرتبه
وليس بالضروره أن تكون متعاقبه .
, نا 8 ) (أذا وجد
. الأعداد الترتيبيه للأحرف الصغيره ( 2 ,
تكون مرتبه وليس بالضروره أن تكون متعاقبه .
أن الفقرتين (4 و 5 ) تؤكدان على أن تكون الحروف مرتبه هجائيا , ولكن ليس
بالضروره أن تكون لها أعداد ترتيبيه متعاقبه , فمتلا في نظام ( 12130010 ) :
6. الداله ( »رك ) تعمل عكس الداله (080 ) فهي تأخذ معامل من نوع عدد صحيح
فأن الحرف المقابل له هو وفقا للصيغه التاليه :