✅Don't Forget to LIKE 👍 SUBSCRIBE 🔔 SHARE ↗ لا تنسى الاشتراك في القناة وتفعيل زر الجرس، ولطفا ادعمنا بلايك وشارك هذا الفيديو مع اصدقائك لتعم الفائدة للجميع
ياجماعة صحيح توجد حلول جاهزة وسريعة لهذه المشكلة في لغات البرمجة .. لكن الأستاذ يريد أن تكونوا على علم بما يجري خلف تلك الحلول الجاهزة .. بالنسبة لي قبل فترة حليت هذه المشكلة بطريقة جاهزة ( حفظ وليس فهم ) لكن الآن أدركت على أي أساس بُني ذاك الحل من خلال هذا الفيديو ... جزاك الله خيراً أستاذ وجعله في ميزان حسناتك ..
هذه المفروض يكون اسمها السلسلة الذهبية لحل الخوارزميات يا أستاذ محمد ❤️ والله شرح حضرتك مفيد وكل خوارزمية مفيدة. جزاكم الله كل خير وربنا يرحم والديك ويغفر لهم وكل اموات المسلمين. امين 🤲❤️
دايمًا في طريقك هتقابل ناس يائسة ووقفت في الوقت دا المفروض تعرف ان الطريق بدأ يبقى صعب ولازم مجهودك يتضاعف ومتعتمدش بس على فكرة الفيديو لازم تدور على طريقة تفكير خاصة بيك علشان تعرف تكمل بالتوفيق للجميع
يعطيك الف عافية دكتور . ... ولله شرحك أكتر من رائع ..بوركت جهودك .. ضيعت الطريق و حاولت كتير و تعلمت كتير و كلو ع الفاضي ..دائما بحس في شي ناقص و هوي انو انت عم تتعلم تعليمات و دوال لكن مانك عارف كيف و وين رح تستخدمهن .. حتى فكرة كتابة البرنامج كنت عاجزة عن اني أكتبها .. . لما شفت فيديو تعلم البرمجة بالطريقة الصحيحة . قلت بدي تابع معك و لنشوف .. فعلا كل كلمة حكيتيها صح لو اني ببداية الطريق بس حسيت بالفرق و هلأ أنا بالكورس التاني و رح تابع الكل و رح سجل بالمنصة 💜💜 رحم الله والديك
انا زيك والله بس عيدت الفيديو اكتر من مرة وقعدت وقت بس فى الاخير فهمت أدى لنفسك وقت ومش هتفهمى كل حاجة من اول مرة يعنى انا لسة الدرس دة ما زبط معايا بس هيزبط انشاء الله متيأسيش
هذه الأمور فقط بناء منطق، راح تفهمي أكثر بس تبدئي تبرمجي، نصيحة خذي وقتك واتعبي؛ لأنه الجزء الأكبر من الحياة مشقّة ولا يوجد شيء سهل إطلاقاً. الأستاذ محمد بدأ بسلسلة تعليم البرمجة باستخدام لغة ال ++C، بعد إكمال هذه السلسلة ابدئي بها. وهنالك ملاحظة مهمة قد تكلّم عنها الأستاذ محمد، ألا وهي أنّك تحتاجين إلى سنتين على الأقل لتصبحي مبرمجة قوية، لذا لا تستسلمي👍🏻🌸
بكل صراحة، لأن ما عندك خلفية عن الحلقات التكرارية تشوفيها صعبة، لما تبرمجي وتشوفي طريقة عمل الحلقات التكرارية في الكمبيوتر ، وقتها تستوعبي، ومع الوقت يصير كل شيء سهل.
اوعى تخافي تكفي كفي والله ما في انسان خلق مبرمج او محاسب او حتى طبيب انا مثلك ما كنت فاهم و حتى ال loop بعدني عم واجه سوية صعوبات فيه بس عالمدة خلص بيرسخ بالدماغ لا تخافي كملي
رحم الله والدينا و والديك و جمعنا بهم في جنات الفردوس من دون حساب وعذاب (اللهم امين) #include using namespace std; void read_number(int& n) { cout > n; } int print_result(int n) { int counter = n; int factorial = 1; for (counter; counter >= 1; counter--) { factorial = factorial * counter; } return factorial; } int main() { int n;
@@أثرٌيبقى-ش3ج اخوي طريقه زبطط اصلا بكل دروس معي و سألت شات جي بي تي وقلي بالعكس انا احسن لانه استاذ كريم زود واحد على رقم الي دخله مستخدم بعدين رجع نقصه بدل كل هذا ممكن اصلا نلغي ونكتب ان كاونتر يساوي رقم الي دخله مستخدم 6 مثلا وجربها انت بكل دروس لو حابب
1- (start) 2- /read N/ 3- < N>=1 >?? No :go to 2..Yes go next 4- |Fact=1| 5- | Fa=N, N=N-1| 6- | F= Fa*N | 7- | Fact=Fact*F | 8- < N?? No: | N=N-1 |, and go ahead to 5....If yes go next 9- / print Fact / 10 (End) أتمنى التعليق على هذه الخوازرمية منك أستاذ ومن أي طالب...كتبتها قبل اطلع على حلك....استهلكت مني يومين تفكير متقطع...وشكرا لكم جميعا ولك أستاذ ابو هدهود
#include #include #include using namespace std; int main ( ) { int i = 0 ; int n ; cout > n; while ( n n; } i= n -1 ; while (i >= 1 ) { n*= i; i--; } cout
حليتها قبل ما اشوف حلك بخوارزمية اقصر وبناتج صحيح اولا ابدا ثانيا ادخل N ثالثا هل N اكبر من 0 اذا لا ارجع للخطوة الثانية اذا نعم رابعا اجعل متغير f = N خامسا f=f*(N-1) سادسا هل N = 1 اذا لا ارجع للخطوة الخامسة اذا نعم سابعا اطبع f ثامنا الانتهاء كرسم تجي ابسط وتتبعها تعطي ناتج صحيح 😁😁
حلك خاطئ ، نتيجة العملية هيك عبارة عن N(N-1) فقط ولن يخرجها على الشاشة للمستخدم ،ولن يفهمها الكبيوتر اصلا ، يجب اختيار متغير غير n ويجب كتابة عملية تنقص من المتغير الجديد حتى يصل الى واحد ثم ادخالها على عملية الضرب بشكل منفصل
تستطيع إسناد المتغير الى المتغير نفسه ناقص واحد وتضع شرط ان يكون المتغير يساوي الصفر اءا يساويه تنهي وتطبع واذا لا تعود لاسناد المتغير لنفسه ناقص واحد@@MohammadZagharneh
بعد ثلاث فيديوهات حسيتهم صعبين هلأ فهمت اللوب منيح ولكن سؤالي هل يمكن استخدام الchatgpt لمزيد من التمارين طبعاً كنت اتجاهل الtrace لما صرت طبق عليه بهاد الفيديو صارت الأمور أسهل
نفس الطريقه اللى حليتها بس الفرق انى بدأت من الاول ال counter = 0 وزودت واحد كل مره وكنت بشوف هل العدد دا نفس العدد اللى هو دخله ولا لا يعنى يعتبر فكره الدرسين اللى فاتوا
اعتقد فيه حل اسرع ويوفر علينا خطوه ، اذا انا جعلت Counter = N and Factorial = N فمش هحتاج اني اجمع واحد وارجع انقصه لأن الضرب تبادلي فهيكون 6 and 6 5 and 30 4 and 120 3 and 360 2 and 720 1 and 720 End وبكدا يكون برنامجي اسرع لأني تخليت عن جمع العدد وطرحه مره اخري لو الاستاذ يجوبنا ان كدا برضوا صح يكون تمام جدا
✅Don't Forget to LIKE 👍 SUBSCRIBE 🔔 SHARE ↗
لا تنسى الاشتراك في القناة وتفعيل زر الجرس، ولطفا ادعمنا بلايك وشارك هذا الفيديو مع اصدقائك لتعم الفائدة للجميع
ياجماعة صحيح توجد حلول جاهزة وسريعة لهذه المشكلة في لغات البرمجة ..
لكن الأستاذ يريد أن تكونوا على علم بما يجري خلف تلك الحلول الجاهزة ..
بالنسبة لي قبل فترة حليت هذه المشكلة بطريقة جاهزة ( حفظ وليس فهم ) لكن الآن أدركت على أي أساس بُني ذاك الحل من خلال هذا الفيديو ...
جزاك الله خيراً أستاذ وجعله في ميزان حسناتك ..
شكرا على الملاحظه القيمه
هذه المفروض يكون اسمها السلسلة الذهبية لحل الخوارزميات يا أستاذ محمد ❤️
والله شرح حضرتك مفيد وكل خوارزمية مفيدة.
جزاكم الله كل خير
وربنا يرحم والديك ويغفر لهم وكل اموات المسلمين.
امين 🤲❤️
دايمًا في طريقك هتقابل ناس يائسة ووقفت في الوقت دا المفروض تعرف ان الطريق بدأ يبقى صعب ولازم مجهودك يتضاعف ومتعتمدش بس على فكرة الفيديو لازم تدور على طريقة تفكير خاصة بيك علشان تعرف تكمل بالتوفيق للجميع
فيه condition حضرتك نسيت تحطه في الحسبان وهو إن Factorial (0) = 1 هي محتاجة تفكير زيادة بس حليتها الحمدلله .. بارك الله فيكم يا أستاذنا
أحبك يا أستاذي والله ماشاء الله، طريقة شرحك تسهل لنا البرمجة، واللهم ارحم واليديك واسكنهم فسيح الجنة يارب العالمين
الحمدلله
بارك الله فيك أستاذ محمد ورحم الله والديك
تعبت فيها بس جبتها صح ، جزاك الله خيرًا ورحم والديك ، اللهم آمين
اللهم اجعل عملك صدقة جارية في ميزان حسناتك
الصدقة هي مال فقط
@@TITAN-sv5eg والعلم أيضا صدقه
ما هذا الدرس وطريقة الشرح ؟! أكثر من روعة حسيت بحكة في دماغي كأنه بعض البراغي تفككو بشويش 😅
جزاك الله خيرا أستاذ و رحم والديك رحمة واسعة وأدخلهم الفردوس الأعلى من الجنة.
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
الله يعطيك العافية أستاذ محمد ويرحم والديك ويجعلها في ميزان حسناتك يا رب .
❤️❤️🇯🇴🇸🇾
الله يجزيك الخير حب و يرحم والدينا و والديك و جميع المسلمين و المسلمات
الله يعطيك ألف عافية، ويرحم والديك وجميع المسلمين🤍
The 28th video of this series is done ✅
يعطيك الف عافية دكتور
. ... ولله شرحك أكتر من رائع ..بوركت جهودك .. ضيعت الطريق و حاولت كتير و تعلمت كتير و كلو ع الفاضي ..دائما بحس في شي ناقص و هوي انو انت عم تتعلم تعليمات و دوال لكن مانك عارف كيف و وين رح تستخدمهن .. حتى فكرة كتابة البرنامج كنت عاجزة عن اني أكتبها .. . لما شفت فيديو تعلم البرمجة بالطريقة الصحيحة . قلت بدي تابع معك و لنشوف .. فعلا كل كلمة حكيتيها صح لو اني ببداية الطريق بس حسيت بالفرق و هلأ أنا بالكورس التاني و رح تابع الكل و رح سجل بالمنصة 💜💜 رحم الله والديك
كنت متحمسة نبدأ البرمجة مع شرحك المبسط و رائع و لكن هذه اخر ٣ دروس صعبة شوية فخفت اني اكمل على الفاضي و شكرا لك على مجهوداتك الجبارة 😊
انا زيك والله بس عيدت الفيديو اكتر من مرة وقعدت وقت بس فى الاخير فهمت أدى لنفسك وقت ومش هتفهمى كل حاجة من اول مرة يعنى انا لسة الدرس دة ما زبط معايا بس هيزبط انشاء الله متيأسيش
هذه الأمور فقط بناء منطق، راح تفهمي أكثر بس تبدئي تبرمجي، نصيحة خذي وقتك واتعبي؛ لأنه الجزء الأكبر من الحياة مشقّة ولا يوجد شيء سهل إطلاقاً. الأستاذ محمد بدأ بسلسلة تعليم البرمجة باستخدام لغة ال ++C، بعد إكمال هذه السلسلة ابدئي بها. وهنالك ملاحظة مهمة قد تكلّم عنها الأستاذ محمد، ألا وهي أنّك تحتاجين إلى سنتين على الأقل لتصبحي مبرمجة قوية، لذا لا تستسلمي👍🏻🌸
بكل صراحة، لأن ما عندك خلفية عن الحلقات التكرارية تشوفيها صعبة، لما تبرمجي وتشوفي طريقة عمل الحلقات التكرارية في الكمبيوتر ، وقتها تستوعبي، ومع الوقت يصير كل شيء سهل.
طبيعي تواجهين شويه صعوبات في البدايه، وكثير ناس واجهت شويه صعوبات وبعد فتره بسيطه اصبحت سهله، لا تستسلمي
اوعى تخافي تكفي كفي والله ما في انسان خلق مبرمج او محاسب او حتى طبيب انا مثلك ما كنت فاهم و حتى ال loop بعدني عم واجه سوية صعوبات فيه بس عالمدة خلص بيرسخ بالدماغ لا تخافي كملي
رحم الله والدينا ووالديكم وغفر لهم أجمعين .. آمين .. شكراً على هذا الشرح الوافي .. الله يبيض وجهك ويحقق لك كل ماتتمناه .. شكراَ إلى عنان السماء
الله يجزيك كل خير و يرحم والديك برحمته الواسعة اللهم امين يارب العالمين
رحم الله والدينا و والديك و جمعنا بهم في جنات الفردوس من دون حساب وعذاب (اللهم امين)
#include
using namespace std;
void read_number(int& n)
{
cout > n;
}
int print_result(int n)
{
int counter = n;
int factorial = 1;
for (counter; counter >= 1; counter--)
{
factorial = factorial * counter;
}
return factorial;
}
int main()
{
int n;
read_number(n);
cout
حليتها بنسبة 70% حلوة مش بطالة❤
جزاك الله خيرا على الشرح الدقيق.
رحم الله والديك وأسكنهما الفردوس الأعلى من غير حساب ولا سابق عذاب وتغمدهما بالرحمة والمغفرة.
بسم الله ماشاء الله بارك الله فيك يابشمهندس
الله يرحم والديك يارب العالمين ❤
شكرا استاذ تسلم
بارك الله فيك ي دكتور ورحم الله والديك
واخيرآ واخيرآ بعد عدت الفيديو وحليت السؤال اكثر من مرة فهمت الله يرحم ولديك
الله يعطيك العافية أستاذنا الفاضل ❤️🤲
الله يرحم والدينا ووالديك وجميع المسلمين
جزاك الله كل الخير و التوفيق و السعادة
اللهم ارزقه من حيث يحتسب و من حيث لا يحتسب و بارك له في رزقه و علمه و عمله❤
كل الحب والاحترام لك يا استاذ ❤
شكرا استاذ جزاك الله بكل خير نتمنى لك كل الخير و التوفيق .اللهم ارحم والديك و اسكنهم فسيح جناتك
جزاك الله خيرا أخونا محمد ❤❤.
بارك الله فيك أستاذ
جزيل الشكر والامتنان لحظرتك دكتور رحم الله والديك وراهم الجنه ان شاء الله.
جزاك الله عنا كل خير
جزاك الله خير يا استاذ محمد
بارك الله في عمرك
حليتها مية بالمية صح بس ما كتبت الاشعار ان العاملي لازم يكون موجب
الحمدلله حليته قبل لا اشوف الحل 👏
ربي يرحم والديك ويرزقك من واااااسع فضله
الله يحفظك و يرحم والديك
جزاك الله خيرا ي باشمهندس
يعطيك الف عافية الله يوفقك استاذنا رحم الله والديك ❤
جزاك الله عني كل خير اكتشفت انه عندي دماغ منطقي ولكن دمر بسبب الاستعجال بسبب دورات اربعه اشهر وتكون مبرمج
جزاك الله خيراً🌹
ربى يسعدك ❤
الله يجزيك خير الجزاء
Counter = N ممكنه
ورح تختصر خطوات بدل ما نزود بعدين نرجع نطرح
لا ما بزبط الأساس إلي لازم نمشي عليه إنه أبدى من العدد إلي بده إياني أبدأ من عنده لو كانت N يعني بعدين حتصير ١
@@أثرٌيبقى-ش3ج اخوي طريقه زبطط اصلا بكل دروس معي و سألت شات جي بي تي وقلي بالعكس انا احسن لانه استاذ كريم زود واحد على رقم الي دخله مستخدم بعدين رجع نقصه بدل كل هذا ممكن اصلا نلغي ونكتب ان كاونتر يساوي رقم الي دخله مستخدم 6 مثلا وجربها انت بكل دروس لو حابب
@@أثرٌيبقى-ش3ج طبعا ملاحظه انا فاهم عليك بس خطوات عندي غير شوي:
Counter = N
Factorial = 1
بعدين :
Factorial = Counter * Factorial
بعدين :
Counter =Counter-1
بعدين : شرط طالما ما تحقق برجع لمستطيل وبضرب
Counter =1
@@eemud8303 صح عليك ..جربت كذا وطلع افضل int main()
{
int number;
int factorial = 1;
cout > number;
for(int i = number ; i > 0 ; i-- )
{
factorial = factorial * i;
}
سوف اعيدها مره اخره لان فيها فكر
والله يا هندسه شايف انو بدل ما نخزن في الذاكره متغير اسموا counter ونحفظ في قيمه N نخلي ال N هو الأساس بدل counter
يعطيك العافية يارب وجزاك الله كل خير ورحم الله والديك
والله كانت بالنسبالي صعبة ، بس فهمتها في الاخر
ربنا يبارك في حضرتك
فى اول بس كان صعب فى اخر طلع سهل نفس إللى عندى
حاولت احله قبل لاشوف مقطعك كان عندي خطا واحد وشفت حلك فهمت اكثر السالفه الله يسعدك❤
احلى شي يا شباب كلمة الاستاذ "الموضوع جداً بسيط"
الله يجزيك الخير ويرحم والدينا ووالديك.
شرح كافي و وافي الله يباركلك يا دكتور 😊
شكراً الك والله يجزيك الخير ويرحم والديك ويرزقكم الفردوس الأعلى ❤️
جـــــــــــزاك الله خيرا
1- (start)
2- /read N/
3- < N>=1 >?? No :go to 2..Yes go next
4- |Fact=1|
5- | Fa=N, N=N-1|
6- | F= Fa*N |
7- | Fact=Fact*F |
8- < N?? No: | N=N-1 |, and go ahead to 5....If yes go next
9- / print Fact /
10 (End)
أتمنى التعليق على هذه الخوازرمية منك أستاذ ومن أي طالب...كتبتها قبل اطلع على حلك....استهلكت مني يومين تفكير متقطع...وشكرا لكم جميعا ولك أستاذ ابو هدهود
نفس التفكير 😊
جزاكم الله خيرا ورحم رحمه واسعه.والديك
رحم الله والديك
الله يباركلك ويرحم والديك❤
انا عملتها بالعكس ان ال Counter بصفر و يزيد كل لوب و في نفس الوقت ينضرب بال factorial لحد ما الكاونتر يساوي N و يقف
سبحان الله نفس التفكير، لاني ما شفت الفيديو، حاولت أن اطبق بدون ما شوف الفيديو
صح نفس النتيجه
جزاك الله خير ويرحم والديك
في loop واحد زياده ممكن في diamond shape الاخيره نخلي(2=counter)
ياالله هذا برنامج ومنهاج ولا اروع أجمل حاجة الان فهمتها التوجيه التوجيه رحم الله الوالدين
يعطيك العافيه بس ملاحظه صغيره الصفر له مضروب كذلك و يساوي 1
الله يجزيك الخير
جزاك الله خيرا
رحم الله والديك و
جزاكم الله تعالى خيرا استاذ 🌷♥️
انا حليتها
c=0
f=1
c=c+1
f=f*c
وطلعت نفس النتيجة
شكرا جزيلا لك استاذ ويرحم والديك
جزاك الله كل الخير
شكرا استاذ
الله يرحم الحاج ابو هدهود واسكنه فسيح جناته
Thank You So Much
استمر و الله يجزيك الخير و الك كل الدعم ♥
يعطيك العافية
#include
#include
#include
using namespace std;
int main ( )
{
int i = 0 ;
int n ;
cout > n;
while ( n n;
}
i= n -1 ;
while (i >= 1 )
{
n*= i;
i--;
}
cout
صلوا على رسول الله
انت قدوة إلي بشمهندس بدي أصير نفسك
يعطيك العافية استاذ محمد بارك الله فيك ورحم الله والديك
فهمته بسرعة لسا من شوي كمان خلصت دارسة رياضيات
ممكن في اول الchart كنا نعمل N> 0 للتحقق من ان الرقم موجب ام سالب ؟؟
كل الطرق تؤدي إلى روما يا صاحبي
مرحبا أستاذ يعطيك العافية، فهل يجوز أكتب :
Counter = 0
Factorial = 1
Counter = counter + 1
Factorial = Factorial * counter
أنا حليت بهذه الطريقة فطلعت نفس النتيجة ( 720).
كبير ❤
روعة والله
سؤال جميل
than you
جزاك الله خير استاذي مع العلم صحيح الدروس 3 الاخيره صعبت عليه بس مكمل واصراري مستمر
مستواك جدا ممتاز اذا فقط ٣ دروس صعبت عليك فقط واصل وستبدع
@@ProgrammingAdvices بفضل الله تعالى وثم بفضلك ممنون منك استاذ
@@ProgrammingAdvicesياأستاذ الدرس هذا لم افهم لماذا اضفت على 6 واحد وكتبت في الفاكتوريال 1 من اين جئت بالواحد؟
شكرًا
حليتها قبل ما اشوف حلك بخوارزمية اقصر وبناتج صحيح
اولا ابدا
ثانيا ادخل N
ثالثا هل N اكبر من 0
اذا لا ارجع للخطوة الثانية
اذا نعم
رابعا اجعل متغير f = N
خامسا f=f*(N-1)
سادسا هل N = 1
اذا لا ارجع للخطوة الخامسة
اذا نعم
سابعا اطبع f
ثامنا الانتهاء
كرسم تجي ابسط وتتبعها تعطي ناتج صحيح 😁😁
حلك خاطئ ، نتيجة العملية هيك عبارة عن N(N-1) فقط ولن يخرجها على الشاشة للمستخدم ،ولن يفهمها الكبيوتر اصلا ، يجب اختيار متغير غير n ويجب كتابة عملية تنقص من المتغير الجديد حتى يصل الى واحد ثم ادخالها على عملية الضرب بشكل منفصل
المتغير الجديد هو counter في حل الاستاذ
تستطيع إسناد المتغير الى المتغير نفسه ناقص واحد وتضع شرط ان يكون المتغير يساوي الصفر اءا يساويه تنهي وتطبع واذا لا تعود لاسناد المتغير لنفسه ناقص واحد@@MohammadZagharneh
احس بديت افهم ☠️☠️
Thanks ❤❤❤
Lesson #50 - While Loop Homework
#include
using namespace std;
int CalculateFcatorial()
{
int Num;
int factorial = 1;
cout > Num;
while (Num < 0) {
cout > Num;
}
for (int i = Num; i >= 1; i--) {
factorial = factorial * i;
}
return factorial;
}
int main() {
int result = CalculateFcatorial();
cout
رحم الله والديك
حلك صحيح بس انت لم تطبع مثال مضروب 6 لازم تطبع 6*5*4*3*2*1=720
بعد ثلاث فيديوهات حسيتهم صعبين هلأ فهمت اللوب منيح ولكن سؤالي هل يمكن استخدام الchatgpt لمزيد من التمارين
طبعاً كنت اتجاهل الtrace لما صرت طبق عليه بهاد الفيديو صارت الأمور أسهل
نفس الطريقه اللى حليتها بس الفرق انى بدأت من الاول ال counter = 0 وزودت واحد كل مره وكنت بشوف هل
العدد دا نفس العدد اللى هو دخله ولا لا
يعنى يعتبر فكره الدرسين اللى فاتوا
اعتقد فيه حل اسرع ويوفر علينا خطوه ،
اذا انا جعلت
Counter = N and Factorial = N
فمش هحتاج اني اجمع واحد وارجع انقصه لأن الضرب تبادلي
فهيكون 6 and 6
5 and 30
4 and 120
3 and 360
2 and 720
1 and 720
End
وبكدا يكون برنامجي اسرع لأني تخليت عن جمع العدد وطرحه مره اخري
لو الاستاذ يجوبنا ان كدا برضوا صح يكون تمام جدا
ابعت حلك كده