اعرف على_ أساسيات اللغة وطريقةكابة أول برنامج لك
المستوى المطلوب
مبتدئ جدا لا يعرف أي شيء عن هذه اللغة فما فوق ذالك
عندما يكتمل الفصل تكون بإذن الله قد أتممت التعرف على أساسيات هذه اللغة ومبادئها وطرق تسلسل
خطوات البرنامج
مستوى الأداء المطلوب بعد إنهاء الفصل
إتقان هذه الفصل إنقان كامل لان بقية الفصول جميعها تعتمد بشكل مباشر على هذا الفصل
الأدوات المطلوبة:حاسوب شخصي لتجربة البرامج وقلم ودقتر لتسجيل الملاحظات
الوقت المطلوب : أربعة ساعات
الهيكلية العامة للبرنامج *.
للبرنامج في لغة ( ++» ,ع) شكل عام عند كتابته وهو ثابت تقريبا في أجزائه ال
الكود بلغة
الدالة التي تكتب
استدعاء هذه المكتبة لكي تعمل هذه الدوال ودالة (00 ,001) تقع ضمن
ألا ا
منطقة التعريفات العامة واستدعاء مكاتب للبرنامج
الدالة التي تكتب بداخلها اكواد البرنامج
ساحة الاكواد أو منطقة كتابة اكواد البرنامج والقراءة والطباعة
منطقة التعريفات العامة واستدعاء مكاتب للبرنامج
ساحة الاكواد أو منطقة كتابة اكواد البرنامج والقراءة والطباعة
ئيسية في كل البرامج وتكون
بداخلها اكواد البرنامج
ه منطقة التعريفات العامة واستدعاء مكاتب للبرنامج: في هذا المكان يتم كتابة جميع المكاتب التي سنحتاج
إليها داخل البرنامج وكذالك المتغيرات التي تعرف بشكل عام لكل البرنامج والسجلات والدوال على سبيل
المثل دالة القراءة والطباعة (562206,030010) في لغة 6 تقع ضمن المكتبة <1ا.5010> لذالك يجب
مكتبة <دا. 050820 >
٠ دالة («ؤه): هذه الدالة يسلم نظام التشغيل العمل لها وعندما ننتهي وظيفتها ترجع له قيمة
« اساحة كتبة الأكواد: هي المنطقة التي يتم بداخلها كتابة الأكواد البرمجية وتعريفات وغيرها
* يجب وضع فارزة منقوطة في نهاية أي تعبير مبرمج من قبل المستخدم للدلالة على أن التعبير انتهى .
هي مواقع في الذاكرة تخزن فيها قيم معينة قد تتغير أثناء البرنامج أو قد تبقى ثابتة. وأسماء المتغيرات تكون مفتوحة
حسب الرأي الشخصي المبرمج ممكن أن يسميها إي اسم لكن أن لا يكون الاسم من الأسماء المحجوزة متل
(©اااا 16,603 ) أو أي أسم أخر محجوز من قبل المترجم ورغم أن تسمية المتغيرات مفتوحة لكن يفضل أن تكون
تسمية المتغير دالة عليه مثلا لو كان المتغير يدل على الوقت فيفضل تسميته (0006) حتى تكون اكوادك واضحة
وحتى لا يكون برنامجك متشابك كمعكرونة الاسبكتي لا يعرف القارئ بدايته من نهايته.
« _المتغير الذي يتم تعريفه داخل البرنامج
تحديد نوعه.
> فمثلا لو كان المتغير (# ) يحوي قيمة متغير رمي بدون فارزة بعد الصفر فيجب تعريفه تحت الدالة
(0000_بأنه متغير من نوع (©:101686) هكذا
هنا تعرف المتغيرات//
هنا تعرف المتغيرات//
ويخزن المتغير (») في الذاكرة بشكل الثالي
) موقع تخزين المتغير فى .|
! الذاكرة 1
« كل موقع في الذاكرة يكون مرقم برقم معين يختلف عن غيره من المواقع
> هناك عدة أنواع من المتغيرات يمكن تعريف المتغيرات بها وهي
> يمكن تعريف أكثر من متغير في سطر واحد بوضع فارزة بينهم
”7 يمكن أن يسند المتغير بقيمة مباشرة إثناء وقت التعريف هكذا
لا المتغير (00501) تم تخزين في داخله الحرف (8) .
الحروف عندما تخزن تضع بين علامة تقصيصية واحد
> قد نسند قيمة متغير إلى متغير أخر
8 المتغيرات (2,,») هي متغيرات تستطيع أن تخزن في داخلها حرف
قد يسند المتغير بقيمة معينة بعد التعريف في أي مكان في البرنامج .
بالمطصير تقطء
ا أصبح المتغير 586000 يحوي نفس قيمة المتغير :85 في الخطوة رقم (©)
أو قد يسند التغير بقيمة في وقت الإدخال من لوحة المفاتيح (سنتطرق عليه لاحقا)
إسناد قيم للمتغيرات: تكون طريقة إسناد إي قيمة أو تعبير رياضي إلى متغير بشكل التالي
* في الطرف الأيمن من المساواة يوجد فقط اسم المتغير الذي نريد إسناد
في الطرف الأيسر من المساواة نستطيع كتابة إي تعبير رياضي أو
مثل : إسناد قيمة تعبير رياضي إلى متغير (بطريقة صحيحة)
* في الخطوة رقم () أسندنا القيمة الاتجة من تعبير رياضي وهو (3+) إلى المتغير (()
»لو تلاحظ أن الطرف الأيمن مكون من متغير فقط والطرف الأيسر مكون من تعبير رياضي
مثال : إسناد قيمة تعبير رياضي إلى متغير (بطريقة خاطئة)
كحلا ,لا 1.01
« في الخطوة رقم (7) أسندنا القيمة النتجة من تعبير رياضي وهو (3+») إلى تعبير رياضي أخر
وهذه الشيء خاطئ ولا يقبله المترجم
المتغيرات الثابَّة. هي متغيرات تبقى قيمتها ثابتة إثناء تنفيذ البرنامج ولا تتغير أبدا وتعرف بوضع كلمة (0050»)
قيمتها إثناء عمل البرنامج أبدا. مثلا
(0058) ونعطيها قيمة (3.14) سنضمن لأنفسنا أنها لا تتغير مهما حدث وأينما نحتاجها نكتب فقط ( أم)
احد أكثر الأسئلة أهمية و هي كيفية تنفيذ البرنامج في لغات البرمجة ؟
هذا السؤال قاتل كسيف إذا لم تفهمه لن تفهم شيء من لاحقيه. ويبدءا تنفيذ البرنامج من الدالة 00800)( ينفذ
البرنامج سطر ثم ينتقل إلى السطر الذي يليه (لاحظ تسلسل الترقيم في المثال) ويستمر هكذا حتى يصل إلى نهاية
كيفية تسلسل تتقيذ خطوات البرنامج
عندما انتهى من تنفيذ ما موجود في الدالة يعود إلى البرنامج الرئيسي جاعلا خطوة التنفيذ التالية
بعد هي (8) وهي (1) ويستمر البرنامج
لاحظ في السطر الخامس احتاج دالة تقع خارج 0/0810 _نقل تنفيذ البرنامج لها أصبح الخطوة(١)
عندها
ماذا يحدث لو ساوينا متغير من نوع +6ع1018 بأخر من نوع +0028 كل الذي يحصل
هو أن المتغير +©10168 سوف يأخذ الرقم فقط القبل الصفر وبهمل الذي بعده
مثال: برنامج لتحميل قيمة متغير من نوع +0688 إلى متغير من نوع +102
<ط.10ة:00>5ا#106 <ناء 10610061056
توضيح الخطوات :
١.في السطر الأول استدعينا مكتبة التعاريف التي تخص اللغة
".في السطر الثاني دالة ج14 التي وصفناها سابقًا وفي السطر الثالث فتحنا قوس بداية البرنامج
“.في السطر الرابع عرفنا متغير 11:01 من نوع :1111686
؛.في السطر الخامس عرفنا متغير 0101م 1021 من نوع 0028 وأسندنا له قيمة 8.*
©.في السطر السادس ساوينا المتغير :0 من نوع 10718867 بالمتغير 1711011114 1021 من نوع 11021
فأصبح المتغير ,ل:00] من نوع 11716861 يحمل فقط قيمة الجزء الصحيح للمتغير 6:ز 1101 1021 من نوع
“.في السطر السابع طبعنا قيمة المتغير :80 والسطر الثامن أغلقنا البرنامج
نلاحظ إن المتغير ([1::0_ سوف تصبح قيمته (7) فقط رغم الذي ساويناه فيه هوا (©.©) والذي سيظهر
في شاشة التنفيذ هوا (؟)
> نلاحظ وجود (011040,ل0©) هذه الدوال تستخدم لعرض الناتج على شاشة ا
الإخراج وهذه ما سنتناوله ألان.
ذ للمستخدم وتسمى دوال
> في دالة الطباعة في لغة © استخدمنا الرمز "060”لان ما سنطبعه هو متغير من نوع :1101886 وهذه ما
ستفهمه من الجدول رقم ١
هي دوال تستخدم لعرض نواتج العمليات أمام المستخدم في شاشة التنفيذ والدوال هي.
الدالة المستخدمة في لغة متا
أي لكل لغة لها دوال خاصة في الإدخال وهو الاختلاف الأكثر شيوعا بين هاتين اللغتين هي ودوال الإدخال
* («8+) هو اسم المتغير الذي سوف نقوم بطباعة قيمته
* (89770(0161017/8) هي رموز تستخدم للدلالة على نوع المتغير المراد طباعته وهذا جدول بالرموز
إلممعة, ' 961 ") الاسم
السدة, "165 ") لاسصز المتغير .ع عبارة عن سلسلة
ا لتنفيذ البرنامج نضغط (001+19) بعد كتابة الكود. لنرى النتائج
مثال: لو أردنا طباعة قيمة المتغير (00183) وهو من نوع :101686
ا استخدمنا الرمز ("960 ") في لغة (0) لان المتغير الذي سنطبع قيمته من نوع 101696
مثل : لو أردنا طباعة (داع181 120010180 110185180 01 أمام المستخدم فيكون الكود كالتالي
(إمنقدم (أمتقدم
لان لننفذ البرنامج بالضغط على (001+19) أو (07:) من القائمة سيظهر الشكل التالي في شاشة التنفيذ
نلاحظ :أي جملة نصية يجب وضعها بين علامتي تقصيص عند طباعتها في دوال الطباعة.
*_لوأردنا وضع كل كلمة في سطر فقط نستخدم القالب "0" بين كل كلمة حيث يقوم هذه القالب بإنزال المؤشر
لإمتقصو لأمتقدم
ألان لننفذ البرنامج سيطبع الشكل التالي في شاشة التنفيذ
لو تلاحظ كل (07") يقوم بإنزال مؤشر الطباعة إلى سطر جديد ليطبع الس
ما بعده في السطر الجديد
” هناك بعض الرموز التي تستخدم في دوال الطباعة لترتيب شاشة الطباعة أمام المستخدم بطرق
من يضيف فراغات_ومنها من يرتب عمودي وغيرها وهذا جدول بتلك الرموز
بعض العلامات المهمة في الطباعة وترتيب الشاشة أمام المستخدم (هذه العلامات مهمة في الطباعة)
وضع زريع اراحات كلت السحين الذي كح تاه ا
في نفس المثال السابق لو أردنا أن يطبع بين كل كلمة وأخرى أربع فراغات فقط نبدل "10" ب 18 في دالة الطباعة
'طعاهة :22000021 غ01