البرمجة و الذكاء الإصطناعي
11.8K subscribers
528 photos
10 videos
497 links
عالم البرمجة و الذكاء الإصطناعي
........
🛡💸📚💻
for ads :
@pro9tech
للإعلانات :
https://telega.io/c/artificial_AI_intelligence
Download Telegram
📕 كتاب الذكاء الاصطناعي و الذكاء البشري و البحث العلمي

وصف الكتاب 👇

شرح العلاقات الاساسية للذكاء الاصطناعي والذكاء البشري في البحث العلمي 



📥 رابط تحميل الكتاب 👇

🔮 https://t.co/10i1zBe6tI

👨‍💻إذا أعجبك الموضوع شاركه مع أصدقائك👩‍💻

⬅️ إضغط هنا لمشاركة القناة مع اصدقائك ➡️

@lib4all

🔮 ساهم بدعم القناة للحصول على 50 نجمة هنا يا شباب ... أريد نجومًا 🌟🌟🌟

😍 وأهلاً وسهلاً بجميع المتابعين 💝💝
👍2
الفرق بين C++ ولغات البرمجة الأخرى مثل C و Python | الدرس الثاني

سأقدم لك شرحًا مفصلاً عن الفرق بين C++ ولغات البرمجة الأخرى مثل C و Python، مع توضيح مميزات وعيوب كل لغة واستخداماتها.
1. الفرق بين C++ و C

📍 أوجه التشابه:

■ كلتا اللغتين C و C++ لغات برمجة عالية الأداء وتُستخدمان في تطوير التطبيقات التي تتطلب تحكمًا دقيقًا في الموارد.
C++ هي امتداد للغة C، مما يعني أن معظم كود C يمكن استخدامه مباشرة في C++.

📍 أوجه الاختلاف:

🔸️الميزة - برمجة الكائنية (OOP)

• لغة C : لا تدعم البرمجة الكائنية
• لغة ++C : تدعم البرمجة الكائنية (OOP) بشكل كامل.

🔸️الميزة - القوالب (Templates)

• لغة C : لا تدعم القوالب
• لغة ++C : تدعم القوالب لكتابة كود عام.

🔸️الميزة - إدارة الذاكرة

• لغة C : يدوية بالكامل (يجب تحرير الذاكرة يدويًا).
• لغة ++C : يدوية مع إمكانية استخدام المؤشرات الذكية (Smart Pointers) لإدارة الذاكرة تلقائيًا.

🔸️الميزة - المكتبات القياسية (STL)
 
• لغة C : مكتبات قياسية محدودة
• لغة ++C : مكتبة قياسية غنية (STL) تحتوي على حاويات وخوارزميات

🔸️الميزة - التعامل مع السلاسل النصية

• لغة C : يتم استخدام المصفوفات (char[]).
• لغة ++C : يدعم نوع std::string للتعامل مع النصوص.

🔸️الميزة - الاستخدام الشائع

• لغة C : أنظمة التشغيل، الأنظمة المدمجة.
• لغة ++C : تطبيقات الألعاب، البرامج المعقدة، التطبيقات العلمية.
2. الفرق بين C++ و Python

📍 أوجه التشابه:

■ كلتا اللغتين تدعمان البرمجة الكائنية (OOP).
■ يمكن استخدامهما في تطوير تطبيقات متنوعة.

📍 أوجه الاختلاف:

🔸️الميزة - نوع اللغة

• لغة Python : لغة مكتوبة بشكل ديناميكي (Dynamically Typed).
• لغة ++C : لغة مكتوبة بشكل ثابت (Statically Typed).

🔸️الميزة - الأداء

• لغة Python: أبطأ من C++ بسبب تفسير الكود (Interpreted).
• لغة ++C : عالي الأداء (قريبة من لغة الآلة).

🔸️الميزة - إدارة الذاكرة

• لغة Python : تلقائية (Garbage Collection)
• لغة ++C : يدوية مع إمكانية استخدام المؤشرات الذكية.

🔸️الميزة - المكتبات القياسية (STL)
 
• لغة Python: مكتبة قياسية كبيرة مع دعم قوي للبيانات العلمية والذكاء الاصطناعي.
• لغة ++C : مكتبة قياسية غنية (STL).

🔸️الميزة - سهولة التعلم

• لغة Python: أسهل في التعلم بسبب البساطة والتركيب الواضح.
• لغة ++C : أكثر تعقيدًا بسبب التحكم في الذاكرة والتركيب المعقد.

🔸️الميزة - الاستخدام الشائع

• لغة Python :تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، البرامج النصية
• لغة ++C : تطبيقات الألعاب، الأنظمة المدمجة، التطبيقات عالية الأداء.

🔸️الميزة - التنفيذ

• لغة Python :يتم تفسير الكود (Interpreted).
• لغة ++C : يتم تجميع الكود (Compiled).
👍1
3. مقارنة عامة بين C++ و C و Python

🔸️الميزة - نوع اللغة

• لغة C : لغة إجرائية (Procedural).
• لغة Python : لغة كائنية ونصية (OOP & Scripting).
• لغة ++C : لغة إجرائية وكائنية (Procedural & OOP).

🔸️الميزة - الأداء

• لغة C : عالي الأداء
• لغة Python : أبطأ من C و C++
• لغة ++C : عالي الأداء

🔸️الميزة - إدارة الذاكرة

• لغة C : يدوية.
• لغة Python : تلقائية (Garbage Collection).
• لغة ++C : يدوية مع دعم المؤشرات الذكية.

🔸️الميزة - سهولة التعلم

• لغة C : متوسطة
• لغة Python : سهلة للغاية
• لغة ++C : أكثر تعقيدًا من C.

🔸️الميزة - الاستخدام الشائع

• لغة C : أنظمة التشغيل، الأنظمة المدمجة.
• لغة Python : تطوير الويب، تحليل البيانات، الذكاء الاصطناعي
• لغة ++C : تطبيقات الألعاب، التطبيقات المعقدة.

🔸️الميزة - التنفيذ

• لغة C : يتم تجميع الكود (Compiled).
• لغة Python : يتم تفسير الكود (Interpreted).
• لغة ++C : يتم تجميع الكود (Compiled)
👍1
4. متى نستخدم كل لغة؟

🔸️ لغة C:

مثالية لتطوير أنظمة التشغيل، الأنظمة المدمجة، والتطبيقات التي تتطلب تحكمًا دقيقًا في الموارد.
مثال: نواة لينكس (Linux Kernel)، أنظمة التحكم في السيارات.

🔸️ لغة C++:

مثالية لتطوير التطبيقات عالية الأداء مثل الألعاب، المحاكاة العلمية، والتطبيقات المعقدة.
مثال: محركات الألعاب (Unreal Engine)، برامج التصميم بمساعدة الحاسوب (CAD).

🔸️ لغة Python:

مثالية لتطوير تطبيقات الويب، تحليل البيانات، الذكاء الاصطناعي، والبرامج النصية.
مثال: تطبيقات الويب (Django, Flask)، تحليل البيانات (Pandas, NumPy)، الذكاء الاصطناعي (TensorFlow, PyTorch).

5. الخلاصة العامة

C و C++ لغات قوية للأداء العالي والتحكم في الموارد، لكن C++ أكثر تطورًا بسبب دعمها للبرمجة الكائنية والقوالب.

Python لغة سهلة التعلم وسريعة التطوير، لكنها أقل أداءً من C و C++.

•اختيار اللغة يعتمد على طبيعة المشروع:
- إذا كنت بحاجة إلى أداء عالي وتحكم في الموارد، اختر C أو C++.
- إذا كنت بحاجة إلى تطوير سريع وسهولة في التعلم، اختر Python.

#دورة_سي_بلس_بلس
#C_plus_plus

#الدرس_الثاني_سي_بلس_بلس
#المستوى_الأول

الرجاء متابعة قناتنا  👇
@artificial_AI_intelligence

🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍1
كيفية تثبيت بيئة العمل (IDE) مثل Visual Studio أو Code::Blocks | الدرس الثالث

🌷 سأقدم لك شرحًا مفصلاً عن كيفية تثبيت بيئة العمل (IDE) لتطوير برامج C++ باستخدام Visual Studio و Code::Blocks، مع توضيح الخطوات خطوة بخطوة.
1. تثبيت Visual Studio

🔸️ ما هو Visual Studio؟

• يعتبر Visual Studio بيئة تطوير متكاملة (IDE) من شركة Microsoft، يدعم العديد من لغات البرمجة بما في ذلك C++.

• يتميز بواجهة مستخدم قوية وأدوات متقدمة للتصحيح وإدارة المشاريع.

خطوات التثبيت:

1️⃣ تحميل Visual Studio:

• انتقل إلى الموقع الرسمي لـ Visual Studio.
• اختر الإصدار المناسب (Community مجاني للمطورين الأفراد).

2️⃣ بدء التثبيت:

• بعد تنزيل المثبت، قم بتشغيله.
• اختر Workloads وحدد Desktop development with C++ (تطوير تطبيقات سطح المكتب باستخدام C++).

3️⃣ تثبيت المكونات الإضافية:


■ تأكد من تحديد المكونات التالية:

MSVC v142 - VS 2019 C++ x64/x86 build tools (أدوات بناء C++).

Windows 10 SDK (للتطوير على نظام Windows).

C++ CMake tools for Windows (إذا كنت ستستخدم CMake).

4️⃣ إكمال التثبيت:

• اضغط على Install وانتظر حتى تكتمل العملية.
• بعد الانتهاء، أعد تشغيل الجهاز إذا طُلب منك ذلك.

5️⃣ إنشاء مشروع جديد:

• افتح Visual Studio.
• اختر Create a new project.
• اختر Console App (تطبيق Console) وحدد C++ كلغة.
• قم بتسمية المشروع واختيار مكان الحفظ.

6️⃣ كتابة وتشغيل البرنامج:

• اكتب الكود التالي في ملف main.cpp

#include <iostream>
using namespace std;

int main() {
cout << "Hello, World!" << endl;
return 0;
}

• اضغط على Ctrl + F5 لتشغيل البرنامج دون تصحيح، أو F5 للتشغيل مع التصحيح
👍1
2. تثبيت Code::Blocks

🔸️ ما هو Code::Blocks؟

• يعتبر Code::Blocks بيئة تطوير متكاملة (IDE) مفتوحة المصدر تدعم لغات متعددة بما في ذلك C++.
• يتميز بكونه خفيف الوزن وسهل الاستخدام.

خطوات التثبيت:

1️⃣ تحميل Code::Blocks:

• انتقل إلى الموقع الرسمي لـ Code::Blocks.
• اختر الإصدار المناسب لنظام التشغيل الخاص بك (Windows، Linux، أو macOS).

2️⃣ تثبيت Code::Blocks:


• بعد تنزيل المثبت، قم بتشغيله.
• اتبع الخطوات التالية:

■ اختر اللغة (English).
■ وافق على شروط الترخيص.
■ اختر المكونات التي تريد تثبيتها (يفضل ترك الخيارات الافتراضية).
■ اختر مكان التثبيت (يفضل تركه كما هو).

3️⃣ تثبيت المترجم (Compiler):

• إذا كنت تستخدم Windows، قم بتنزيل MinGW (مترجم C++ لنظام Windows).
• انتقل إلى MinGW وقم بتنزيل المثبت.
• بعد التثبيت، تأكد من إضافة مسار المترجم إلى متغيرات البيئة (Environment Variables):

■ ابحث عن Edit the system environment variables في قائمة ابدأ.
■ اضغط على Environment Variables.
■ في قسم System variables، ابحث عن Path واضغط على Edit.
■ أضف المسار إلى مجلد bin داخل مجلد MinGW (مثال: C:\MinGW\bin).

4️⃣ تكوين Code::Blocks لاستخدام المترجم:

• افتح Code::Blocks.
• انتقل إلى Settings > Compiler.
• في علامة التبويب Selected compiler، اختر GNU GCC Compiler.
• اضغط على Toolchain executables وتأكد من أن المسار يشير إلى مجلد bin داخل MinGW

5️⃣ إنشاء مشروع جديد:

• اختر File > New > Project.
• اختر Console Application واضغط على Go.
• اختر C++ كلغة.
• قم بتسمية المشروع واختيار مكان الحفظ.

6️⃣ كتابة وتشغيل البرنامج:

• اكتب الكود التالي في ملف main.cpp

#include <iostream>
using namespace std;

int main() {
cout << "Hello, World!" << endl;
return 0;
}

• اضغط على F9 لبناء وتشغيل البرنامج.

3. مقارنة بين Visual Studio و Code::Blocks

🔸️ الميزة : التعقيد

• برنامج Visual Studio : أكثر تعقيدًا مع واجهة غنية بالميزات.
• برنامج Code::Blocks : أبسط وأخف وزنًا.

🔸️ الميزة : الدعم

• برنامج Visual Studio : يدعم العديد من اللغات والمنصات.
• برنامج Code::Blocks : يركز على C/C++ بشكل أساسي.

🔸️ الميزة : الأداء

• برنامج Visual Studio : يتطلب موارد نظام أعلى.
• برنامج Code::Blocks : خفيف الوزن ويعمل بسلاسة على الأجهزة الضعيفة.

🔸️ الميزة : التكلفة

• برنامج Visual Studio : المجتمع Community Edition مجاني
• برنامج Code::Blocks : مفتوح المصدر ومجاني بالكامل.

🔸️ الميزة : الإستخدام الشائع

• برنامج Visual Studio : مشاريع كبيرة ومعقدة.
• برنامج Code::Blocks : مشاريع صغيرة إلى متوسطة الحجم.

4. الخلاصة العامة

• يعتبر Visual Studio هو الخيار الأفضل للمشاريع الكبيرة والمعقدة، خاصة إذا كنت تعمل على نظام Windows.
• بينما يعتبر Code::Blocks هو خيار رائع للمبتدئين أو للمشاريع الصغيرة، وهو يعمل على أنظمة متعددة.

#دورة_سي_بلس_بلس
#C_plus_plus

#الدرس_الثالث_سي_بلس_بلس
#المستوى_الأول

الرجاء متابعة قناتنا  👇
@artificial_AI_intelligence

🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
12
تركيب البرنامج الأساسي (الهيكل العام للبرنامج) | الدرس الرابع

🌷 سنبدأ الآن بشرح تركيب البرنامج الأساسي في C++ وكيفية كتابة أول برنامج Hello World، مع شرح مفصل لكل جزء من الكود.
👍1
1. تركيب البرنامج الأساسي في C++

بنية البرنامج الأساسي:

#include <iostream>  // مكتبة الإدخال والإخراج
using namespace std; // لتجنب تكرار كتابة std::

int main() { // الدالة الرئيسية
cout << "Hello, World!" << endl; // طباعة جملة "Hello, World!"
return 0; // إشارة إلى أن البرنامج انتهى بنجاح
}

2. شرح كل جزء من الكود

1️⃣  #include <iostream>

الغرض: تضمين مكتبة الإدخال والإخراج (iostream).

التفاصيل:

#include 
هي تعليمة للمعالج المسبق (Preprocessor) لتضمين ملفات الرأس (Header Files).

<iostream> 
هي المكتبة التي تحتوي على الدوال الأساسية للإدخال (cin) والإخراج (cout).

2️⃣ using namespace std;

الغرض: لتجنب تكرار كتابة std:: قبل استخدام الدوال مثل cout و cin.

التفاصيل:

■ namespace 
هي مساحة اسم تحتوي على دوال ومتغيرات.
■ std 
هي المساحة الافتراضية التي تحتوي على دوال المكتبة القياسية في C++.

3️⃣ int main()

الغرض: تعريف الدالة الرئيسية للبرنامج.

التفاصيل:

︎ int 
هو نوع الإرجاع للدالة (عدد صحيح).
︎ main() 
هي الدالة التي يبدأ منها تنفيذ البرنامج.

︎ يجب أن تحتوي كل برنامج C++ على دالة main().

4️⃣ { }

الغرض: تحديد بداية ونهاية كتلة الكود الخاصة بالدالة main().

التفاصيل:
- كل ما يكتب داخل { } يعتبر جزءًا من الدالة main().

5️⃣ cout << "Hello, World!" << endl;

الغرض: طباعة جملة "Hello, World!" على الشاشة
.
التفاصيل:

︎ cout 
هو كائن الإخراج (Output Object) يُستخدم لإرسال البيانات إلى الشاشة.

︎ << هو عامل الإرسال (Insertion Operator) يُستخدم لإرسال البيانات إلى cout.

︎ "Hello, World!" 
هي الجملة التي نريد طباعتها.

︎ endl 
يُستخدم لإدخال سطر جديد (New Line) بعد الطباعة.

6️⃣ return 0;

الغرض: إرجاع قيمة من الدالة main() للإشارة إلى أن البرنامج انتهى بنجاح.

التفاصيل:

︎ return 0; 
يُستخدم للإشارة إلى أن البرنامج انتهى بدون أخطاء.

︎ القيمة 0 تعني نجاح التنفيذ، بينما القيم الأخرى تشير إلى وجود أخطاء.

3. كتابة وتشغيل البرنامج

الخطوات:

1- افتح بيئة التطوير (IDE) التي قمت بتثبيتها (Visual Studio أو Code::Blocks).

2- قم بإنشاء مشروع جديد (New Project) واختر Console Application.

3- اكتب الكود التالي في ملف main.cpp
#include <iostream>
using namespace std;

int main() {
cout << "Hello, World!" << endl;
return 0;
}

4- احفظ الملف.
5- قم ببناء (Build) وتشغيل (Run) البرنامج:

• في Visual Studio: اضغط على Ctrl + F5 لتشغيل البرنامج دون تصحيح.

• في Code::Blocks: اضغط على F9 لبناء وتشغيل البرنامج.

النتيجة المتوقعة:
Hello, World!


4. شرح إضافي

ماذا يحدث عند تشغيل البرنامج؟

1 - يتم تنفيذ الدالة main().
2- يتم إرسال الجملة "Hello, World!" إلى cout لعرضها على الشاشة.
3 - يتم إدخال سطر جديد باستخدام endl.
4 - يتم إرجاع القيمة 0 للإشارة إلى أن البرنامج انتهى بنجاح.

تعديل البرنامج:

• يمكنك تغيير الجملة "Hello, World!" إلى أي جملة أخرى، مثل:
cout << "Welcome to C++ Programming!" << endl;

• يمكنك أيضًا طباعة أكثر من جملة:
cout << "Hello, World!" << endl;
cout << "This is my first C++ program." << endl;


5. الخلاصة العامة

︎ البرنامج الأساسي في C++ يتكون من:

• تضمين المكتبات (#include).
• استخدام مساحة الاسم (using namespace std;).
• الدالة الرئيسية (int main()).
• كود الإخراج (cout).
• إرجاع القيمة (return 0;).

︎ يمكنك كتابة وتشغيل برنامجك الأول باستخدام أي بيئة تطوير (IDE) مثل Visual Studio أو Code::Blocks.


#دورة_سي_بلس_بلس
#C_plus_plus

#الدرس_الرابع_سي_بلس_بلس
#المستوى_الأول

الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence

🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍2
#جديد
تعلم برمجة بايثون باستخدام ChatGPT | Udemy


تعلم برمجة بايثون بسرعة باستخدام ChatGPT | برامج بدون برمجة باستخدام ChatGPT + Python | برامج استخراج البيانات من الويب + واجهة المستخدم الرسومية


2.5 ساعة • 32 محاضرة

929 استخدامًا متبقيًا للكوبون ⚠️
📶 التقييم: 4.5 ⭐️ (39 تقييمًا)
📅 آخر تحديث: 24/11
🎓 المدرب: دكتور عبد القادر رباني

رابط الدورة هنا 👇

https://t.co/uJIUnQgysi

#لغات_البرمجة

أعجبك الموضوع شاركه مع أصدقائك👩‍💻

⬅️ إضغط هنا لمشاركة القناة مع اصدقائك ➡️

@coursaty4you

😍 وأهلاً وسهلاً بجميع المبرمجين 💝

#لغات_البرمجة
👍4
الكلمات المفتاحية (Keywords) و المعرفات (Identifiers) | الدرس الخامس

🌷 سأقدم لك شرحًا مفصلاً عن الكلمات المفتاحية (Keywords) و المعرفات (Identifiers) في لغة C++، مع أمثلة توضيحية.
1. الكلمات المفتاحية (Keywords)

ما هي الكلمات المفتاحية؟

︎الكلمات المفتاحية هي كلمات محجوزة (Reserved Words) في لغة C++، ولها معاني محددة ومهام معينة.

︎لا يمكن استخدامها كأسماء متغيرات أو دوال أو أي عناصر أخرى في البرنامج.

🔸️ أمثلة على الكلمات المفتاحية في C++

الشروط والمتحكمات Control Flow:

if, else, switch, case, default,
 while, do, for, break, continue, return


أنواع البيانات:
 
int, float, double, char, bool, void


البرمجة الكائنية:

class, struct, public, private, protected, new, delete, this.


التعديلات (الثوابت): 

const, static, volatile, mutable


الاستثناءات:
 try, catch, throw.


🔸️ ملاحظات:

• الكلمات المفتاحية تكون دائمًا بأحرف صغيرة (Lowercase).
• لا يمكن تغيير معنى الكلمات المفتاحية أو استخدامها لأغراض أخرى.
5👍1
2. المعرفات (Identifiers)

ما هي المعرفات (Identifiers)؟

︎ المعرفات هي أسماء يُعرف بها المبرمج العناصر المختلفة في البرنامج مثل المتغيرات، الدوال، الكلاسات، الكائنات، وغيرها.

︎ يجب أن تتبع المعرفات قواعد معينة في التسمية.

🔮 قواعد تسمية المعرفات:

1 - تبدأ بحرف أو شرطة سفلية (_):

كتابة صحيحة: 👇

name, _age, totalScore.


كتابة خاطئة:👇

 1name, @age.


2 - يمكن أن تحتوي على أحرف، أرقام، وشرطة سفلية (_):

كتابة صحيحة: 👇

user_name, score1, total_amount


كتابة خاطئة: 👇

user-name, total$amount.


3️⃣ لا يمكن أن تحتوي على مسافات أو رموز خاصة:

كتابة صحيحة : 👇

firstName, lastName.


كتابة خاطئة: 👇

first name, last-name.


4️⃣ لا يمكن أن تكون كلمة مفتاحية:

كتابة صحيحة : 👇

myClass, calculateSum


كتابة خاطئة : 👇
int, class.


5️⃣ حساسة لحالة الأحرف (Case-Sensitive):

• Name و name يعتبران كتابتين مختلفتين.

🔸️ أمثلة على الكتابة الصحيحة:

age, totalScore, _count, MAX_VALUE, calculateArea.


🔸️ أمثلة على الكتابة غير الصحيحة:

︎ 1stPlace (يبدأ برقم).
︎ my-name (يحتوي على رمز خاص).
︎ int (كلمة مفتاحية).

3. الفرق بين الكلمات المفتاحية والمعرفات

🔸️ الميزة : الغرض

الكلمات المفتاحية (Keywords) : لها معنى محدد في اللغة.
المعرفات (Identifiers) : تُستخدم لتسمية العناصر في البرنامج.

🔸️ الميزة : التعديل

الكلمات المفتاحية (Keywords) : لا يمكن تغييرها أو استخدامها كمعرف.
المعرفات (Identifiers) : يمكن تعريفها من قبل المبرمج.

🔸️ الميزة : الأحرف

الكلمات المفتاحية (Keywords) : دائمًا بأحرف صغيرة.
المعرفات (Identifiers) : يمكن أن تحتوي على أحرف كبيرة وصغيرة.

🔸️ الميزة : الأمثلة

الكلمات المفتاحية (Keywords) : int, if, return, class
المعرفات (Identifiers) : age, totalScore, calculateArea

4. نصائح لاختيار Identifiers

🔹️ استخدام أسماء ذات معنى:

• اختر أسماء تعبر عن الغرض من المتغير أو الدالة.
• مثال: totalScore أفضل من ts

🔹️ استخدام تنسيق متسق:

• يمكن استخدام CamelCase 
(مثل firstName) أو snake_case (مثل first_name).

🔹️ تجنب الأسماء الغامضة:

• مثال: x, y, temp قد تكون غامضة، بينما width, height, area أكثر وضوحًا.

🔹️ عدم البدء بشرطة سفلية مزدوجة (__):

• الأسماء التي تبدأ بشرطة سفلية مزدوجة محجوزة للاستخدام الداخلي في اللغة.

5. أمثلة عملية لإستخدام المعرفات مع المتغيرات والدوال

🔸️ مثال 1: استخدام المعرفات في تعريف المتغيرات
#include <iostream>
using namespace std;

int main() {
int age = 25; // "age" معرف
double totalScore = 95.5; // "totalScore" معرف
string firstName = "Ali"; // "firstName" معرف

cout << "Name: " << firstName << ", Age: " << age << ", Score: " << totalScore << endl;
return 0;
}



🔸️ مثال 2: استخدام المعرفات في تعريف الدوال


#include <iostream>
using namespace std;

// "calculateArea" معرف للدالة
double calculateArea(double width, double height) {
return width * height;
}

int main() {
double area = calculateArea(5.0, 10.0); // "area" معرف
cout << "Area: " << area << endl;
return 0;
}


6. الخلاصة العامة

🔹️ الكلمات المفتاحية: كلمات محجوزة في اللغة ولا يمكن استخدامها كمعرف.

🔸️ المعرفات : أسماء يُعرف بها المبرمج العناصر في البرنامج، ويجب أن تتبع قواعد تسمية محددة.

🔹️ اختيار أسماء ذات معنى للمعرف يجعل الكود أكثر قابلية للقراءة والصيانة.



#دورة_سي_بلس_بلس
#C_plus_plus

#الدرس_الخامس_سي_بلس_بلس
#المستوى_الأول

الرجاء متابعة قناتنا  👇
https://t.me/artificial_AI_intelligence

🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍51
Forwarded from 🎨 Canva For Ever 🖼
💝 CANVA PRO INVITE LINK | New LINK 2025🥰

🟢 LINK 👉 : https://t.co/mo2zyf1rh8


ENJOY Your Canva Pro 💚

Canva Pro new link on 100 Like with "💙"  Or " 👍"

#canva
#canvapro
#canvaprofree
#canvafree
#canva4ever
#canva4you
#canva_pro
#design #canvadesign #art #graphicdesign #marketing #logo #graphicdesigner #photoshop #designer

👑 Can I get 50 stars here guys... I want stars 🌟🌟🌟

🔀 Share here  Canva4ever

🤴👸 Thanks all members 💜
👍2
المتغيرات (Variables) في لغة C++ | الدرس السادس

🌷 سنشرح الآن درس المتغيرات (Variables) في لغة C++، وسأقدم شرحًا مفصلاً عن تعريفها، أنواعها، واستخدامها مع أمثلة عملية.
👍2
1. ما هي المتغيرات (Variables)؟

🔸️ المتغيرات هي أماكن في الذاكرة تُستخدم لتخزين البيانات أثناء تنفيذ البرنامج.

لكل متغير:

اسم (Identifier): يُستخدم للوصول إلى البيانات المخزنة.

نوع (Data Type): يحدد نوع البيانات التي يمكن تخزينها (مثل أعداد صحيحة، أعداد عشرية، نصوص، إلخ).

قيمة (Value): البيانات الفعلية المخزنة في المتغير.

2. تعريف المتغيرات في C++

🔹️ صيغة تعريف المتغير:

نوع_البيانات اسم_المتغير;


أو مع تعيين قيمة ابتدائية:

نوع_البيانات اسم_المتغير = القيمة;


🔰 أمثلة:

int age = 25;          // متغير من نوع int (عدد صحيح)
double salary = 1500.5; // متغير من نوع double (عدد عشري)
char grade = 'A'; // متغير من نوع char (حرف واحد)
string name = "Ali"; // متغير من نوع string (نص)
bool isStudent = true; // متغير من نوع bool (قيمة منطقية)


3. أنواع البيانات الأساسية في C++

🔸️ النوع : int
• الوصف :
أعداد صحيحة
• الحجم (بايت) :
4
• المجال :
من -2,147,483,648 إلى 2,147,483,647

🔹️ النوع : float
    • الوصف : أعداد عشرية (فاصلة عائمة)
    • الحجم (بايت) :  4
    • المجال : حوالي 7 أرقام عشرية

🔸️ النوع : double
    • الوصف : أعداد عشرية بدقة أعلى
    • الحجم (بايت) :  8
    • المجال : حوالي 15 رقمًا عشريًا

🔹️ النوع : char
    • الوصف : حرف واحد
    • الحجم (بايت) :  1
    • المجال : من -128 إلى 127 أو 0 إلى 255

🔸️ النوع : bool
    • الوصف : قيمة منطقية (صحيح أو خطأ)
    • الحجم (بايت) :  1
    • المجال : true أو false

🔹️ النوع : string
    • الوصف : سلسلة نصية (نص)
    • الحجم (بايت) :  متغير
    • المجال : يعتمد على طول النص

4. إستخدام المتغيرات في لغة C++

🔰 أمثلة عملية:

🔮 مثال 1: تعريف وتعيين قيم للمتغيرات

#include <iostream>
using namespace std;

int main() {
int age = 25; // تعريف متغير age وتعيين قيمة 25
double salary = 1500.75; // تعريف متغير salary وتعيين قيمة 1500.75
char grade = 'A'; // تعريف متغير grade وتعيين قيمة 'A'
string name = "Ali"; // تعريف متغير name وتعيين قيمة "Ali"
bool isStudent = true; // تعريف متغير isStudent وتعيين قيمة true

cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Salary: " << salary << endl;
cout << "Grade: " << grade << endl;
cout << "Is Student: " << isStudent << endl;

return 0;
}


🔮 مثال 2 : تعديل قيم المتغيرات


#include <iostream>
using namespace std;

int main() {
int score = 90; // تعريف متغير score وتعيين قيمة 90
cout << "Original Score: " << score << endl;

score = 95; // تعديل قيمة المتغير score إلى 95
cout << "Updated Score: " << score << endl;

return 0;
}


🔮 مثال 3 : العمليات الحسابية باستخدام المتغيرات

#include <iostream>
using namespace std;

int main() {
int a = 10, b = 20; // تعريف متغيرين a و b
int sum = a + b; // حساب مجموع a و b وتخزينه في sum

cout << "Sum of " << a << " and " << b << " is: " << sum << endl;

return 0;
}


5. نصائح لاستخدام المتغيرات


1️⃣ اختيار أسماء ذات معنى:

︎ مثال: totalScore أفضل من ts

2️⃣ تهيئة المتغيرات عند تعريفها:

︎ مثال: int age = 0; بدلاً من int age;

3️⃣ تجنب استخدام أسماء متشابهة:

︎ مثال: firstName و first_name قد يسببان ارتباكًا.

4️⃣ استخدام النوع المناسب للبيانات:

︎ مثال: استخدم int للأعداد الصحيحة و double للأعداد العشرية.

6. الخلاصة العامة في المتغيرات

المتغيرات تُستخدم لتخزين البيانات في الذاكرة أثناء تنفيذ البرنامج.

• لكل متغير نوع يحدد نوع البيانات التي يمكن تخزينها.

• يمكن تعريف المتغيرات وتعيين قيم لها، ثم استخدامها في العمليات الحسابية أو عرضها على الشاشة.

#دورة_سي_بلس_بلس
#C_plus_plus

#الدرس_السادس_سي_بلس_بلس
#المستوى_الأول

الرجاء متابعة قناتنا  👇
https://t.me/artificial_AI_intelligence

🥰 قال رسول الله ﷺ << إذا مات ابن آدم؛ انقطع عمله إلا من ثلاث: صدقة جارية، أو علم ينتفع به، أو ولد صالح يدعو له >>  رواه مسلم.

🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
5👍1👏1
أنواع البيانات الأساسية في لغة C++ | الدرس السابع

🌷 سنتناول الآن شرحًا مفصلاً لأنواع البيانات الأساسية في لغة C++ وهي : intfloatdoublecharbool. سأقدم شرحًا نظريًا وعمليًا مع أمثلة لتوضيح كيفية استخدام كل نوع.
👍21