الخميس، 1 أكتوبر 2020

برمجة الحاسوب - المتغيرات variables

برمجة الحاسوب - المتغيرات variables 



  المتغيرات هي الأسماء التي تعطيها لمواقع ذاكرة الكمبيوتر والتي تُستخدم لتخزين القيم في برنامج كمبيوتر.

على سبيل المثال ، افترض أنك تريد تخزين قيمتين 10 و 20 في برنامجك وفي مرحلة لاحقة ، تريد استخدام هاتين القيمتين. دعونا نرى كيف ستفعل ذلك. فيما يلي الخطوات الثلاث البسيطة التالية -

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

خلق المتغيرات

يُطلق على إنشاء المتغيرات أيضًا إعلان المتغيرات في برمجة لغة سي. لغات البرمجة المختلفة لها طرق مختلفة لإنشاء المتغيرات داخل البرنامج. على سبيل المثال ، برمجة لغة سي لديها الطريقة البسيطة التالية لإنشاء المتغيرات -

#include <stdio.h>

int main() {
   int a;
   int b;
}

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

/* variable to store long value */
long a;

/* variable to store float value */
float b;

يمكنك إنشاء متغيرات من نوع مماثل بوضعها في سطر واحد ولكن مفصولة بفاصلة على النحو التالي -

#include <stdio.h>

int main() {
   int a, b;
}

المدرجة أدناه هي النقاط الرئيسية حول المتغيرات التي تحتاج إلى وضعها في الاعتبار -

  • يمكن أن يحتوي اسم المتغير على نوع واحد من القيمة. على سبيل المثال ، إذا تم تعريف المتغير a من النوع int ، فيمكنه تخزين عدد صحيح فقط.

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

  • يمكنك استخدام اسم متغير مرة واحدة فقط داخل برنامجك. على سبيل المثال ، إذا تم تعريف متغير a لتخزين قيمة عدد صحيح ، فلا يمكنك تحديد قيمة مرة أخرى لتخزين أي نوع آخر من القيم.

  • هناك لغات برمجة مثل Python و PHP و Perl وما إلى ذلك ، والتي لا تريد منك تحديد نوع البيانات في وقت إنشاء المتغيرات. لذلك يمكنك تخزين عدد صحيح أو عدد عشري أو طويل دون تحديد نوع البيانات الخاصة بهم.

  • يمكنك إعطاء أي اسم لمتغير مثل العمر ، الجنس ، الراتب ، year1990 أو أي شيء آخر تريد أن تعطي، ولكن معظم لغات البرمجة السماح لاستخدام أحرف محدودة فقط في أسماء المتغيرات الخاصة بهم. في الوقت الحالي ، نقترح استخدام a .... z، A .... Z، 0 .... 9 في أسماء المتغيرات الخاصة بك وبدء أسمائهم باستخدام الحروف الأبجدية فقط بدلاً من الأرقام.

  • لا شيء تقريبا من لغات البرمجة تسمح لبدء أسماء متغير بهم مع أرقام، لذلك 1990year لن يكون اسم متغير صحيح في حين year1990 أو ye1990ar هي أسماء متغير صالحة.

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

تخزين القيم في المتغيرات

لقد رأيت كيف أنشأنا المتغيرات في القسم السابق. الآن ، دعنا نخزن بعض القيم في تلك المتغيرات -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
}

يحتوي البرنامج أعلاه على عبارتين إضافيتين حيث نقوم بتخزين 10 في المتغير a و 20 يتم تخزينها في المتغير b . تمتلك جميع لغات البرمجة تقريبًا طريقة مماثلة لتخزين القيم في المتغير حيث نحتفظ بالاسم المتغير في الجانب الأيسر من علامة يساوي = وأي قيمة نريد تخزينها في المتغير ، نحتفظ بهذه القيمة في الجانب الأيمن.

الآن ، أكملنا خطوتين ، أولاً أنشأنا متغيرين ثم قمنا بتخزين القيم المطلوبة في تلك المتغيرات. الآن المتغير a له القيمة 10 والمتغير b له القيمة 20. وبعبارة أخرى يمكننا القول ، عند تنفيذ البرنامج أعلاه ، سيحتوي موقع الذاكرة المسمى a على 10 وسيحتوي موقع الذاكرة b على 20.

الوصول إلى القيم المخزنة في المتغيرات

إذا لم نستخدم القيم المخزنة في المتغيرات ، فلا فائدة من إنشاء المتغيرات وتخزين القيم فيها. نعلم أن البرنامج أعلاه يحتوي على متغيرين a و b ويخزنان القيمتين 10 و 20 على التوالي. لذلك دعونا نحاول طباعة القيم المخزنة في هذين المتغيرين. فيما يلي برنامج C يقوم بطباعة القيم المخزنة في متغيراته -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

عند تنفيذ البرنامج أعلاه ، تظهر النتيجة التالية -

Value of a = 10
Value of b = 20

لا بد أنك شاهدت وظيفة printf () في الفصل السابق حيث استخدمناها لطباعة "Hello، World!". هذه المرة ، نستخدمها لطباعة قيم المتغيرات. نحن نستخدم ٪ d ، والتي سيتم استبدالها بقيم المتغير المحدد في عبارات printf (). يمكننا طباعة كلتا القيمتين باستخدام عبارة printf () واحدة على النحو التالي -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

عند تنفيذ البرنامج أعلاه ، تظهر النتيجة التالية -

Value of a = 10 and value of b = 20

إذا كنت تريد استخدام متغير float في برمجة C ، فسيتعين عليك استخدام ٪ f بدلاً من ٪ d ، وإذا كنت تريد طباعة قيمة حرف ، فسيتعين عليك استخدام ٪ c . وبالمثل ، يمكن طباعة أنواع بيانات مختلفة باستخدام٪ وأحرف مختلفة.

المتغيرات في جافا

فيما يلي البرنامج المكافئ المكتوب بلغة برمجة جافا. سيقوم هذا البرنامج بإنشاء متغيرين أ و ب ومشابهين جدًا لبرمجة C ، وسيعين 10 و 20 في هذه المتغيرات وأخيراً يطبع قيم المتغيرين بطريقتين -

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;
   
      a = 10;
      b = 20;
   
      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);     
   }
}

عند تنفيذ البرنامج أعلاه ، تظهر النتيجة التالية -

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

المتغيرات في بايثون

فيما يلي البرنامج المكافئ المكتوب بلغة بايثون. سيقوم هذا البرنامج بإنشاء متغيرين أ و ب وفي نفس الوقت ، تعيين 10 و 20 في هذين المتغيرين.

لا تريدك Python تحديد نوع البيانات في وقت إنشاء المتغير ولا توجد حاجة لإنشاء متغيرات مسبقًا.

a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

عند تنفيذ البرنامج أعلاه ، تظهر النتيجة التالية -

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

يمكنك استخدام الصيغة التالية في برمجة C و Java لتعريف المتغيرات وتعيين قيم في نفس الوقت -

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

عند تنفيذ البرنامج أعلاه ، تظهر النتيجة التالية -

Value of a = 10 and value of b = 

التسميات: