منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

الدرس الثانى : أساسيات البرمجة بلغة ++C

اذهب الى الأسفل

الدرس الثانى : أساسيات البرمجة بلغة ++C  Empty الدرس الثانى : أساسيات البرمجة بلغة ++C

مُساهمة من طرف Admin في الثلاثاء يونيو 11, 2019 8:02 pm

الدرس الثانى
أساسيات البرمجة بلغة 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;
   }


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

Admin
Admin

عدد المساهمات : 1188
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الدرس الثانى : أساسيات البرمجة بلغة ++C  Empty رد: الدرس الثانى : أساسيات البرمجة بلغة ++C

مُساهمة من طرف Admin في الأربعاء يونيو 12, 2019 12:50 pm

[SIZE="4"]أسئلة وتمارين لمراجعة الدرس الثانى

الأسئلة :


س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]

Admin
Admin

عدد المساهمات : 1188
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الدرس الثانى : أساسيات البرمجة بلغة ++C  Empty رد: الدرس الثانى : أساسيات البرمجة بلغة ++C

مُساهمة من طرف Admin في الأربعاء يونيو 12, 2019 7:50 pm

[SIZE="4"]التمارين Exercises

التمرين رقم 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

ج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]

Admin
Admin

عدد المساهمات : 1188
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى