منتديات تل الصافي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتديات تل الصافي

منتديات طريق العودة الى القدس
 
البوابةالرئيسيةأحدث الصورالتسجيلدخول

 

 البرمجة الهيكلية ولغة QBASIC

اذهب الى الأسفل 
كاتب الموضوعرسالة
يونس محمود القواسمي
مشرف متميز
يونس محمود القواسمي


عدد الرسائل : 729
العمر : 55
السكن : عمان - الأردن
تاريخ التسجيل : 26/02/2009

البرمجة الهيكلية ولغة QBASIC Empty
مُساهمةموضوع: البرمجة الهيكلية ولغة QBASIC   البرمجة الهيكلية ولغة QBASIC Emptyالثلاثاء مارس 10, 2009 12:51 pm

البرمجة الهيكلية ولغة QBASIC

اولا : (structured programing )

معناها الحرفي هو " البرمجه الهيكليه " ويطلق عليها احيانا " البرمجذه الوظائفية " وسنبدا بمعرفة كيف يتم تصميم الانظمه باسخدام الاتجاه المهيكل
في الاتجاه المهيكل الطريقه العامه المتبعه في تصميم البرامج والنظم هيا تقسيم البرنامج الى مجموعه من الوظائف
الي يمكنها القيام بالمطلوب من البرنامج فاذا كانت كل وظيفه على حدى ضخمه , يتم التفكيك مره اخرى الى وظائف اصغر واسهل وهذا ما يسمى ب functional decomposition

يتعم التعامل مع البيانات التي تحتاجاها كل وظيفه على اساسين اما كمتغيرات عامه في الذاكره , او في قواعد بيانات
فاذا افترضنا ان النظام الي نود تظميم برنامج له هو نظام محطة القطار . سنجد ان الوظائف التي سوف توضع في التمصيم بديهيا هيا
1- استخراج تذكره
2- مراجعة تذكره
2-استعلام عن القطارات
هذه بعض منها
وبالتالي ستكون البيانتات المطلوبه في قاعده اليانات هي
جدول القطارات
جدول الذاكر
فسيكون الارتباط كالاتي :
استخراج تزكره و مرجاعة تزكره تعمل على جدول (التذاكر والقطارات (
استعلام عن قطار تعمل على جدول (القطارات(

عندما يصبح النظام اكثر تعقيدا وتداخلا سنجد ان صيانته والتعامل مع سيصبح اكثر صعوبة بهذا الاسلوب
لك انت تتخيل ما اذا تغيرت متطلبات البرنامج بحيث تغير نوع بيانات التاريخ في جدول القطارات من خانتين
الى 4 خانات حيث اصبحت وظيفه الاستعلام عن القطار تطلب التاريخ في اربع خانات
سنجد اننا قد اخللنا ايضا بوظائف استخراج تذكره ومرجعة تذكره حيث انها تتعامل مع جدول القطارات
فيجب التعيدل فيها ايضا .. وفي الانظم الضخمه سوف تتضهر لتعديلكل الوظائف وهدم النظام


) مشكله التاريخ الذي ضربت كمثال هيا مشكله حقيقه حدثت في بداية الالفيه لاكل قد سمع عن مشكلة الحاسبات ودخول الفيه جديده حيث ان كل انواع الينانات التي كانت تعتمد على خانتين اضررت لتغير الي 4 خانات وكلنا علمنا عن ثغرة الالفيه ذات التكلفات العاليه(

لغة QBASIC
تشغيل برمجية QBASIC

يتم تشغيل QBASIC بإتباع الخطوات التالية:
1. النقر على ملف QBASIC.EXE نقراً مزدوجاً.
2. تظهر شاشة ترحيبية ،اضغط على مفتاح ESC للخروج منها.




تفعيل شريط اللوائح (الانتقال له)
1. يتم ذلك بالضغط على مفتاح Alt أو النقر بالفأرة على اللائحة
2. يتم التنقل بين اللوائح باستخدام الأسهم على لوحة المفاتيح أو باستخدام الفأرة.
3. عند الانتقال للائحة المطلوبة تظهر خياراتها بحيث يتم الضغط على مفتاح ENTER لتنفيذها أو بالضغط عليه بالفارة.

نشاط (2-7)
استعرض لوائح برمجية QBASIC وتعرف أوامرها
اللائحة وظيفتها أوامرها
FILE للتعامل مع الملفات NEW,OPEN,SAVE,SAVE AS PRINT,EXIT
EDIT لتحرير النص المكتوب CUT,COPY,PASTE,CLEAR
VIEW لتغيير طريقة عرض الشاشة
SEARCH للبحث
RUN لتنفيذ البرنامج START,RESTART,CONTINUE
DEBUG لتتبع الأخطاء
OPTIONS عرض خيارات أخرى



ثانياً: كتابة البرنامج وتحريره

يطلق على ملف QBASIC اسم برنامج يحمل الامتداد BAS.
يتكون البرنامج من مجموعة من الأوامر أو التعليمات لتنفيذ عمل معين.
يتم كتابة برنامج QBASIC بكتابة السطر الأول ثم الضغط ENTER ثم كتابة السطر الثاني وهكذا حتى نهاية البرنامج، مع ضرورة الضغط على مفتاح ENTER بعد كل سطر.
لا يشترط إعطاء الجمل أرقاماً متسلسلة كما في الإصدارات القديمة من BASIC حيث إنها اختيارية.

يعتمد تنفيذ برنامج QBASIC على تسلسل الجمل في البرنامج، حيث يتم تنفيذ البرنامج سطراً سطراً كل حسب ترتيبه حتى نهاية البرنامج( حتى جملة END). لذلك يجب التنبه إلى ضرورة التسلسل الصحيح والمنطقي لجمل QBASIC .

يمكن في لغة QBASIC إضافة سطر أو حذفه وتحديد الكلمات والجمل والأسطر وقصها ونسخها ولصقها وتعديلها.

ثالثاُ: تنفيذ البرنامج

يتم تنفيذ برنامج QBASIC بعد التأكد من الأخطاء وذلك بإحدى الطرق التالية:
1. من لائحة RUN اختيار الأمر START.
2. الضغط على مفتاح F5.
3. الضغط على مفتاح Shift + F5.
4. النقر بالفأرة على <F5=RUN> من شريط الحالة.

بعد التنفيذ يتم الانتقال إلى شاشة المخرجات(النتائج) ( السوداء)




للرجوع إلى شاشة البرنامج ( الزرقاء) يتم الضغط على أي من مفاتيح لوحة المفاتيح.



جمل البيسك

يجب الأخذ بعين الاعتبار الأمور التالية:
1. كل سطر يحتوي على أمر واحد فقط، فلا يمكن كتابة أمرين على نفس السطر.
2. تكتب أوامر بيسك بأحرف كبيرة، وفي حال كتابة الأوامر بأحرف إنجليزية صغيرة يعمل QBASIC على تحويلها إلى كبيرة تلقائياً. فإذا لك يحولها فيكون الأمر مكتوب بصورة خاطئة
3. أوامر QBASIC تؤثر في شاشة النتائج أو الذاكرة، فيجب معرفة كل أمر أين يؤثر لكي نستطيع تتبع البرنامج ومعرفة نتيجته الصحيحة.
4. كل برنامج له شاشة زرقاء خاصة به، بينما شاشة المخرجات (السوداء) فهي شاشة مشتركة لجميع البرامج.


رابعاً: جملة مسح شاشة المخرجات CLS

مأخوذة من كلمتي Clear Screen
الصيغة العامة
CLS
CLS: كلمة محجوزة وتعني مسح شاشة المخرجات.

تستخدم لمسح شاشة المخرجات عند تنفيذها (بمعنى أنها تؤثر على شاشة النتائج فقط) وحسب ورودها في البرنامج.
لا يؤثر على قيم المتغيرات التي تكتب قبله أو بعده. (لا يؤثر في الذاكرة)
لا يكتب أي شيء قبلها أو بعدها على نفس السطر.
ليس من الضروري كتابتها في البرنامج، ولكن يفضل كتابتها في بداية البرنامج، وذلك لعرض نتائج البرنامج لوحدها على شاشة النتائج.

أمثلة متنوعة ، مثال 1 صفحة 48، نشاط (2 – 9 ) صفحة 49

البرنامج شاشة المخرجات (السوداء)
PRINT 10
PRINT 20
PRINT 30
CLS
PRINT 40 40
PRINT 10
PRINT 20
CLS لا شيء
PRINT 7^2, 81^(0.5)
CLS
PRINT "Welcome to QBASIC Langauge"
Welcome to QBASIC Langauge




البرنامج شاشة المخرجات (السوداء)
PRINT "********"
PRINT "JORDAN"
PRINT "********"
CLS لا شيء



خامساً: جملة الملاحظة والتوثيق REM

مأخوذة من كلمة REMARK
تستخدم لتسجيل الملاحظات داخل البرنامج ولتوثيق بعض المعلومات الهامة لتذكير المبرمج أو المستخدم بها. (يستخدم لكتابة بعض الملاحظات والتعليقات اللازمة لتوضيح البرنامج وفهمه في وقت لاحق في أي مكان في البرنامج).

الصيغة العامة
REM any text
REM: كلمة محجوزة تدل على وجود ملاحظة.
any text: ملاحظة أو تعليق أو توثيق أو أي كلمة أو جملة يريدها المبرمج ( ممكن أن تكون أمر من أوامر QBASIC )

أمر غير تنفيذي، أي أنه لا يتم تنفيذه عند تنفيذ البرنامج ( لذلك ليس لها أي تأثير على شاشة المخرجات أو نتيجة عمل البرنامج أو الذاكرة)

تكتب عادة في بداية البرنامج من أجل تسجيل اسم البرنامج أو الهدف منه .

يمكن أن تكتب في أي مكان في البرنامج من أجل توضيح أي أمر أو مجموعة أوامر ويمكن أن يكتب فيها المبرمج ما يشاء دون شروط. وأي أمر يكتب بعد REM يتم تجاهله كأي نص يكتب بعدها.

يمكن تكرار أمر REM أكثر من مرة في البرنامج

أمثلة متنوعة، مثال2 صفحة 49

البرنامج شاشة المخرجات (السوداء)
PRINT 10
REM PRINT 20
REM THIS IS A TEST ONLY 10
REM This Program is Important for Kids
X=9
PRINT X,X^0.5
REM PRINT 45
REM to print the square Root of X 9 3

سادساً: جملة نهاية البرنامج END

تستخدم لإنهاء تنفيذ البرنامج
تكتب في نهاية البرنامج للدلالة على انتهاءه.
تعتبر جملة اختيارية ، فلا يشترط كتابتها.
الصيغة العامة
END
END: كلمة محجوزة تدل على نهاية البرنامج.

إذا كتبت جملة END في أي موقع داخل البرنامج فإن تنفيذ البرنامج يتوقف عندها ولا ينفذ ما بعدها ( أي أمر يكتب بعد END يتم تجاهله وعدم تنفيذه)




أمثلة متنوعى، مثال 3،4 صفحة 50

البرنامج شاشة المخرجات (السوداء)
PRINT 10
END
PRINT 20 10
REM you are very clever student
PRINT "you are very clever student"
END you are very clever student
A=9
PRINT A,A*A,A^2
END
PRINT 2*A,A-3 9 81 81


أسئلة الدرس


1. أجب بنعم أو لا
أ. امتداد ملف تشغيل برمجية QBASIC هو COM ( لا)
ب. عند ظهور شاشة QBASIC الترحيبية يجب الضغط على مفتاح Esc للدخول إلى الشاشة الرئيسية (نعم)
ج. ترقيم جمل QBASIC اختياري (نعم).
د. بعد حفظ برنامج QBASIC لا يمكن تعديله ( لا).
هـ. لا يجوز أن يزيد عدد جمل برنامج QBASIC عن 40 سطراً ( لا)

2. عدد ثلاثاً من لوائح برمجية QBASIC
أ. لائحة FILE ب. لائحة RUN ج. لائحة DEBUG

3. كيف تم تنفيذ خيار معين من خيارات لغة QBASIC .
أ. تفعيل شريط اللوائح بالضغط على مفتاح Alt أو بالفأرة.
ب. الانتقال للائحة المطلوب بواسطة الأسهم لتظهر خيارات اللائحة.
ج. تنفيذ الاختيار المطلوب بالضغط على مفتاح ENTER أو النقر عليه بالفأرة.

4. اذكر طريقتين من طرق تنفيذ البرنامج في لغة QBASIC
أ. من لائحة RUN اختيار الأمر START.
ب. الضغط على مفتاح F5.

5. بين سبب الخطأ وصححه في كل من جمل QBASIC الآتية:

الجملة الخاطئة سبب الخطأ الجملة الصحيحة
7 = 2+5 لا يمكن تخزين قيمة التعبير الحسابي 2+5 في ثابت عددي حيث يجب أن يكون متغير عددي قبل إشارة المساواة ( سيتم شرح ذلك في جملة التعيين LET) A= 2+5
A = "Amman" لا يمكن تعيين ثابت رمزي لمتغير عددي (سيتم شرح ذلك في جملة التعيين LET) A$ = "Amman"
B= (A+B)^^2 يوجد إشارتي أسس متتاليتين ويجب أن تكون واحدة B= (A+B)^ 2
CLS = 3 خطأ في الصيغة العامة للأمر CLS أو ما يوجد قبل إشارة المساواة هي كلمة محجوزة حيث يجب أن تكون متغير عددي. CLS1 = 3
يلاحظ أنه تم إضافة الرقم 1 إلى الأمر وبالتالي أصبح متغير عددي وليس كلمة محجوزة.

6. ما الناتج النهائي لتنفيذ كل من البرامج الآتية:

شاشة المخرجات البرنامج الرقم
******
REM REM ******
PRINT "******"
REM = 5
PRINT "REM" 1
5^2 + 16*2 PRINT 5^2 + 16*2
CLS
PRINT "5^2 + 16*2" 2
35 PRINT 7*5
END
PRINT 10^2 3

7. اشرح عمل كل من
أ. جملة CLS : مسح شاشة المخرجات
ب. جملة REM : كتابة ملاحظة أو تعليق أو توثيق.
ج. جملة END: تدل على نهاية البرنامج


أسئلة مقترحة


1- ما أوجه الشبه والاختلاف بين الشاشة الرئيسة لبرمجية QBASIC والشاشة الرئيسة لبرمجية Word؟

أوجه الشبه أوجه الاختلاف








2- عدِّد لوائح برمجية QBASIC.




3- اكتب الأوامر المتضمنة داخل لوائح QBASIC الآتية:

RUN EDIT FILE
الرجوع الى أعلى الصفحة اذهب الى الأسفل
يونس محمود القواسمي
مشرف متميز
يونس محمود القواسمي


عدد الرسائل : 729
العمر : 55
السكن : عمان - الأردن
تاريخ التسجيل : 26/02/2009

البرمجة الهيكلية ولغة QBASIC Empty
مُساهمةموضوع: رد: البرمجة الهيكلية ولغة QBASIC   البرمجة الهيكلية ولغة QBASIC Emptyالأحد مارس 15, 2009 11:45 am

البحث يخص طلاب المرحلة الأساسية
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
البرمجة الهيكلية ولغة QBASIC
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات تل الصافي :: العلوم الادارية وتكنولوجيا المعلومات :: الابحاث والدراسات المنوعة-
انتقل الى: