الثلاثاء، 24 يونيو، 2014

first lesson in c++ course

بسم الله الرحمن الرحيم
والصلاة والسلام على اشرف المرسلين سيدنا محمد الصادق الامين ثم أما بعد
 يقدم لكم فريق "زيرو ون تيم" هذه الدورة المبسطة الي حبيت افيد الاخوة المبتدئين وكذلك المحترفين بتنشيط الذاكرة


طريقة الشرح كتابة الكود اولا ثم شرحة كاملا وبعد نهاية الشرح ستجد مجموعة من الاسئلة البسيطة لتنشيط الذاكرة وتشغيل المخ:D
متطلبات الكورس
أولا الاعتماد على الله ثم الصبـــــــــــــــــــــــــر
ثانيا ان يكون الvisual studio c++  منزل  عندك
و
بس
يلا نبدأ
بسم الله سنبدأ

فتح البرنامج



اشرح البرنامج:
أولا عند عمل run للبرنامج وذلك عن طريق قائمة debugrun
أو أتك ctrl+f9
أول شيى يتم تنفيذة هى هذة الدالة التى تسمى main()
وتمسى بhead of program (رأس البرنامج)
على الرغم من ان البرنامج يحتوى على دوال أخرى وclasses ألا ان اول دالة يتم تنفيذها هى الmain function
وفى حالة عدم وجود تلك الدالة سيؤدى ذلك الى حدوث خطأ بعدم وجود main للبرنامج
طب والvoid وهاد يسمى بالdata type of function
ومعناها ان تلك الدالة لاترجع اى قيمة
هترجع قيمة لمين؟؟
للجملة او المكان اللى مستدعيها وفى (تلك الحالة غالبا ما يكون ال

 compiler or os





أول شيى فى هذة الجملة هو الcout وتنطق (سى أوت)
عبارة عن object معرف فى ملف أسمة input output stream header file
وهو iostream.h وأيضا تلك العلامتين << تسمى بput
أو بال out (
طب وال; (semicolon ) هاي تدل على نهاية السطر





طبعأ اى برنامج لازم يحتوى على حبة متغيرات طب كيف اعرف متغير
عن طريق
Data type NameOfVariable
أولا الdata type
وهو نوع المتغير هل هوة int or double or char or float
أولا الint وهو عبارة عن اختصار ل integer يعنى عدد صحيح
حيث ان العدد الصحيح يمثل فى 4 byte حيث كل بايت تمثل فى 4 bit so it represent at 32bit ودة يعتمد على الsystem اللى انت شغال علية زى الwindows بيحجز للمتغير 32bit
طب والrange of int
-2,147,483,648 to 2,147,483,647
طب وال long أيضا مثل الint أى يحجز 32bit
أما الshort يمثل فى
-32,768 to 32,767
Char 0الى 127
وأيضا وجود unsigned int ومعناها ان الرقم يكون موجب فقط لا يحتوى على اشارة ولكن الsigned int هواللى يحتوى ع اشارة
Float وهو ان الرقم يكون بة كسر عشرى
Ex: float x=1.2;
أما الfloat وهو عبارة عن شيئين رقم صحيح وهو اللى على يسار العلامة وكسر عشرى وهو اللى على يسار العلامة
حيث الfloat ينقسم الى نوعين float or double
حيث ان الfloat يكون بين الارقام 3.4*10^-38 الى 3.4*10^38
وبالتالى تاخذ 4 byte

#include<iostream>
#include <conio>
void main()
{
 int x;
  const float f=1.2;
 cout<<"enter the value:\t";  cin>>x;
 cout<<"the result is:\t"<<f*x;
 getch();
}

أما الdouble and long double
زى الfloat ولكن يتطلب مساحة أكبر من الرام حيث يتطلب 8 byte
حيث يتراوح بين ال1.7*10^-308 to 1.7*10^308

أما فى حالة الNamOfVariable
أولا ممكن ان يكون capital or small لا يبدأ برقم
EX: int 1x=12; //error
ممكن يبدأ ب_
EX: int _x=12;
ممكن أن يكون أسم ولكن لا يكون بة مسافات طب أتغلب على المسافات عن طريق _
EX: int a_b=12; //true
Int a b=12; // false ERROR

ملحوظة خلى بالك أوعى تستخدم اى اسم محجوز للغة بمعنى
EX: int cout=12; //ERROR
Int cin =12; //ERROR
عدم تكرار أكتر من متغير بنفس الاسم داخل دالة واحدة يعنى زى المثال دة


void main()
{
 int x=1.2;
 float x=1;
 cout<<x;
 getch();
}

 


#include <iostream>
#include <conio>
void main()
{
 int x=1;
 int y=2;
 cout<<"the result is:\t"<<(x+y);
 getch();
}
شرح البرنامج عرفت متغير اسمة x من النوع int وبالتالى يحجز لة فى الرام 4byte وعملتة initial أى أعطيتة قيمة مبدائية وهى 1 وكذلك مع الy ثم بعد ذلك عملت جمع لتلك العدين وطبع الناتج عن طريق استخدام الcout المعرفة فى الiostream.h أما(x+y) الاقواس علشان لو كان العملية الحسابية كبيرة ممكن يعطى خطأ يسمى Ambiguous طب الان البرنامج هاد مقتصر على جمع عددين فقط وهما ال1,2 طب لو عاوز المستخدم يدخل اى رقمين ويتم جمعهم وذلك عن طريق استخدام cin >> أنظر الى هذا الكود
#include <iostream>
#include <conio>
void main()
{
 int x,y;
 cout<<"enter the frist number:\t";
  cin>>x;
 cout<<"enter the second number:";
  cin>>y;
 cout<<"the result is:\t"<<x+y;
 getch();
}
Cin>>x; منعاها أعمل wait للبرنامج لخد ما المستخدم يدخل قيمة الx عبارة عن كائن تعريفة يوجد فى الiostream.h header file ويسمى بinput output stream header file أول شيى يطبعenter the frist number: يدخل المستخدم الرقم الاول ويخزن فى x ثم enter the second number: ويخزن فى الy ثم بعد ذلك يطبع the result is sum of x+y 

 

كانت هذه مقدمة بسيطة للمبتدئين في لغة سي بلس بلس ... وانتظرو المزيد 

اي ملاحظات تفضلو بكومنت ؟؟ ^_^ 

 

لا تنسونا من الدعـــاء 

زيرو ون تيم 
 
sammour# 
 
 
 








مواضيع ذات صلة

first lesson in c++ course
4 / 5
Oleh