[ دورة ] C++ الدرس الاول البرامج الازمة والمتغيرات والرموز والدالة الرئيسية
banner
2010-06-25 , 11:57 مساءً
أمير الغلا’s Avatar
أمير الغلا

عضو

المشاركات:257
التسجيل:Dec 2005
أمير الغلا
السلام عليكم ورحمة الله وبركاته

الدرس الاول :البرامج اللازمة -الرموز-المتغيرات -الثوابت-التعليقات-الدالة الرئيسية

البرامج الازمة لكتابة برامج بلغة C++

هناك عدة برامج ولكن افضل اللي تبع microsoft وعندكم البرامج التالية:

Visual C++ 2010 Express

Visual C++ 2008 Express
رابط التحميل
http://www.brothersoft.com/visual-c++-2008-expr...


Visual C++ 2005 Express
ورابط التحميل
http://www.softpedia.com/get/Programming/Other-...

وعملية التنصيب زي اي برنامج اخر

وهذا برنامج حجمه حوالي 20 ميجا
برنامج code::blocks
للويندوز
http://prdownload.berlios.de/codeblo...ingw-set...

للينكس
http://prdownload.berlios.de/codeblo...-amd64.t...

وهذا للماك
http://prdownload.berlios.de/codeblo...-amd64.t...

بنسبة لي في الشرح استخدم
Visual C++ 2005 Express

عندما تريد كتابة برنامج بلغة c++ اتبع الخطوات التالية بعد تنصيب البرنامج وتشغيله

Image

تضغط على الرمز المحدد او من
File>>New>>Project
==========
Image

تنفذ كما هو في الصورة وتسجل اي اسم يخطر في بالك وتضغط ok
============================

Image

Image

Image

Image

Image

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

الرموز المستخدمه في كتابت اكواد لغة سي بلص بلص

الرموز المستخدم في كتابة اكواد لغة C++ تنقسم إلا عدة اقسام

1-الحروف : هي جميع الحروف الانجليزية الكبيره والصغيره تعتبر السي بلس بلس حساسة من جهت الحروف الكبيره والصغيره وسنذكر كيف تكون حساسه عند شرح المتغيرات

2- الارقام : تعتبر من الرموز المستخدمه 1 2 3 4 5 6 7 8 9 0

3- الرموز التالية
[ ] تستخدم للمصفوفات
" علامة التنصيص ووهي تكون حاصرة للنصوص التي نريد اخراجها
! علامت التعجب وهي تعني في اللغة النفي
< اكبر من
> اصغر من
- الناقص او السالب
+ الزياده او الموجب
* الضرب
، الفاصله
|| او or
( ) القوسين تحصر العمليات بداخلها
_ شرطة تحت
>> للمخرجات cout او للازاحه
<< للمدخلات cin
<= اكبر من او يساوي
>=اصغر من او يساوي
/ القسمة
!= لا يساوي
& و and
% باقي القسمة
$
# اول شيء تكتبة في البرنامج وهي لتعريف المكتبة المستخدمة
-- للنقصان بمقدار واحد
++ للزيادة بمقدار واحد
; الفاصلة المنقوطة توضع في نهاية كل عملية
\ باك سلاش لتعليقات او لاوامر داخل النصوص بين علامة "
الرموز المستخدمه في الاوامر داخل النصوص بين علامتي "
n\
سطر جديد Newline

\r
العودة Return

\t
Tabمسافة خمس او ثمان حروف

\\
تطبع باك سلاش وحدة \ Backslash

\‘
تطبع فاصلةSingle quotation mark

\“
تطبع فاصلتين Double quotation marks

\ xdd
Hexadecimal notation نسيته وان شاء الله استخدمها واكتبها

اعتقد اني نسيت شيء من الرموز وان شاء الله اراجعها ومن يذكر منها شيء يذكره لنا لاضافته


4- الكلمات المحجوزة: هي كلمات معروفة لدى المترجم ولها معاني خاصة عنده ,وتكتب بحروف انجليزية صغيره وهي كنا يلي

near
Static
asm
Double
long
Sizeof
do
int
While
new
auto
else
For
This
Void
Delete
Goto
if
const
Entry
Class
Public
Case
Continue
Extern
struct
float
Private
Virtual
Volatile
Frinde
enum
near
Static
cdecl
Default
inline
Overload
Unsigned
Typedef
Signed
Pascal
Operator
Switch
Template
Union
Register
Protected
far
Catch
char
Const
break
Return
قد تكون هناك كلمة اخطأت فيه او لم اضعها او كررتها فاعذروني وان شاء الله اعيد النظر فيها واراجعها ومن يجد شيء ناقص يذكره لنا لنكتبه


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

المتغيرات والثوابت والتعليقات في لغة C++

المتغيرات: هي اسماء تحجز مساحة في الذاكرة لتخزن قيمة فيها وتكون المساحة المحجوزة حسب نوع المتغير
والمتغيرات في سي بلس بلس تحتاج إلى:
1- type نوع المتغير ويكون من الكلمات المحجوزة اما:
int عدد صحيح
او
float عدد كسري
او
doubel عدد كسري كبير
او
char حرف
او غيرها من انواع المتغيرات

2- اسم المتغير:
اي اسم من عندك مع مراعاة الشروط التاليه :
1- لا يبدا برقم
2- لا يكون من الكلمات المحجوزة
3- لا يحتوي على رموز ما عدا علامة _

وقد ذكرنا سابقا ان لغة سي بلص بلص حساسه في حالة الحروف فهي تفرق بين الحروف الكبيره والصغيره
مثال
[PHP]
int a;
int A;
[/PHP]انواع المتغيرات متشابهه لكن الاسماء تختلف لذلك المتغير a لا يساوي المتغير A

الثوابت :
[PHP]int x = 10;[/PHP]اذا كان عندي متغير اسمة x ونوعه int واريد ان تكون قيمته ثابته لا تتغير في البرنامج اقوم بالزيادة التاليه :
[PHP]const int x =10;[/PHP]
وكذا اصبح المتغير x ثابت ولا يمكن تغيره ولو اردت التغيير عليه اصبح خطأ كما في المثال التالي
[PHP]const int x =10;

x=x+10;

[/PHP]
يصبح خطأ لانك غيرت في قيمة ثابت

او لو اردت وضع متغير ثابت بدون ان تعطيه قيمة اصبح خطأ كما في المثال التالي
[PHP]const int x;[/PHP]
يصبح عندك خطأ لانه لابد من اعطاء قيمه للثابت

التعليقات :لتسهيل عملية البرمجه اذا كان البرنامج طويل او لتسهيل عملية مراجعة البرنامج فيما بعد
وهي باحد الطريقتين
[PHP]// تعليق في سطر واحد
/*

تعليق في عدة اسطر

*/
[/PHP]


الدالة الرئيسية واول برنامج في سي بلس بلس
[COLOR=Black][SIZE=3]
ان اي برنامج يكتب بلغة سي بلس بلس يتكون من code جملstatments
وكل هذه الجمل توضع داخل دالة رئيسية ويطلق عليها main
وستتضح البكتابة اول برنامج وشرحه
[/COLOR][/SIZE][PHP]
#include
using namespace std;
int main()
{
cout<<"welcom to C++";
return 0;
}
[/PHP]

[SIZE=3][COLOR=Black]البرنامج يخرج لك العبارة التاليه
[/COLOR][/SIZE][PHP]welcom to C++[/PHP]
-----------------------------------------
واول رمز وضعناه في البرنامج هو # الموجه للمترجم
----------------------------------------
وبعدها امرنا باستخدام مكتبة الاخراج والادخال
[PHP]include[/PHP]
وان لم نكتب هذه العبارة لم نستطع استخدام cout ,cin اوامر المدخلات والمخرجات
--------------------------------------------
[PHP]using namespace std;[/PHP]
هذه الجمله للاختصار ولو لم نكتبها لكان الاصل ان نكتب قبل اي امر ادخال او اخراج std:: ويمكننا الاستغناء عنها ولكن يكون البرنامج بالشكل التالي

[PHP]#include
int main()
{
std::cout<<"welcom to C++";
return 0;
}[/PHP]
الكود اصبح اصغر ولكن لوكنت اريد كتابت الاف المدخلات والمخرجات ساضل اكتب قبل كل واحده منها std::لذلك تم الاستغناء عنها بوضعها في الاعلى
----------------------------------
int main()
الدالة الرئيسية وهي التي توضع فيها جميع الاوامر

return 0
نهاية البرنامج

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

وهذه صوره للبرنامج بعد تشغيله


Image

وهذي صورة بعد استخدام الرمز
\t
Tabمسافة خمس او ثمان حروف

Image

[PHP]cout<<"welcom to C++\t";
[/PHP]


وهذي صورة بعد استخدام الرمز
n\
سطر جديد Newline
Image

[PHP]cout<<"welcom to C++\n";[/PHP]


اختصارات مهمه
Ctrl+F7 يقوم بفحص الاخطاء
Ctrl +F5 يقوم بتشغيل البرنامج


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

[SIZE=3][COLOR=Black]


[/COLOR][/SIZE]
Enlarged Image
2010-06-25 , 11:57 مساءً
2010-06-26 , 12:14 صباحاً
freeze’s Avatar
freeze

بارز

المشاركات:1810
التسجيل:Dec 2009
freeze
شكراااا
واااصل

بس ما فهمت التعليقات ... ايش مهمتها بلضبط

والدالة هي الكود الموضوع بين البداية والنهايه ..صح ؟؟؟

وشاكر لك كثيير
2010-06-26 , 12:14 صباحاً
2010-06-26 , 12:17 صباحاً
رويــال’s Avatar
رويــال

مشارك

المشاركات:155
التسجيل:Dec 2008
رويــال
تمام اخي ممتاز بس ابي اعرف هل هاذي اللغه المستخدمة في تطوير برامج الآيفون ولا كيف بالظبط وشكرا
2010-06-26 , 12:17 صباحاً
2010-06-26 , 12:39 صباحاً
freeze’s Avatar
freeze

بارز

المشاركات:1810
التسجيل:Dec 2009
freeze
رويــال كتب:
تمام اخي ممتاز بس ابي اعرف هل هاذي اللغه المستخدمة في تطوير برامج الآيفون ولا كيف بالظبط وشكرا


اللغة المستخدمة في الايفون هي obj-c وهي تقريبا مشتقه وشبيها بـ ++c بل السي بلس بلس هي الام ..يعني اذا تعلمت السي بلس بلس يسهل عليك تعلم اللغة المستخدمة في الايفون

والله اعلم
2010-06-26 , 12:39 صباحاً
2010-06-26 , 04:43 صباحاً
رويــال’s Avatar
رويــال

مشارك

المشاركات:155
التسجيل:Dec 2008
رويــال
شكرا لك اخي الفاضل فريز اتضحت الصوره دعواتي لك بالتوفيق دمت في رعايه الله
2010-06-26 , 04:43 صباحاً
2010-06-27 , 01:29 صباحاً
الشغمور’s Avatar
الشغمور

نشيط

المشاركات:691
التسجيل:Sep 2009
الشغمور
ليت يكون فيه امثله يعني اذا بغيت اسوي برنامج للايفون كيف ابدا بالرموز

وزي كذا يعني لاني ماعرفت غير شلون اكتب اسم البرنامج والترايدنت بس لكن الرموز مافهمت فيها اي شي
2010-06-27 , 01:29 صباحاً
2010-06-28 , 04:28 صباحاً
موجود بلس’s Avatar
موجود بلس

عضو

المشاركات:447
التسجيل:Apr 2009
موجود بلس
يعطيك العافيه اخوي

لكن حبيت اسألك وش يحتاج الشخص اللي حاب يسوي برامج للاي فون

هل لغة الـ ++C لوحدها كافيه ؟؟

وهل هي تحتاج الى شخص محترف ؟؟ ودروس متقدمه جداً ؟؟

أنا املك خلفيه تقدر تقول جيده عن اللغه اخر ما اعرفه هو Templates ولم ادرس File هل من المهم تعلمه ؟؟


تحياتي لك
2010-06-28 , 04:28 صباحاً