الدرس الثانى : أساسيات البرمجة بلغة ++C
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: البرمجة بلغة ++C مع ++Microsoft Visual C
صفحة 1 من اصل 1
الدرس الثانى : أساسيات البرمجة بلغة ++C
الدرس الثانى
أساسيات البرمجة بلغة C++
تمهيد :
في أي لغة هناك بعض الأساسيات التي تحتاج إلى معرفتها قبل أن تتمكن من كتابة حتى البرامج البسيطة جدا . يقدم هذا الدرس ثلاثة من هذه الأسس هى بناء construction البرنامج الأساسي ، والمتغيرات variables ، والإدخال / الإخراج (I / O) input/output . كما أنه يمس مجموعة متنوعة من الخصائص اللغوية الأخرى ، بما في ذلك التعليقات comments ، والعوامل الحسابية arithmetic operators ، وعامل الزيادة increment operator ، وتحويل البيانات data conversion ، ودوال المكتبة library functions .
كما أشرنا في الدرس الأول ، يمكنك استخدام مترجم compiler Microsoft مع هذا الدرس . يأخذ المترجم Compiler كود المصدر source code ويقوم بتحويله إلى ملفات قابلة للتنفيذ executable files ، والتي يمكن لجهاز الكمبيوتر الخاص بك تشغيلها كما يفعل مع البرامج الأخرى. ملفات المصدر Source files هي ملفات نصية (بالإمتداد .CPP ) والملفات القابلة للتنفيذ يكون لها الإمتداد .EXE ، ويمكن تنفيذها إما من داخل المترجم الخاص بك ، أو ، إذا كنت معتادًا على نظام MS-DOS ، مباشرةً من نافذة DOS.
1- بناء البرنامج الأساسي Basic Program Construction
دعونا نلقي نظرة على برنامج C++ بسيط للغاية. هذا البرنامج يسمى FIRST ، لذلك ملف المصدر source file الخاص به يكون FIRST.CPP. وهو ببساطة يطبع جملة على الشاشة. ها هو:
http://www.mediafire.com/file/97st58xfa9tf171/%25D8%25A7%25D9%2584%25D8%25AF%25D8%25B1%25D8%25B3_%25D8%25A7%25D9%2584%25D8%25AB%25D8%25A7%25D9%2586%25D9%2589_%25D8%25A3%25D8%25B3%25D8%25A7%25D8%25B3%25D9%258A%25D8%25A7%25D8%25AA_%25D8%25A7%25D9%2584%25D8%25A8%25D8%25B1%25D9%2585%25D8%25AC%25D8%25A9_%25D8%25A8%25D9%2584%25D8%25BA%25D8%25A9_C%252B%252B.rar/file
أساسيات البرمجة بلغة C++
تمهيد :
في أي لغة هناك بعض الأساسيات التي تحتاج إلى معرفتها قبل أن تتمكن من كتابة حتى البرامج البسيطة جدا . يقدم هذا الدرس ثلاثة من هذه الأسس هى بناء construction البرنامج الأساسي ، والمتغيرات variables ، والإدخال / الإخراج (I / O) input/output . كما أنه يمس مجموعة متنوعة من الخصائص اللغوية الأخرى ، بما في ذلك التعليقات comments ، والعوامل الحسابية arithmetic operators ، وعامل الزيادة increment operator ، وتحويل البيانات data conversion ، ودوال المكتبة library functions .
كما أشرنا في الدرس الأول ، يمكنك استخدام مترجم compiler Microsoft مع هذا الدرس . يأخذ المترجم Compiler كود المصدر source code ويقوم بتحويله إلى ملفات قابلة للتنفيذ executable files ، والتي يمكن لجهاز الكمبيوتر الخاص بك تشغيلها كما يفعل مع البرامج الأخرى. ملفات المصدر Source files هي ملفات نصية (بالإمتداد .CPP ) والملفات القابلة للتنفيذ يكون لها الإمتداد .EXE ، ويمكن تنفيذها إما من داخل المترجم الخاص بك ، أو ، إذا كنت معتادًا على نظام MS-DOS ، مباشرةً من نافذة DOS.
1- بناء البرنامج الأساسي Basic Program Construction
دعونا نلقي نظرة على برنامج C++ بسيط للغاية. هذا البرنامج يسمى FIRST ، لذلك ملف المصدر source file الخاص به يكون FIRST.CPP. وهو ببساطة يطبع جملة على الشاشة. ها هو:
- الكود:
#include <iostream>
using namespace std;
int main()
{
cout << “Welcome to C++ Programming\n”;
return 0;
}
http://www.mediafire.com/file/97st58xfa9tf171/%25D8%25A7%25D9%2584%25D8%25AF%25D8%25B1%25D8%25B3_%25D8%25A7%25D9%2584%25D8%25AB%25D8%25A7%25D9%2586%25D9%2589_%25D8%25A3%25D8%25B3%25D8%25A7%25D8%25B3%25D9%258A%25D8%25A7%25D8%25AA_%25D8%25A7%25D9%2584%25D8%25A8%25D8%25B1%25D9%2585%25D8%25AC%25D8%25A9_%25D8%25A8%25D9%2584%25D8%25BA%25D8%25A9_C%252B%252B.rar/file
رد: الدرس الثانى : أساسيات البرمجة بلغة ++C
[SIZE="4"]أسئلة وتمارين لمراجعة الدرس الثانى
الأسئلة :
س1 : تقسيم البرنامج إلى دوال
ا. هو المفتاح للبرمجة الموجهة للكائن OOP .
ب. يجعل البرنامج أسهل فى التصور
ج. قد يقلل من حجم البرنامج.
د. يجعل البرنامج يعمل بشكل أسرع .
ج 1 : ب و ج
س2 : يجب أن يتبع اسم الدالة .........
ج2 : الأقواس parentheses ( )
س3 : جسم الدالة محدد بواسطة .......
ج3 : الأقواس braces { }
س4 : لماذا الدالة الرئيسية main() هى دالة خاصة؟
ج4 : لإنها أول دالة يتم تنفيذها عند بدء تشغيل البرنامج
س5 : تعليمة instruction لغة C++ التي تخبر الكمبيوتر للقيام بشيء ما تسمى .........
ج5 : "عبارة" statement
س6 : اكتب مثال لتعليق C++ عادي ومثال لتعليق قديم الطراز.
ج6 :
س7 : التعبير expression
ا. يقيم عادة إلى قيمة عددية.
ب. يشير إلى الحالة الحساسة للبرنامج.
ج. يحدث دائما خارج دالة .
د. قد يكون جزء من عبارة statement.
ج7 : أ و د
س8 : حدد عدد البايتات التي تشغلها أنواع البيانات التالية في نظام 32 بت:
ا. النوع int
ب. النوع long double
ج. النوع float
د. النوع long
ج8 :
أ-4 بايت
ب- 10 بايت
ج- 4 بايت
د- 4 بايت
س9 : صواب True أو خطأ false : يمكن للمتغير من النوع char أن يحتفظ بالقيمة 301
ج9 : false
س10 : ما نوع عناصر البرنامج التالية؟
ا. 12
ب. ‘a’
ج. 4.28915
د. JungleJim
ه. JungleJim()
ج10 :
أ- ثابت عدد صحيح integer constant
ب- ثابت حرف character constant
ج- ثابت نقطة عائمة (عدد حقيقى) floating-point constant
د- اسم متغير variable name أو معرف identifier
ه- اسم دالة function name
س11 : اكتب العبارات statements التي تعرض على الشاشة
ا. الحرف ‘x’
ب. الاسم Jim
ج. العدد 509
ج11 :
س12 : صواب True أو خطأ false : في عبارة "التعيين" assignment statement ، القيمة على يسار علامة المساواة تساوي دائمًا القيمة على اليمين.
ج12 : خطأ false ؛ أنها ليست متساوية حتى يتم تنفيذ العبارة
س13 : اكتب عبارة تعرض المتغير george في حقل بعرض 10 أحرف.
ج13 :
س14 : ما هو ملف الرأس الذي يجب تضمينه #include مع ملف المصدر الخاص بك لاستخدام cout و cin؟
ج14 : IOSTREAM
س15 : اكتب عبارة تحصل على قيمة عددية من لوحة المفاتيح وتضعها في المتغير temp .
ج15 :
س16 : ما هو ملف الرأس الذي يجب تضمينه #include مع برنامجك لاستخدام setw؟
ج16 : IOMANIP
س17 : استثناءان لقاعدة أن المترجم يتجاهل المسافة البيضاء هما ..... و ......
ج17 : ثوابت السلسلة string constants و موجهات المعالج الأولى preprocessor directives
س18 : صواب True أو خطأ false : من الصحيح تمامًا استخدام متغيرات لأنواع بيانات مختلفة بنفس التعبير الحسابي.
ج18 : صواب true
س19 : التعبير 11%3 يقيم إلى ............
ج19 : 2
س20 : عامل التعيين الحسابي arithmetic assignment operator يجمع بين تأثير اثنين من العوامل ، فما هى ؟
ج20 : عامل التساوى assignment (=) وعامل حسابى arithmetic ( مثل + و * )
س21 : اكتب عبارة تستخدم عامل تعيين حسابي لزيادة قيمة المتغير temp بمقدار 23. اكتب نفس العبارة بدون عامل تعيين حسابي.
ج21 :
س22 : عامل الزيادة increment operator يزيد من قيمة المتغير بمقدار؟
ج22 : 1
س23 : بافتراض أن var1 يبدأ بالقيمة 20 ، فما الذي ستتم طباعتة بجزء الكود التالي؟
ج23 : 2020
س24 : في الأمثلة التي رأيناها حتى الآن ، لأي غرض تم استخدام ملفات الرأس ؟
ج24 : لتوفير الإعلانات declarations والبيانات الأخرى لدوال المكتبة library functions ، وعوامل التحميل الزائد overloaded operators ، و الكائنات objects .
س25 : يوجد الكود الفعلي لدوال المكتبة في ملف ..........
ج25 : المكتبة library .
[/SIZE]
الأسئلة :
س1 : تقسيم البرنامج إلى دوال
ا. هو المفتاح للبرمجة الموجهة للكائن OOP .
ب. يجعل البرنامج أسهل فى التصور
ج. قد يقلل من حجم البرنامج.
د. يجعل البرنامج يعمل بشكل أسرع .
ج 1 : ب و ج
س2 : يجب أن يتبع اسم الدالة .........
ج2 : الأقواس parentheses ( )
س3 : جسم الدالة محدد بواسطة .......
ج3 : الأقواس braces { }
س4 : لماذا الدالة الرئيسية main() هى دالة خاصة؟
ج4 : لإنها أول دالة يتم تنفيذها عند بدء تشغيل البرنامج
س5 : تعليمة instruction لغة C++ التي تخبر الكمبيوتر للقيام بشيء ما تسمى .........
ج5 : "عبارة" statement
س6 : اكتب مثال لتعليق C++ عادي ومثال لتعليق قديم الطراز.
ج6 :
- الكود:
// this is a comment
/* this is a comment */
س7 : التعبير expression
ا. يقيم عادة إلى قيمة عددية.
ب. يشير إلى الحالة الحساسة للبرنامج.
ج. يحدث دائما خارج دالة .
د. قد يكون جزء من عبارة statement.
ج7 : أ و د
س8 : حدد عدد البايتات التي تشغلها أنواع البيانات التالية في نظام 32 بت:
ا. النوع int
ب. النوع long double
ج. النوع float
د. النوع long
ج8 :
أ-4 بايت
ب- 10 بايت
ج- 4 بايت
د- 4 بايت
س9 : صواب True أو خطأ false : يمكن للمتغير من النوع char أن يحتفظ بالقيمة 301
ج9 : false
س10 : ما نوع عناصر البرنامج التالية؟
ا. 12
ب. ‘a’
ج. 4.28915
د. JungleJim
ه. JungleJim()
ج10 :
أ- ثابت عدد صحيح integer constant
ب- ثابت حرف character constant
ج- ثابت نقطة عائمة (عدد حقيقى) floating-point constant
د- اسم متغير variable name أو معرف identifier
ه- اسم دالة function name
س11 : اكتب العبارات statements التي تعرض على الشاشة
ا. الحرف ‘x’
ب. الاسم Jim
ج. العدد 509
ج11 :
- الكود:
a. cout << ‘x’;
b. cout << “Jim”;
c. cout << 509;
س12 : صواب True أو خطأ false : في عبارة "التعيين" assignment statement ، القيمة على يسار علامة المساواة تساوي دائمًا القيمة على اليمين.
ج12 : خطأ false ؛ أنها ليست متساوية حتى يتم تنفيذ العبارة
س13 : اكتب عبارة تعرض المتغير george في حقل بعرض 10 أحرف.
ج13 :
- الكود:
cout << setw(10) << george;
س14 : ما هو ملف الرأس الذي يجب تضمينه #include مع ملف المصدر الخاص بك لاستخدام cout و cin؟
ج14 : IOSTREAM
س15 : اكتب عبارة تحصل على قيمة عددية من لوحة المفاتيح وتضعها في المتغير temp .
ج15 :
- الكود:
cin >> temp;
س16 : ما هو ملف الرأس الذي يجب تضمينه #include مع برنامجك لاستخدام setw؟
ج16 : IOMANIP
س17 : استثناءان لقاعدة أن المترجم يتجاهل المسافة البيضاء هما ..... و ......
ج17 : ثوابت السلسلة string constants و موجهات المعالج الأولى preprocessor directives
س18 : صواب True أو خطأ false : من الصحيح تمامًا استخدام متغيرات لأنواع بيانات مختلفة بنفس التعبير الحسابي.
ج18 : صواب true
س19 : التعبير 11%3 يقيم إلى ............
ج19 : 2
س20 : عامل التعيين الحسابي arithmetic assignment operator يجمع بين تأثير اثنين من العوامل ، فما هى ؟
ج20 : عامل التساوى assignment (=) وعامل حسابى arithmetic ( مثل + و * )
س21 : اكتب عبارة تستخدم عامل تعيين حسابي لزيادة قيمة المتغير temp بمقدار 23. اكتب نفس العبارة بدون عامل تعيين حسابي.
ج21 :
- الكود:
temp += 23;
temp = temp + 23;
س22 : عامل الزيادة increment operator يزيد من قيمة المتغير بمقدار؟
ج22 : 1
س23 : بافتراض أن var1 يبدأ بالقيمة 20 ، فما الذي ستتم طباعتة بجزء الكود التالي؟
- الكود:
cout << var1--;
cout << ++var1;
ج23 : 2020
س24 : في الأمثلة التي رأيناها حتى الآن ، لأي غرض تم استخدام ملفات الرأس ؟
ج24 : لتوفير الإعلانات declarations والبيانات الأخرى لدوال المكتبة library functions ، وعوامل التحميل الزائد overloaded operators ، و الكائنات objects .
س25 : يوجد الكود الفعلي لدوال المكتبة في ملف ..........
ج25 : المكتبة library .
[/SIZE]
رد: الدرس الثانى : أساسيات البرمجة بلغة ++C
[SIZE="4"]التمارين Exercises
التمرين رقم 1 : بافتراض وجود 7.481 جالون gallons في القدم المكعب cubic foot ، اكتب برنامجًا يطلب من المستخدم إدخال عدد من الجالونات ، ثم يعرض ما يعادلها بالقدم المكعب.
ج1 :
التمرين رقم 2 : أكتب برنامج يولد الجدول التالى مستخدما عبارة cout واحدة لجميع المخرجات :
ج2 :
التمرين رقم 3 : أكتب برنامج يولد الخرج التالى :
10
20
19
استخدم ثابت العدد الصحيح 10 ، وعامل تعيين حسابى لتوليد 20 ، وعامل تناقص لتوليد 19 .
التمرين رقم 4 : دالة المكتبة islower() ، تأخذ حرف أبجدى واحد (a letter) كوسيط وترجع عدد صحيح غير صفرى إذا كان الحرف صغير ، أو صفر إذا كان كبير . هذه الدالة تحتاج إلى ملف الرأس CTYPE.H . أكتب برنامج يسمح للمستخدم لإدخال حرف ، ومن ثم يعرض صفر أو غير الصفر ، بناء على كون الحرف الذى تم إدخاله صغير أو كبير . (أنظر إلى البرنامج SQRT كدليل )
ج4 :
[/SIZE]
التمرين رقم 1 : بافتراض وجود 7.481 جالون gallons في القدم المكعب cubic foot ، اكتب برنامجًا يطلب من المستخدم إدخال عدد من الجالونات ، ثم يعرض ما يعادلها بالقدم المكعب.
ج1 :
- الكود:
// ex2_1.cpp
// converts gallons to cubic feet
#include <iostream>
using namespace std;
int main()
{
float gallons, cufeet;
cout << “\nEnter quantity in gallons: “;
cin >> gallons;
cufeet = gallons / 7.481;
cout << “Equivalent in cubic feet is “ << cufeet << endl;
return 0;
}
التمرين رقم 2 : أكتب برنامج يولد الجدول التالى مستخدما عبارة cout واحدة لجميع المخرجات :
1990 135
1991 7290
1992 11300
1993 16200
1991 7290
1992 11300
1993 16200
ج2 :
- الكود:
// ex2_2.cpp
// generates table
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << 1990 << setw(8) << 135 << endl
<< 1991 << setw(8) << 7290 << endl
<< 1992 << setw(8) << 11300 << endl
<< 1993 << setw(8) << 16200 << endl;
return 0;
}
التمرين رقم 3 : أكتب برنامج يولد الخرج التالى :
10
20
19
استخدم ثابت العدد الصحيح 10 ، وعامل تعيين حسابى لتوليد 20 ، وعامل تناقص لتوليد 19 .
- الكود:
// ex2_3.cpp
// exercises arithmetic assignment and decrement
#include <iostream>
using namespace std;
int main()
{
int var = 10;
cout << var << endl; // var is 10
var *= 2; // var becomes 20
cout << var-- << endl; // displays var, then decrements it
cout << var << endl; // var is 19
return 0;
}
التمرين رقم 4 : دالة المكتبة islower() ، تأخذ حرف أبجدى واحد (a letter) كوسيط وترجع عدد صحيح غير صفرى إذا كان الحرف صغير ، أو صفر إذا كان كبير . هذه الدالة تحتاج إلى ملف الرأس CTYPE.H . أكتب برنامج يسمح للمستخدم لإدخال حرف ، ومن ثم يعرض صفر أو غير الصفر ، بناء على كون الحرف الذى تم إدخاله صغير أو كبير . (أنظر إلى البرنامج SQRT كدليل )
ج4 :
- الكود:
// ex2_4.cpp
// Demonstrates A library function, islower()
#include<iostream.h> //for cout, etc.
#include<ctype.h> // for islower()
//using namespace std;
int main()
{
char letter;
int result;
cout << “\nEnter a Letter”;
cin>>letter;
result = islower(letter);
cout<<”result = “ << result <<endl
<<”If result is nonzero , lowercase” <<endl
<<”If result is zero , uppercase” << endl ;
return 0 ;
}
[/SIZE]
مواضيع مماثلة
» البرمجة بلغة البايثون أسئلة وأجوبة على الدرس الثانى :
» الدرس الثانى : جولة داخل بيئة التطوير المتكاملة لبرنامج LDMicro والمستخدم فى البرمجة بلغة منطق السلم :
» البرمجة بلغة السى – الجزء الثانى -2- حلقة for
» البرمجة بلغة السى – الجزء الثانى -6- عبارة goto :
» البرمجة بلغة السى – الجزء الثانى -1- عبارة if , if..else , Nested if..else :
» الدرس الثانى : جولة داخل بيئة التطوير المتكاملة لبرنامج LDMicro والمستخدم فى البرمجة بلغة منطق السلم :
» البرمجة بلغة السى – الجزء الثانى -2- حلقة for
» البرمجة بلغة السى – الجزء الثانى -6- عبارة goto :
» البرمجة بلغة السى – الجزء الثانى -1- عبارة if , if..else , Nested if..else :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: البرمجة بلغة ++C مع ++Microsoft Visual C
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى