uk
Feedback
تعلم البرمجة بلغة ++C

تعلم البرمجة بلغة ++C

Відкрити в Telegram

💻 الى كل المبرمجين 🔴سوف تجد شرح لغة السي بلاس بلاس للمبتدئين حتى الاحتراف 📺فيدوهات شرح عديدة 🎥 برامج مجانية 🎁 مشاريع مجانيه 📚 كتب تصميم وبرمجة 📚 مراجع واسئلة محلولة 💻برامج واكواد كثيرة كل ذلك في قناتي 👇 https://t.me/LearnCPlus_Plus

Показати більше
2 318
Підписники
-124 години
+17 днів
-3230 день
Архів дописів
أي سؤال أو استفسار ارسل هنا :- @Learncplus12

#الدرس_الرابع مفهوم المصفوفات أحادية وثنائية الأبعاد بلغة سي++ المصفوفات في سي++ (C++ Arrays) المصفوفة هي بنية بيانات تستخدم لتخزين قيم متعددة لنفس نوع البيانات في متتالية متجاورة من الذاكرة. الفرق بين المصفوفات أحادية وثنائية الأبعاد المصفوفة أحادية البعد (Unary Array): تخزن عناصر من نفس نوع البيانات في سلسلة خطية واحدة. يتم الوصول إلى العناصر باستخدام فهرس (index) يبدأ من 0 وينتهي عند حجم المصفوفة - 1. المصفوفة ثنائية البعد (Binary Array): تشبه إلى حد بعيد جدولاً مكونًا من صفوف وأعمدة. تتطلب فهارس (indices) اثنين للوصول إلى عنصر معين: الأول للصف والثاني للعمود. يبدأ فهرس الصف من 0 وينتهي عند عدد الصفوف - 1. يبدأ فهرس العمود من 0 وينتهي عند عدد الأعمدة - 1. 1. المصفوفات ذات البُعد الواحد (Unidimensional Arrays): المصفوفات ذات البُعد الواحد هي مجموعة متتالية من العناصر لنفس النوع. يمكن الوصول إلى كل عنصر في المصفوفة عن طريق استخدام الفهرس المحدد له. لنلقِ نظرة على مثال عن كيفية تعريف واستخدام المصفوفات ذات البُعد الواحد: #include <iostream> using namespace std; int main() { // تعريف وتهيئة المصفوفة int numbers[5] = {1, 2, 3, 4, 5}; // الوصول إلى العناصر في المصفوفة cout << "عنصر في الموضع الثالث: " << numbers[2] << endl; // تغيير قيمة عنصر في المصفوفة numbers[1] = 10; // طباعة جميع العناصر في المصفوفة for (int i = 0; i < 5; i++) { cout << numbers[i] << " "; } return 0; } الناتج: عنصر في الموضع الثالث: 3 1 10 3 4 5 2. المصفوفات ذات البُعدين (Bidimensional Arrays): المصفوفات ذات البُعدين هي جدول من العناصر المرتبة في صفوف وأعمدة. يمكن الوصول إلى كل عنصر في المصفوفة باستخدام الفهارس المحددة لصفوف وأعمدة. هنا مثال لتعريف واستخدام المصفوفات ذات البُعدين: #include <iostream> using namespace std; int main() { // تعريف وتهيئة المصفوفة int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // الوصول إلى العناصر في المصفوفة cout << "قيمة الموضع (2, 1): " << matrix[1][0] << endl; // تغيير قيمة عنصر في المصفوفة matrix[2][2] = 10; // طباعة جميع العناصر في المصفوفة for (int row = 0; row < 3; row++) { for (int col = 0; col < 3; col++) { cout << matrix[row][col] << " "; } cout << endl; } return 0; } الناتج: قيمة الموضع (2, 1): 4 1 2 3 4 5 6 7 8 10 هذه هي أساسيات التعامل مع المصفوفات في C++، ولكن يمكن استخدام مصفوفات ذات بُعدين أو أبعاد أعلى في اللغة. أما بالنسبة لإدخالقيم في المصفوفات، يمكن استخدام العديد من الطرق. هنا بعض الطرق الشائعة: 1. إدخال القيم يدويًا: يمكنك تعريف المصفوفة وإدخال القيم يدويًا باستخدام عبارات الرقم الصحيح (cin) في C++. على سبيل المثال: #include <iostream> using namespace std; int main() { int numbers[5]; // إدخال القيم بواسطة المستخدم cout << "أدخل 5 أعداد:" << endl; for (int i = 0; i < 5; i++) { cin >> numbers[i]; } // طباعة القيم المدخلة cout << "الأعداد التي تم إدخالها:" << endl; for (int i = 0; i < 5; i++) { cout << numbers[i] << " "; } return 0; } 2. إدخال القيم من المتغيرات أو الحسابات: يمكنك أيضًا تعريف المصفوفة وتعيين القيم لكل عنصر من خلال استخدام متغيرات أو القيام بعمليات حسابية. على سبيل المثال: #include <iostream> using namespace std; int main() { int numbers[5]; int startValue = 10; // تعيين القيم باستخدام متغير وعمليات حسابية for (int i = 0; i < 5; i++) { numbers[i] = startValue + i; } // طباعة القيم المعينة for (int i = 0; i < 5; i++) { cout << numbers[i] << " "; } return 0; } هذه بعض الأمثلة البسيطة لكيفية تعريف المصفوفات والتعامل معها في C++. يمكنك استخدام هذه المفاهيم كأساس للتوسع في تطبيقاتك وبرامجك الخاصة.

تعلم البرمجة بلغة ++C: أي سؤال أو استفسار ارسل هنا :- @Learncplus12

✂️꒐ حجره ورقه مقص 👤꒐ اضغط للعب مع (KAR)

أي سؤال أو استفسار ارسل هنا :- @Learncplus12

تفاعلكم مع المنشورات يزيد من حماسنا للشرح أكثر .. تفاعلوا 🔥

#الدرس_الثالث الحلقات التكرارية في لغة البرمجة C++ الحلقات التكرارية (Loops) هي عبارة عن هياكل برمجية تُستخدم لتكرار تنفيذ كتلة معينة من الأوامر لعدد محدد من المرات أو إلى حين تحقق شرط معين. في لغة C++، تتوفر ثلاثة أنواع أساسية من الحلقات التكرارية وهي: for, while, do-while. ### 1. حلقة for (للتكرار المعروف بعدد المرات) تُستخدم حلقة for لتكرار تنفيذ كتلة من الأوامر لعدد محدد من المرات يتم تعريفه مسبقًا. تتكون حلقة for من ثلاثة أقسام رئيسية: التهيئة (initialization): يُستخدم هذا القسم لتجهيز متغير يسيطر على عدد مرات تنفيذ الحلقة. شرط التوقف (condition): يُستخدم هذا القسم لتحديد الشرط الذي يؤدي إلى التوقف عن تنفيذ الحلقة. التحديث (increment/decrement): يُستخدم هذا القسم لتحديث قيمة المتغير المتحكم بعد كل تكرار. مثال: مثال عربي : فور(بداية التكرار ؛ نهاية التكرار ؛ معدل الزيادة او النقصان) c++ // طباعة الأرقام من 1 إلى 5 for (int i = 1; i <= 5; i++) { cout << i << " "; } شرح المثال: المتغير i هو المتغير المتحكم، قيمته تُهيئ في البداية بـ 1 (initialization). الشرط (i <= 5) يضمن استمرار التكرار طالما قيمة i أقل أو تساوي 5. بعد كل تكرار، يتم تحديث قيمة i بإضافة 1 (increment). ### 2. حلقة while (للتكرار بشروط) تُستخدم حلقة while لتكرار تنفيذ كتلة من الأوامر إلى حين تحقق شرط معين. مثال: c++ // قراءة أرقام من المستخدم إلى حين إدخال الرقم 0 int number; while (number != 0) { cout << "أدخل رقما: "; cin >> number; if (number != 0) { cout << "لقد أدخلت الرقم: " << number << endl; } } شرح المثال: يتم تعريف متغير number لتخزين الرقم المدخل من المستخدم. تستمر الحلقة طالما قيمة number مختلفة عن 0 (شرط التوقف). داخل الحلقة، يُطلب من المستخدم إدخال رقم ويُخزن في المتغير number. إذا لم يكن الرقم المدخل 0، يتم طباعة الرقم الذي أدخله المستخدم. ### 3. حلقة do-while (للتكرار بشروط مع تنفيذ على الأقل مرة) تشبه حلقة do-while حلقة while، ولكن الفرق الرئيسي يكمن في تنفيذ كتلة الأوامر على الأقل مرة واحدة بغض النظر عن الشرط. مثال: لنفترض أننا نريد برمجة لعبة بسيطة تخمن فيها الرقم الصحيح الذي يفكر فيه المستخدم. إليك مثال مبسط باستخدام حلقة do-while: c++ #include <iostream> int main() { int secretNumber = 7; // الرقم الصحيح المُراد تخمينه int guess; // تخمين المستخدم do { cout << "أدخل تخمينك: "; cin >> guess; if (guess == secretNumber) { cout << "مبروك! لقد نجحت في تخمين الرقم الصحيح!" << endl; } else if (guess < secretNumber) { cout << "تخمينك أصغر من الرقم الصحيح. حاول مرة أخرى!" << endl; } else { cout << "تخمينك أكبر من الرقم الصحيح. حاول مرة أخرى!" << endl; } } while (guess != secretNumber); // استمر في التكرار طالما لم يُصيب المستخدم الرقم الصحيح return 0; } شرح المثال: يتم تعريف رقم سري (secretNumber) في البداية. يُطلب من المستخدم إدخال تخمينه في متغير guess. باستخدام حلقة do-while، يتم مقارنة تخمين المستخدم بالرقم السري: إذا تساوى التخمين مع الرقم السري، تنتهي الحلقة ويتم إظهار رسالة النجاح. إذا كان التخمين أصغر من الرقم السري، يتم إظهار رسالة تُشير إلى ذلك. إذا كان التخمين أكبر من الرقم السري، يتم إظهار رسالة تُشير إلى ذلك. تستمر الحلقة في التكرار طالما لم يُصيب المستخدم الرقم الصحيح (guess != secretNumber).

#الدرس_الثاني شرح عن (cin و cout و if و else و elseif و switch ) في لغة سي++، تُستخدم الأوامر "cin" و "cout" لإدخال البيانات وإخراجها على التوالي. دعنا نشرح كل منهما بشكل منظّم وبسيط: 1. cin: - تُستخدم لقراءة البيانات من مدخل البرنامج، عادةً لقراءة القيم المدخلة من لوحة المفاتيح. - يمكن استخدام "cin" مع مختلف أنواع البيانات مثل الأعداد الصحيحة، الأعداد العشرية، النصوص، وغيرها. - لاستخدام "cin"، يجب تضمين مكتبة الإدخال والإخراج "iostream" في البرنامج. - يمكن استخدام ">>" لتوجيه القيم المدخلة من "cin" إلى المتغيرات المخصصة لتخزينها. مثال: #include <iostream> int main() { int age; cout << "الرجاء إدخال ageك: "; cin >> age; cout << "ageك هو " << age << " سنة." << endl; return 0; } 2. cout: - تُستخدم لعرض البيانات على الشاشة أو إخراجها إلى جهاز الإخراج، عادةً لعرض نتائج البرنامج. - يمكن استخدام "cout" مع أنواع متعددة من البيانات مثل الأعداد الصحيحة، النصوص، وغيرها. - لاستخدام "cout"، يجب تضمين مكتبة الإدخال والإخراج "iostream" في البرنامج. - يمكن استخدام "<<" لتوجيه القيم التي ترغب في عرضها إلى "cout". مثال: #include <iostream> int main() { int number = 10; string name = "أحمد"; cout << "الnumber هو: " << number << endl; cout << "الname هو: " << name << endl; return 0; } الآن، دعنا نتحدث عن العبارات الشرطية "if" و "else if" و "else" و"switch" ونشرح كيفية كتابتها ومتى يُستخدم كل منها: 1. if: - يُستخدم لتنفيذ كتلة من الأوامر إذا تحقق شرط معين. - إذا كان الشرط صحيحًا (يعتبر غير صفري)، يتم تنفيذ الكود الموجود داخل العبارة الشرطية "if". - يمكن أيضًا استخدام "else" لتنفيذ كود إضافي إذا لم يتحقق الشرط. مثال: #include <iostream> int main() { int age; cout << "الرجاء إدخال ageك: "; cin >> age; if (age >= 18){ cout << "أنت قادر على الاقتراع." << endl; } else { cout << "عذرًا، لا يمكنك الاقتراع حتى تصل إلى سن الرشد." << endl; } return 0; } 2. else if: - يُستخدم لإضافة شرط إضافي إلى العبارة الشرطية "if". - يتم التحقق من الشروط بالتسلسل، وعندما يتحقق شرط معين، يتم تنفيذ الكود المرتبط به. - يمكن استخدام عدة عبارات "else if" بعد العبارة الشرطية "if". مثال: #include <iostream> int main() { int age; cout << "الرجاء إدخال ageك: "; cin >> age; if (age < 18) { cout << "عذرًا، لا يمكنك الاقتراع حتى تصل إلى سن الرشد." << endl; } else if (age >= 18 && age < 21) { cout << "أنت قادر على الاقتراع، ولكن لا يمكنك شراء الكحول." << endl; } else { cout << "أنت قادر على الاقتراع وشراء الكحول." << endl; } return 0; } 3. switch: - يُستخدم لتنفيذ كتلة من الأوامر بناءً على قيمة متغير محدد. - يقارن المتغير المحدد بقيم مختلفة باستخدام عبارات case، وعندما يتم العثور على تطابق، يتم تنفيذ الكود المرتبط به. - يمكن استخدام عبارة default لتنفيذ كود إذا لم يتم العثور على تطابق في أي حالة. مثال: #include <iostream> int main() { int Monthnum; cout << "الرجاء إدخال number الشهر (1-12): "; cin >> Monthnum; switch (Monthnum) { case 1: cout << "يناير" << endl; break; case 2: cout << "فبراير" << endl; break; case 3: cout << "مارس" << endl; break; // وهكذا لباقي الشهور default: cout << "number الشهر غير صالح." << endl; break; } return 0; } هذه هي أساسيات استخدام "cin" و "cout" وعبارات التحكم الشرطية في لغة سي++، ويمكنك استخدام هذه المبادئ لقراءة البيانات وعرضها واتخاذ القرارات المناسبة في برامجك.

#الدرس_الأول : أنواع المتغيرات في لغة البرمجة C++ في لغة C++، المتغيرات هي عبارة عن حاويات تستخدم لتخزين قيم البيانات. ولكل نوع من المتغيرات استخداماته الخاصة وذلك بناءً على نوع البيانات التي يمكنه تخزينها. إليك بعض الأنواع الأساسية للمتغيرات مع أمثلة توضيحية: 1. int (عدد صحيح): هذا النوع من المتغيرات يُستخدم لتخزين الأعداد الصحيحة، وهي الأعداد التي لا تحتوي على فواصل عشرية. على سبيل المثال: c++ int age = 25; // عمر يساوي 25 سنة int temperature = -10; // درجة الحرارة -10 درجة مئوية 2. float (عدد عشري): يُستخدم هذا النوع لتخزين الأعداد العشرية، وهي الأعداد التي تحتوي على فواصل عشرية. ولكن تجدر الإشارة إلى أن دقة تخزين هذا النوع محدودة (عادةً إلى 6-7 خانات عشرية). على سبيل المثال: c++ float pi = 3.14159; // قيمة pi (ثابت رياضي) float accountBalance = 100.50; // رصيد الحساب 100.50 ريال 3. double (عدد عشري عالي الدقة): يشبه هذا النوع المتغير float ولكنه يوفر دقة أعلى لتخزين الأعداد العشرية (عادةً إلى 15 خانة عشرية). يُستخدم هذا النوع عندما نحتاج إلى حسابات دقيقة جدًا. على سبيل المثال: c++ double scientificConstant = 6.62607015e-34; // ثابت علمي يتطلب دقة عالية double average = (25.4 + 19.8) / 2.0; // حساب معدل يتطلب دقة عالية 4. char (حرف): يُستخدم هذا النوع لتخزين حرف واحد فقط، ويجب وضعه بين علامتي اقتباس مفردتين ('). على سبيل المثال: char initial = 'A'; // الحرف الأول من الاسم char grade = 'B'; // الدرجة الدراسية 5. bool (قيمة منطقية): هذا النوع يُستخدم لتخزين قيم منطقية، وهما القيمتان صحيح (true) أو خاطئ (false). على سبيل المثال: bool isRegistered = true; // هل المستخدم مسجل؟ (نعم) bool isNightTime = false; // هل هو وقت الليل؟ (لا) 6. short (عدد صحيح قصير): يُستخدم هذا النوع لتوفير مساحة بالذاكرة لتخزين الأعداد الصحيحة التي لها نطاق أصغر من المتغير int. استخدامه يكون أقل شيوعًا إلا في حالات محددة. 7. long (عدد صحيح طويل): يُستخدم هذا النوع لتخزين الأعداد الصحيحة التي لها نطاق أكبر من المتغير int. استخدامه يكون ضروريًا عندما نحتاج إلى تخزين أرقام أكبر من المدى الذي يوفره int. 8. string (سلسلة نصية): هذا النوع ليس نوعًا أساسيًا في C++، ولكنه يُستخدم على نطاق واسع لتخزين سلاسل نصية (مجموعات من الأحرف). يتم التعامل مع السلاسل النصية باستخدام مكتبات خارجية. على سبيل المثال: c++ #include <string> string name ="Ali" // اسم المستخدم string message =" Hello world! "; // رسالة نصية هذا شرح مبسط على بعض أنواع المتغيرات الأساسية في C++. توجد أنواع أخرى ستُدرس لاحقاً

🛑 سوف أقوم بشرح مبسط على كل الجزئيات للغة من البداية حتى النهاية إن شاء الله .

🔼🔼🔼🔼🔼🔼🔼🔼 بعض المشاريع في لغة سي بلس بلس :- 1️⃣ Calculator Application 🧮 2️⃣ Employee Management System 🗂️ 3️⃣ Hotel Management System 🏨 4️⃣ Login and Registration Form Application 🔐 5️⃣ Quiz Application 6️⃣ Supermarket Billing System 🛒

Cpp-Projects-main.zip1.76 MB

photo content
+7

وكأن مافي تفاعل مع المنشور غيركم يتمنى مثل هذا الخصم 🌚 هذا رابط المنصة شوفوا الكورسات المتاحة :- https://academy.hsoub.com

✂️꒐ حجره ورقه مقص 👤꒐ اضغط للعب مع (KAR)

لمن أراد مجاناً كوبون خصم على أي دورة في منصة حسوب يكلمني : ⭕️ الكوبون يوفر لك 100$ من اي دورة أو كورس بالمنصة

عيدكم مبارك وكل عام وأنتم بخير 🤍
عيدكم مبارك وكل عام وأنتم بخير 🤍

أي سؤال أو استفسار ارسل هنا :- @Learncplus12