المشاركات

التحميل الزائد للمعاملات بلغة ++C

يحدث التحميل الزائد للمعاملات (Operator Overloading) في لغة سي بلس بلس عندما تقوم بتعريف دالة عامل  (operator function)  لعامل معين مثل + أو - أو * أو / وغيرها، والتي يتم استخدامها لتنفيذ العمليات الحسابية على الكائنات المخصصة. على سبيل المثال، إذا كان لديك كائنين من النوع  Complex (الذي يمثل الأعداد المركبة)،  يمكنك تعريف دالة عامل لعامل الجمع (+) لتنفيذ الجمع بين الكائنين، كما يلي: class Complex {    public:       Complex operator+ (const Complex& other)  {          Complex result;          result.real = real + other.real;          result.imaginary = imaginary + other.imaginary;          return result;       }    private:       double real;       double imaginary; }; في هذا المثال، تم تعريف دالة عامل لعامل الجمع (+) باستخدام الكلمة المفتاحية "operator" وتم تحديد البارامترات المطل...

Call by valve & call by reference

 فكرة الاستدعاء بالمرجع والاستدعاء بالقيمة تتعلق بطريقة تمرير المتغيرات إلى الدوال في لغة سي بلس بلس. عند الاستدعاء بالمرجع، يتم تمرير المتغير عن طريق الإشارة إلى عنوانه في الذاكرة، وهذا يعني أن أي تغيير يتم إجراؤه على المتغير داخل الدالة سيؤثر على قيمته في البرنامج الأصلي. أما عند الاستدعاء بالقيمة، فيتم نسخ قيمة المتغير إلى مكان جديد في الذاكرة ويتم تمرير هذه القيمة إلى الدالة. وبالتالي، أي تغيير يتم إجراؤه على المتغير داخل الدالة لن يؤثر على قيمته في البرنامج الأصلي. لتحديد طريقة التمرير المناسبة، يجب اختيار الخيار الذي يتوافق مع متطلبات البرنامج والوظائف التي يقوم بها المتغيرات داخل الدالة.

تدريبات بلغة سي بلس بلس ++C

بعض الأمثلة للتدرب بلغة البرمجة سي بلس بلس 1- برنامج يقوم بطباعة "Hello World!" على الشاشة: #include <iostream> using namespace std; int main() {     cout << "Hello World!";     return 0; } 2- برنامج يقوم بجمع رقمين وطباعة النتيجة: #include <iostream> using namespace std; int main() {     int num1, num2, sum;     cout << "Enter two numbers: ";     cin >> num1 >> num2;     sum = num1 + num2;     cout << "The sum is: " << sum;     return 0; } 3- برنامج يقوم بإظهار جدول الضرب من 1 إلى 10: #include <iostream> using namespace std; int main() {     for(int i=1; i<=10; i++) {         for(int j=1; j<=10; j++) {             cout << i*j << "\t";         }         cout << endl;     }     return 0; } 4- برنامج يقوم بإيجاد الع...

برمجة تطبيقات الموبايل flutter !!

صورة
؟(Flutter)ماهي فلتر إطار العمل Framework لتطوير تطبيقات موبايل #Cross_platform ( أنظمة أندرويد و IOS )، مفتوح المصدر و تم تطويره ودعمه من قبل شركة #Google العملاقة , ويعتمد على لغة #Dart مما يجعل عملية التطوير أسرع وأسهل وتطبيقات عالية الجودة. لماذا #Flutter ؟ 1.دعم كبير من مجتمع المنصة. 2. إعادة التحميل الساخن ( التعديل على ميزات البرنامج بدون الحاجة لإعادة التشغيل في كل مرة). 3. أداء عالي وسريع للتطبيقات. 4. وقت أقل للتطوير. 5. مرونة عالية في التصميم المخصص. 6. قاعدة بيانات واحدة لمختلف التطبيقات التي قد يعمل عليها المبرمج ( موبايل - موقع ويب - #Desktop ..) . مطورين #Flutter مطلوبين بشكل كبير والطلب متزايد في سوق العمل الحالي. كيف اتعلم Flutter ؟ قبل تعلم Flutter يفضل اكتساب الأساس البرمجي وتعلم أساسيات Dart أولاً ولاحقاً يمكن تعلم مفاهيم متقدمة.

ما الطريقة الصحيحة لتعريف المتغيرات؟

صورة
  :يجب تعريف المتغيرات بنوع البيانات الذي سيتم تخزينه فيها، مثل - - int لتخزين الأرقام الصحيحة. - double لتخزين الأرقام العشرية. - char لتخزين الأحرف. - ( bool ) لتخزين القيم الصحيحة ( true أو false ).  ( age ) ويفضل تعريف المتغيرات باسم يصف محتواها أو عملها مثلاَ لتخزين عمر شخص نستخدم     (name) ولتخزين اسم ما نستخدم اسم للمتغير  "="ويمكن إعطاء المتغير قيمة ابتدائية في وقت التعريف عبر استخدام معامل الإسناد :على سبيل المثال int age = 25 ; double weight = 65.5 ; char gender = 'M' ; bool isStudent = true ; وبهذا يمكن استخدام هذه المتغيرات في البرنامج لتخزين وإدارة البيانات المطلوبة م.عمر عصفر

ما هي هندسة البرمجيات؟

صورة
 ما المقصود بهندسة البرمجيات؟   ه ندسة البرمجيات هي علم يهتم بتصميم وتطوير البرامج الحاسوبية بطريقة مهنية ومنظمة. وتشمل هذه العملية جميع المراحل اللازمة لتطوير البرنامج، بدءًا من تحليل المتطلبات وتصميم النظام وتحديد الأهداف والمهام اللازمة لإنشاء البرنامج وحتى اختبار وصيانة البرنامج. تستخدم هندسة البرمجيات مجموعة من المفاهيم والأساليب والأدوات لتطوير البرامج بطريقة فعالة وجودة عالية، مثل تقنيات التصميم والبرمجة وإدارة المشاريع واختبار البرامج. تهدف هندسة البرمجيات إلى تحسين جودة البرامج وزيادة كفاءة عملية تطويرها وإدارتها، كما تسعى إلى تحقيق التزامات العملاء وضمان تلبية احتياجاتهم بشكل كامل وفعال. وتعتبر هندسة البرمجيات أساسية لتطوير البرامج الحاسوبية بشكل ناجح ومؤثر في عالم التكنولوجيا.