الان نريد تصميم البرنامج وسيكون التصميم من الداخل الى الخارج اى توصيف 87181701 اولا ثم توصيف
الاعا 1ه ثم كتابة جمل الدخل والخرج
توصيف 51117101
بلعم غص1
كسيد عم
ندا مممل1
تصمم لمعم
0 ستمكتل
:[100] ماعتشمم عتمم نط8
لاحظ ان هذا يمثل بيانات صف واحد فقط ولكن لن تكون ذات جدوى لانه سيتم تكرار نفس الجمل مع كل
110 وعليه فان سيتم استخدام جملة تكرارية مع اعطاء متغير ل *048 وذلك لانه المنتغير الوحيد هنا
الجمل 100مرة وسيتم تعديل جمل الادخال وكذلك تعريف 8000162 كلتالى
بععدم زتز كاعسقدم << من
الان نريد طبع محتويات عناصر المصفوفة على الشاشة وتكون بنفس الطريقة.
بعستمط [[] كتمتقمم >> عتم
ععتام [ن] متمسهعام >> خم
خط ستمعاء ه /1 > عفساعطز #
:[15] ممه تميس
:1 ماعنهمم عتمم عانق
ممتعه زت] لتمستهدم <حمن
بعتم زتز كامسقدم <ح مزه
:تعمد [ت] اعتمم >> عنام
:0 مسمع
5 من اهم العناصر الموجودة فى كل لغات البرمجة وذلك لانها طريقة للتعامل مع :101600
بطريقة عتسمسية
وهذا هر الفرق الجوهرى بينه وبين 8178 حيث 178 تتعامل مع 006001 بطريقة عن80ا؟ اى حجز
مكان ثابت فى الذاكرة ولكن :0104م له القدرة على التعامل مع الذاكرة بطريقة 01ر4
القاعدة العامة : -
ولاحظ الفرق بينه وبين تعريف المتغير العادى من ناحية علامة (*) التى توضع فى المنتصف
وممكن ان يكون ع ه421 من نوع ع1 وتاي أن من تبغ عصتاعة تكلا
واى 0010187 هو اسم متغير يعنى ممكن ان تعطى له اى اسم سوف يشير الى مكان كما فى المثال التالى
ان 0108م لا يحجز مكان فى الذاكرة هو فقط يشير الى المكان المحجوز وهذا ايضا عكس تعريف المتغير
العادى لانك بمجرد ان تعرف متغير عادى كالتلى « ع«ز فانك تحجز له ماكن فى الذاكرة ولاحظ هذا
الفرق جيدا
كيف يتم استخدام :01018
يتم التعامل معه باستخدام عاملين : -
اشارة الى عنوان مكان او توجيه :001048 الى عنوان مكان
(له تعاض * ) تمتو 0 110711 - 2
محتوى هذا المكان كلتالى :-
عنوان المكان هو «ن«« ولكن هذا بالنسبة الى لغة :©0:011» اما الجهاز كما قلنا سابقا لايعرف سوى
لغة الارقام وهو يسمى العناوين فى الذاكرة باسماء مختلفة مثل 2000 , 160 , 1000 وهكذا
نوع اليبانات هر ©«:ز وهو يحجز فى الذاكرة ب عازن 2
اذا التعامل مع هذا الوضع بواسطة :عزوم كالتلى : -
اذا اردنا ان نقوم بانشاء 001088 سوف يشير الى هذا المكان فيكون كالتالى : -
مدع حاط
باقى الان التعامل مع محتوى هذا المكان يكون كالتالى :-
نام * >ك اسم
هذا معناه اننا نريد طبع محتوى المكان على الشاشة - 50 ولاحظان * هنا تترجم الى 002602 وليس
ونرى الان مثال يوضح بشكل عام طريقة التعامل مع :1001166
م صمتة
تتام * , لام * عط
لسع - 1ط
تنام * >> "١ >> حم * >كلو
بلتمتسمع - 2ط
بحام * >> "١" >> حدم * >>ع
تنام * >> "9 >> جام * >كلو
شرح المثال تفصيليا :-
هنا تم تعريف «©200101 فى جملة واحدة وهذا متاح ولكن يجب ان يسبق كل واحد منهم * ليعرف على
انه :©0104 وقبل كل هذا يسبقهم 0807708 واعطائهم اسماء كما فى المثل 0112 , 15621
تعريف متغيرين من نوع أذ رهما 2صتد:« , 1701« وبذلك تم حجز مكان فى الذاكرة تمد الى
اعطاء قيم للاماكن المحجوزة 4,7
بللمتسدعة - 1ط
هنا قذ تم الاشارة الى نفس المكان باستخدام «48:ؤ0 0 اخر وهو 0072 وهذا متاح داخل اللغة اذا
يريد ان يطيع على الشاشة محتوى المكان المشار اليه ب 10:2
لسع - 2ط
معناه ان يريد تخزين محتوى 80:2 داخل محتدى 421
تنام * >> "٠ >> حدم * >>