منتدى المعالي
 
عدد الضغطات : 1,202
ينتهي : 24-10-2012
Ma3ali Tube Towards Happiness الجـوال الغرفة الصوتية البطاقات الصـوتيـات مركز التحميل مجلة أجيال
Ma3ali Tube Be Happy الجـوال Ma3ali flickr الغرفة الصوتية البطاقات الصـوتيـات مركز التحميل مجلة أجيال



عدد الضغطات : 15,717عدد الضغطات : 5,481
ينتهي : 20-06-2012
عدد الضغطات : 9,973
ينتهي : 25-12-2012عدد الضغطات : 1,866

العودة   منتدى المعالي > العالم الرقمي > منتدى الحاسب الآلي و ورشة الصيانة والاستفسارات > أرشيف الحاسب العام

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 04-01-2006, 10:49 AM   #1
 
الصورة الرمزية مسلم معاون





مسلم معاون is on a distinguished road



Thumbs up الدرس الأول في تعلم لغة C++


بسم الله الرحمن الرحيم ..


الحمد لله رب العالمين والصلاة والسلام على أشرف الأنبياء والمرسلين .. نبينا محمدٍ صلى الله عليه وسلم .. ثم أما بعد ..

بعد نقاشات ومحاورات ومداولات   ..
سيتم بإذن الله تقديم دورة في أساسيات البرمجة بواسطة لغة C++ السي بلس بلس ..
وستوضع الدورة على هيئة دروس ..

ما أريد قوله قبل بداية الدورة.. :
• أن هذه دورة تعليمية .. سأتعمد شرحها بالإسلوب العامي ، وسأبتعد عن الأسلوب الرسمي ..
بمعنى أن من يقول : أنا لا أعرف أي شيء وليس عندي خلفية عن البرمجة .. سيتعلم فعلاً بإذن الله أساسيات البرمجة إذا كانت لديه فعلاً رغبة بالتعلم ..
• باب الأسئلة مفتوح على مصرعيه خلال الدورة ..
أي أنه إذا تعسر عليك فهم أي نقطة في الدرس .. أنا على استعداد على إعادة شرحها وتوضيحها أكثر وأكثر .. ولكن يجب أن تكون لدينا إرادة وتصميم على التعلم ..
• قد تُفاجأ بعد نهاية الدورة أنك لم تحصل على شيء !! أو أن ما تعلمته = لا شيء ، هذا بظنك ، ولكنك ستكون بإذن الله قد امتلكت أساسيات لغة البرمجة اللتي تؤهلك لمراحل أخرى ..
وحتى لو أردت تعلم لغة أخرى غير لغة السي بلس بلس .. فستسهل عليك الدورة فهم الفكرة العامة للبرمجة .
• قاعدة : البرمجة = تشغيل مخ
لا يظن أحد أن البرمجة عبارة عن أوامر نحفظها ثم ننسخها ثم نلصقها .. كلا .. البرمجة لعبة عقول ..
• عملية التعلم أكيد تحتاج إلى صبر !!!
ـــــــــــــــــــ

أنا عارف إن أنا طولت عليكم ..  بس دية نقاط أساسية حبيت أنبه عليها ..

قبل بداية الدرس الأول .. أضع بين أيديكم تمهيد مبسط أرى ضرورة قراءته ..

تمهيد ..

لغات البرمجة .. ببساطة عبارة عن لغة يفهمها الطرفان ( الحاسب & المستخدم )
هناك عدة لغات برمجة .. بعضها أقدم بكثير من C++ ، مثل لغة البيسك ، وبعضها أكثر تطوراً مثل السي شارب والفيجوال بيسك والسي بلس بلس دوت نت ( C++.Net ) ...
ولكل لغة مميزاتها وقدراتها وإمكانياتها
من البديهي أن يسأل أحدهم : إذا لماذا لا نتعلم اللغات الحديثة ؟

سؤال ممتاز .. إجابته نقطتان :
الأولى : إن أنا ما أفهم كثير في اللغات المتطورة  !!
الثانية : وهي الأهم .. تعتمد معظم اللغات الحديثة على جرافيك أو واجهة رسومية .. بحيث لا يقوم المبرمج بكتابة أكواد البرمجة إلا بنسبة قليلة جداً .. وبالتالي فهو غير ناجح برمجياً .. لأن تطوير وتنقيح البرامج كلها تعتمد على كتابة الأكواد .

وبإذن الله إذا وجدنا تفاعل وحب التعلم لدى الأعضاء سنفعل مثل تلك المواضيع

ما سنأخذه في هذه الدورة سيتم تنفيذه في بيئة الدوس ، وليس بواجهة رسومية ، ولذلك سيصعب استخدام اللغة العربية أثناء عمل البرامج .

وجزاكم الله خيراً ..

أخوكم ..
مسلم معاون 




في البداية قد يتسائل البعض عن البرنامج اللذي سنقوم بكتابة وتنفيذ البرامج فيه ..
وهو برنامج
Microsoft Visual C++
وهو يأتي دائما مع حزمةMicrosoft Visual studio
صعب تحميله من النت لكبر حجمه .. ولكنه منتشر بكثرة وخاصةً عند طلبة علوم الحاسب

هذه واجهة البرنامج




كيفية فتح صفحة جديدة ..

من قائمة File نختار New ثم ننفذ كما في الصورة التالية




لاحظ : اخترنا C++ source file ..

بذلك أصبحت صفحتنا جاهزة لبدأ كتابة البرنامج ..

هيا بنا إذا نبدأ بتعلم لغة البرمجة ..
GO

حسناً .. نتناول الآن هيكل البرنامج .. أو كيف يتكون البرنامج ..

هيكل أي برنامج

* نفتح الملفات اللتي سنحتاج أدواتها خلال كتابة البرنامج # include < ??? . h >
حيث علامات الإستفهام عبارة عن إسم الملف ، وسنتعرض خلال دورتنا إلى عدة ملفات وأدوات كل ملف .

* بعد ذلك نكتب العبارة void main ( void )

* بعد ذلك نضع قوس بداية أسطر البرنامج { …
حيث يجب أن تكون أسطر البرنامج داخل الأقواس .

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

* وأخيراً نغلق قوس البرنامج …… }

* نفعل بناء للبرنامج كي يبحث عن الأخطاء في برنامجنا إذا وجدت ، ويخبرنا بها لنقوم بتصليحها .

وبذلك قمنا بعمل برنامج !! فعلاً .. هذه هي طريقة كتابة برنامج بواسطة لغة السي بلس بلس .

ما رأيك .. هل الأمر صعب ؟

إذا لم تفهم الجزء السابق .. فأعد قرائته وحاول فهمه وأنا جاهز إذا فيه أسئلة ..

أما إذا فهمته ..
فهيا بنا لنتعمق قليلاً ..

هيا لنبرمج 

ــ المتغيرات والتعريف بها ..


بفرض أننا أردنا عمل برنامج يقوم بحساب مساحة المستطيل ..
قانون حساب مساحة المستطيل : 2 × ( الطول + العرض )
إذا البرنامج سيطلب من المستخدم إنه يدخل مرة قيمة الطول ، وبعدين قيمة العرض وبعيدن يحسبهم ويخرج الناتج .
عند عمل هذا البرنامج علي أن أحجز مكان في ذاكرة الكمبيوتر حتى يتمكن المستخدم من إدخال قيمتي الطول والعرض ..
هنا جائت الحاجة إلى المتغيرات والتعريف بها ..

عند عمل هذا البرنامج سأسمي الطول بالمتغير x والعرض بالمتغير y .. وبذلك أوجدنا المتغيرين ..
ولكن البرنامج لن يفهم المتغيرين إلا إذا أعلنا عنها في بداية البرنامج ..

كيف نعلن عن المتغير ؟
بإستخدام أحد تلك المصطلحات :
int : وتستخدم لقيم صحيحة – غير كسرية – مثل x = 5
float : وتستخدم لقيم كسرية ذات خانات قليلة مثل x= 5.08
double : وتستخدم لقيم كسرية ذات خانات كثيرة مثل x = 5.973685376
char : وتستخدم للكاركتر ..- وسنأخذ الكاركتر في الدروس القادمة إن شاء الله - .

لاحظ : من الممكن استخدام float في المكان اللذي نستخدم فيه int وذلك لأنه واضح أن float بإمكانها أخذ قيم أكبر .

حتى نفهم أكثر .. نعود لمثال برنامج المستطيل ..
في بداية البرنامج سأفتح مكان في الذاكرة وأعلن عن المتغيرين اللذان يمثلان الطول والعرض


كود:
int x , y ;



ومن الممكن كتابته بتلك الطريقة :
كود:
int x ;
int y ;


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

دعونا نعود لبرنامج المستطيل ..
ماذا لو كان طول ضلع المستطيل 5,25 خمسة وربع سم .. والعرض 7 سم .
لن تكون نتيجة البرنامج دقيقة ، وذلك لأننا أعلنا عن المتغير x والذي يمثل قيمة الطول أعلنا عنه بـ int وكما قلنا أن int تستخدمم لقيم صحيحة ، وليس قيم عشرية .
لذلك حينها سنستخدم المصطلح float لكي تكون النتيجة دقيقة .

أتمنى أن يكون كل شيئ حتى الآن واضحاً .. إذا وُ جد أي شيء غير واضح .. أنا جاهز للأسئلة .

ملاحظة : المصطلحات اللتي ذكرتها هنا ليس كل المصطلحات الموجودة في لغة السي بلس بلس ، ولكن ذكرت ما سنحتاجه في دورتنا .



ـــــــ ======= ــــــ

أدوات الإدخال والإخراج ..

cout << ……


تنطق سي آوِت ، وتستخدم في الإخراج .. بمعنى أصح .. أي شيء سيظهر أمامك على الشاشة أثناء تنفيذ البرنامج .. سنستخدم فيه
cout<<


لاحظ :

كود:
X= 5 ;
cout << X ;


السطر الأول .. يقوم البرنامج بوضع قيمة 5 في المكان المفتوح في الذاكرة والمسمى X .
السطر الثاني .. يقوم البرنامج بطباعة قيمة الـ X واللتي تساوي 5 .

حسنا ً .. ماذا لو أردنا طباعة عبارة على الشاشة ..

نفترض تلك العبارة هي " Pleas do not forgt ALLAH "
" لا تنسى الله "
سنطبعها بالشكل التالي :

كود:
cout << " Pleas do not forgt  ALLAH "  ;

لاحظ : عندما نريد أن نطبع أي عبارة يجب وضعها بين علامات التنصيص " ...... "

ربما يسألني البعض لماذا لم نضع علامات التنصيص عندما قمنا بطباعة قيمة X في المثال بالأعلى ؟!
والجواب : أننا لم نكن نريد من البرنامج طباعة حرف X وإنما أردنا طباعة محتوى X أو قيمتها .. وعند ذلك لا نضع علامات التنصيص .

لو عدنا إلى مثال المستطيل .. من الممكن أن يكون آخر سطر في البرنامج بالشكل التالي :

كود:
cout << " The resuls is " ;
cout << x + y ;


وحيث أن الـ x و y هما قيمتي الطول والعرض .. عندما ينفذ البرنامج السطرين الأخيرين سيكون شكل الشاشة كالتالي :

كود PHP:
The resuls is  24.5 

لاحظ أيضاً .. السطرين السابقين ..

كود:
cout << " The resuls is " ;
cout << x + y ;


من الممكن جمعها في سطر واحد على النحو التالي ..

كود:
cout << " The resuls is " << x + y ;

ومن الخطأ الشائع الذي يقع فيه كثير من المبرمجين المبتدئين ، وأنا كنت أقع فيه .. نضع فاصلة , بدلاً من العلامة << ..
فمثلاً .. لو أردنا طباعة قيمة المتغيرات التالية x , y and z

البعض يكتبها هكذا ..

كود:
cout << x , y , z ;

وهذا خطأ فادح ..

فمن المفروض كتابته هكذا ..

كود:
cout << x << y << z ;

لمحة : يستخدم الأمر end l أو الشكل التالي " \n " لكي ينزل البرنامج سطر للأسفل .. يعني كأنك تضغط مفتاح انتر Enter ..

مثال : افترض x = 3 y = 4 نريد طباعة قيمة اكس في سطر وقيمة y في سطر .. على النحو التالي :

كود:
cout << x << end l << y ;

عندها سيكون شكل الشاشة بعد تنفيذ البرنامج
كود PHP:
3

ونفس السطر السابق .. يمكن كتابته على الشكل التالي :
كود:
cout << x << " \n " << y ;

بدلاً من end l وضعنا الرمز
"\n"
.


أتمنى أن يكون كل شيء حتى الآن واضح .

بذلك نكون قد تعرفنا جيداً على أداة الإخراج
cout << …


ولكن ..

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

هنا .. حان الوقت لنتعرف على أداة الإدخال ..

cin >> …..


وتنطق " سي إن " .

إن عمل cin >> لا أثر له على الشاشة ولكنه يعطي الإذن للمستخدم بإدخال قيم في المتغيرات اللتي أعلنا عنها في بداية البرنامج .. أي أن البرنامج يتوقف وينتظر أن يدخل المستخدم القيمة المطلوبة .

فمثلاً .. في برنامج حساب مساحة المستطيل واللذي يتطلب إدخال قيم الطول والعرض .. نلاحظ السطرين التاليين :

كود:
cin >> x ;

هذا السطر سيعطي الإذن بإدخال قيمة الطول .

كود:
cin >> y ;

وهذا السطر سيعطي الإذن بإدخال قيمة العرض .

ونفس ما ذكر في الـ cout << ينطبق على السي إن .. أي أنه من الممكن كتابة السطرين السابقاً في سطر واحد على الشكل التالي :

كود:
cin >> x >> y ;

وهذا كل ما يتعلق بأدوات الإدخال والإخراج .. ولكن بقية نقطة هامة جداًَ جداً جداً ..

ذكرنا في بداية الدرس النقطة التالية :
ــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــ ــ
إذا هيكل أي برنامج

* نفتح الملفات اللتي سنحتاج أدواتها خلال كتابة البرنامج # include < ??? . h >
حيث علامات الإستفهام عبارة عن إسم الملف ، وسنتعرض خلال دورتنا إلى عدة ملفات وأدوات كل ملف .
ــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــ ـ

إن أداتي cin>> و cout<< موجودة داخل ملف اسمه iostream ، إذا أي برنامج يجب فيه فتح هذا الملف في البداية .

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

نعم قمنا بعمل برنامج يحسب مساحة المستطيل .. ولكنه كان مجزئ حسب النقاط اللتي شرحناها .. الآن نقوم بكتابة البرنامج كاملاً كتطبيق عملي على هذا الدرس ..

كود:
# include <iostream.h>
  void main ( void )

      {
          float x , y ;
cout << " Please enter the first number ? \n " ;

cin >> x ;

cout << " Pleas enter the scond number ? \n " ;

cin >> y ;

cout << " \n The resuls is " << ( 2 * ( x + y ) ) << endl ;

                }

وبذلك انتهينا من كتابة البرنامج نقوم بعمل بناء للبرنامج بالضغط على F 7

سيخرج لنا مدى صحة البرنامج .. وهل به أخطاء أم لا .. كما في الصورة ..



ثم .. نقوم بتنفيذ البرنامج بالضغط على Ctrl + F 5

هذه صورة البرنامج بعد التنفيذ





..

أتمنى تكونوا استمتعتم بالدرس ..
وانتظروا الدرس الثاني .. بس لما أشوف تفاعل أول شيء من الأعضاء 

آه صحيح .. كنت هنسى أديكم واجب .. تحلوه وتجيبوه المرة الجاية .. << قاعدين في مدرسة !! هاها ها ..

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

الواجب :

اكتب برنامج بلغة السي بلس بلس يطلب من المستخدم إدخال 4 أعداد ثم يقوم بإخراج ناتج جمعهم في سطر ، وناتج طرحهم في سطر آخر .

أظن واجب مفيش أسهل منه  ..

يلا .. نشوفكم على خير ..

تحياتي لكم ..

========= نهاية الدرس الأول =========


التعديل الأخير تم بواسطة أبو ريماس ; 30-01-2006 الساعة 07:47 PM. سبب آخر: بناءا على طلب الكاتب للتساير مع الخطة الجديدة لقتديم الدورة :)
مسلم معاون غير متواجد حالياً
مشاركة مميزة 1
 
رد مع اقتباس    
إظهار / إخفاء الإعلانات 
منتديات مسلمة النسائية مساحة إعلانيه
قديم 04-01-2006, 11:37 AM   #2
 
الصورة الرمزية Abdulrazaq





Abdulrazaq is a jewel in the roughAbdulrazaq is a jewel in the roughAbdulrazaq is a jewel in the roughAbdulrazaq is a jewel in the roughAbdulrazaq is a jewel in the roughAbdulrazaq is a jewel in the roughAbdulrazaq is a jewel in the rough



Smile

يووووه الحين ابي افتك من السي أوت والسي إن في الكلية تجيني هنا

ياهو عندنا دكتور جزائري من جنبها هو فاهم بس افلقني ان فهمت شي

وبعدين يجيب أسئلة بنت لبون ابن أمك تحلها ما في ساقط ساقط

السبت اللي راح مختبرين النهائي أحس إنه رحمنا وجاب أسئلة أرحم ما أدري من وين جت الرحمة

المهم والله ودي أفهم شوي في البرمجة ، أنا مستواي زين يعني ما بتعبك كثير وان شاء الله

أطلع الاول على الجميع وتراي متحمسن جدن

نحن في انتظار الدروس ولي رجعة لقراءة الدرس الاول بالتفصيل وشكرا لكم ،،،،

Abdulrazaq غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 01:57 PM   #3
 
الصورة الرمزية أبو ريماس





أبو ريماس is on a distinguished road



افتراضي

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

يعطيك العافية .. ما تقصر .. كتب الله لك الأجر


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

السبب : ممكن أحد يستفيد من فكره معينه أو يكون السؤال فتح عليه باب لخبرة أخرى أو .. أو .. الخ

السلبيه الوحيدة : غش الدروس
بس ماعليك الشباب عندهم أمانة .. إذا حصلت مرة مرة .. يتبادلون الملفات عبر الخاص

لا عند جد أشوف انها تكون هنا أفضل .. والأمر راجع لكم
عموما موفقين .. راح أحاول أكون معاكم (( بس والله أشغالي كثرت )) المهم شكلي راح أكون معاكم بس بسرعة السلحفاة

اقتراح : كل درس يكون في موضوع مستقل .. بحيث مثلا لما تضع الدرس الثاني .. تحط وصلة الموضوع هذا
الدرس الثالث .. تحطه في موضوع مستقل بروابط للدرس الأول وللدرس الثاني

أبو ريماس غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 02:46 PM   #4
عضو لم يفعل اشتراكه





مراقب إداري is on a distinguished road



افتراضي

الله يعطيكم العافيه ..

جهد مشكور ..

مراقب إداري غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 05:49 PM   #5
 
الصورة الرمزية الصريحه





الصريحه is on a distinguished road



افتراضي

بارك الله فيك

الصريحه غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 07:58 PM   #6
ديــ =) ــر
 
الصورة الرمزية درة الأقصى

افتراضي



السلام عليكم



:


خطوة راااااائعة منك أخي الكريم ..

من زمان وأنا أنتظر مثل هالمواضيع المتميزة ..

في ميزان حسناتك إن شاء الله ..

سؤال >> أنا بعدي ع الكورس الياي إن شاء الله راح آخذ السي .. فما أدري عادي أتعلم السي ++ قبل ؟؟
ولا لازم أكون ملمة بالسي ؟؟

سؤال آخر : بالنسبة للبرنامج .. في إصدار معين ولا ؟؟ >> عذراً .. بس توي مبتدئة في علم الحاسوب ..

إن شاء الله راح أحاول أطلب البرنامج وأخزنه عندي ..

كلي عزيمة وإصرار قويين نحو التعلم .. وراح أشغل مخي عدل ..

وراح أتابع معكم دوماً .. فاستمر أخي .. وفقك الله .. وجزاك الفردوس الأعلى ..



بوركتم ،،

درة الأقصى غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 09:54 PM   #7
 
الصورة الرمزية محمــــــد





محمــــــد will become famous soon enoughمحمــــــد will become famous soon enough



افتراضي

جهد روعه

ما شاء الله تبارك الله

سبق ان درستها 3 كورسات لكن نسيتها

الحمد لله لازلت احتفظ بالاساسيات

لغة ممتعه وتشغيل عقل ,,

معاك معاك بالدرس , وجالس ادور كومبايلر جيد... حصلت ++Dev-C

بحمله واعطيكم نبذه عنه

بارك الله فيك وفي جهدك ولا تنسى الاحتساب

محمــــــد غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 10:06 PM   #8
 
الصورة الرمزية محمــــــد





محمــــــد will become famous soon enoughمحمــــــد will become famous soon enough



افتراضي

حملته وصار حلو وخفيييف جدا

http://nchc.dl.sourceforge.net/sourc....9.2_setup.exe

حجمه 13 ميجا فقط وتستطيع من خلاله تطبيق برامج ++C

بس فيه مشكله

ملفات .h المخفيه ما يقدر يحصلها !!

لانها جايه من الفيجوال ستوديو

محمــــــد غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-01-2006, 10:10 PM   #9
 
الصورة الرمزية مبدع وسائط

افتراضي

الله يجزاك خير أخذت مساقين في c++

أستمتع فيها وفي حل بعض المسائل ولله الحمد ..

سأتابع لأستفيد في الفرق بينها وبين c++.net

وفقك الله



مبدع وسائط غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 02:40 AM   #10
 
الصورة الرمزية مسلم معاون





مسلم معاون is on a distinguished road



افتراضي

..

جزاكم الله خير يا جماعة .. على ردودكم وتشجيعكم

بس إيه ده ؟؟؟!!!

مفيش ولا واحد حل الواجب . !!

لأ لأ لأ .. كدة تزعلوني وما تشجعونيش إني أكمل

هاهاها ..

عموماً يا جماعة الواجب في الأول والآخر عشانكم ..

لأن فهم الكلام المكتوب حاجة .. والتطبيق حاجة تانية ..

المهم ..

مشرفنا أبو ريماس ..

الأسئلة والمشاكل .. مفيش مانع تكون هنا عشان تحصل الفائدة للجميع ..

بس حل الواجب .. صعب جداً .. عشان ما يتحرقش ..
وأنا مش شايف فيه مشاكل

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

بس بانتظارك معانا في الدورة

===========

أختنا الصريحة ..

وبارك لنا فيكم ..

جزاكم الله خيراً ..

=============

شكراً مراقبنا على التشجيع

=========

الأخت درة الأقصى ..

البرنامج المعروض اللذي نستخدمه مهم جداً وضروري ..

حتى من يستخدم لغة السي .. ؟!

هناك بعض الأوامر والملفات اللتي سنفتحها ستتغير ..

على سبيل المثال ..

برنامج المستطيل الذي وضعناه في الدرس الأول ..

لاحظي أننا قمنا في البداية بفتح الملف

كود:
# include < iostream.h >


وقلنا أن هذا الملف يحتوي على أداتي الإدخال والإخراج cin و cout

أما عند استخدام لغة السي

سنفتح الملف التالي ..

كود:
# include < stdio.h >


أتمنى أن تكون الأمور واضحة ..

وليس شرطاً أن الإلمام بلغة السي حتى نتعلم السي بلس بلس ..


أما بالنسبة لإصدار البرنامج .. فأنا أستخدم الإصدار السادس ..
ولم أجرب العمل على إصدارات سابقة ..

آخر حاجة ..

كلنا كنا مبتدئين ..

فميش حد اتولد وهو يعلم كل حاجة .. وإنما ..
العلم بالتعلم ..




=============


مشرفنا محمد ..
شكلك انت اللى هتكمل الدورة

عايزين نستفيد من خبراتك ..

بالنسبة لملفات الهيدر .h
من الممكن أن نستعيض عنها بكتابة العبارة using namespace std

كما في الكود التالي :

كود:
# include < iostream >
using namespace std



==============================

أستاذنا مبدع وسائط ..
أنت أحق بأن نستفيد نحن منك

أشكر لك تواضعك أمام شرحي المتواضع ..

تحياتي لك ..



====

انتظرونا قريباً مع الدرس الثاني ..

بس لما تحلوا الواجبات الأول ..

تحياتي لكم ..

أخوكم

مسلم معاون

مسلم معاون غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 03:27 AM   #11





بريق أمل is on a distinguished road



افتراضي


جزيت خيرا أخي الفاضل..
درس مبسط ومفيد..
نتمنى استمرار الدروس..

المشاركة الأصلية كتبت بواسطة أبو ريماس
أشوف أن الواجبات والأسئلة تكون هنا

السبب : ممكن أحد يستفيد من فكره معينه أو يكون السؤال فتح عليه باب لخبرة أخرى أو .. أو .. الخ
أوافق الفاضل أبو ريماس على وضعها هـنا.. لسببين
1- كثير من الأخوات لا يرغبن بارسالها على الخاص.. درءا للشبهات.. وسدا للفتن..
2-تتعدد طرق التفكير.. فيستفيد أحدنا من حل الآخر وطريقة تفكيره..

ننتظر ردكم يافاضل..

دمتم على خير وطاعة


[line]








بريق أمل غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 10:53 AM   #12
 
الصورة الرمزية مسلم معاون





مسلم معاون is on a distinguished road



افتراضي

الأخت الفاضلة / بريق أمل

بما أنكم طلبتم ذلك ..

وبما أن هذه دورتكم أنتم منكم وإليكم ..

فكرت في فكرة ..

توضع حل الواجبات في الموضوع ..
ولكن

في أي ملف مرفق ..

سواءً كان ملف نصي txt
أو ملف سي بلس بلس .cpp

وسأقوم أنا بتحميل المرفقات في هذا الموضوع وقرائتها ..

ـــــــــــــ

بس يا جماعة من الأمانة محدش يحمل ملف مش بتاعه

ـــــــــــ

و ......

بس .. !!

جزاكم الله خيراً ..

تحياتي ..

مسلم معاون

مسلم معاون غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 11:25 AM   #13
ديــ =) ــر
 
الصورة الرمزية درة الأقصى

افتراضي




السالفة فيها أسايمنتات بعد ..

يالله مب مشكلة .. وناسة .. راح نتخيل إنا في الجامعة ..

بس أخوي ممكن تصبر علينا شوي ..

خلنا ندور البرنامج قبل .. عسب نقدر نتابع .. وبعدين نحل الأسايمنت ,,

سؤال >> مافي موقع أقدر أحمل منه البرنامج ؟؟ .. عادي ولو كان حجمه كبير ,,

ملاحظة : أتمنى يكون في فترة طويلة بين كل درس وآخر ,, أسبوع أو 10 أيام مثلاً .. عسب يكون عندنا مدة طويلة
للاستيعاب .. وطرح الأسئلة .. وحل الأسايمنت .. إذا نشغلنا ..

جزاك الله خير ,,


:

درة الأقصى

درة الأقصى غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 12:20 PM   #14
 
الصورة الرمزية مبدع وسائط

افتراضي

بدون مجاملات...

هذا جزء من الواجب وهو الجمع ونخلي الطرح للأخوة

مع العلم أني ما طبقته وكتبته أونلاين


كود:
#include<iostream.h>
#include<conio.h>
class muslem{
public:
int x1 , x2 , x3 , x4;

void setsum (){

//for( int i=0 ; i<3 ; i++){
cout<<"Enter  4 number :";
cin>>x1;
cin>>x2;
cin>>x3;
cin>>x4;

//}
cout<<"The sum = "<<x1+x2+x3+x4;

}
};

void main(){
clrscr();

muslem m;

m.setsum;

getch();
}
التعليق على الفور لأني كنت بستخدم مصفوفة ثم هونت يبغالي أراجعها

مبدع وسائط غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 01:12 PM   #15
 
الصورة الرمزية java_girl





java_girl is on a distinguished road



افتراضي

فكرة جميلة تشكر عليها اخي مسلم متعاون00
والاسايمنت وايد سهل جان زين لو يعطونا مثل هالاسايمنتات في الجامعة00
بس عندي سؤال؟؟؟
اكتب برنامج بلغة السي بلس بلس يطلب من المستخدم إدخال 4 أعداد ثم يقوم بإخراج ناتج جمعهم في سطر ، وناتج طرحهم في سطر آخر .
الجمع مو مشكله لكن عندي التباس في الطرح 00
انت قصدك مثلا
x1-x2-x3-x4
يعني فيه امكانيه يكون ناتج الطرح سالب؟؟
والا يطرح كل اثنين من بعض
مثلا
x1-x2
x3-x4والسموووحة

java_girl غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 03:56 PM   #16
 
الصورة الرمزية أبو ريماس





أبو ريماس is on a distinguished road



افتراضي

مبدع وسائط

الرجال يقول ملف مرفق ولا أحد يحمل ملف مرفق مو بتاعه

يعني أنت كذا تقول يللي بتحل الواجب خذه جاهز













حلو لو كان مرفق ايش رايك ؟؟

أبو ريماس غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 04:24 PM   #17
 
الصورة الرمزية مسلم معاون





مسلم معاون is on a distinguished road



Thumbs up

..

السلام عليكم ..

=== إجابات الأسئلة والإستفسارات ===

الأخت درة الأقصى ..

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

لكن هو منتشر أوي .. أكيد تلاقيه عند حد من زميلاتك أو معارفك ..

وحاضر ! هنصبر عليكم شوية .. بس مش كتير !!!

==========

أستاذ مبدع .. احنا مش قلنا الواجب يكون في المرفقات

.. وبعدين يا أستاذنا بالراحة علينا ..

عايز تستخدم الماتريكس كمان .. خلينا حلوين وكويسين ..

بالنسبة للبرنامج .. فيه شوية ملاحظات :

كود:
clrscr();
دلة .. تستخدم لمسح الشاشة ..

لكن برنامج الـ
Microsoft Visual studio
يقوم بمسح تلقائي للشاشة ..

لذلك فهو يعد تلك الدالة خطأ يجب إزالته .

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

تحياتي لك وشكراً لإيجابيتك العالية

============

الأخت الفاضلة .. java_girl

شكراً على كلماتك الرائعة ..
بالنسبة لسؤالك ..
x1-x2-x3-x4
يعني فيه امكانيه يكون ناتج الطرح سالب؟؟

نعم .. فيه إمكانية ..

أنا عاوز برنامج بيطلب من المستخدم يدخل أربع أعداد ..

وبعد كدة يطرح الأول من التاني من التالت من الرابع ..

يعني طبعاً فيه احتمال الناتج يكون سالب ..

أتمنى تكون كل حاجة واضحة دلوقتي ..

جزاكم الله خيراً ..

تحياتي لكم جميعاً ..


مسلم معاون غير متواجد حالياً
 
رد مع اقتباس    
قديم 05-01-2006, 06:33 PM   #18





بريق أمل is on a distinguished road



افتراضي

المشاركة الأصلية كتبت بواسطة مسلم معاون
الأخت الفاضلة / بريق أمل

بما أنكم طلبتم ذلك ..

وبما أن هذه دورتكم أنتم منكم وإليكم ..

فكرت في فكرة ..

توضع حل الواجبات في الموضوع ..
ولكن

في أي ملف مرفق ..

سواءً كان ملف نصي txt
أو ملف سي بلس بلس .cpp

وسأقوم أنا بتحميل المرفقات في هذا الموضوع وقرائتها ..

ـــــــــــــ

بس يا جماعة من الأمانة محدش يحمل ملف مش بتاعه


جزيت خيرا يا فاضل..

نفع الله بكم وبعلمكم..

تم إرفاق الحل..

دمتم على خير وطاعة

الملفات المرفقة
نوع الملف: txt 4num.txt‏ (581 بايت, المشاهدات 70)
بريق أمل غير متواجد حالياً
 
رد مع اقتباس    
قديم 06-01-2006, 12:45 AM   #19
 
الصورة الرمزية الصريحه





الصريحه is on a distinguished road



افتراضي

أستاذ أستاذ

حليت الواجب تلقاه بالمرفقات

أنا السي++ عندي تمام بس المشكله عندي في البرامج اللي فيها الفايل file يعني لما تعمل فايل داخل البرنامج

الصريحه غير متواجد حالياً
 
رد مع اقتباس    
قديم 06-01-2006, 12:54 AM   #20
 
الصورة الرمزية المحقق العام





المحقق العام is on a distinguished road



افتراضي

والله تشكرون على هذه الشروحات



المحقق العام غير متواجد حالياً
 
رد مع اقتباس    
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
الأعضاء الذين قرؤوا الموضوع منذ 30 يوم ( أيام ) : 1 .
باسم مصطفى
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن 06:21 PM.