أهلا ومرحبا.
في هذه المحاضرة أود للحديث عن
مفهوم المتغيرات وأنواع البيانات.
حسنًا ، لذا يجب أن تتذكر أن البرنامج يحتاج إلى تخزين تعليمات برنامجه
و البيانات التي يعمل عليها أثناء قيام جهاز الكمبيوتر الخاص بك بتنفيذ
هذا البرنامج.
لذلك أريد أن أكرر لك مفهوم الذاكرة.
تحدثنا عن هذا في وقت سابق محاضرة
، لكني ألخص هنا سبب وجود الذاكرة مهم وما هو ، لأنه مرتبط مباشرة
بالمتغيرات.
لذلك يجب أن تفهم هذا مفهوم الذاكرة ، فهم الفرق
بين الذاكرة والقرص الصلب.
لكننا نعرف تلك الذاكرة تستخدمه البرامج.
عندما يتعين على البرنامج أن يرسل تعليمات إلى وحدة المعالجة المركزية ، ستستخدم
الذاكرة ومتى يتم تخزينها أيضًا البيانات ، ستستخدم الذاكرة وسيؤدي البرنامج
بالتأكيد كلا الأمرين من هذه من أجل أن تكون مفيدة.
هذا يسمى الكبش ، ذاكرة الوصول العشوائي.
برنامج تخزين البيانات وذاكرة الوصول العشوائي ، وهم سيختار المتغيرات والبيانات.
سوف يستخدمون أيضًا محركات الأقراص الثابتة.
الفرق بين تخزين البيانات في ذاكرة الوصول العشوائي مقابل القرص
الصلب عندما تقوم بتخزينه في ذاكرة الوصول العشوائي ، تكون البيانات سيذهب بعيدًا عند إيقاف تشغيل
الكمبيوتر أو عند خروج البرنامج.
الآن إذا كنت تريد تخزين البيانات الدائمة ، يمكنك تخزينها
على القرص الصلب.
لا يزال بإمكان البرنامج استخدام البيانات الموجودة على القرص الصلب ولكن عادةً فقط للبيانات الخارجية والبيانات
الثابتة ، البيانات التي يتم استرداد جميع المتغيرات وجميع البيانات
الموجودة في ملف يتم تخزين البرنامج نفسه في الذاكرة.
لذا الذاكرة يمكنك فقط نوع من التفكير في الأمر على أنه تسلسل
مرتب من الصناديق.
كنت سأحاول أن أجد سلعة التوضيح لهذا لمساعدتك.
سوف نتجاوز هذا كثيرًا مزيدًا من
التفاصيل عندما نتحدث عن المؤشرات لأنك حقًا ،
فعليًا أن تفهم وتتخيل كيفية تخزين الذاكرة.
ولكن إذا كنت تعتقد أن الذاكرة عادلة إنه نوع جهاز خارجي وهو مجرد شريحة صغيرة من الذاكرة يمكنك
وضعها في اللوحة الأم.
وإذا فكرت في الأمر بصريا ، من الناحية المفاهيمية ، إنها مجرد
سلسلة من المربعات.
كل صندوق ممتلئ سيكون ممثلة بالرقم 1 وعندما يكون فارغًا
سيكون ممثلة بالرقم صفر.
ويقوم بتخزين الأرقام الثنائية.
هناك أصفار أو آحاد ، والتي تمثل قيمًا صحيحة أو خاطئة.
وكل صندوق يسمى قليلا.
لذلك يتم بعد ذلك تجميع وحدات البت الموجودة في الذاكرة إلى مجموعات من ثمانية ، وهو بايت.
لذلك ربما سمعت هذه الشروط بت وبايت.
إنهم مهمون عندما يكونون تتعلق بالذاكرة
لأنها تحدد حجم البيانات.
لذلك تم تصنيف كل بايت بـ رقم يمثل عنوانًا.
إذا كان لديك بيانات مخزنة في مكان ما في الأجهزة ، عليك
أن تعرف كيفية الوصول إليه.
ومثل عنوان الشارع في المكان الذي تعيش فيه ، تحتاج إلى معرفة كيفية الوصول
إلى تلك الذاكرة من خلال نوع من الملصقات.
لذلك كل أجزاء الذاكرة و بايت لها عنوان.
إذن ثمانية بايت تمثل عنوان في الذاكرة ويشير بشكل فريد إلى
هذا البايت.
هذه هي الطريقة التي يمكنك الوصول إليها البيانات وهذه هي الطريقة
التي تريد تصورها نوعًا ما.
مرة أخرى ، تتكون الذاكرة من ملف عدد كبير من البتات في مجموعات
من ثمانية تسمى بايت و لكل بايت عنوان فريد ، وسيقوم برنامجك بالوصول
إلى تلك البيانات عادةً من خلال معرّف ، ولكن يمكنه أيضًا استخدام العناوين
السداسية العشرية.
وعندما يكون لديك ذاكرة لـ البرنامج والذكريات التي تستخدم البرامج
والذكريات الموجودة على جهازك اللوحة الأم ، ستزيد من كفاءة برامجك
إذا كنت لديك ذاكرة أكبر وذاكرة أسرع ، الحافلات سريعة أنت
يمكن الوصول إلى الذاكرة بشكل أسرع.
ربما سمعت 16 جيجا من الكبش من هذا القبيل ، كلما زادت كمية ذاكرة الوصول العشوائي ، يمكن
للبرامج أن تخزن المزيد من الذاكرة والوصول إليها بشكل أسرع.
وتذكر أن البرامج تستخدم الذاكرة لأنها أسرع.
عليك تخزين شيء ما على القرص الصلب ، فسيكون
الوصول إليه أطول بكثير.
وتذكر ، نحن ننفذ مليار تعليمات في الثانية بواسطة وحدة
المعالجة المركزية.
إذن فهذه كمية كبيرة من البيانات التي قد تحتاج إلى الوصول إليها.
فكيف يرتبط كل هذا؟
حسنًا ، إنه يتعلق مباشرة بـ هذا مفهوم المتغير.
ولذا فإن البرنامج سيكون فقط قوية إذا كان بإمكانها معالجة البيانات.
ستقوم بإرسال التعليمات إلى الكمبيوتر ، لكنه
يحتاج إلى معالجة البيانات.
لذلك من أجل فهم أنواع البيانات المختلفة التي
يمكنك استخدامها وكيفية إنشاء و متغيرات الاسم ، تحتاج إلى فهم
مفهوم الذاكرة هذا.
وعندما تكتب برنامجًا لـ لكي تكون قويًا ، عليك أن تفهم
مفهوم المتغيرات.
كيفية إنشائها وتسميتها و أيضا فكرة نوع البيانات هذه.
الثوابت هي أنواع من البيانات التي لا تتغير.
هم دائما نفس الشيء.
يحتفظون بقيمهم طوال عمر البرنامج.
طالما أن هذا البرنامج هو قيد التشغيل ، فإن هذه البيانات هي نفسها دائمًا.
المتغيرات هي عكس ذلك تماما.
إنها أنواع من البيانات التي قد تتغير ، وهذا هو سبب تسميته بالمتغير.
لذلك يمكن أن تتغير القيم طوال الوقت عمر البرنامج.
قيم مختلفة لهذا المتغير.
والمتغيرات والثوابت مخزنة في الذاكرة بعنوان.
ومع ذلك ، سيكون حقًا ، من الصعب حقًا الوصول إلى تلك الذاكرة
وحفظها جميعًا العناوين السداسية العشرية.
لذلك من الأسهل بكثير الإنشاء المتغيرات التي لها أسماء ذات معنى.
حتى تتمكن من إعطاء أسماء المتغيرات التي تمثل مواقع الذاكرة
لتمثيل العناوين.
وبهذه الطريقة يمكنك الوصول إليهم وتعديل تلك البيانات أسهل بكثير.
لذلك على سبيل المثال ، افترض أنك تريد ذلك قم بتخزين قيمتين ، 10 و 20 ، في برنامجك.
وفي مرحلة لاحقة ، أنت تريد استخدام هاتين القيمتين.
ماذا ستفعل بهذا البيانات هي أنك ستنشئ
أولاً متغيرين بأسماء ذات معنى.
ربما شيء مثل الاعتماد على ما يمثله العشرة
والعشرون ، لكنه قد يمثل الأعمار.
لذلك قد تقول سن 1 يساوي 10 ، العمر 2 يساوي 20.
تريد دائما استخدام أسماء ذات معنى.
وبعد ذلك يمكنك تخزين القيمة.
لذلك يمكنك إنشاء المتغيرات باستخدام أسماء ، ثم تقوم بتعيين
البيانات لهذه المتغيرات ، 10 و 20.
وسأعرض كيف تفعل ذلك.
ثم لاحقًا في برنامجك ، أنت يمكن الوصول إلى هذه المتغيرات
باسمها لقراءة البيانات.
ويمكنك أيضًا تعديلها لاحقًا في البرنامج لتغييره طالما
أنه ليس ثابتًا.
فيما يتعلق بتسمية المتغيرات ، هناك قواعد في لغة البرمجة
c لما يمكنك تسميته.
في c ، يجب أن تبدأ جميع أسماء المتغيرات بحرف أو شرطة سفلية.
وبعد ذلك يمكن اتباعهم بأي مجموعة
من الأحرف ، كبيرة أو صغيرة ، الشرطة السفلية أو الأرقام من 0 إلى 9.
لذلك على سبيل المثال ، يمكنني أن أبتكر
متغير يسمى Jason و myFlag و i و J5x7 بيانات الشرطة السفلية الخاصة بي ، تسطير أسفل متغير آخر.
هذه كلها متغيرات تبدأ إما بحرف أو بشرطة سفلية ثم أي شيء يتبعهم لا
بأس طالما أنها أحرف كبيرة أو شرطة
سفلية أو أرقام.
فيما يلي بعض الأمثلة على أسماء متغيرات غير صالحة.
لن تكون قادرًا على إنشاء المتغيرات بهذه الأسماء
، سيعطيك المترجم خطأ.
إذا قلت علامة الدولار المؤقتة القيمة ، فإن المترجم سوف يعطيك خطأ لأن
الدولار العلامة ليست حرفًا صالحًا.
لذلك لا يمكنك استخدام علامة الدولار.
علم الفضاء الخاص بي الذي سيمنحك خطأ بسبب وجود مسافة.
3Jason ، هذا خطأ بسبب تبدأ متغيرًا برقم ، ولا يمكنك
فعل ذلك في ج.
تذكر أن المترجم يتحقق هذه القواعد ، حتى يخبروك
إذا كنت مخطئًا.
Int ، int هو في الواقع خطأ أيضًا.
يبدو بخير لأنه يبدأ بحرف أبجدي رقمي.
المشكلة هنا هي كلمة أساسية.
جميع لغات البرمجة لها كلمات معينة لها معنى خاص
لا يمكنك استخدامها للأسماء.
و int هي نوع بيانات محدد لـ لغة البرمجة c ، لذلك لا يمكنك استخدامها
كاسم متغير.
هذه بعض الأمثلة على أسماء المتغيرات غير الجيدة.
لقد ذكرت ذلك في وقت سابق عندما كنت قم بإنشاء أسماء متغيرات ، فأنت تريد
التأكد من أنها ذات مغزى.
تحدثنا بالفعل عن التعليقات وأهمية التعليقات
للتوثيق الذاتي و فهم الكود ، الأسماء ذات المعنى هي
نفس الشيء بالضبط.
إذا كان لديك أسماء ذات معنى في الكود الخاص بك ،
يمكن أن يزيد من قدرة البرنامج ، إنه كثير يسهل متابعته ويساعد أيضًا في
التصحيح والتوثيق العملية ، لذا استخدم أسماء ذات معنى.
وسنفعل ذلك طوال الوقت كل الأمثلة التي نمر بها.
لذلك بمجرد تسمية المتغيرات ونحن لديك متغير ، فماذا عن البيانات المرتبطة
بهذا المتغير.
يشار إلى ذلك على أنه نوع بيانات.
لذلك بعض أنواع البيانات في البرامج يمكن أن تكون أرقامًا أو أحرفًا أو كلمات.
لقد تحدثنا للتو عن كيف يمكنك ذلك تحتوي على 10 و 20 كقيم
، ويمكنك أيضًا الحصول على أبجدية رقمية أو سلاسل أو أحرف.
بناءً على هذا النوع من البيانات يحتاج إلى طريقة للتعرف عليه حتى يتمكن من القيام بأشياء
معينة يؤثر حقًا فقط على حجم البيانات في الذاكرة
وكيفية تخزينها.
لذا فإن نوع البيانات يمثل أ نوع البيانات التي يمكنك معالجتها
باستخدام برنامجك.
أمثلة على أنواع البيانات التي ذكرتها الأرقام والحروف والكلمات
، يتم تمثيلها بكلمات رئيسية محددة في لغة البرمجة.
إذن أمثلة من الكلمات الرئيسية في c التي تمثل أنواع
البيانات هي ints و float و double.
وسوف نتحدث عنها هذه الأنواع المحددة من البيانات
وما تعنيه في محاضرة أخرى.
لكن أنواع البيانات مهمة لأن عليك تحديد بيانات المتغير
عند إنشائه.
وأنواع البيانات مستمرة لتتوافق مع أحجام البايت
حسب نظام التشغيل هندسة برنامجك.
لذا مرة أخرى ، كل شيء يجب أن يكون التعامل مع الحجم وكيفية تخزين
هذه الأشياء في الذاكرة.
البرنامج يحتاج إلى معرفة هل أنا تحتاج إلى تخصيص 8 بايت ، 4 بايت ، 6 بايت وكل هذا يتوقف
على البيانات التي يتم تخزينها والطريقة التي يعرف بها البرنامج
كيفية تخزينها هل هذا هو تحديد نوع البيانات.
هناك أيضًا هذه الفكرة أو ربما سمعت عن هذا المصطلح المسمى
أنواع البيانات البدائية.
هذه هي الأنواع التي ليست كائنات ويقومون بتخزين جميع أنواع البيانات.
في c ، كل ما لدينا هو بيانات بدائية أنواع لأنه ليس لدينا أشياء.
لذلك كل شيء هو ملف نوع البيانات البدائية في ج.
الآن إذا أردنا أن نبدأ بالفعل باستخدام المتغيرات في برنامجنا ، علينا
أولاً أن نعلن عنها.
إعلان متغير يعني أنك حدد نوع المتغير متبوعًا باسم
المتغير.
لذا فأنت تستخدم نوع البيانات متبوعًا بالاسم.
وهذا يخبر المترجم كيف سيتم استخدام متغير معين من قبل البرنامج
وسوف أيضًا فهم مقدار البيانات المراد تخزينها في الذاكرة
، سواء كانت كذلك 8 بايت ، 4 بايت وما إلى ذلك.
لذلك على سبيل المثال ، هناك ملف طلب الكلمة الأساسية في c المسمى int.
يستخدم هذا للإعلان عن ملف نوع البيانات من نوع عدد صحيح.
وهكذا إذا كنت تريد أن تخلق أنه في برنامجك ، عليك أولاً
تحديد البيانات اكتب الكلمة الأساسية التي هي int.
ثم يجب أن يكون لديك الاسم للمتغير الخاص بك والذي يشار
إليه أيضًا باسم المعرف.
ثم في النهاية ، عليك أن تفعل تحتوي على فاصلة منقوطة لأن
تذكر في c جميع الفواصل المنقوطة تنتهي جميع العبارات.
لذا فإن النحو الفعلي يشبه اكتب تحديد أو تحديد نوع البيانات
بعد بالمتغير اسم متبوعًا بفاصلة منقوطة.
يمكنك أيضًا التصريح عن أكثر من متغير واحد في سطر واحد باستخدام
فاصلة أو يمكنك التصريح المتغيرات في أسطر منفصلة.
كل هذا يتوقف ، ولكن هناك بناء الجملة للمتغيرات المفصولة بفواصل.
و c يتطلب منك تحديد الكل يتم التصريح عن متغيرات البرنامج من قبل.
يتم استخدام ذلك التصريح هو مجرد إخبار
برنامجك هذا ما لدي.
إنه لا يخبرك كيف تستخدمه.
إنه فقط يقول هذا ما لدي في برنامجي.
لدي متغير اسمه int.
لدي متغير سنقوم بتخزين رقم عشري ، أشياء من هذا
القبيل.
إذن هذا مثال.
لدينا نوع البيانات وهو int ثم اسم المتغير
وهنا فقط x ثم لدينا فاصلة منقوطة.
مثال آخر إذا أردت ذلك إنشاء متغيرات متعددة
على نفس السطر ، يمكنك فصلهم بفاصلات.
إذن في هذا المثال لدينا 3 متغيرات من النوع int المسمى x y و z.
وهذا ما يسمى إعلان المتغيرات.
لم نخصص أي بيانات ل المتغيرات ، قلنا للتو
هذا هو المتغير الموجود و ما سيحدث في البرنامج هو أن البرنامج سيخلق
هذه المتغيرات الثلاثة في الذاكرة ، لكن لا توجد
قيم لها بعد.
يمكنك تعيين متغير للقيمة باستخدام عامل التشغيل المتساوي ، وسنتحدث عن هذا
في المزيد التفاصيل عندما نتحدث عن المشغلين.
لكن هذا بسيط جدًا ، و يجب أن تفهم ذلك عن طريق
تخصيص متغير لقيمة فقط استخدم يساوي ثم
الثابت الحرفي الفعلي للنوع.
إذن ، في هذه الحالة ، x عدد صحيح رقم عشري ، لذلك قمنا بتعيينه 112 ، ثم لدينا
الفاصلة المنقوطة.
هذا يعين قيمة.
في ارتباط وثيق بتخصيص أ القيمة هي تهيئة المتغير.
تهيئة المتغير هو وجود قيمة أولية لهذا
المتغير.
من المهم التهيئة المتغيرات الخاصة بك لأنه إذا لم يكن لديهم أي بيانات
، فإن أي قيم المرتبطة بها ، فقد يتسبب ذلك في حدوث
مشكلات في برنامجك.
لذلك تريد الدخول إلى عادة التهيئة.
ويمكن أن يتم التهيئة كجزء من الإعلان ، لا يجب
أن يكون.
في الأساس ، ما يحدث هو عندما تقوم بذلك قم بتعريف المتغير وقلت مرحبًا
هذا هو اسم المتغير الخاص بي ، هذا هو نوع المتغير الخاص بي ، يمكنك بعد ذلك الحصول على
المتغيرات المتساوية على الفور عوامل التشغيل ثم قيمة المتغير
متبوعة بفاصلة منقوطة.
على سبيل المثال ، المؤشر يساوي 21.
في هذه الحالة ، فإنك تعلن عن ملف متغير اسمه أعمال
من النوع int وأنت أيضًا تقوم بتعيينه a قيمة 21 تهيئة القيمة
الأولى ، وهذا هو التهيئة.
مثال آخر في y يساوي 32 ، ع يساوي 14.
يمكننا القيام بذلك على نفس الخط ، تهيئة متغيرين من نفس النوع ، لا
بأس من القيام به بواسطة int z يساوي 94 المترجم ، لكن في هذه الحالة ، لا تقوم فعليًا
بتهيئة كلا المتغيرين.
سيتم تهيئة z فقط.
لم تتم تهيئة X.
إذن z سيساوي 94 x لن يكون لها قيمة.
لذلك هذا مهم.
وسنكون كذلك إعلان المتغيرات التي تمت تهيئتها في جميع
أنحاء التعليمات البرمجية الخاصة بنا.
لذا دعني أذهب وسنقوم بذلك أحضر مشروعًا بسيطًا في كتل التعليمات البرمجية ويمكنني
أن أوضح لك كيف يمكنك بشكل أساسي إعلان هذه المتغيرات ، تمامًا
مثل هذه الأمثلة.
لذلك نحن هنا في كتل التعليمات البرمجية.
يجب أن يبدو هذا مألوفًا من أمثلة برامجنا السابقة.
لدينا بعض التعليقات في أعلى من السطور 1 إلى 6 من خلال التعليقات
متعددة الأسطر.
لدينا التوجيهات الخاصة بنا في السطر 8 ، موضحًا أننا
سنستخدم مكتبة قياسية.
ومن ثم لدينا دخولنا أشر إلى البرنامج ،
روتيننا الرئيسي على السطر 10.
ونحن لا نفعل ذلك أي شيء في برنامجنا.
الآن مرة أخرى ، ليكون البرنامج من المثير للاهتمام أن تفعل أي
شيء جوهري ، فأنت تريده لإنشاء واستخدام المتغيرات.
وهناك كل الأنواع بطرق مختلفة.
في الوقت الحالي نحن لا نعرف كل شيء حقًا أنواع البيانات لذلك لا يمكننا بالفعل
إنشاء العديد من أنواع البيانات المختلفة.
لقد حصلنا للتو على هذا العدد الصحيح على سبيل المثال ، ولكن فقط لتكرار كل ما عليك القيام
به هو أنت يجب أن تحدد نوع البيانات.
نحن نعرف int لذا تكتب int وفي الواقع مع الذكاء في هذا التطور المتكامل
الجميل يعرض البيئة جميع الأشياء الأخرى التي يمكنك
تحديدها باستخدام int.
إنه يكمل في الواقع أنا.
إذا كنت تريد كتابة f ، فأنت قد ترى أشياء أخرى قد اكتملت ، مثل
التدفق شيء آخر نوع البيانات التي سنتحدث عنها.
ولكن مرة أخرى ، للإعلان عن متغير ، أنت فقط قل نوع البيانات ، اسم صالح.
تذكر بداية الأسماء الصالحة باستخدام أحرف أبجدية
رقمية أو شرطات سفلية ، لا يمكن ذلك ابدأهم بالأرقام.
حتى هنا يمكنني أن أقول فقط int جايسون.
ثم لدي فاصلة منقوطة لإنهاء الإعلان.
وهذه هي الطريقة التي تحدد بها المتغير.
الآن إذا كنت تريد تهيئة ذلك المتغير الذي يجب عليك
فعله ، أثناء الإعلان فقط استخدم عامل التشغيل equals وقمت بتحديد
النوع الصحيح من البيانات.
إذن int هو عدد عشري ، إذن يجب أن أقول رقمًا.
لا يمكنني وضع كلمة هنا لأني لم أحدد كلمة ، لقد حددت رقمًا
وسيعطي مترجمًا.
لكن كل ما عليك فعله هو حدد بناءً على نوع البيانات
ثم فاصلة منقوطة.
تذكر ، الفاصلة المنقوطة والبيانات.
وهذا هو التهيئة والإعلان متغير على نفس السطر.
يمكنك أيضًا تعيين قيم لـ المتغيرات لاحقًا في برنامجك.
لذلك يمكنني فقط التصريح بذلك و يمكنني في الواقع تهيئته.
لنفترض أنها تساوي 5 ثم أنا يمكن الكتابة فوقه في سطر آخر.
يمكنني القول أن جايسون يساوي 8.
اريد تغيير المتغير لأن المتغيرات يمكن أن تغير القيم.
نحن هنا نخصص البيانات باستخدام عامل التشغيل يساوي.
وستلاحظ أن هناك لا يوجد نوع بيانات في السطر 14.
كل ما علينا القيام به للوصول هذا المتغير
هو تحديد الاسم لتعديله.
سنتحدث أكثر عن يساوي التشغيل عندما
نتحدث عن المشغلين.
لكن هذه هي أساسيات المتغيرات.
أنها تمثل البيانات في الخاص بك البرنامج المخزن في الذاكرة التي يتم الوصول
إليها عبر المتغيرات باستخدام هذه التسمية الاتفاقيات وتهيئتها وإعلانها في
برنامجك باستخدام أنواع البيانات والقيم المخصصة.
شكرًا لك.