30.03.2015 Views

3rmcTnUdr

3rmcTnUdr

3rmcTnUdr

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ملحوظة:‏<br />

السطر الربجمي اآلتي:‏<br />

if (strcmp(Password, “123”) == 0) {return 1;}<br />

يستخدم الختبار الباسورد هل يساوى الباسورد الصحيح<br />

142<br />

لالسم String Compare<br />

142<br />

أم ال،‏ فإن الدالة strcmp هي اختصار<br />

واليت تستخدم ملقارنة سلسلتني حرفيتني فإذا كانتا متساويتني ترجع<br />

القيمة صفر وإال ترجع قيمة مغايرة للصفر،‏ وبالتالي عندما تكون الباسورد صحيحة أي مساوية<br />

للسلسلة الثانية فإن الدالة سرتجع القيمة صفر وبالتالي سيتحقق شرط التساوي وعندها يتم<br />

تنفيذ ما بداخل الشرط أي إرجاع القيمة واحد إىل الدالة الرئيسية وإنهاء تنفيذ الدالة<br />

... get_password وبالتالي تقوم الدالة الرئيسية بإكمال التنفيذ أي تقوم بتنفيذ برنامج الفالش.‏<br />

ولكن إذا لك تكن الباسورد صحيحة يتم تنفيذ األمر التالي وهو:‏<br />

else{ goto Loop; }<br />

والذي معناه أكمل التنفيذ بالرجوع مرة أخرى للسطر الذي حيمل العنوان Loop وهذا ميثل اخلطوة<br />

االخرية من خطوات التنفيذ.‏<br />

وفيما يلي كامل الكود كامل ولكن بعد حذف جزء لن يهمنا يف هذا املشروع وهو اجلزء الذي<br />

حيتوي على ال<br />

if<br />

اخلاصة بعملية التحويل،‏ لكن البد لك أن تكتبهم يف باقي املشاريع،‏ وعموما<br />

ستجد يف األسطوانات املدرجة مع الكتاب هذه األكواد ودوائر بروتس اخلاصة بها:‏<br />

171<br />

الفصل الثامن:‏ التعامل مع لوحة املفاتيح Keypad<br />

elgammalelectronics.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!