قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

مشاهدة نتائج الإستفتاء: هل ترى أهمية لدورة تشرح لغة (mikroBasic) لبرمجة البيك ؟
موضوع فى غاية الأهمية و ضرورى جدا ... ... 1 23 95.83%
موضوع هام ولكن يوجد ما يكفى ... ... 2 1 4.17%
موضوع مكرر ولا داع لبذل المزيد من الجهد ... 3 0 0%
المصوتون: 24. أنت لم تصوت في هذا الإستفتاء

   

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 10-07-2010, 04:58 PM المشاركة 89   
افتراضي



السلام عليكم ورحمة الله وبركاته



أحييكم جميعا وأشكر حرصكم واهتمامكم وتعليقاتكم وأسأل الله أن أكون دوما عند حسن ظنكم



الدورة لم تتوقف لكن كثرة المشاريع وباقى الواجبات سبب ضيق الوقت ، والوقت المخصص للإنترنت يأتى أحد عالخاص أو الماسنجر أو الإيميل ويسأل وهم معذورون ولكن الرد على كل شخص يضيع الوقت للدورة أو المنتدى بالنسبة لأى موضوع مفتوح أو أسأله أخرى .


-------------------------------------------









الحلقات التكرارية



درسنا فى الدرس الماضى حلقة تكرارية وهى :


( For ---- Next )


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


والآن مع حلقة أخرى متشابهة وهى :



( While ---- Wend )


و هذه الحلقة تتشابه فى عملية التكرار مع الحلقة السابقة لكن تمتاز بمزايا أكثر كما أن تلك الحلقة السابقة تختص بالتكرار لعدد محدد من المرات أما هذه الحلقة التكرارية الآن تقوم بالآتى :


1- التكرار لعدد محدد من المرات :-
وهنا تتشابه مع حلقة ( For --- Next )

2- التكرار لمرات ومرات إلى أن يتم تحقيق شرط محدد :-
وهنا يمكننا الإستفادة من هذه الحلقة فى عدة أمور منها مقارنة متغيران أو متغير مع قيمة معلومة ، أو متغير مع قيمة مجهولة لنا ، أو مراقبة حدث إدخال على طرف للمتحكم وتتم هذه المراقبة أثناء وجود البرنامج عند نهاية التعليمات وبعد إعادة التوجيه التى تتم بالتعليمة ( Wend ) فيتجه البرنامج للتعليمة ( While ) فيكون فعل الشرط بجوارها فإن كان متحققا فإن الحلقة تعيد التكرار إلى أن يتم عدم تحقيق فعل الشرط ففى هذه الحالة يتم الخروج من الحلقة فورا .




while var < 50
portb.0 = 1
(delay_ms(1000
portb.0 = 0
(delay_ms(1000
var = var + 1
wend




كرر إذا كان var < 50
portb.0 = 1
(delay_ms(1000
portb.0 = 0
(delay_ms(1000
var = var + 1
إرجع لبداية الحلقة

يمكن أن يكون فعل الشرط مثل :

porta.0 = 1
أو
portb = 120

أو true وهذه الكلمة لعمل تكرار لا نهائى .

إلى اللقاء فى الدرس القادم إن شاء الله


التعديل الأخير تم بواسطة : wleed antar بتاريخ 10-07-2010 الساعة 09:32 PM
اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 12-07-2010, 06:53 PM المشاركة 90   
افتراضي


السلام عليكم ورحمة الله وبركاته

مرحبا بكم إخوانى الكرام وأسعد الله أوقاتكم

مرحبا بكل طالب علم

التأخير عن الدورة ليس بغياب ولا إنشغال عنكم لكن دوما ظروف خارج إرادتى ، وأحيانا يكون الإنشغال عنكم بكم أيضا فيكون هناك مواضيع أخرى مفتوحة لفائدة المنتدى هنا أيضا ,

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


اخوانى ربما أتغيب أثناء شهر رمضان وكل عام وأنتم بخير

-----------------------------



نتابع الحلقات التكرارية

فقد درسنا حلقتان من الحلقات التكرارية وها اليوم مع حلقة تكرارية ثالثة

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

الحلقة التكرارية الثالثة معنا هى :

كود:
   Do ...  >>  Loop


وعرفنا أن لكل حلقة مزايا وخصائص تختلف عن غيرها كما أنها تتشابه فى بعض الوظائف .


مثال :
Do
var = var + 1
portb = var
( delay_ms( 1000
Loop var = 10
إبدأ الحلقة التكرارية
عدة تعليمات كتبت
هنا داخل حلقة التكرار
كرر الحلقة حتى يتحقق ( فعل الشرط هذا )

هذه الحلقة التكرارية تختلف عن الحلقة السابقة بأن فعل الشرط بها فى آخرها , والإختلاف الوظيفى الجوهرى بينهما هو أن الحلقة الحالية هذه إذا تحقق فعل الشرط فإن البرنامج يخرج منها فى الحال أما الحلقة السابقة فى درسنا الماضى إذا تحقق الشرط فإن البرنامج يظل يعمل بخلاف ما نحن عليه فى هذه الحلقة .

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

وبالتوفيق .
وإلى اللقاء فى الدرس القادم إن شاء الله والسلام عليكم ورحمة الله وبركاته.

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

rageh
:: مهندس ::
تاريخ التسجيل: Jul 2010
المشاركات: 1
نشاط [ rageh ]
قوة السمعة:
قديم 12-07-2010, 06:56 PM المشاركة 91   
افتراضي


مشكور اخي وجزاك الله خيرا


الصورة الرمزية eng_seaidy007
eng_seaidy007
:: مهندس ::
تاريخ التسجيل: May 2009
المشاركات: 22
نشاط [ eng_seaidy007 ]
قوة السمعة:
قديم 12-07-2010, 08:30 PM المشاركة 92   
افتراضي


استاذنا وليد لا اجد ما يفي بالشكر ولكني ساقول شكرا
واطمع في كرمك لو انك وضعت لنا كتاب يشرح هذة اللغة الجميلة

واكرر شكري لما تقوم به من جهد بالرغم من شكري لن يجزيك حقك علينا


abnidal
:: مهندس متميز ::
تاريخ التسجيل: Nov 2006
الدولة: مصر
المشاركات: 381
نشاط [ abnidal ]
قوة السمعة:
قديم 13-07-2010, 10:13 AM المشاركة 93   
افتراضي استاذ وليد


السلام عليكم ورحمه الله وبركاته

سؤال لو تكرمت وخذني بحلمك لو كان السؤال بسيط نوعا ما (مازلت في اول الطريق فخذ بيدي) ....

Do
var = var + 1
portb = var
( delay_ms( 1000
Loop var = 10
هل يمكن ان يكون الشرط من خارج هذه الحلقة التكرارية مثال ذلك :

اذا كانت البورت كذا تساوي كذا ؟
PORTA = 0
او اذا كان المتغير X = 0 ؟



الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 13-07-2010, 10:33 AM المشاركة 94   
افتراضي


السلام عليكم ورحمه الله وبركاته

سؤال لو تكرمت وخذني بحلمك لو كان السؤال بسيط نوعا ما (مازلت في اول الطريق فخذ بيدي) ....


Do

var = var + 1
portb = var
( delay_ms( 1000
Loop var = 10





هل يمكن ان يكون الشرط من خارج هذه الحلقة التكرارية مثال ذلك :



اذا كانت البورت كذا تساوي كذا ؟


PORTA = 0


او اذا كان المتغير X = 0 ؟

نعم أخى أى فعل شرط ويمكننا القول مثلا (( إذا كان 1 <> 1 ))
يعنى إذا كان رقم واحد لا يساوى واحد
وطبعا الكلام خطأ لأن واحد تساوى واحد ،
ومادام الفعل لم يتحقق ستظل الحلقة إلى مالا نهاية ،
لكن إذا قلت (( إذا كان واحد يساوى واحد )) فهنا طبعا الفعل متحقق فيخرج البرنامج من الحلقة فورا وهذا بالنسبة لهذه الحلقة أما الحلقة التكرارية السابقة فكما قلنا إن تحقيق فعل الشرط يعنى الإستمرارية فى التكرار .
وبالتوفيق أخى .


التعديل الأخير تم بواسطة : wleed antar بتاريخ 02-08-2010 الساعة 12:54 PM السبب: تنسيق أكثر وتطوير فى الموضوع لأنه متجدد دائما

abnidal
:: مهندس متميز ::
تاريخ التسجيل: Nov 2006
الدولة: مصر
المشاركات: 381
نشاط [ abnidal ]
قوة السمعة:
قديم 13-07-2010, 02:20 PM المشاركة 95   
افتراضي استاذنا وليد


السلام عليكم

وجزاك الله خيرا /سبحان الخالق وجهك يشع نور

ان اطلت الغياب فنتمنى عودتك بكل خير انشاء الله
وكل عام وانت بالف خير بمناسبة قدوم شهر الله الكريم رمضان انت وكل اعضاء وزوار موقع القرية والامة الاسلامية جمعاء


اللهم اجعل المغفرة والجزاء الكريم من نصيب الاستاذ وليد ووالديه واجعل عمله هذا في ميزان حسناته ......امين


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 15-07-2010, 10:21 PM المشاركة 96   
Exclamation


السلام عليكم

وجزاك الله خيرا /سبحان الخالق وجهك يشع نور

ان اطلت الغياب فنتمنى عودتك بكل خير انشاء الله
وكل عام وانت بالف خير بمناسبة قدوم شهر الله الكريم رمضان انت وكل اعضاء وزوار موقع القرية والامة الاسلامية جمعاء


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

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



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:18 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)