دورة في ال C++
banner
2009-03-30 , 11:58 صباحاً
سشساش’s Avatar
سشساش

عضو فعال

المشاركات:900
التسجيل:Jul 2006
سشساش
بعد ثلاثين يوم ان شاء الله تحول على الـsdk
2009-03-30 , 11:58 صباحاً
2009-03-31 , 06:17 مساءً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
البرنامج الذي سنعمل عليه والذي يجب أن يكون في جهازك هو

Microsoft Visual C++ 2008 Express Edition

الرابط الخاص بتحميلها هو :

http://www.microsoft.com/express/vc/

بعد الدخول إضغط على Download وسيتم التحميل فورا ..

بعد تحميل الملف سيكون حجمه في حدود ال 2 ميقا .. بعد تشغيله سوف يستكمل التحميل من الإنترنت من الموقع الرئيسي .. دعه حتى ينتهي من التحميل ..

------------------------------------

--- المحاضرة الثالثة ---

بعد أن أصبح الفيجوال سي بلس بلس في جهازك الآن .. هذا البرنامج يمكنك من بناء البرامج ذات الواجهات .. وبناء البرامج الدوسية ..

هنا عندنا ملاحظتين :

الأولى : من سبق وإشتغل على السي بلس بلس سيلاحظ بعض التوابع مختلفة في شكلها ، والسبب أننا هنا في هذه الدورة سنعمل على آخر إصدار ولهذا السبب يكون بالتوابع بعض التعديلات (أغلب الناس دارسين على ال 2005 ، والإصدار الحالي 2008 .. بالنسبة لي .. انا درست على نسخة الدوس النظامية وليست على فيجوال (تيربو سي ++ وكانت إصدار 1985 ) >> جامعة مغبرة:d

الثانية : أننا لن نعمل مباشرة على الفيجوال سي ++ ، بل قد لا نعمل عليه في هذه الدورة .. كل الهدف من هذه الدورة هو تعلم أساسيات ال C++ ومعرفة كيفية قراءة تعليماتها والتعديل عليها ومعرفة كيفية كتابة مثيلاتها ..

---------------

طريقة كتابة التعليمات في الC++

إفتح كاتب النصوص في الفيجوال سي بلس بلس .. >>> إتبع الصورة ..

http://up2.m5zn.com/photo/2009/3/31/07/uj7tkdrh...

^^^^^
[COLOR=Sienna]نظرا لكبر حجم الصورة لم أضعها في الموضوع


بعد أن يفتح قم بكتابة التعليمة التالية :

notepad simple.cpp

سيسألك سؤال عن إنشاء الملف إضغط على يس ..

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


نأتي الآن إلى البرامج في ال C ++

الشكل العام للبرامج الدوسية :

Image

ملاحظة : بحط البرامج على شكل صور لإنه كل ما حطيت تعليمة تطلع بالمقلوب وشكلها خطأ :angry2::angry2::angry2:

التعليمة الأولانية : تعليمة أساسية تهدف إلى تحميل أساسيات التشغيل مثل تعليمات الإدخال والإخراج .
#include

l

ملاحظة : ال (#) المفروض يكون قبل الإنكلود (إسمه شارب) ، وتقرأ ما بداخل الأقواس ب إنبوت ، أوت بوت ستريم ، وهي وحدات الإدخال والإخراج ..

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

التعليمة الثانية :

void main()

l

التعليمة هنا قسمان

القسم الأول وهو void وتعني القيمة المعادة وهي حاليا لا شيء (رح تفهموها في المستقبل يوم ناخذ صناعة التوابع وكيف تعيد قيمة وكيف ما تعيد ،

والقسم الثاني هو الmain وبداخله ينكتب البرنامج المطلوب كتابته ..

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

{

}

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

-----------------------

الفصل قبل الأخير في هذه المحاضرة ..

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

س : ماذا نعني بالإدخال ؟

ج : قلنا في السابق أننا لكي نسند قيمة لمتحول ما X فإننا نسندها له بإشارة يساوي ..

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

يعني إحنا نبي نصمم برنامج يحسب معدل الطالب في 5 مواد .. أكيد مو إحنا اللي رح ندخل المواد والمواد ما رح تكون ثابته (متغيرة كل مرة) هذا يعني أننا نحنا بنسوي البرنامج وبنعطيه ياه وهو بيشغله (ما بيكون عنده أي سالفة في البرمجة) بيسأله البرنامج عن المادة الأولى وهو رح يدخل ( من الكيبورد) المادة الأولى والثانية وهكذا ..

هذا هو الإدخال ..

نفس الشي إدخال الإسم والعمر وتاريخ الميلاد ووو...

طيب الإخراج ؟

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

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

تعليمة الإدخال هية :

[/COLOR]
[CENTER]Cin>>

[COLOR=White]l


تعليمة الإخراج هية

cout<<

l

مثال :

int x ;

cin>>x;

l

مثال الطباعة :

cout<<"hi";

cout<<"i'm Mr.Radwan";

cout<
cout<<"the number is"<
l

الشرح :

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

بعبارة أخرى نقول : في حال أردت طباعة أي جملة تريد ، كل ما عليك هو وضعها بين علامات تنصيص وكتابتها ضمن تعليمة سي أوت cout

بالنسبة ل سي أوت إكس .. التعليمة هنا إكس كانت بدون أقواس ،، هذا يعني أنها سوف تطبع قيمة إكس ، في حال كانت قيمة إكس 5 فإنه سوف يطبع 5 على الشاشة ..

المثال الأخير
[/COLOR]

[/CENTER]

cout<<"the number is"<
[COLOR=White]l
[/COLOR]


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

هذه التعليمة إخواني في البداية تقوم بطباعة عبارة the number is ، ثم تذهب إلى ما بداخل إكس وتطبعه ..

أي أننا نستطيع بدل من أن نكتب :

cout<

cout<
cout<
cout<
[COLOR=White]l


أن نكتب :


cout<
l

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

--------------------

الآن التعليمات هذه في جميع البرامج ما قبل ال 2008 كانت تكتب كما هية أي تكتب cin و cout

أما في الفيجوال سي بلس بلس 2008 إكسبريس إديشين .. فالتعليمة تكون على الشكل التالي :

std::cin>>x;

l

std::cout<
l

أي أننا نسبقها بكلمة إس تي دي وبعدها عامل الوصول نقطتين فوق بعض مرتين (رح ندرسهم في الكلاسات إن شاء الله ) ..

-------------

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

أكتب الشكل الرئيسي للبرنامج :

[/COLOR]
[LEFT][COLOR=White]i #include

void main()[/COLOR]
[COLOR=White]l

{

std::cout<<"This is my first app" ;

[/COLOR]
[COLOR=White]l

}[/COLOR]
[COLOR=White]l


[/COLOR]
[CENTER]هذا البرنامج يقوم بطباعة عبارة

This is my first app


لا تنظر على سخافة هذه البرامج .. فنحن في البداية !! ، واللي تعلم برمجة الأشياء المتطورة هو سوا آلاف البرامج وكل بداية لازم مهما كانت تكون بسيطة .. والعكس إذا إنت شايف الأشياء هذي بسيطة فإنت في الإتجاه الصحيح :):)

الآن كتبنا برنامج .. كيف بنطبقه ؟؟

بنطبقه = بنفذه :)

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

أكتبوا معي

notepad simple.cpp

ملاحظة : simple هو إسم الملف .. أي أنك تستطيع أن تكتب بدالها عبارة test أو example1

[/LEFT]

بعد ما تكتبها رح تفتح معاك صفحة مفكرة هنا تكتب برنامجك ..

أكتب مثلا البرنامج اللي أخذناه من شوي ..

بعد ما تكتبه .. أدخل على ملف وبعدها على حفظ ..

سكر المفكرة ..

عادت الآن الصفحة السوداء إلينا (صفحة الدوز)

أكتب فيها التعليمة التالية :

cl /EHsc simple.cpp

يقوم الآن البرنامج بتحويل المفكرة الخاصة بك إلى كلاس خاص بالسي بلس بلس (وشو الكلاس ؟ بعدين تعرف مو الحين خلينا حبة حبة)

بعد ما يخلص طويل العمر بقت آخر خطوة لتشغيل البرنامج وهية إننا نكتب إسمه ..

إسمه في هذا المثال هو simple

اكتب simple

وطق إنتر

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

-------------

مبروك هذا هو أول برنامج لك بحياتك
:d:d:d:d:d
:d
(أهم شي إنه يشتغل بس)

-------------


نراجع الخطوات معا لإنها مهمة ورح تتكرر كثير .

1- من الدوز الخاص بالفيجوال سي بلس بلس نكتب
notepad name.cpp

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

2 - بعدها نكتب تعليمة تحويله إلى كلاس وهي :

cl /EHsc name.cpp

3 - بعدها نكتب إسم البرنامج ورح يشتغل معانا

name

----------------------------


ملاحظة : لا تنسخ البرامج الموجودة اللي أكتبها انا نسخ ولصق ، لإنها ما رح تشتغل معاك ، والسبب أنني أضع بين التعليمات باللون الأبيض حروف l عشان ترتيب الفواصل الإنجليزية والرموز الإنجليزية لإنها ما تظبط معاي هنا بالمنتدى .. مثل الشارب ومثل الفواصل المنقوطة والأكبر من والأصغر من .. إلخ (وشو إلخ إنت كتبت كل الرموز أصلا !! ):new10:

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

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

لكن كل المطلوب هية الهمة والمثابرة في العمل ..

بالتوفيق إخواني وأراكم عن قريب إن شاء الله ..

:17:
[/CENTER]
2009-03-31 , 06:17 مساءً
2009-03-31 , 06:26 مساءً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
رح نضع في الغد بعض الأمثلة الإضافية وبعض التمارين التي تنتظر منكم التطبيق إن شاء الله :)
2009-03-31 , 06:26 مساءً
2009-03-31 , 06:49 مساءً
khalid-ame’s Avatar
khalid-ame

XOXO

المشاركات:7152
التسجيل:May 2005
khalid-ame
أخوي بالنسبة للأكواد أفضل لو تحطها بالشكل هذا
[code]
public class test
{
public static void main(String [] args)
{
System.out.print("TEST");
}
}
[/code]
وأنت تكتب الرد راح تحس إنها عكس لكن إذا أضفت المشاركة راح تكون بالشكل الصحيح
بالموضوع:d
2009-03-31 , 06:49 مساءً
2009-03-31 , 08:47 مساءً
Ether’s Avatar
Ether

فعال

المشاركات:1644
التسجيل:Sep 2008
Ether
الله يعطيك العافية ..

تم التطبيق بنجاح ..

الطريقة هذي قد جربتها قبل فترة على كلمة او تطبيق الشائع " hello "
2009-03-31 , 08:47 مساءً
2009-03-31 , 11:53 مساءً
ملك القلعه’s Avatar
ملك القلعه

بارز

المشاركات:1601
التسجيل:Dec 2007
ملك القلعه
طيب واللي عنده ماك وماعنده

ويندوز

أيش يسوي ؟

هل فيه برنامج للماك ؟

شكرا
2009-03-31 , 11:53 مساءً
2009-04-01 , 03:04 مساءً
the big dam’s Avatar
the big dam

مبدع

المشاركات:2901
التسجيل:May 2007
the big dam
طيب اخوي بس فيه نقطة ياليت توضحها اكثر اللي هي


[LEFT][COLOR=White]i #include

void main()[/COLOR]
[COLOR=White]l

{

std::cout<<"This is my first app" ;

[/COLOR]
[COLOR=White]l

}[/COLOR]
[COLOR=White]l
ل
[/COLOR]
[/LEFT]
لأني انا كتبتها زي كذا
http://up2.m5zn.com/photo/2009/4/1/05/eydfd15sg...

وسويت لها كل التطبيقات ويوم جيت بفتحة مارضى فأنا اشك إنه خطأ بالكتابة فممكن تكتبه بملف السيمبل وتصورة وتحطه هنا
2009-04-01 , 03:04 مساءً
2009-04-01 , 06:00 مساءً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
ملك القلعه كتب:
طيب واللي عنده ماك وماعنده

ويندوز

أيش يسوي ؟

هل فيه برنامج للماك ؟

شكرا



فيه نسخة إنكليبس رح أحاول أدبرها وأنزلها لك هنا يا غالي ..
2009-04-01 , 06:00 مساءً
2009-04-01 , 06:03 مساءً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
the big dam كتب:
طيب اخوي بس فيه نقطة ياليت توضحها اكثر اللي هي


[LEFT][COLOR=White]i #include

void main()[/COLOR]
[COLOR=White]l

{

std::cout<<"This is my first app" ;

[/COLOR]
[COLOR=White]l

}[/COLOR]
[COLOR=White]l
ل
[/COLOR]
[/LEFT]
لأني انا كتبتها زي كذا
http://up2.m5zn.com/photo/2009/4/1/05/eydfd15sg...

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



يا غالي عندك أخطاء إملائية هذي أول نقطة ..

كلمة أي أو ستريم iostream

كلمة فويد void

وبعدين بعد ما تظبط الكلمات الإملائية طبق معانا في الدوز ولا تطبق في الفيجوال لإنه رح يتخلف شوي التطبيق والتوابع المستخدمة :d:dزي ال std مثلا ..

جرب وارجع كلمني ..
2009-04-01 , 06:03 مساءً
2009-04-01 , 06:28 مساءً
the big dam’s Avatar
the big dam

مبدع

المشاركات:2901
التسجيل:May 2007
the big dam
طيب شوف هي شكلها النهائي طلع كذا صح ؟

Image

وحطيت هذا الأمر cl/Hesc test.cpp
Image

من كثر الايرورات حسيت إنه فيه بيج بروبليم
وحاولت افتح الملف ومايفتح ( احتملنيي على كثرة اسئلتي بس ودي اتعلمها )
2009-04-01 , 06:28 مساءً
2009-04-02 , 05:33 صباحاً
.-. شـ ـهـ ـد .-.’s Avatar
.-. شـ ـهـ ـد .-.

عضو فعال

المشاركات:848
التسجيل:Oct 2005
.-. شـ ـهـ ـد .-.
طيب لو سويت كذا يمكن ينفع
[CODE]

#include
using namespace std;
void main()
{
#\ncout<<"This is my first app" ;

}
[/CODE]
جرب وشف
2009-04-02 , 05:33 صباحاً
2009-04-02 , 10:09 صباحاً
WANTED DSL’s Avatar
WANTED DSL

متميز

المشاركات:9448
التسجيل:Aug 2006
WANTED DSL
سجلوني معكم :d
2009-04-02 , 10:09 صباحاً
2009-04-02 , 10:59 صباحاً
the big dam’s Avatar
the big dam

مبدع

المشاركات:2901
التسجيل:May 2007
the big dam
.-. شـ ـهـ ـد .-. كتب:
طيب لو سويت كذا يمكن ينفع
[code]

#include
using namespace std;
void main()
{
#\ncout<<"This is my first app" ;

}
[/code]جرب وشف

سويت نفس الشيئ وقلت الاخطاء بس مافتح للحين
Image

خاص لأخونا ابو حاتم ( اذا تبيني احذف ردودي احس إني خربت شكل الموضوع بالصور ارسلي عالخاص :53: )
2009-04-02 , 10:59 صباحاً
2009-04-02 , 11:22 صباحاً
WANTED DSL’s Avatar
WANTED DSL

متميز

المشاركات:9448
التسجيل:Aug 2006
WANTED DSL
2009-04-02 , 11:22 صباحاً
2009-04-02 , 09:23 مساءً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
ملك القلعه كتب:
طيب واللي عنده ماك وماعنده

ويندوز

أيش يسوي ؟

هل فيه برنامج للماك ؟

شكرا


بإمكانك تحميل نسخة الإكليبس من هنا .. ( وهي تشغل السي بلس بلس على الماك )

تفضل اللينك :

http://www.eclipse.org/downloads/download.php?f...

بالخدمة يا غالي
2009-04-02 , 09:23 مساءً
2009-04-03 , 11:19 مساءً
المستشار العالمي’s Avatar
المستشار العالمي

عضو

المشاركات:121
التسجيل:Nov 2006
المستشار العالمي
[راح أساعدكم
طريقة كتابة الكود

[code]

#include
using namespace std;
int main(){

cout<<"Write Anything"< return 0;
}
[/code]
2009-04-03 , 11:19 مساءً
2009-04-04 , 12:24 صباحاً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
إخواني بداية .. رجاء ، لا أحد يكتب أي برنامج هنا ، خاصة إذا كان بطريقة غير اللي انا اعطيها

زي ال int main()

وال return(0)l

لإنه اللي عنده مشاكل رح يفكر المشكلة منها ، واللي ما عنده رح يتلخبط وما يعرف مين ينفذ ..

وبالنسبة للإستفسارات فخلوها على الموضوع الخاص بها ..

أكرر رجائي منكم وبالتوفيق ..
2009-04-04 , 12:24 صباحاً
2009-04-04 , 01:26 صباحاً
TheTrader’s Avatar
TheTrader

&& سبحان الله العظيم &&

المشاركات:9417
التسجيل:Apr 2008
TheTrader
____المحاضرة الرابعة ____

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

س1 : أكتب برنامج يقوم بحساب مساحة دائرة

س2 : أكتب برنامج يحسب لك محيط دائرة

س3 : أكتب برنامج يحسب لك قانون نيوتن ق = ك * ت

س4 : أكتب برنامج يحسب لك كمية الربح في عملية بيع موبايلات ، إذا علمت أن صاحب المحل إشترى 10 موبايلات سعر الواحد منهم 100 ريال ، (سعر المبيع مدخل من لوحة المفاتيح)

س5 : أكتب برنامج يحسب لو حجم غرفة أبعادها مدخلة

س6 : أكتب برنامج يقوم بحساب معدل طالب لديه 5 مواد في الفصل .

س :

وللا يكفي :2:

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


أكتب برنامج يحسب لك قانون نيوتن ..

طبعا بقانون نيوتن يطلب حساب القوة ، ويعطوك الجاذبية والكتلة ..

[code]#include

void main ()
{
float pow,t,k;

std::cout<<"please enter t \n ";

std::cin>>t;

std::cout<<"please enter k \n ";

std::cin>>k;

pow = k * t ;

std::cout<<"the result is "<
}[/code]طبعا في شي واحد جديد فقط

وقت الواحد منكم يطبع رسالة كيف يطبعها ؟

[code]std::cout<<"hi";[/code]طيب إفرض إنك طبعت بعدها جملة أخرى ، وش اللي بيصير ؟

الجواب رح تنطبع ورا بعضها .. يعني مثلا :

[code]std::cout<<"hi";
std::cout<<"i'm mr.radwan";[/code]
ما هو خرج البرنامج ؟ ( جربوها إجباري)

خرج البرنامج بيكون على الشكل التالي :

hii'm mr.radwan

لاحظتو كيف إنه كتب الكلمتين ورا بعض ؟

لإنه البرنامج ينفذ تماما زي ما إنه تقله ، وإنه قلتله إطبع ما قلتله إنزل تحت

طيب والحل ؟

الحل وحدة من إثنين في لغة ال سي بلس بلس

1- إنك تكتب العبارة
[code]\n[/code]
بعد أي جملة تريد أن ينزل البرنامج بعدها سطر (شوفو المثال اللي كتبته حق نيوتن ولاحظو كيف )

طبعا ما رح يطبع الإشارة سلاش إن ، إنما رح يعتبرها تعليمة إنه ينزل سطر ورح ينفذها ..

الطريقة الثانية

إنك تستخدم التابع

endl

وهذا رح تشوفوه بعض الأحيان في الأمثلة إذا إحتجناه ..

طبعا الendl هو من توابع الصح std

فلازم تكتب قبله

std::endl;

ورح ينزل سطر لتحت (طبعا نكتبه في السي أوت )

مثال :

[code]std::cout<<"hi",std::endl;
std::cout<<"i'm mr.radwan";[/code]
رح يطبع

hi
i'm mr.radwan

إنفهمت النقطة هاي ؟؟؟

بقية البرنامج حق نيوتن هو دخل وخرج

يعني أدخلنا t و k على إعتبارها أنها الكتلة والجاذبية ، وبعدين ضربناها ببعض وحطيناها في القوة Pow

وبالنهاية طبعناه للباور ..

تمام ؟

أنتظر منكم إنكم تجربوه تمام ..

وبعدين تبدأو بالبرامج الباقية وتنزلولنا تجاربكم وأفكاركم بموضوع النقاشات ..

بالتوفيق إخواني وبارك الله فيكم

وتصبحو على خير وأحلام سعيدة

أخوكم : أبو حاتم

2009-04-04 , 01:26 صباحاً
2009-04-04 , 01:45 صباحاً
محمد البلوي’s Avatar
محمد البلوي

عضو مبدع

المشاركات:2101
التسجيل:Jan 2007
محمد البلوي
الله يرحم والديكم جميع ... لا احد يكتب شرح او امثلة للبرامج غير اخونا ابوحاتم

ترا بديت الخبط بينهم :d

رجاااااااااااءاً
2009-04-04 , 01:45 صباحاً
2009-04-04 , 09:33 مساءً
sma6’s Avatar
sma6

عضو فعال

المشاركات:593
التسجيل:Feb 2009
sma6
Count me in
2009-04-04 , 09:33 مساءً