الوحدة الثانية
أسئلة الدرس الثاني
صفحة ( )"١١
س١: بين المراحل الرئيسية لكتابة برنامج والهدف منها
" اختيار أو تصميم خوارزمية لحل المسالة: وضع طريقة أو عدة طرق من خلال الورقة
والقلم و وضع الأفكار لحل هذه المشكلة و بعد ذلك اختيار الطريقة الأسهل وذات وقت اقل
“ ,ترجمة الخوارزمية أو تحويلها إلى برنامج حاسوب يكتبه المبرمج بإحدى لغات_ البرمجة:
بعد التأكد من أن الخوارزمية جاهزة وصحيحة قم بتحويلها إلى برنامج يكتب بإحدى لغات
البرمجة؛ وهي من الخطوات والأمور السهلة خصوصا بعد الممارسة ويجب أيضا هنا مراعاة قواعد
لغت البرمجة لكتابة البرنامج
؛ تنفيذ البرنامج واختباره باستخدام جهاز الحاسوب: بعد كتابة البرنامج قم بالتأكد من أن
البرنامج الذي كبته خالي من أي نوع من أنواع الأخطاء سواء كان إملاء أو منطقيا أو قواعدي
وذلك بتنفيذه أكثر من مرة باستخدام معطيات مختلفة يتم فيها تغطية الحالات المختلفة للمسلة
٠ توثيق البرنامج: الهدف من هذه الخطوة هو إضافة جمل توضيحية للمستخدم تخبره عن وظيفة
هذا البرنامج والهدف من تصميمه ؛ كما أنها تصمن حق المبرمج بوضع جمل تخبر المستخدم إن
هذا البرنامج قد صمم أو برمج من قبل شخص معين وتاريخ التصميم أو الإعداد أو حتى هاتف
المبرمج للرجوع إليه في حال الطلب
س١: فرق بين التحقق من صحة البرنامج و توثيق البرنامج ؛ مبينا فائدة كل منهما
التحقق من صحة البرنامج توثيق البرنامج
بالتأكد من أن البرنامج الذي كبته خالي من أي نوع أنها تصمن حق المبرمج بيوضع جمل تخبر
من أنواع الأخطاء سواء كان إملاء أو منطقيا أو المستخدم إن هذا البرنامج قد صمم أو برمج من
قواعدي قبل شخص معين وتاريخ التصميم أو الإعداد
أو حتى هاتف المبرمج للرجوع إليه في حال
الطلب
الوحدة الثانية
الدرس الثالث
٠ 13510 اختصار إلى (0006 11501161101 81771100116 111-71110056 1111615ع136)
و تعني ( التعليمات الرمزية لكافة أغراض المبتدئين )
( أي تقسيم البرنامج إلى أجزاء كل جزء يقوم بمهمة محددة لتسهيل تتبع البرنامج)
" _تحتوي على محرر خاص بها:
(أي اا الأخطاء الموجودة أثثاء تنفيذ البرنامج سواء لغوياً أو تنفيذيا أو منطقيا)
* تعمل بمبداً المترجم
ه إن لغة بيسك لها حروفها ورموزها الخاصة حتى نتمكن من إنشاء جمل برمجية ؛ مثلها متل أي لغة من
الحاسوب ذات المستوى العلي
ه تقسم رموز اللغة إلى مجموعات:
كببرة أو صغيرة
" المجموعة الثالثة (مجموعة الرموز الخاصة(؟ 019172160 /015 71ر5 لقن506)):
وتستخدم في كتابة البرامج منها :
رموز العمليات الحسابية : ( + - 0 */ 8 )
رموز للمقارنات ( المنطقية ): ( > < < > الخ)
كه رموز أخرى :( © 996 #©)!7,:)
الوحدة الثانية
الثوابت
الثوابت : قيمة ثابتة لا تتغير في أثناء تنفيذ البرنامج
( حيث تبقى قيمة العدد 2 هي 2 ولن تتغير مع تغير الزمن )
تقسم الثوابت إلى :
ل ثوابت عددية : و هي الأعداد الحقيقية سواء كانت صحيحة أم غير صحيحة
مثل ( 160- / 121 /10 / 3506)
" الثوابت الرمزية: مجموعة من الحروف الانجليزية و الأرقام العربية و بقية الرموز الخاصة
؛ يتم وضعها بين إشارتي اقتباس مزدوجة " ")
ه المتغيرات: أسماء لمواقع في الذاكرة ذات قيم قابلة للتغير في أثناء فترة تنفيذ البرنامج
قيمة المتغير في وقت معين هي القيمة المخزونة في موضع التخزين الذي يمثله ذلك المتغير
*مثال: معادلة مساحة المستطيل: (آ1*آاح)
موقع ع 7
الذاكرة
في الشكل السابق تم حجز موقع للمتغير 177 و موقع للمتغير ,آ و موقع للمتغير “رفي الذاكرة حيث أن
كل موقع من هذه المواقع له قيمة معينة و يمكن أن تتغير هذه القيمة في كل موقع أي:
الوحدة الثانية
تَحْزينْ تخزين ا
الذاكرة
نلاحظ أن مواقع التخزين و أسمائها بقيت كما هي لكن قيمها هي التي تغيرت بمعنى أن :
الموقع أو المتغير 157 كانت قيمته 2 وتحولت أو تغيرت إلى 5
الموقع أو المتغير ,1 كانت قيمته 4 وتحولت أو تغيرت إلى 6
الموقع أو المتغير هر كانت قيمته 8 وتحولت أو تغيرت إلى 30
ه يعرف أسم المتغير : بأنه سلسلة من الحروف و الأرقام على أن يبدا بحرف
* بمعنى انه يمكن للمستخدم أن يسمي المتغير بالاسم الذي يريده دون أن بيدا برقم:
مثال :
(متغير ) 1//22/ا/ا
(متغير ) //ا22//ا
(ليس متغير السبب بداً المتغير برقم) //ا21/1/2
*كما انه لا يسمح باستخدام فراغ أو رموز خاصة مع أسماء المتغيرات :
(ليس متغير السبب بدأ المتغير برمز خاص) /10//ال9
(ليس متغير السبب وجود فراغ في المتغير) //2 /الا
(ليس متغير السبب وجود رمز خاص ) //27/621//ا
(ليس متغير السبب انته المتغير برمز خاص) 1////22#
الوحدة الثانية
١-أن يبدأ المتغير بحرف
”-أن لا يبدأ المتغير برقم
*"-أن لا يستخدم أي رمز من الرموز الخاصة مع اسم المتغير سواء في بداية أو وسط أو
نهاية المتغير
؛-يفضل أن يكون لاسم المتغير معنى ٍ
5- يجب أن لا يكون المتغير كلمة من كلمات اللغة أي ( كلمة محجوزة)
*من المنطق أن يكون لاسم المتغير ( اسم ذو معنى) فالمتغير جز هو متغير لكن لا يعرف احد إلى ماذا
يرمز فهو ليس له معنى ؛ لكن المتغبر 50177 متغير ذو معنى ويقصد به المجموع ؛ و الهدف من ذلك أن
يسهل على المستخدم فهم وظيفة المتغير
ملاحظة أذ نالك قاعدة شاذة وهي يمكن استخدام الرمز 8 في نهاية اسم المتغير فقط
تقسم المتغيرات إلى :
"- المتغيرات الرمزية : هي متغيرات تستخدم لخزن القيم الرمزية و يجب أن تحتوي على (إشارة 5)
بعد اسم المتغير مثل:
هومن هنا نستنتج أن المتغير الرمزي هو عبارة عن متغير عددي مضاف إلى آخره إشارة أو الرمز؟
قاعدة مهمة
*الثوابت ( العددية و الرمزية) دائما على يمين المساواة
* المتغيرات( العددية و الرمزية)دائما على يسار المساواة
ثابت عدي (يمين المساواة) 3-2 متغير عند ( يسار المساواة)
ثابت عددي ( يمين المساواة) "326-72 متغير عددي ( يسار المساواة)
الوحدة الثانية
قاعدة مهمة
* دائما تحتوي المتغيرات الرمزية على ثوابت رمزية مثل ( "2"-65)
كيف يمكن أن نميز بين كل من الثابت العددي و الثابت الرمزي و المتغير العددي
والمتغير الرمزي؟
*إذا وجد عدد دون أن يكون هنالك حرف أو رمز خاص فهر ( ثابت عددي)
مثال [91- 6- 2426 ]
* إذا وجد حرف أو مجموعة من الحروف أو خليط من الحروف والأرقام بشرط أن لا
يكون الرقم قبل الحرف أو أن يكون هنالك رموز خاصة قبل أو بعد الحرف
ذهو (متغير عددي)
مثال زر22 12 املد ]
* أذا وجد حرف أو رقم أو رمز خاص أو خليط من هذه المجموعات بين إشارتي
اقتباس ١ " 0 فهر ( ثابت رمزي)
مثال 221" "2" "١ ,12" 1
الوحدة الثانية
قاعدة ؛
*إذا وجد حرف أو حرف مع أرقام دون وجود رمز خاص أو وجود رقم في البداية
وظهرت إشارة (( 5 )) فهر( متغير رمزي)
مثال 2:23:5[ 31245 ]
ملاحظة :_| يمكن أن نجمع متغيرين رمزيين أو ثابتين رمزيين ؛ فقط و لا يجوز
استخدام (- أو * أو / )
الناتج 2100
ملاحثة :_| إشارة (+) تعني ( دمج) وليس عملية الجمع التي نعرفها
الوحدة الثانية
رمزية :
ثوابت عددية
متغير ات عددية
التمرين ( :
بين الخطأ و صحح الخطأ :
صصح صبححوجد
ثوابت رمزية
لهو
متغيرات رمزية
9-12١ ) العبارة خاطئة السبب أق المتغير عدي يحتوي على ثابت رمزي)
التصحيح : إما
2101-3 ) العبارة خاطئة السبب أن المتغير بدأ برقم )
الوحدة الثانية
(+13-0+, (العبارة خاطئة السبب وجود الرمز الخاص (+) بين لمو8)
التصحيح : ([+3-0خ
+3 (العبارة خاطئة السبب أن المتغير على يمين المساواة)
التصحيح : إما لاوردين أو 7 الأ حر
التمرين (”)
اكتب الصيغة الصحيحة للمتغيرات و الثوابت لتصبح مقبولة بلغة بيسك
٠ 412221 ( متغير عددي)
ه 184 (متغير رمزي )
٠ 26 (ثابت عددي )
* 301021" (ثابت رمزي )
ه "12010105115 "'(متغير رمزي)
ه 1255(متغير رمزي)
ه 2+(5010(ثابت رمزي)
17 ( متغير عددي) ول( 77 16242) ( رقم في البداية
4 (متغير رمزي ) مه (7845)( وجود رمز خاص) وعدم وجدود 5)
6 (ثابت عددي ) - > (26)( احتواء الثابت على حرف)
111" (ثابت رمزي ) 96(ا"(:عل1010") ( لم تغلق بعلامة تنصيص)
"©15ل1/]01051"(متغير رمزي) _1632ا1,10101155)( وجود إشارتي اقتباس و
وجود الرمز © في وسط المتغير)
8متغير رمزي) ذو 8م)ز) ( وجود 5 اضافية)
* 5011712(ثابت رمزي) مسر" 12رررن")(عدم وجود " ")