السبت - الخميس: 10:00 ص - 10:00 م

ما هو المتغير (Variable)؟ شرح مبسط للمبتدئين

تعلم كل شيء عن المتغيرات في البرمجة. دليل سهل ومبسط للمبتدئين.

ما هو المتغير (Variable)؟ شرح مبسط للمبتدئين

ما هو المتغير (Variable)؟ شرح مبسط للمبتدئين

المتغيرات هي أحد أهم المفاهيم الأساسية في البرمجة. يمكنك التفكير في المتغير كصندوق تخزين يحمل اسم ويمكن أن يحتوي على بيانات مختلفة. هذا الدليل الشامل سيساعدك على فهم المتغيرات واستخدامها بشكل صحيح.

ما هو المتغير؟

المتغير (Variable) هو مكان في الذاكرة يحمل اسم ويمكن أن يخزن قيمة. يمكن تغيير هذه القيمة أثناء تشغيل البرنامج، لذلك سميت "متغير".

مثال بسيط:

// المتغير كصندوق تخزين
اسم_المتغير = القيمة

// مثال عملي
الاسم = "أحمد محمد"
العمر = 25
الطالب = true

لماذا نحتاج المتغيرات؟

💾 تخزين البيانات

حفظ المعلومات للاستخدام لاحقاً

🔄 إعادة الاستخدام

استخدام نفس القيمة في أماكن متعددة

📝 الوضوح

جعل الكود أكثر وضوحاً ومفهوماً

⚡ المرونة

تغيير القيم بسهولة

أنواع البيانات الأساسية:

🔢 الأرقام (Numbers)

  • أرقام صحيحة: 1, 2, 3, -5
  • أرقام عشرية: 3.14, 2.5, -0.5

📝 النصوص (Strings)

  • نص: "مرحباً", "أحمد محمد"
  • حرف واحد: 'أ', 'ب'

✅/❌ المنطقية (Boolean)

  • صحيح: true
  • خطأ: false

المتغيرات في JavaScript:

طرق تعريف المتغيرات:

// var (الطريقة القديمة)
var name = "أحمد";
var age = 25;

// let (للمتغيرات القابلة للتغيير)
let city = "القاهرة";
let isStudent = true;

// const (للمتغيرات الثابتة)
const PI = 3.14159;
const company = "Syntax Room";

أمثلة عملية:

// معلومات شخص
let firstName = "أحمد";
let lastName = "محمد";
let fullName = firstName + " " + lastName;
let age = 25;
let isMarried = false;

console.log("الاسم الكامل:", fullName);
console.log("العمر:", age);
console.log("متزوج:", isMarried);

// عمليات حسابية
let num1 = 10;
let num2 = 5;
let sum = num1 + num2;
let product = num1 * num2;

console.log("المجموع:", sum);
console.log("الضرب:", product);

المتغيرات في Python:

تعريف المتغيرات:

# تعريف بسيط
name = "أحمد محمد"
age = 25
height = 175.5
is_student = True

# طباعة المتغيرات
print("الاسم:", name)
print("العمر:", age)
print("الطول:", height)
print("طالب:", is_student)

أنواع البيانات:

# فحص نوع البيانات
print(type(name))        # <class 'str'>
print(type(age))          # <class 'int'>
print(type(height))      # <class 'float'>
print(type(is_student))   # <class 'bool'>

المتغيرات في Java:

تعريف المتغيرات:

public class Variables {
    public static void main(String[] args) {
        // تعريف المتغيرات
        String name = "أحمد محمد";
        int age = 25;
        double height = 175.5;
        boolean isStudent = true;

        // طباعة المتغيرات
        System.out.println("الاسم: " + name);
        System.out.println("العمر: " + age);
        System.out.println("الطول: " + height);
        System.out.println("طالب: " + isStudent);
    }
}

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

✅ أسماء صحيحة:

// JavaScript
let userName = "أحمد";
let user_age = 25;
let isStudent = true;
let totalPrice = 100.50;

// Python
user_name = "أحمد"
userAge = 25
is_student = True
total_price = 100.50

❌ أسماء خاطئة:

// أسماء تبدأ برقم
let 2name = "أحمد";  // خطأ!

// أسماء تحتوي على مسافات
let user name = "أحمد";  // خطأ!

// أسماء محجوزة
let if = "أحمد";  // خطأ!

العمليات على المتغيرات:

العمليات الحسابية:

let a = 10;
let b = 3;

let sum = a + b;        // 13
let difference = a - b; // 7
let product = a * b;    // 30
let quotient = a / b;   // 3.333...
let remainder = a % b;  // 1

console.log("المجموع:", sum);
console.log("الفرق:", difference);
console.log("الضرب:", product);
console.log("القسمة:", quotient);
console.log("الباقي:", remainder);

العمليات على النصوص:

let firstName = "أحمد";
let lastName = "محمد";

// ربط النصوص
let fullName = firstName + " " + lastName;
console.log("الاسم الكامل:", fullName);

// طول النص
let nameLength = firstName.length;
console.log("طول الاسم:", nameLength);

// تحويل إلى أحرف كبيرة
let upperName = firstName.toUpperCase();
console.log("الاسم بالأحرف الكبيرة:", upperName);

نطاق المتغيرات (Scope):

المتغيرات المحلية والعالمية:

// متغير عالمي
let globalVar = "أنا متغير عالمي";

function myFunction() {
    // متغير محلي
    let localVar = "أنا متغير محلي";

    console.log(globalVar);  // يمكن الوصول إليه
    console.log(localVar);   // يمكن الوصول إليه
}

myFunction();
console.log(globalVar);  // يمكن الوصول إليه
// console.log(localVar);  // خطأ! لا يمكن الوصول إليه

أفضل الممارسات:

📝 تسمية المتغيرات:

  • استخدم أسماء وصفية وواضحة
  • تجنب الاختصارات الغامضة
  • استخدم camelCase في JavaScript
  • استخدم snake_case في Python

🔧 إدارة المتغيرات:

  • استخدم const للمتغيرات التي لا تتغير
  • استخدم let للمتغيرات القابلة للتغيير
  • تجنب إعادة تعريف المتغيرات
  • قم بتهيئة المتغيرات عند تعريفها

أخطاء شائعة:

❌ أخطاء شائعة:

  • نسيان تعريف المتغير قبل استخدامه
  • استخدام أسماء محجوزة
  • نسيان علامات الاقتباس للنصوص
  • الخلط بين أنواع البيانات
  • استخدام متغيرات غير مهيأة

✅ الحلول:

// ❌ خطأ
console.log(undefinedVariable);

// ✅ صحيح
let myVariable = "قيمة";
console.log(myVariable);

// ❌ خطأ
let 2name = "أحمد";

// ✅ صحيح
let name2 = "أحمد";

مشاريع تطبيقية:

🧮 حاسبة بسيطة:

let num1 = 10;
let num2 = 5;
let operation = "+";

let result;
if (operation === "+") {
    result = num1 + num2;
} else if (operation === "-") {
    result = num1 - num2;
} else if (operation === "*") {
    result = num1 * num2;
} else if (operation === "/") {
    result = num1 / num2;
}

console.log(`${num1} ${operation} ${num2} = ${result}`);

👤 ملف شخصي:

let firstName = "أحمد";
let lastName = "محمد";
let age = 25;
let city = "القاهرة";
let isStudent = true;

let profile = `
الاسم: ${firstName} ${lastName}
العمر: ${age} سنة
المدينة: ${city}
طالب: ${isStudent ? "نعم" : "لا"}
`;

console.log(profile);

الخطوات التالية:

  • تعلم المصفوفات (Arrays)
  • فهم الكائنات (Objects)
  • تعلم الدوال (Functions)
  • ممارسة العمليات الحسابية
  • بناء مشاريع بسيطة

المتغيرات هي أساس البرمجة. ابدأ في استخدامها اليوم!

تعلم البرمجة معنا

تواصل معنا

عبر الماسنجر او الهاتف