*********************************
لم يكتمل الشرح انتظرا اكماله والمعذره بسبب دخول وقت الصلاه
قد تستطيعون منه ايجاد الفائدة والعلم عند الله
فان كان هناك الصحه مما اقول فمن الله وان أخطات فمني ومن الشيطان
************************************
السلام عليكم ورحمه الله وبركاته
بالنسبه لسؤال المعين لاجديد عندي ولكن قد افيدكم في بعض الاشياء ..
هذا برضة نفس الواجب الذي طلب مني ولم اقوم بعمله الى الان ولكن اليكم بعض الافكار وبعهض التلميحات ...
انا نفسي انه الواحد لمن يسوي عمــل برمجـي
قبل عمل البرنــامج التفكيــر المنطقي للمراد تنفيذه واخراجــه وعمل خوارزميــه له تسهـل الحل ..
قد لا تكون الخوارزميــه مهمـه هنـا في البرامج الصغيــره .. ولكن تساعدك على التعــود على الخوارزميــه واعتماد الحلــول بهــا .. وخاصة انك تسوف تحتاجها جداً في البرامج الكبيره خصوصـا اخواني الطلاب والطالبات عند مشاريع التخرج وعمل البرامج الكبيره ..
بالنسبــه للمعين دعونــا نضع البرمجة جانبــا ً
ولنفتـرض اننـا لاول مرة نرى هذا الشكل المثلث في حياتنـا ( حاولوا ان تنمموا قدرات الملاحظة فهي مهمه جداً)
**********
*********
********
*******
******
*****
****
***
**
*
ماذا تلاحظون على هذا المثلث !
قد تكون اجابتكم (إنه مثلث ! -_- )
صحيح انه مثلث ولكن كيف تركيبتـه .. والنبيه سيقــول والذي استنتج قانون او اساسا يسير عليه تصميم هذا المثلث سيقـــول :
الاساس هو ( ان المثلث يتكون من عشـره اسطـر)
و (ان في السطـر الاول عشره نجمـات)
وكـل مـا نزلنـا سطـرا تتناقص عدد النجمـات بعدد نجمه واحده (فيصبح في السطر الثاني تسع نجمات)
وهكذا الى ان يصبح (السطر الاخير نجمـه واحده)
بعد ذلك سيفكـر في الادوات
يستطيــع ان يستعمل اداوت عده هي ان يستعمل جمله cout وويضع فيها عشره نجمات ومن ثم ينزل سطر ويضع تسع نجمـات (ولكن راح يطلع البرنامج مضحكا لطـوله وانت لا تود ان تكون في هذا الموقف)
يجي واحد مفكــر ثاني ونبيه يقــول انا راح استعمـل التكرارات وللعملوميــه اي اداره من اداوات حلقات التكرار تقوم بهذا الغرض
يبقى عليـه ان يقوم بتفسير الاساس الذي استنتجه وترجمته الى برمجة سي بلس بلس
(وللمعلوميــه عندما لا تستطيع عمل برنامج معين لانه يحتوي على قوانين احصاء او رياضيات مثل المضروب لعدم علمك بطريقة عمل هذا المضروب لا يعني انك فاشل في البرمجة ) انمـا تحتاج لفهمك لسير وعمل المضروب او عمل تشكيل النجمات يعني بالعاميــه (تحاول تطلع استنتاج لطريقة سيره ومن ثم عمل البرنامج)
نرجع لمحور حديثنـا وهو عمل تشكيل النجمات على هيئة مثلث
انظروا لهذا الكــود حيث سنفرض عدادين طبعــا
وهناك حلقتين تكرار متداخلـه
الحلقـه الرئيسية وعملــها
for(i=0;i<10;i++)
( افتراضيـا ابداء العد من صفـر ففي حاله الصفـر كرر ما بداخلك) اي داخل جسم حلقة التكرار
ويبدأ داخل جسم الداله من بعد القوس }
(فنجد ان داخلـها ايضــا تكرار اخر)
وعمل هذا التكرار الداخلي
for(j=10;j>i;j--)cout<<"*";
يقول(ابداء العد من عشره وفرضنا العداد انه J ) لاتنسوا اننا اردنا في السطر الاول عشره نجمـات فلذالك بدأنا العد من عشره
#include<iostream.h>
int main(){
int j,i;
for(i=0;i<10;i++){
for(j=10;j>i;j--)cout<<"*";
cout<<endl;
}
cout<<endl<<endl;
return 0;
}