ملاحظة
حاصل العملية أما الناتج في عمليات المقارنة فهو إما صحيح ( 11116 ) أو خطأ (
ما نتيجة عملية المقارنة التالية : 5 < 8
هي نتيجة صحيحة وذلك لأن العدد ( 8 ) فعلاً هو أكبر من
العدد ( 5 )
منتديات
الفارس التطويري
ما نتيجة عملية المقارنة التالبة:
بما أن ناتج الطرف الأيسر 27 # 4 * 6 + 3 وهو ليس
أصغر من أو يساوي ناتج الطرف الأيمن
0 - 4 * 5 لذا فإن نتيجة المقارنة هي خطأ
منتديات الفارس التطويري
والفائدة من استخدام المقارنات التحقق من شرط معين داخل البرنامج؛ كما سندرس
في الباب الثلث ( البرمجة بلغة فيجول بيسك ) _ إن شاء الله
تحويل التعابير الجبرية:
عندما يكون لدينا مسلّة أو تعبير جبري ونريد حلها بواسطة الحاسب لابد أن تكتب
بطريقة يفهمها الحاسب ؛ باستخدام العمليات الحسابية وعمليات المقارنة التى مرت
بالتوفيق والسعادة في الدارين الدنيا والآخرة
منتديات الفارس التطويري
حسام 1171777155
وهي أول لغة تم وضعها للحاسب ؛ وهي اللغة الوحيدة التي يفهمها الحاسب ُ
والسبب في ذلك أنها مكونة من رمزين اثنين هما : ( الصفر والواحد )؛ فجميع
تعليمات البرنامج في هذه اللغة مكونة من الصفر والواحد؛ فمثلآ لكتابة الحرف (( 1 )
نقوم بكتابة الرموز ( ١٠0١٠٠٠٠١ ) كشفرة للدلالة على الحرف ( ,1 )؛ وهكذا
ومن هنا فإن البرمجة بلغة الآلة تعتبر سهلة الفهم بالنسبة للحاسب ولكنها صعبة الفهم
والقراءة بالنسبة للمبرمجين ومستخدمي الحاسب؛ ولذلك فإن البرمجة بها حالياً
تقتصر على الشركات الصانعة لأجهزة الحاسب
اللغة الرمزية أو لغة التجميع ( 1811801886 571710116 )
وهي لغة قريبة من لغة الآلة نوعآ ما ؛ إذ إنها تستخدم بعض الرموز الخاصة ؛ والتي
يمثل كل رمز منها تعليمة أو أمراً له غرض بالبرنامج ؛وهذه الرموز مكتوبة 0
بحروف اللغة الإنجليزية مما يجعل المبرمج أكثر فهما وأسهل قراءة لها من لغة الآلة
والبرمجة بهذه اللغة تعتبر صعبة بالنسبة لمستخدمي الحاسب والمبرمجين المبتدئين؛
ثانيا اللغة العلية (6ع1810181016 16761 - 111811 ) :
اللغات العالية المستوى لا بد أن يتم تحويل برامجها بعد كتابتها إلى لغة الآلة حتى
يتسنى للحاسب فهمها؛ وتتم عملية التحويل بواسطة مترجم خاص الحاسب (
ه لغة البرمجة الإجرائية ( 62ع121181018 [102600113ط )
بكتابة البرنامج مفصلاً إجراءً بعد إجراء؛ وبالتالي يحدد المستخدم بدقة للحاسب
التعليمات التي تؤدي إلى قيام الحاسب بالمهام المطلوبة للبرنامج خطوة بعد أخرى
ويوضح الجدول التالي أهم هذه اللغات ومجال استخدام كل منها:
التطبيقات الإداربة والتجارية
ه لغة البرمجة بالعناصر ( 6ع18118018 01161160 0[621 )
التقليدية لتتمكن من العمل على أنظمة التشغيل ذات البيئة الرسموميّة؛ متل (
© 17190181 )؛ وهي لغات ذات بيئة تطوير أو تصميم متكاملة ( 1116818160
ولا تتطلب البرمجة بالعناصر من المستخدم كتابة البرنامج على شكل خطوات
إجرائية محددة أو كتابة أوامر وتعليمات متتابعة؛ وإنما يقوم المستخدم بوضع
الكائنات أو العناصر على النموذج؛ والتي تمكن المستخدم من إدخال البيانات
وإخراجها وتحديد الأحداث التي تتم على هذه العناصر؛ وتقوم لغة البرمجة بناءً على
ذلك بإنشاء التعليمات والأوامر تلقائياً وتنفيذها
بالعناصر أو المرئية ليس خاتمة المطاف؛ حيث يسعى علماء الحاسب مستقبلآ لإيجاد
الجيل الخامس من لغات البرمجة وهو ما يسمى بلغات الذكاء الاصطناعى؛ والقين
ستكون لغات طبيعية كالتي يتخاطب بها البشر فيما بينهم؛ مثل اللغة العربية أو اللغة
الإنجليزية؛ بحيث يمكنك مخاطبة الحاسب وإعطاؤه الأوامر والتعليمات للبرنامج من
خلال الحديث مع جهاز الحاسب مباشرة؛ والذي سيكون قادراً على إدراك وتفهم
عباراتك وأوامرك؛ كأن تقول له (أكتب ) أو (اعمل جدولا )؛ أو ( احسب نتيجة
الضرب لمعادلة جبرية )؛ أو تقوم بإملاء خطاب عليه؛ ونحو ذلك؛ وصدق الله
القائل: ( وما أوتيتم من العلم إلا قليلآ )
قبل أن نتطرق إلى كتابة البرنامج بواسطة إحدى لغات البرمجة لابد لنا أن نتطرق
إلى كيفية تعامل الحاسب مع البيانات؛ فالحاسب يتعامل مع أنواع مختلفة من البياآنات
( أرقام - حروف - رموز - تاريخ ) ؛ ولأن هذه البيانات المدخلة إلى الحاسب
تحتاج إلى معالجة لتخرج لنا في النهاية على شكل معومات يمكننا الاستفادة منهاء
ف“ننا نحتاج إلى استخدام أماكن معينة في ذاكرة الحاسب لحفظ وتخزين هذه البيانات
إجراء بعض العمليات عليها؛ خاصة البيانات العددية والتى هى مجال الحاسب
الطرح - الضرب - القسمة والأسس - وغيرها ) وعمليات المقارنة ( > لحاس
) وسوف نتعرف على طريقة إجراء هذه العمليات المختلفة باستخدام لغة
فيجول بيسك,
المتغيرات والثوابت
تتعامل لغة فيجول بيسك مع مجموعة مختلفة من البيانات ( أرقام - حروف - رموز
- تاريخ )؛ ولتخزين هذه البيانات فإن لغة فيجول بيسك تحتاج إلى أماكن تختزن
يمكن تعريفها كالآتي:
وهي أماكن يتم فيها تخزين قيم يمكن
أن تتغير أثناء عمل البرنامج؛ وهذر
وهي البيانات التي يتعامل معها
البرنامج؛ وهي قيم ثابتة لا تتغير
أثناء عمل البرنامج» وهذه الثوابت
تنقسم إلى عدة أقسام منها:
١ ثابت عددي
١ ثابت حرفي
منتديات القفارس أل يري
ولا بد من تسمية المتغيرات حتى يتمكن البرنامج من التعرف عليها
ويشترط في تسمية المتغير في لغة فيجول بيسك شروط؛ هي:
٠ أن تبداً التسمية بحرف من الحروف الأبجدية بللغةالإنجليزية
« أن لَاتجاوزٌ التمندية 7*0 حرف
أن لا تحتوي التسمية على بعض الرموز الخاصة ( + نم لأ وب ) أو فراغ
» أن لا تكون التسمية إحدى الكلمات أو الأوامر التي تستخدمها لغة البرمجة
التي نتعامل معها ؛ مثل ( 0/81 ؛ 114( )
وبالتالي فإن الأسماء التلية صلحة للمتغيرات ( 3 بخ ,11901 ,51131106 ,1/112
أما الأسماء التالية فهي غير صالحة لتسمية المتغير:
٠ه (128[5 ]20 ): وذلك لأنها احتوت فراغ
ه ( 21130 ): وذلك لأنها كلمة تستخدمها لغة فيجول بيسك
تحديد نوع البيانات في المتغيرات
لتعريف المتغيرات نحتاج إلى تحديد نوع البيانات التي سوف تخزن فيها؛ ويوضح
الجدول التالي بعض أنواع البيانات التي تتعامل معها المتغيرات؛ وطرق تعريف
طرق التعريف في البرنامج 4
عدد صحيح طويل ( 0179 ) بايت 9 كث 50 0107 0 - 80
عدد عشري ( 510916 ) بايت 51096 858 011342 24م
عدد عشري مضاعف ( 0010518 ل « بايت 00016 9001/25 مما 9000-6
العملة ( 0017602 ) * بايت 60116067 ك5 طا06 100 4-ه- فعضا
سلسلة نصية ( 50109 ) بايت لكل حرف 39 قم عصد11 مط 588 "121162
التعريف من خلال التصريح المتغير : مثل ( تصقتية7؟ قد عال شاط )
ه لتخزين البيانات داخل متغير سلسلة نصية لا بد أن تكون هذه البيانات
(4 ؛ © ) في متغير من نوع عدد صحيح طويل ( 1008 ) ؛ إنما لا بد أن
يكون من نوع ( 511516 ) أو ( 30016 )
لكل متغير سعة تخزينية ( حجم ) ؛ وهذه السعة قد تؤثر عندما يكون لديك
عدد كبير من البيانات المخزنة ؛ مما قد ببطئ عمل البرنامج ويستهلك
مساحات التخزين
حيث يمكن أن يحتوي على أي نوع من البيانات ما عدا نوع السلسلة النصية (
ه عند تعريف متغير يمكن أن نستخدم رموزاآً بدل اسم النوع ؛ فمثلآ بدل
© نستخدم 96 ويكون التعريف كالآتي ( 1/1196 11172 )؛ حيث إن هذه
الرموز كانت تستخدم في لغة بيسك الأساسية ولكن من الأفضل استخدام
التعريف المباشر (61عع1101 عيذ 11 سا )
ويقصد بها عمليات: الجمع؛ والطرح؛ والضرب؛ والقسمة؛ ويوضح الجدول التالي
|[ الطرح | الطرجحعددينمن أي نوع - |[40-8-32)
| القسمة | 7 _أ]لقسمة عددين والناتج ذوفاصلة ]| 1074-25
منتديات الفارس التطويري
أولوية تنفيذ العمليات في الحاسب
ه الأقواس: حيث يقوم الحاسب بتنفيذ العملية المحصورة بين الأقواس مهما
كانت العملية
عمليات الضرب والقسمة: وهما بنفس الدرجة؛ ويتم تنفيذ العمليات من اليسار
لتنفيذ هذه العملية التي تبدأ بالضرب 273 * 12 8
تنفذ عملية الضرب أولا 53 م
ثم ننفذ عملية 8 حم
منتديات الفارس التطويري
وأما هذه العملية التي تبداً بالقسمة 2121273 م8
تنفذ عملية القسمة أولاً
ثم ننفذ عملية الضرب ثانيا
منتديات الفارس التطويري
1207 55] لايطاتلا
في المثالين السابقين يتبين أن الضرب والقسمة متساويا الأولوية؛ والتنفيذ يكون من
اليسار لليمين
عمليات الجمع والطرح: وهما بنفس الدرجة ويتم تنفيذ العمليات من اليسار
وأما هذه العملية التي تبداً بالقسمة 2-33
تنفذ عملية القسمة أولا 3 عم
ثم ننفذ عملية الضرب ثانيا 8 م
منتديات الفارس التطويري
لتنفيذ هذه العملية التي تبدأً بالطرح 5+6 - 10 2م
ننفذ عملية الطرح أولاً 5+6 حم
ثم ننفذ عملية الجمع ثانياً 1م
منتديات الفارس التطويري
أولوية الأمثلة على أولوية تنفيذ العمليات في الحساب
تنفيذ عملية الضرب أولاً 5*4 +101-3
ثم تنفيذ عملية الجمع ثانياً 0 +1123
منتديات
الفارس التطويري
تنفيذ عملية الأس أولاً 2 * د
اثم تنفيذ عملية الضرب ثانياً 34*2/4م
ثم تنفيذ عملية القسمة ثالثاً 84م
الفارس التطويري
1556200 للفلا