في البداية سوف اقوم بالاعداد لبدء شرح بنية البرامج بلغة السي++ثم انشاء الله سأقوم بالتحدث عن كيفية كتابة اول برنامج لك بلغة السي+
مواضيع مماثلة
بحـث
المواضيع الأخيرة
ازرار التصفُّح
التبادل الاعلاني
تعلم \البرمجة بلغة السي ++
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 1
تعلم البرمجة بلغة السي ++
في البداية سوف اقوم بالاعداد لبدء شرح بنية البرامج بلغة السي++ثم انشاء الله سأقوم بالتحدث عن كيفية كتابة اول برنامج لك بلغة السي+
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 2
شرحكيفية البرمجة بلغة C++
الدرس الأول انشاء الله سيكون حول كيفية اعداد جهازك من أجل البرمجة وكتابة أول برنامج لك بلغة السي
*********************************
سنستخدم في هذا الشرح برنامجBorland Turbo C يمكنك تحميله من الرابط التالي
Copy of Borland Turbo C 4.5.rar
بعد تحميل ابرنامج الى جهازك قم بتنصيبه ثم نبدأ الشرح بعد ذلك.
********************************
تعتبر لغة السي من أقوى لغات البرمجة التي تتحكم بالذاكرة وتعتبر لغة ديناميكية في عملها .
لفة C هي عبارة عن نسخة مطور من لغة C
الخطوة الاولى الأن عزيزي القاريء في كتابة اول برنامج لك في معرفة ما يسمى ب Statments والتي تكتب داخل الملف المصدري وغالبا ما يكون محتوى هذا هذا الملف قابلا للقرائة ومعظم الاحيان مفهوم حتى من قبل من لا يعلمون شيئا من البرمجة .
حاليا الملف الذي ستقوم بكتابته لن يكون قابلا للتنفيذ كبرنامج اذا لم نقم بتوليده بصيغة برنامج تنفيذي .exe
حتى نقوم بتنفيذ البرنامج الذي كتبنا كوده المصدري نحن بحاجة مترجم يقوم بترجمة الكود المصدري الذي قمنا بكتابته الى لغة الآلة (0-1)يسمى هذا المترجم ب Compiler
عزيزي القاريء المترجم الذي سنستعمله هو مرفق مع البرنامج الذي قمت بتحميله ومن ثم تنصيبه.
الأن سنقوم بكتابة أول برنامج لنا بلغة C
كالمعتاد عند تعلم البرمجة بأي لغة كانت أول برنامج نكتب برنامج Hello World
سأقوم الأن بكتابة الملف المصدري للبرنامج وأنقله بحذافيره
في محرر البرنامج الذي قت بتنصيبه قم بالأتي من أجل بدء كتابة كود جديد
File-->New
أنقل ثم سأقوم بالشرح........ملاحظة :حاول دائما أن تكتب ولا تتبع أسلوب النسخ واللصق.
الأنسأقوم بعد ذلك بشرحه انشاء الله
حمل هذا الملف وهوة عبارة عن البرنامج
البرنامج الأول.txt
شرح البرنامج:
السطر الأول يعني تضمين المكتبة .المكتبات هي عبارة مجموعة من الدوال التي تكون مكتوبة مسبقا والتي تسهل علينا كتابة برامجنا.
السطر الثاني : هوة عبارة عن التابع الرئيسي الذي لا يخلو أي برنامج تكتبه من هذا التابع
ملاحظة: لكل تابع جسم وهذا الجسم عادة يكون محصورا بين القوسيين {}
التعليمات التي تكتب بين الأقواس هية التي سوف يقوم الكومبايلر بتنفيذها
بالنسبة لللعبارة المكتوبة بين القوسين هي عبارة عن دالة موجودة في المكتبه التي ضمناها في بداية البرنامج وهذه الدالة مسؤولة عن طباعة اي شيء يكتب بين قوسين التنصيص "العبارة المراد طباعتها تكتب بين هذين القوسين"
من أجل تنفيذ هذا البرنامج :بعد كتابة الكود السابق بحذلفيه ضمن محرر C++
أضغط على Debug-->Run
هكذا انشاء الله أكون قد ختمت الدرس الأول وسوف أقوم بالتوسع بالشرح في الدروس القادمة انشاء الله
وأتمنى أن يكون الموضوع قدم ولو جزء بسيط من الافادة
ميماتي- عدد المساهمات : 406
نقاط : 714
تاريخ التسجيل : 04/01/2011
العمر : 36
- مساهمة رقم 3
رد: تعلم \البرمجة بلغة السي ++
وخاصة لطلاب الهندسة الكمبيوتر والاتصالات
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 4
رد: تعلم \البرمجة بلغة السي ++
ro2a- عدد المساهمات : 420
نقاط : 529
تاريخ التسجيل : 25/12/2010
العمر : 30
- مساهمة رقم 5
رد: تعلم \البرمجة بلغة السي ++
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 6
رد: تعلم \البرمجة بلغة السي ++
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 7
موضوع جديد في البرمجة
الان أحببت أن اضع برنامج بسيطة عبارة عن كود يبشرح كيفية التعامل مع ما يسمى بالرتل في لغة سي
[/size]
#include<iostream.h>
const int maxsize=20;
class queue{
public:
int Q[maxsize];
int first,last;
int counter;
queue(){first=0;last=-1;counter=0;}
bool isempty(){
if(counter==0)return true;
else return false;
}
bool isfull(){
if(counter=maxsize) return true;
else return false;
}
bool enqueue(int x){
if(isfull()){cout<<"Error :The queue is full!\=n";
return false;
}
else{
last=(last+1)%maxsize;
Q[last]=x;
counter++;
return true;}
bool dequeue(){
if(isempty()){
cout<<"Erroe : Queue is Empty!\n";
return false;
}
else{
first=(first+1)%maxsize;
counter--;
return true;}
int getint(){
if(isempty()){
cout<<"Error: the queue is empty!\n";
retrun false;
}
else return Q[first];}
}
void Display(){
for(int i=0;i<counter;i++)
cout<<Q[first+i]%maxsize<<endl;
}
};
void main(){
queue eq;
bool x=true;
int i=6;
do{
x=eq.enqueue(i);
i+=2;}
while(x&&i<=14);
eq.Display;
cout<<"The first element is:"<<eq.getfirst();
eq.dequeue();
eq.Display();
eq.dequeue();
eq.Display();
}
}
رائـــــد- نائب المدير العام للمنتدى
- عدد المساهمات : 369
نقاط : 658
تاريخ التسجيل : 23/09/2010
العمر : 34
الموقع : vairos120@hotmail.com
- مساهمة رقم 8
رد: تعلم \البرمجة بلغة السي ++
على كل حال ماحدا رح يفهما الا اللي درسا
أو اللي حابب يدرسا أو اللي عندو فكرة عن البرمجة ....وانشاالله رح جيب فيا معدل حلو لأن دارسا وجبت فيا علامة عالية بالميد أنا وحسون
شككككككرآ ونوووووورتنا بعد هالغيبة
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 9
رد: تعلم \البرمجة بلغة السي ++
بس ليش ما حكيت أنا بعجبك بالبرمجة وخصوصي السي ++ رفعتا 96% الفصل الماضي
ومشكور عل مرور
^_^
Admin- المدير العام للمنتدى
- عدد المساهمات : 243
نقاط : 393
تاريخ التسجيل : 25/05/2010
الموقع : https://mon-siust.yoo7.com
- مساهمة رقم 10
رد: تعلم \البرمجة بلغة السي ++
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 11
رد: تعلم \البرمجة بلغة السي ++
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 12
رد: تعلم \البرمجة بلغة السي ++
******************************************
يوجد اربعة أنماط رئيسية للتعامل مع البيانات في الذاكر وهي :
1- نمط الاعداد الصحيحة Integers ويحجز لها في الذاكرة 4 بت وفي بعض الحالات 2 بت
2- نمط الاعداد العشريه floatويحجز لها في الذاكرة 4 بت
3- نمط Double ويحجز لها 4 بتفي الذاكرة
4-نمط boolوالذي يعيد لنا قيمة true أو false وحجمه 1 بت في الذاكرة
********************************************
ملاحظة من الممكن اجراء تعديلات عند الحجز لمتغير في الذاكرة وذلك على الشكل التالي
على النمط int:
ممكن أن تنطبق الصفتان long ,,, shor
طبعا هي تختص في زيادة المدى للرقم المخزن في المتغير
**************************************
من الممكن أن تجعل احد المتغيرات بشكل ثابت في برنامجك كاملا....
يفيد هذا أذا كنت تكتب برنامجا كبيرا ...ولعلك قد نسيت أنك قد قمت مسبقا بتعريف هذا المتغير
التعريف يتم عن طريق الكلمة المحجوزة في اللغة const ثم نمط المتغير حسب الانماط السابقة التي قمت بشرحها ....ثم اسم المتغير ثم اشارة = وأخيرا القيمة المراد اسنادها للمتغير. ثم الفاصلة المنقوطة..فيصبح الشكل النهائي هو التالي:
const int var=5;
ملاحظة: هنا من الضروري جدا تهيئة المتغير بقيمة لأن المترجم سوف يعتبره ثابتا ولن يسمح لك باسنادقيمةله لاحقا في برنامجك....
*******************************************************
هذا كل شيء بحوزتي وساكمل في الدرس القادم أنشاء الله
أرجو أن |أكون قدمت لو جزء قليلا من الفادة
*********************************************************
feras alawadi- مشرف قسم هندسة الحاسوب
- عدد المساهمات : 587
نقاط : 939
تاريخ التسجيل : 16/06/2010
العمر : 33
الموقع : mon-siust.yoo7.com
- مساهمة رقم 13
رد: تعلم \البرمجة بلغة السي ++
1- +
2- -
3- *
4- /
5- %
العمليه الخامسة تسمى بعملية باقي القسمة وهي تستخدم مع نمط ال Int الذي تحدثنا عنه في المقالة السابقة
*****************************
العلاقات في لغة C++:
و ما يسمى بعمليات المقارنة
وهي :
>
<
>=
<=
==
*****************************************
عمليه الاسناد في لغة C++
تتم عمليه الاسناد هنا عن طريق المعامل =
وهنا يتم على الشكل الاتي ...يتم وضع القيمة التي تكون الى اليمين في المتغير الذي يكون على يسار ال =
مثال :
double x=y;
أو
char x=y;
هنالك عمليه اختصار رائعة جدا في لغة السي ++توفر الوقت وهي سريعة بنفس الوقت ...صراحة انا أعتبرها من الجماليات وهي:
sum+=i;
هذه العبارة تغننينا عن الكتابة بالشكل الاتي:
sum=sum+i;
هذا كل شيء لليوم وسنكمل في مقالات قادمة أنشاء الله أتمنى أن أكون قدمت جزئا لو ببسيط من الفائدة
^_^
الأحد أغسطس 02, 2015 7:36 pm من طرف رائـــــد
» التعليق العربي للعبة pes2015 بيس بصوت المشوف رؤوف بن خليف مع الشرح
الثلاثاء يوليو 28, 2015 5:56 am من طرف رائـــــد
» هكر فيس بوك خاااارق Hacker facebook خطيير تحميل مباشر مجاني
الثلاثاء يوليو 28, 2015 5:20 am من طرف رائـــــد
» شرح بالصور\فك تشفير القنوات من الألف إلى الياء وبسهولة عن طريق S2emu و V-plug
الأحد ديسمبر 21, 2014 3:00 pm من طرف ahmedmedo
» أجمل وأروع وأفضل موقع عربي لتحميل الألعاب للكومبيوتر
الأحد نوفمبر 09, 2014 5:12 am من طرف بشير بوقطاية
» شرح بالصور\طريقة عمل برنامج المحادثة نيمبوز(nimbuzz) .. البرنامج اللي يفتح كل ايميلاتك بايميل واحد
الإثنين يوليو 21, 2014 4:39 pm من طرف shaher
» الموازنات التقديرية بالاكسل من البداية للنهاية
الإثنين يونيو 09, 2014 1:43 am من طرف emadsmr
» قصة مؤثرة جدا ... لا تفوتك.. أرجو القراءة
الثلاثاء مايو 20, 2014 1:05 am من طرف محمد مكاراتي
» سؤال للبنات وسؤال للشباب الكل يفوت ويجاوب بصراحة!
الثلاثاء مايو 20, 2014 12:44 am من طرف محمد مكاراتي