منتدى أحمد عاطف خاص بالدروس و المقالات التقنية و شرح البرامج و الدعم الفنى
 
الرئيسيةس .و .جبحـثالتسجيلالأعضاءالمجموعاتدخول

شاطر | 
 

 مقدمة عن البرمجة باستخدام visual basic.net الفصل الثالث سودوكود

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
ahmdatef
المدير العام
المدير العام
avatar

عدد الرسائل : 192
العمر : 44
الهواية : القراءة و الشطرنج
البلد : مصر
الوظيفة : معلم لغة عربية
تاريخ التسجيل : 27/02/2008

مُساهمةموضوع: مقدمة عن البرمجة باستخدام visual basic.net الفصل الثالث سودوكود   الثلاثاء فبراير 24, 2009 8:02 am

التعريف : هو طريقة لعرض خطوات حل مسألة معينة باستخدام أوامر مختصرة
و يتميز السودوكود بأنه لا يحتوى على أشكال نمطية يجب حفظها كما فى خرائط التدفق و لكنه مبنى على قواعد قليلة سهلة الفهم و التطبيق
مكونات السودوكود : لفهم السودوكود دعنا نأخذ مثالا صغيرا عليه
اكتب سودوكود لعملية قراءة رقمين و جمعهما و إخراج ناتج الجمع


فى الخطوة الأول قمنا بقراءة الرقم الأول و فى الخطوة الثانية قمنا بقراءة الرقم الثانى و فى الخطوة الثالثة قمنا بجمع الرقم الأول مع الرقم الثانى و فى الخطوة الرابعة قمنا بإخراج النتيجة
بنية تركيب البرنامج : يتكون البرنامج من العديد من الجمل التركيبية و منها
·أوامر متتالية
·الاختيار و التشعب
·التكرار
1-أوامر متتالية : عند تنفيذ الأمر فى السودوكود نجد أن الأوامر يتم تنفيذها بنفس ترتيب كتابتها بمعنى أن الأمر المكتوب فى السطر الأول يتم تنفيذه أولا ثم ينفذ الأمر الموجود فى السطر الثانى و هكذا . ما لم نستخدم If أو التكرار اللذان سنشرحهما لاحقا .
2-الاختيار و التشعب : نستخدم جملة if statement للاختيار بين بديلين ( أمرين ) بمعنى أنه إذا تم تنفيذ شرط معين يتم تنفيذ البديل الأول و إذا لم يتحقق هذا الشرط يتم تنفيذ البديل الثانى . و نستخدم فى هذه الحالة الجملة if then else و تأخذ الشكل التالى



فى السطر الأول نضع if وبعدها شرطا إذا كان الشرط صحيحا نفذ الجملة التى تأتى أسفل then أما إذا كان الشرط غير صحيح نفذ الأمر الجملة بعد else

لنأخذ مثالا عمليا
ارسم سودوكود لقراءة رقمين و طباعة الرقم الأكبر
الإجابة




فى السطر الأول قمنا بقراءة الرقم الأول
فى السطر الثانى قمنا بقراءة الرقم الثانى
فى السطر الثالث قمنا باختبار الشرط ( هل الرقم الأول أكبر من الرقم الثانى ) فإذا كان الشرط صحيحا أى أن الرقم الأول أكبر من الرقم الثانى سيقوم بتنفيذ الأمر بعد then ( السطر الرابع ) أما إذا كان الشرط خاطئا بمعنى أن الرقم الثانى أكبر من الرقم الأول سيقوم بتنفيذ الأمر بعد else ( السطر الخامس )
فى السطر الرابع سيقوم بطباعة جملة الرقم الأول هو الأكبر
فى السطر الخامس سيقوم بطباعة جملة الرقم الثانى هو الأكبر
فى السطر الأخير نقوم بإنهاء جملة if
3 – التكرار : يستخدم التكرار إذا أردنا تنفيذ أمر معين عدد محدد من المرات أو إلى أن تتحقق حالة معينة
لنأخذ مثالا ارسم سودوكود لحساب حاصل جمع أول 100 رقم طبيعى صحيح . هذا يعنى أننا نريد حساب 1 + 2 + 3 + ............. 99 + 100
الإجابة
سنجعل sum هو حاصل جمع المائة رقم و سنجعل n عداد نقوم من خلاله بزيادة رقم فى كل مرة و نجعل قيمته الأولية صفر و يقوم البرنامج بزيادة n رقما واحدا فى كل مرة و جمعه مع sum الذى سيزيد بدوره رقما كل مرة و هكذا و نظل نختبر الشرط هل وصل العداد n إلى الرقم 100 فإذا لم يصل نزيد n بمقدار واحد و نجمعه مع sum و هكذا يستمر التكرار حتى يصل n إلى الرقم 100 فيقوم البرنامج بطبع قيمة sum




فى السطر الأول جعلنا المجموع sum يبدأ من صفر
فى السطر الثانى جعلنا العداد n يبدأ بصفر
فى السطر الثالث سنزيد من قيمة العداد بمقدار واحد
فى السطر الرابع سنزيد من قسمة sum بمقدار واحد
فى السطر الخامس سنختبر هل قيمة العداد وصلت إلى 100 فإذا كان الشرط صحيحا بمعنى أن n = 100 فعلا سينتقل إلى السطر السادس أما إذا كان الشرط غير صحيح بمعنى أن n لا تساوى صفر سيعود مرة أخرى إلى السطر الثالث ليزيد قيمة n بمقدار درجة واحدة و يقوم بجمع قيمة sum + 1 و يعود مرة أخرى و يختبر الشرط و هكذا حتى يصل قيمة n إلى 100
فى السطر السادس سيقوم بإخراج قيمة sum
فى السطر السابع سيقوم بالذهاب إلى السطر الثالث مرة أخرى
فى السطر الثامن سنقوم بإنهاء جملة if

مزايا و عيوب السودوكود
·سهل الفهم حيث يستخدم الكلمات الانجليزية العادية
·لا يستعمل رموزا خاصة
·لا يستعمل قواعد خاصة
·من السهل تحويله إلى برنامج باستخدام إحدى لغات البرمجة
أما عيوب السودوكود
قد يكون طويلا بعض الشىء فى حالة المسائل المعقدة

أمثلة على السودوكود

ارسم سودوكود لبرنامج يقوم بقراءة درجة طالب فى الاختبار و إذا كانت الدرجة أكبر من 50 تظهر كلمة (ناجح ) أما إذا كانت الدرجة أقل من 50 تظهر كلمة ( راسب )
الإجابة


مثال آخر ارسم سودوكود لبرنامج يقوم بقراءة درجة تلميذ و إذا كانت الدرجة أقل من 50 تظهر كلمة راسب و إذا كانت الدرجة بين 50 و 75 تظهر كلمة متوسط و إذا كانت الدرجة أعلى من 75 تظهر كلمة ممتاز




تفسير المسألة السابقة :
فى الخطوة الأولى قمنا بقراءة درجة التلميذ
فى الخطوة الثانية قمنا بمقارنة الدرجة إذا كانت أكبر من 50 سينفذ البرنامج الخطوة الثالثة اما إذا كانت الدرجة أقل من 50 سينفذ البرنامج الخطوة الرابعة
فى الخطوة الثالثة سنقوم بمقارنة الدرجة إذا كانت أعلى من 75 يقوم بكتابة كلمة ممتاز أما إذا كانت أقل من 75 سيكتب كلمة متوسط
فى الخطوة الرابعة سيقوم بكتابة كلمة راسب
فى الخطوة الخامسة سنقوم بإنهاء جملة if الأولى




مثال : اكتب سودوكود لعملية قراءة رقمين و قسمتهما و بيان ناتج القسمة



لاحظ فى الخطوة 3 قمنا بالتأكد من أن الرقم 2 لا يساوى صفر لأنه فى هذه الحالة تكون القسمة مستحيلة

مثال : اكتب سودوكود لإيجاد الرقم الأكبر بين ثلاثة أرقام A B C




الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://www.ahmdatef.tk
أبو عياد
عضو
عضو


عدد الرسائل : 1
العمر : 39
تاريخ التسجيل : 30/10/2011

مُساهمةموضوع: رد: مقدمة عن البرمجة باستخدام visual basic.net الفصل الثالث سودوكود   الأحد أكتوبر 30, 2011 8:34 am

جزاك الله كل خيرررررررررررررررررر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
MAD_MAN
عضو
عضو


عدد الرسائل : 4
العمر : 37
البلد : ليبيا
الوظيفة : طالب
تاريخ التسجيل : 04/08/2008

مُساهمةموضوع: رد: مقدمة عن البرمجة باستخدام visual basic.net الفصل الثالث سودوكود   الخميس ديسمبر 22, 2011 6:18 am

بارك الله فيك
تسلم على المحجهود الرائع
جزاك االله عنا خيرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
مقدمة عن البرمجة باستخدام visual basic.net الفصل الثالث سودوكود
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» مقدمة عن البرمجة باستخدام visual basic.net للصف الثالث الاعدادى

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
أحمد عاطف :: الفئة الأولى :: مقدمة عن البرمجة باستخدام visual basic.net للصف الثالث الاعدادى-
انتقل الى: