محمد عكفي

شرح وتطبيق : آلة حاسبة بإستخدام C++

بدايةً حينما تفكر في البدء في فتح مشروع جديد عبر محرر الفيجوال C++ قد يتبادر لذهنك العديد من التساؤلات لعل من أولها؛ من أين ابدأ ؟ وكيف أعرف هذا الكود، وماذا يعني هذا السطر كاملاً ؟، والعديد من التساؤلات الأخرى.
في هذا التطبيق سنتناول بعض الدوال الأساسية في بناء برنامج بلغة C++ – نبدأ على بركة الله:

البنية الأساسية لرأس صفحة الكود


عندما تبدأ في كتابة برنامج عبر لغة C++ فإنّه يتوجب عليك تعريف بعض المكتبات الرئيسية ليعمل البرنامج معك بصورته الصحيحة ومن أساسيات البدء أن تقوم بإنشاء الدوال التالية في رأس البرنامج :

#include<iostream>
using namespace std;

بالأسطر السابقة نحن نقوم بإستيراد مكتبة الإدخال والإخراج الرئيسية في تطبيق C++ إضافةً إلى ذلك قمنا بتعريف التسمية std لتكون بادئة لدوال الإدخال والإخراج أيّ أنّ الدالة الأساسية بصورتها الحقيقة هكذا :

std::cout<<"Hello";

ولكن بعد تعريف المتغير :

using namespace std;

في رأس البرنامج سنقوم بكتابة دالة الإخراج بالصورة التالية فقط :

cout<<"Hello";

وذلك ينطبق على كافة الدوال الأخرى كالإدخال مثلاً.


يبدو الأن الصورة واضحة أنّ رأس البرنامج لابد أن نقوم بتعريف المتغيرات الرئيسية.

البنية الأساسية لمحتوى البرنامج


بعد أن تعرفنا على البنية الأساسية لمحتوى رأس البرنامج سنتعرف الأن أنّ في لغة C++ لا يمكنك كتابة أيّ كود إلا بعد أن تقوم بتعريف دالة الـ main وهي على الصورة التالية :

int main()
{
// body
}

الصورة السابقة لدالة الـ main هي صورة أساسية وتأتي دائمًا وابدًا بعد تكوين رأس البرنامج ومن خلال هذه الدالة تستطيع بناء الكود الخاص بك.

إنشاء المتغيرات : لبناء الألة الحاسبة


حسبما تعرفنا عليه سابقًا فإنّ البرنامج ستكون سطوره حسب الصورة التالية :

#include<iostream>
using namespace std;
int main()
{
// body
}

وفي هذه الحالة سنقوم بإنشاء المتغيرات الخاصة بنا من خلال وضعها ضمن دالة الـ main، علمًا أنّنا سنقوم بإنشاء ثلاثة مُتغيرات جديدة

  • الأول : لحفظ الرقم الأول .
  • الثاني : لحفظ الرقم الثاني .
  • الثالث : لحفظ الرقمين وبناء العملية الرياضية عليها.

حسب السياق الآتي :

#include<iostream>
using namespace std;
int main()
{
int num1,num2,sum;
}

السياق السابق يوضح كيف قمنا بإنشاء ثلاثة متغيرات “رقمية” أيّ من نوع integer وهناك #include<iostream> using namespace std; int main() { int num1,num2,sum; cout<<"Enter first number :"<<endl; cin>>num1; cout<<"Enter second number :"<<endl; cin>>num2; }

في الكود السابق استخدمنا متغير cout لطباعة رسالة جديدة عبر الشاشة السوداء وفي نهاية الرسالة استخدمنا دالة endl لإنشاء سطر جديد، الناتج سيكون بهذا الشكل :
tor-1″ width=”300″ height=”253″ class=”alignnone size-medium wp-image-6355″ />
رائع!، يبدو أنّنا أوشكنا على نهاية المشوار حيث أنّنا سننهي هذا الموضوع بإستكمال آخر دالة وهي للجمع والطرح والضرب والقسمة معًا في آن واحد بإستكمال الكود السابق بالصورة التالية :

#include<iostream>
using namespace std;
int main()
{
int num1,num2,sum;
cout<<"Enter first number :"<<endl;
cin>>num1;
cout<<"Enter second number :"<<endl;
cin>>num2;
sum = num1 + num2;
cout<<"The result : "<<sum;
}

ما قمنا بإضافته هو :

sum = num1 + num2;
cout<<"The result : "<<sum;
}

والناتج النهائي للتطبيق :
tor-2″ width=”300″ height=”264″ class=”alignnone size-medium wp-image-6356″ />
علمًا أنّ الإشارة ( + ) يُمكننا تغيرها كما نُحب من خلال استخدام العمليات الرياضية ( + ، / ، – ، % ).


أرجو أن يكون الشرح خفيف وسهل ومرن عليك عزيزي، إلى لقاء آخر بتدوينة أبسط وأسهل 🙂

اترك تعليقًا يُثري التدوينة