برامج نت

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

منتدى مبرمجين لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي












في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة .


خطوة بخطوة نحو احتراف السي بلس بلس (++c)

منتدى مبرمجين لغات البرمجة


إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 08-09-2006, 12:15 AM   #1
swordlord99
عضو جديد
 
الصورة الرمزية swordlord99
 
تاريخ التسجيل: Dec 2005
العمر: 31
الجنس : ذكر
الوظيفة: Software Engineer
المشاركات: 40
معدل تقييم المستوى: 0
swordlord99 is on a distinguished road

Thumbs up خطوة بخطوة نحو احتراف السي بلس بلس (++c)

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

في البداية ساعطي مقدمه عن البرمجه وما هي امثل السبل لتعلمها ومن ثم ساشرح دروس سي بلس بلس(++c) , وارجو من الاخوان الخبراء ان يقرأو الموضوع وينقدوه ويقوموا بالتنويه في حالة ورود خطأ لان جل من لا يسهو وعلم الانسان ما لم يعلم.

تعتمد البرمجه في المرتبه الاولى على المنطق , وتعتبر تفرع من قسم العلوم , ويشترط في الشخص المقدم على تعلم البرمجه ان تتوفر فيه العديد من الصفات اهمها :
1-القدرة على التحليل المنطقي لانها تعتمد على الخوارزميات والرياضيات بالدرجه الاولى .
2-التمتع بلغة انجليزية جيدة لانها المفتاح في التعلم خصوصا في هذا النوع من العلوم .
3-الصبر والتحمل لان البرمجه تحتاج ممارسة وتجريب للوصول للحل الانجع للمعضلة البرمجية التي تواجهك.
4-عدم الغرور والثقة الزائدة بالنفس لان البرمجة لغة متجددة بشكل سريع وكلما ظننت نفسك اتقنت لغة معينة ظهرت لغة جديدة او تم اصدر تحديث جديد لنفس اللغة.
5-محاولة الاعتماد على شخص ذو خبرة لكي يرشدك الى الطريق الصحيح لاحتراف البرمجه .

ارجو ان لا اكون قد عقدت البعض من البرمجه , البرمجه سهلة اذا عرفت مبادئها وكانت عندك الرغبة الكافية لاتقانها ....

لقد قرأت اغلب المواضيع المطروجه في المنتدى وكانت كلها اقتراحات ,, وانا ساطبق احدى هذه الاقتراحات على ارض الواقع وهي البدء بالشرح ....ولكن اعذروني قليلا لاني ما زلت ارتب افكاري واحاول النهوض بافكار تفيد هذا القسم وترتقي به ليصبح له شان وتعم الفائدة على الجميع.
swordlord99 غير متواجد حالياً   رد مع اقتباس
قديم 08-09-2006, 12:16 AM   #2
swordlord99
عضو جديد
 
الصورة الرمزية swordlord99
 
تاريخ التسجيل: Dec 2005
العمر: 31
الجنس : ذكر
الوظيفة: Software Engineer
المشاركات: 40
معدل تقييم المستوى: 0
swordlord99 is on a distinguished road

افتراضي الدرس الاول

لقد اخترت هذه الللغة لنها تعتبر من اهم اللغات في عالم البرمجه وتعلمها يؤهلك الى تعلم معظم اللغات الاخرى بسهولة , تختلف هذه اللغة عن ما سبقها من اللغات مثل الباسكال(Pascal) ان ال (C++) تعتبر (Object Oriented Programming language) , المعذرة من الاخوان لكن لا يمكن ترجمه كل شيء لان هناك مصطلحات تخص البرمجه ويجب على الكل حفظها ومعرفة ما تدل عليه لانها ستتكرر معاه في كل اللغات .

سنبدأ بطباعه جملة صغيرة (( Welcome to C++ in bramjnet))
ولتطبيق هذه الجمله يجب عليك ان تقوم بتشغيل البيئة التي ستقوم بتنفيذ البرنامج عليها , هناك عده انواع من الكومبايلرز معنية بلغة السي بلس بلس منها , ال بورلاند (Borland) والفيجوال سي بلس بلس (Visual c++.net) وال تيربو (Turbo) .

#include<iostream>
int main()
{
cout<<"Welcome to C++ in bramjnet\n ";
return 0;
}

سيستغرب البعض ماهه الكتابة وما المقصود بها ,
كل برنامج سي بلس بلس يحتاج الىmain() function في البداية هذا كافي في هذه المرحلة وسنقوم بشرح ال functions باسهاب عند الوصول اليها .

اهم شيء يجب ان تعرفه في هذه الدرس هو كيفية الطباعه ..على الشاشة .. نستخدم COUT لطباعه اي شيء على شاشة التنفيذ .
والفورمات المتسعمل هو :
;" النص المراد طباعته ">>cout
وسنرى في الدروس القادمة انه يمكننا طباعه اشياء اخرى غير النصوص مثل قيم معينة ستذكر لاحقا في حينها.

اما ال n\ التي وردت في جملة الطباعه تدل على سطر جديد (new line)
ويجب ان يكون النص ضمن " " وان ينتهي بفاصلة منقوطه واي خلل في هذا الفورمات سيحدث لك (error) على ال (compiler) المستخدم .
swordlord99 غير متواجد حالياً   رد مع اقتباس
قديم 08-09-2006, 12:29 AM   #3
veto_44
إداري بــرامـج نـت


إداري بــرامـج نـت
 
الصورة الرمزية veto_44
 
تاريخ التسجيل: Jun 2006
الجنس : رجل
المشاركات: 7,754
معدل تقييم المستوى: 883
veto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond repute

افتراضي

اشكر الاخ swordlord99 على تفاعله الرائع مع المنتدى
مجهود كبير يشكر عليه وعلى كل ما يبذله من اجل المنــتدى
الشرح بسيط ومفيد للمبتدئبن وبالفعل انا اعتبر لغه السي ++
المفتاح لباقي لغات البرمجة
تقبل فائق الاحترام والتقدير
veto_44 غير متواجد حالياً   رد مع اقتباس
قديم 08-09-2006, 12:42 AM   #4
alienblueshark
عضو محترف
 
الصورة الرمزية alienblueshark
 
تاريخ التسجيل: Jul 2006
الدولة: morroco
العمر: 26
الجنس : Male
الهوايات: 3D Disign * music
المشاركات: 397
معدل تقييم المستوى: 106
alienblueshark is on a distinguished road

افتراضي

مشكور اخي على الموضوع الرائع

وحقا لغة سي ++ من اهم لغات البرمجة
alienblueshark غير متواجد حالياً   رد مع اقتباس
قديم 08-10-2006, 06:13 AM   #5
swordlord99
عضو جديد
 
الصورة الرمزية swordlord99
 
تاريخ التسجيل: Dec 2005
العمر: 31
الجنس : ذكر
الوظيفة: Software Engineer
المشاركات: 40
معدل تقييم المستوى: 0
swordlord99 is on a distinguished road

افتراضي الدرس الثاني

ارجو ان تكونوا قد استفدتوا من الدرس الاول , من الان فصاعدا ستاخذ الدروس طابعا اكثر جديه وستزداد مهمتك يوما بعد يوم , لانه من الصعب شرح كل شيء بالتفصيل , فيجب عليكم المتابعه والتحضير من خلال المراجع المطروحه في المنتدى , لكي نتمكن من شرح لغات اخرى .

ساعطيكم بعض المعلومات تفيد الطباعه : cout
\n لطباعه سطر جديد
\t لعمل 7 فراغات
\r يرجع المؤشر لبدايه السطر
\a لعمل انذار صوتي
\\ لطباعه الباك سلاش
\" لطباعه الدبل كوت

البرنامج الثاني : -
#include<iostream>

Int main ()
{
Int integer1,integer2,sum;

Cout<<"enter the first integer" \n;
Cin>>integer1;
Cout<<"enter the second integer" \n;
Cin>>integer2;
Sum=integer1+integer2;
Cout<<"sum is <<sum;

Return 0;
}

هنا نتعلم كيفية تعريف متغير واعطاءه قيمة من الكيبورد .
عند تعريف متغير نسبقه بنوعه : مثلا int , double , float , string
ويمكن اعطاء قيمة للمتغير عند التعريف او يمكننا اعطاءه قيمة من الكيبورد باستخدام امر cin

العمليات الحسابية :
الجمع +
الطرح -
الضرب *
القسمة /
باقي القسمة %



الان سأذكر الاولويات المستخدمه لايجاد ناتج معادلة جبرية :
1) الاقواس ( )
2) الضرب أو القسمة أو باقي القسمة
3) الجمع أو الطرح

في حالة وجود اثنين او اكثر من نفس المستوى نأخذ التي على اليسار اولا.
مثلا كانت هناك + و – نأخذ التي على اليسار .

مثال :
اوجد قيمة المعادله التالية :
Y=a * b * b * b + c * b + d
لتسهيل العملية نضع اقواس
فتصبح
Y=( a * b * b * b)+(c * b)+d

الحل :
لنفرض ان
A=1
B=2
C=3
D=4

Y=(1*2*2*2)+(3*2)+4
نبدا بالاقواس , القوس الايسر , عملية الضرب من اليسار (1*2) الناتج = 2
نضرب الناتج (2) مع ال 2 اليسرى والناتج =4
نضرب الناتج مع ال 2 المتبقية والناتج = 8
اذن ناتج القوس الايسر =8
ناتج القوس الايمن =6
نجمع ناتج القوس الايسر مع ناتج القوس الايمن ويصبح 14
نجمع الناتج مع ال 4 فيصبح الناتج النهائي
18.




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

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

أدوات الموضوع
انواع عرض الموضوع

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

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



الساعة الآن 08:30 AM.


Designed by bramjnet.com, TranZ By Almuhajir
Powered by vBulletin®, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.