مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم ورحمة الله وبركاته ...
اخي الكريم Wolf Sniper اشكر لك هذا الأهتمام بعدد كبير من الأعضاء ، وبصراحه اول ما قرأت الموضوعين الي حاطهم ، اعجبت بالبرمجه و اندمجت في المواضيع الخاصه بك والدروس الي كتبتهم وقررت بأني ابدأ خطوه خطوه مع البرمجه ، وهذا بفضلك وبفضل التشجيع في مواضيعك ، وادعوا لك النجاح في جميع مواضيعك ، واذا في مجال للأشتراك ، هذه معلوماتي :
1- TheMafia (واذا كان الأسم ضروري سابعثه لك في البريد الخاص )
2- 17 عاما .
3- المرحله الثانويه .
4- لي خلفيه بسيطه في البرمجه ولاكن لا امارسها ، ولاكني احترف التصميم في الـفوتوشوب .
5- نعم . سأكون في الدوره الى ان تنتهي .
( وبصراحه خجلان منك لأني جيت في وقت متأخر وقد وصلتوا نهاية الدرس السادس ، ولاكن ان تم اشتراكي ، انا مستعد لان اعمل اي طلب تطلبه مني ).
ولكن هل ممكن الأستفسار :
اين او من اي موقع استطيع الحصول على البرامج التي تساعد في البرمجه مثل ++C واكن شاكر لك بمعنى الكلمه .
تقبل تحياتي
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة Night_3
السلام عليكم
أخي Wolf Sniper
بعد تعلم لغة سي بلس بلس ...
ما هي الخطوة التالية ؟
MFC
Visual C++ 6.0
Visual C++ 2005
ثم
ما هي MFC ؟
و ما الفرق بين Visual C++ 6.0 و Visual C++ 2005 ؟
أو الدوت نت ..
و بماذا تنصحني ؟
أرجو أن أجد عندك الجواب الشافي ..
و السلام
الـ MFC هي اختصار لـ : Microsoft Foundation Classes :: و هي تعني الفئات ( الكائنات ) التأسيسية لمايكروسوفت ..
و هي عبارة عن مجموعة من الأدوات التي تسهل برمجة الويندوز بشكل كبير ( النوافذ و الأزرار و صناديق الحوار و ... غيرها ) .. فكان المبرمج ( و مازال يستطيع ذلك ) أن يقوم ببرمجة تلك الأمور و لكنه سوف يستغرق ذلك منه وقتاً كثيراً جداً و خاصة في صنع نافذة واحدة ..
لذلك قامت مايكروسوفت بإصدار تلك المكتبات لتسهيل عمل المبرمج فيما يخص تلك الأمور .. حيث أن أي برنامج يجب أن يحتوي على تلك الأدوات كالأزرار مثلاُ .. و هناك أيضاً أمور أخرى في الـ MFC تستطيع عملها ..
باختصار .. الـ MFC هي مجموعة الأدوات الأساسية التي يحتاجها كل مبرمج في عمله في تطبيقات ويندوز ..
أما بالنسبة لإصدارات الدوت نيت ( أو النسخة السابعة ) .. فهو مفهوم كبير و لكن باختصار و على حسب معلوماتي أن له ميزات كثيرة منها توحيد مجموعة من اللغات في قالب واحد يسمى الدوت نيت .. حيث أصبحت جميع اللغات ( فيجوال بيسك و السي++ و السي شارب .. و غيرها ) ضمن واجهة واحدة و برنامج واحد .. و هذا غير اعتماد هذا الإصدار على ما يسمى FrameWork ( إطار أو نطاق العمل ) الموحد بين جميع اللغات ..
إذاً أصبحت جميع تلك اللغات متشابهة حيث أن لها مترجم واحد ( Compilor ) .. و بالتالي قام شركة مايكروسوفت بإدخال الكثير التعديلات على تلك اللغات ما عدى السي++ التي أخذت نصيباً قليلاً من ذلك .. و لكن أعتقد أن ذلك الأمر اختلف في إصدار الدوت نيت الجديد 2005 ..
و تخيل أيضاً أنك تستطيع عمل برنامجك في إصدار الدوت نيت على أكثر من لغة .. فمثلاً تستطيع بناء مكتبة أو مجموعة من الكائنات و الفئات في السي++ ثم ترثها في الفيجوال بيسك ثم ترسلها إلى السي شارب ..
و بهكذا تستطيع القول أن هذا الإصدار يحقق الكثير من الرغبات المطلوبة .. و طبعاً جميع ما تستطيع عمله في السي++ النسخة السادسة تستطيع عمله كما هو تماماً على الدوت نيت و بنفس الأوامر .. فهناك عدة أنواع من المشاريع منها : مشاريع دوت نيت .. و مشاريع تقليدية مثل تطبيقات وحدة التحكم ( التي نقوم بها نحن الأن ) و مشاريع Win32 و MFC أيضاً ..
في النهاية أنا أنصح بتعلم برمجة الويندوز عن طريق الـ MFC .. سواءً أكان في النسخة أم الدوت نيت و أنا أفضل أن يكون ذلك على الدوت نيت ( و أنا حالياً في صدد ذلك ) لأن مستقبل البرمجة الأن متجه نحو ذلك الإصدار ..
و بالنسبة للخطوة التالية لمبرجي الألعاب هي تعلم مايحتاجونه فقط من الـ MFC بالإضافة إلى DirectX ..
اقتباس:
المشاركة الأصلية كتبت بواسطة TheMafia
السلام عليكم ورحمة الله وبركاته ...
اخي الكريم Wolf Sniper اشكر لك هذا الأهتمام بعدد كبير من الأعضاء ، وبصراحه اول ما قرأت الموضوعين الي حاطهم ، اعجبت بالبرمجه و اندمجت في المواضيع الخاصه بك والدروس الي كتبتهم وقررت بأني ابدأ خطوه خطوه مع البرمجه ، وهذا بفضلك وبفضل التشجيع في مواضيعك ، وادعوا لك النجاح في جميع مواضيعك ، واذا في مجال للأشتراك ، هذه معلوماتي :
1- TheMafia (واذا كان الأسم ضروري سابعثه لك في البريد الخاص )
2- 17 عاما .
3- المرحله الثانويه .
4- لي خلفيه بسيطه في البرمجه ولاكن لا امارسها ، ولاكني احترف التصميم في الـفوتوشوب .
5- نعم . سأكون في الدوره الى ان تنتهي .
( وبصراحه خجلان منك لأني جيت في وقت متأخر وقد وصلتوا نهاية الدرس السادس ، ولاكن ان تم اشتراكي ، انا مستعد لان اعمل اي طلب تطلبه مني ).
ولكن هل ممكن الأستفسار :
اين او من اي موقع استطيع الحصول على البرامج التي تساعد في البرمجه مثل ++C واكن شاكر لك بمعنى الكلمه .
تقبل تحياتي
وعليكم السلام و رحمة الله و بركاته ..
أهلاً بك معنا و أرحب دائماً بالأعضاء الجدد حنى لو كانوا متأخرين :) ..
و بالنسبة للاسم فلا مشكلة فالمعلومات الباقية هي الأهم .. و بالنسبة لبرنامج السي++ 6 سوف تجده في الصفحة الثانية في الرد 36 من هذا الموضوع ..
الأعضاء المشتركين حتى الأن :
1- son of Qatar .
2 - habash1986 .
3 - Son Of UAE .
4 - SONIC4ANIME .
5 - asf4ever .
6 - ^عبدالعزيز..ع^ .
7 - kokekemo .
8 - UAE Naruto .
9 - عنان 2005 .
10- ستو كايبا .
11 - Imaj .
12 - banan 86 .
13 - عبدالله..ع .
14 - the unforgiven .
15 - الرقمي .
16 - رنجوجيت .
17 - BoWalaaad .
18 - IWANTYOURHELP .
19 - yaser_xp .
20 - Night_3 .
21 - SomeABD .
22 - هاني الفقي .
23 - XxmanX .
24 - drbmsh .
25 - flent10 .
26 - ThE* DaRk *SiDe .
27 - TheMafia .
بالنسبة للدرس السابع .. مازلت في صدد كتابته انتظرونا قريباً
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
شكرا لك يا أخي و أرجو أن تسرع بوضع الدروس :D:biggrin::icon6:
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم ورحمة الله وبركاته ...
اخوي الكريم Wolf Sniper شكرا لك على مساعدتي في ايجاد البرنامج السي++ 6 ...
واشكر الأخ Son Of UAE على مساعدتي ومساعدة الأخوان على الحصول على البرنامج ...
وانا تقريبا انتهيت من تحميل البرنامج قبل نص ساعه من كتابتي هذا الرد ...
وانشاء الله اوصل معكم الى الدرس السادس واكمل معكم ...
وانا حالينا وصلت عند بداية الدرس الثاني ... اذا وصلت الى النقطه :
اقتباس:
3 – العبارة ( switch ) :
وانشاءالله بكمل القرائه بعد ما انتهي من هذا الرد ...
ولاكن عندي سؤال ولو كان فينظركم سؤال غبي :
لاكن هل البرمجه عباره عن مساءل وعمليات حسابيه !!
واشكرك مره اخرى على قبولي في مجموعة الأعضاء المشتركين ...
تقبل تحياتي ...
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اريد ان اسجل معكم اخي الغالي :
samate
17 سنة
خلفية بسيطة جدا عن برمجة ال basic
طبعا اريد ان اكمل
وعندي البرنامج ;)
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة TheMafia
السلام عليكم ورحمة الله وبركاته ...
اخوي الكريم Wolf Sniper شكرا لك على مساعدتي في ايجاد البرنامج السي++ 6 ...
واشكر الأخ Son Of UAE على مساعدتي ومساعدة الأخوان على الحصول على البرنامج ...
وانا تقريبا انتهيت من تحميل البرنامج قبل نص ساعه من كتابتي هذا الرد ...
وانشاء الله اوصل معكم الى الدرس السادس واكمل معكم ...
وانا حالينا وصلت عند بداية الدرس الثاني ... اذا وصلت الى النقطه :
وانشاءالله بكمل القرائه بعد ما انتهي من هذا الرد ...
ولاكن عندي سؤال ولو كان فينظركم سؤال غبي :
لاكن هل البرمجه عباره عن مساءل وعمليات حسابيه !!
واشكرك مره اخرى على قبولي في مجموعة الأعضاء المشتركين ...
تقبل تحياتي ...
أخي الكريم ...
البرمجة تستطيع بها عمل أي شيء تريده .. من الأمور الصغيرة المتعلقة بمسائل رياضية إلى أعقد الأمور كالألعاب و صناعة المشاريع الكبيرة الخاصة بالبرمجيات .
و لكني تعمدت من وضعي لمعظم الأمثلة على شكل مسائل رياضية بسيطة .. للأسباب التالية :
أولاً / سهولة فهم القارئ لها و بالتالي سيركز القارئ على كيفية حل تلك المسألة و كيفية تحويلها إلى نص برمجي دون الحاجة إلى فهم السؤال نفسه ..
ثانياً / لأن معظم الأنواع ( Types ) التي تعلمناها هي إما عددية أو حرفية أو منطقية و العددية هي الأكثر ..
ثالثاً / لأن بهذه المسائل التي تبدو بسيطة أستطيع أن أجعل القارئ يفهم أساسيات البرمجة التي نحن في صددها على الشكل المطلوب و أن يعرف كيفية استخدام تلك الأوامر .. و أتمنى أن أكون قد نجحت في ذلك .
بالتوفيق
اقتباس:
المشاركة الأصلية كتبت بواسطة samate
اريد ان اسجل معكم اخي الغالي :
samate
17 سنة
خلفية بسيطة جدا عن برمجة ال basic
طبعا اريد ان اكمل
وعندي البرنامج ;)
أهلاً بك :) .. المشتركين حتى الأن :
1- son of Qatar .
2 - habash1986 .
3 - Son Of UAE .
4 - SONIC4ANIME .
5 - asf4ever .
6 - ^عبدالعزيز..ع^ .
7 - kokekemo .
8 - UAE Naruto .
9 - عنان 2005 .
10- ستو كايبا .
11 - Imaj .
12 - banan 86 .
13 - عبدالله..ع .
14 - the unforgiven .
15 - الرقمي .
16 - رنجوجيت .
17 - BoWalaaad .
18 - IWANTYOURHELP .
19 - yaser_xp .
20 - Night_3 .
21 - SomeABD .
22 - هاني الفقي .
23 - XxmanX .
24 - drbmsh .
25 - flent10 .
26 - ThE* DaRk *SiDe .
27 - TheMafia .
28 - samate .
:: إضافة درس ::
تم إضافة الدرس السابع ( درس السجلات ( Structures ) ) .. أتمنى أن ينال اهتمامكم .. و في الدرس القادم إن شاء الله سنتحدث عن المؤشرات .. و شكراً
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم
شكرا لك يا أخي Wolf Sniper على الدرس الجميل .. :biggthump
لدي سؤال بسيط
لم أستطع انجاز تمرينك التطبيقي في نهاية درس المصفوفات و في نهاية درس السجلات ..
هل هذا يعني أني ما زلت أحتاج الى الكثير ؟
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
أرجو من الأعضاء المشتركين في هذا الموضوع أن يقوموا بكتابة تشجيعات من وقت لآخر حتى لا يظن أخي Wolf Sniper أن لا أحد يهتم بدروسه
و يتوقف عن كتابتها :17:
شكرا مقدما
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة Night_3
السلام عليكم
شكرا لك يا أخي Wolf Sniper على الدرس الجميل .. :biggthump
لدي سؤال بسيط
لم أستطع انجاز تمرينك التطبيقي في نهاية درس المصفوفات و في نهاية درس السجلات ..
هل هذا يعني أني ما زلت أحتاج الى الكثير ؟
هل تقصد أنك لم تفهم طريقة عمل البرنامج ؟ :33:
إذا كان كذلك فستحتاج إلى مراجعة الدروس الخاصة بـ :
1 - تعليمات التحكم ( التكرار + الشرط ) .
2 - التوابع ( الدوال ) .
3 - الدرس الخاص بالمصفوفات و السجلات .
4 - و الأفضل هو أن تقرأ شرح البرنامجين بتمعن و تركيز لأني أركز كثيراً في شرحي على الكلمات لكي تصل فكرة الحل و بالتالي كل كلمة قد تحمل معلومة .
و إذا أردت أن أشرح لك فقرة معينة من البرنامج .. فلا مشكلة .. فقط ضع الكود الذي لم تفهمه هنا لكي أشرحه لك :)
اقتباس:
المشاركة الأصلية كتبت بواسطة Night_3
أرجو من الأعضاء المشتركين في هذا الموضوع أن يقوموا بكتابة تشجيعات من وقت لآخر حتى لا يظن أخي Wolf Sniper أن لا أحد يهتم بدروسه
و يتوقف عن كتابتها :17:
شكرا مقدما
أشكرك على الاهتمام بالموضوع .. و إن شاء الله الدرس الثامن قادم و لكني أحتاج بعض الوقت فقط
و لكن .. لماذا هذا الجمود في هذا الموضوع :28:
أريد من باقي الأعضاء إثبات أنهم ما زالوا في هذا الموضوع .. و أتمنى أن يكون التفاعل أكثر مما هو موجود حالياً .
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم ورحمة الله ..
يجب ان اعترف باني مقصر بهذه الدورة :( .. ولكن مازلت اتابع الدروس ... وانا مطمأن لانك وصلت لهذا الكم من الدروس. فالدروس مثبته بالمنتدى حيث يمكنني العودة إليها متى أشاء .. :D
استمر :)
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم
أخي Wolf Sniper
لم أقم حتى الآن بقراءة الحل و لن أقوم حتى أتمكن من انجاز البرنامج التطبيقي ..
لدي سؤال
أريد أن أقوم بعمل برنامج يقوم المستخدم فيه بادخال ماشاء من السطور
و عندما يكتب doit يعني do it يقوم البرنامج بطباعة جميع ماكتبه المستخدم
و لكن بشرط
عدم طباعة كلمة doit و right
هل يمكنك مساعدتي ؟
كل ما أريده هو مساعدة فقط و ليس البرنامج و الكود
شكرا لك مقدما
و السلام
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة Son Of UAE
السلام عليكم ورحمة الله ..
يجب ان اعترف باني مقصر بهذه الدورة :( .. ولكن مازلت اتابع الدروس ... وانا مطمأن لانك وصلت لهذا الكم من الدروس. فالدروس مثبته بالمنتدى حيث يمكنني العودة إليها متى أشاء .. :D
استمر :)
المهم أنك متابع للموضوع و هذا يكفي بالنسبة لي :) .. حتى أنا أصلاً مقصر في الموضوع حيث أني تأخرت في وضع بعض الدروس ..
اقتباس:
المشاركة الأصلية كتبت بواسطة Night_3
السلام عليكم
أخي Wolf Sniper
لم أقم حتى الآن بقراءة الحل و لن أقوم حتى أتمكن من انجاز البرنامج التطبيقي ..
لدي سؤال
أريد أن أقوم بعمل برنامج يقوم المستخدم فيه بادخال ماشاء من السطور
و عندما يكتب doit يعني do it يقوم البرنامج بطباعة جميع ماكتبه المستخدم
و لكن بشرط
عدم طباعة كلمة doit و right
هل يمكنك مساعدتي ؟
كل ما أريده هو مساعدة فقط و ليس البرنامج و الكود
شكرا لك مقدما
و السلام
لقد حللت لك السؤال .. انظر الصورة :
http://members.lycos.co.uk/wolfsniper84c/C/doit.gif
إذا كان هذا قصدك من السؤال .. فطريقة الحل هي كالتالي :
أننا أولاً نحتاج لمصفوفة أحادية البعد لكي تخزن الجملة التي سيكتبها المستخدم .. مع الانتباه لاستخدام cin.getline !؟ لأننا نريد تخزين كامل السطر في المصفوفة المرادة ..
بعد ذلك سنقوم باختبار وجود كلمة ( doit ) في المصفوفة .. لذلك كل ما عليك فعله هو وضع حلقة for لكي تختبر جميع قيم المصفوفة حرفاً حرفاً .. و داخل هذه الحلقة سنختبر وجود الكلمة ( doit ) .. و ذلك بوضع الشرط ( if ) و لكن ماذا سيكون الشرط ؟
حاول استخدام جدول الآسكي ( ASCII ) لاختبار وجود أحرف كلمة ( doit ) لأنه أسهل و أبسط من اختبار السلاسل الحرفية .. مع العلم أن :
الحرف ( d ) : يساوي في الآسكي 100 .
الحرف ( o ) : يساوي في الآسكي 111 .
الحرف ( i ) : يساوي في الآسكي 105 .
الحرف ( t ) :يساوي في الآسكي 116 .
و بالتالي نستطيع الأن أن نضع الشرط و لكن كيف ؟ يجب أن نختبر وجود الأحرف الأربعة لذلك سيكون دليل أول حرف ( في الاختبار ) هو ( i ) .. و دليل الحرف الثاني ( i+1 ) و دليل الحرف الثالث ( i+2 ) .. و الرابع ( i+3 ) .. الأن قم باستخدام هذه الأدلة من أجل الاختبار و أيضاً استخدم قيم الأحرف ( doit ) في جدول الآسكي .
إذا تحقق الشرط نطبع الجملة و نكسر الحلقة عن طريق break .. و بذلك يكون السؤال قد حل .
إذا لم تعرف الطريقة أخبرني لكي أعطيك الكود .. و أتمنى أن يكون شرح طريقة الحل قد أفادك .. بالتوفيق .
:: بالنسبة لدرس المؤشرات ::
في هذا الأسبوع إن شاء الله سيكون الدرس نازل في موضوع الدروس .. و بعدها سأتوقف عن الكتابة من أجل الامتحانات .. و شكراً
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
::
::
اعترف لك اخوي اني مقصر واييييييييد في قراءة الدروس.... :28: (الاعتراف بالحق فضيلة)<<<<اسمعوا هذا :biggrin: ......و هذا بسبب الامتحانات...و إلي بعدها امتحانات :17:
لكن اوعدك إني ارد لمستواي القديم و اتمنى اني اكون عند حسن ظنك
و سلامتكم.....:ciao:
::
::
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة UAE Naruto
::
::
اعترف لك اخوي اني مقصر واييييييييد في قراءة الدروس.... :28: (الاعتراف بالحق فضيلة)<<<<اسمعوا هذا :biggrin: ......و هذا بسبب الامتحانات...و إلي بعدها امتحانات :17:
لكن اوعدك إني ارد لمستواي القديم و اتمنى اني اكون عند حسن ظنك
و سلامتكم.....:ciao:
::
::
لا عليك أخي UAE Naruto الدراسة أهم ;) .. حتى أنا الأن في الفترة التي تسمى بفترة ما قبل الامتحانات .. يعني الجميع في نفس الحالة :D
:: إضافة جزء من الدرس الثامن ::
تم إضافة الجزء الأول من الدرس الثامن .. و البقية في الأسبوع القادم إن شاء الله للأسباب السابقة .
1 مرفق
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم ورحمة الله وبركاته
يوجد لدي لبس في أحد الامثلة في موضوع العودية:
في المثال الأول في الأمثلة التطبيقية لدرس الخامس ،أنا فهمت العودية لكن المشكلة في هذا المثال أنني حينما
أحوال أن أستنتج الحل بنفسي يكون الحل غير الحل الصحيح.
في هذا المثال لو فرضنا أننا أدخلنا 4قوة3 يكون الناتج كما في الصورة المرفقة
http://www.montada.com/attachment.ph...d=200409&stc=1
لكن النتج الصحيح هو 64.
هل من الممكن أخي أن تشرح لي كيف يستنتج البرنامج الحل الصحيح ؟
وشكرا.......