‫حسنا.
‫الآن بعد أن رأيت النظرية الكامنة وراء المتغيرات وأنواع البيانات ، دعنا نستخدمها فعليًا في الممارسة.
‫وسنبدأ بالأعداد الصحيحة ، المضاعفات والعوامات.
‫اذا هيا بنا نبدأ.
‫بادئ ذي بدء ، من أجل الإعلان عن متغير ، نستخدم نوع البيانات فقط ثم نعطي المتغير اسمًا.
‫وبالطبع نحتاج إلى إضافة الفاصلة المنقوطة.
‫ترون هنا أنني أعلن عن متغير على الرغم من أنني لا أعطي قيمة له ، على الرغم من أنني
‫لا أقوم بتهيئة المتغير ، مما يعني أنني لا أسند له قيمة.
‫لذا إذا قمت الآن بتعيين قيمة لها ، فيمكنني فعل ذلك بعد الحقيقة ، على سبيل المثال ، في السطر التالي.
‫لذا يمكنني هنا إسناد قيمة إلى متغير فقط باستخدام اسم المتغير.
‫والآن أقول في هذا الموضع أريد تخزين القيمة 13.
‫لذلك أعلنا هنا عن المتغير والآن نقوم بتعيين قيمة أو نقوم بتهيئة هذا المتغير.
‫حسنًا ، دعنا الآن نكتب هذا المتغير على وحدة التحكم لدينا حتى نتمكن من كتابة المتغير باستخدام السطر الأيمن من وحدة
‫التحكم.
‫ثم بين قوسين ، نستخدم الرقم واحد هنا ، ثم نعرض العدد واحد لنا.
‫بناءً على الإعدادات التي لديك ، قد تحتاج أيضًا إلى استخدام وحدة التحكم للقراءة من أجل الحفاظ
‫على وحدة التحكم الخاصة بك مفتوحة وتشغيلها عند اختبار ذلك.
‫لذلك دعونا نختبر هذا بسرعة ويمكننا أن نرى أنه يقول 13.
‫إذاً هنا هؤلاء الـ 13 هناك.
‫حسنًا ، هذا يعمل.
‫الآن يمكننا عرض قيمة.
‫لذلك دعونا نعرض شيئًا أكثر إثارة للاهتمام.
‫دعنا نعرض بالفعل مجموع متغيرين.
‫إذن لدينا الآن NUM واحد وهو 13 حاليًا.
‫لنقم الآن بإنشاء متغير آخر يسمى NUM اثنين.
‫لذا سأعلن القيمة وأبدأها في نفس السطر.
‫إذن نحن هنا نعلن عن المتغير ونبدأه دفعة واحدة ونقول إن اسم نوع البيانات الصحيح
‫العدد اثنين سيكون 23.
‫الآن داخليًا لهذا المتغير الاسم ، خدر لأنه سيخزن القيمة 23.
‫لذا ما يمكننا فعله الآن ، بالطبع ، هو تطبيق العمليات الحسابية عليه.
‫لذلك دعونا ننشئ متغيرًا جديدًا يسمى مجموع وسيكون مجموع NUM واحد وعدد اثنين.
‫وبالمناسبة ، بمجرد أن أفعل ذلك ، يمكنك أن ترى أن التسطير يختفي.
‫هنا ، هذا هنا حيث لم يتم استخدام الرقم اثنين أبدًا ، ترى هذا الخط الأخضر تحته يختفي الآن لأن هذا التسطير
‫الأخضر يشير فقط إلى أن هذا المتغير لم يتم استخدامه أبدًا.
‫لذا فنحن نستخدمه الآن في هذا الخط هنا.
‫حسنًا ، لدينا الآن المجموع ، فلنطبع مجموع 13 و 23 في بيان الخط المشرق هذا هنا.
‫حسنًا ، لنفعل ذلك.
‫لندير برنامجنا.
‫وهي تقول 36 لأن 23 زائد 13 أو 13 زائد 23 سيكون 36.
‫حسنا.
‫ذلك رائع.
‫لكن الآن أود أن أرى بالفعل ما أفعله هناك.
‫لذلك ، يمكنني استخدام مفهوم التسلسل هذا.
‫دعني أريك بسرعة حقيقية.
‫حتى هنا ، التسلسل حيث أستخدم.
‫رقم واحد.
‫أنا أقول رقم واحد على وحدة التحكم زائد.
‫مما يعني أنه سيعرض الرقم واحد مع القيمة الفعلية لا أحد.
‫إذاً هذا المتغير هنا ثم أقول في النص أن المساحة الفارغة بالإضافة إلى المساحة الفارغة مخدرة.
‫أستخدم الآن قيمة عدد اثنين هنا زائد عدد اثنين.
‫هو بعض.
‫لذلك يبدو هذا معقدًا بعض الشيء.
‫دعنا نقسمها في ثانية ، لكن دعنا نشغّلها أولاً.
‫إذن ، الرقم واحد هو 13 زائد.
‫العدد اثنان هو 23 يساوي 36.
‫لذلك سأحتاج هنا إلى مساحة فارغة.
‫أشر إلى أنه أفضل قليلاً.
‫لذلك دعونا نفعل ذلك مرة أخرى.
‫الآن هو رقم واحد ، 13 زائد رقم اثنين.
‫23 هي 36.
‫لذلك دعونا نستخدم مثالًا أكثر بساطة حيث سأستخدم السطر الصحيح لوحدة التحكم.
‫يمكنك فقط إدخال c w والضغط على النقر المزدوج ، ثم سيمنحك الرمز تلقائيًا ، مما يساعدك
‫حقًا.
‫الآن سأقول فقط لا يوجد أحد ثم مسافة فارغة زائد عدد واحد.
‫ما أفعله هنا هو أنني أقول فقط ، من فضلك استخدم هذا النص الذي لدي هنا ، بالإضافة إلى كل ما وراء
‫هذا العدد واحد.
‫والآن على الرغم من أن هذا عدد صحيح ، فإن طريقة السطر الأيمن لوحدة التحكم هذه ستكون ذكية
‫بما يكفي لفهم أنه يمكنها تحويل هذا إلى سلسلة ، مما يعني أنه يمكن تحويلها إلى تنسيق نص أيضًا.
‫لأن هذا سيظل رقمًا داخليًا.
‫حق؟
‫لكن الآن وسنكون أذكياء بما يكفي لجعله نصًا لأن هذا يعرض النص فقط ، أليس كذلك؟
‫لذا إذا قمنا بتشغيلها ، فستجد أن NUM هو 13 وفي الواقع يجب أن يكون NUM واحد هو 13.
‫تمام.
‫لذلك سيعرض هذا الآن NUM واحد.
‫لكن ما نفعله في هذا الخط هنا هو أننا نعرض العدد واحد زائد عدد اثنين هو مجموع ، وها
‫نحن نعطي القيمة فقط حتى نعرف ما نحسبه بالفعل لمعرفة ما إذا كان ما نفعله
‫صحيح.
‫لذا فإن مفهوم جمع السلاسل معًا وإضافة الأرقام أيضًا إلى السلاسل معًا يسمى التسلسل.
‫إذن فهنا هذا الزائد ليس مجموعًا فعليًا نبنيه.
‫إذن فنحن لا نستخدم الموجب هنا في الواقع.
‫نحن لا نضيف شيئًا.
‫نحن فقط نقول هذا قم بتشغيل هذا النص ثم أضفه إلى هذا النص.
‫هذا النص ، كل ما يكتشف وراءه هو.
‫ثم أضف إلى ذلك النص الذي لديك حتى الآن ، هذا النص هنا وما إلى ذلك.
‫هذا ما يحدث هنا.
‫لذلك نحن لا نحسب أي شيء هنا ، على الرغم من أننا نستخدم مجموعة من الإيجابيات.
‫تمام.
‫إذن هذا هو التسلسل.
‫الآن دعونا نلقي نظرة على كيفية إنشاء متغيرات متعددة في وقت واحد ، وهذا يعني في سطر واحد من التعليمات البرمجية.
‫لذلك ، يمكننا استخدام هذا الرمز هنا يقول شيئًا مثل نوع البيانات.
‫ثم اسم المتغير الأول فاصلة.
‫اسم المتغير الثاني فاصلة ، اسم المتغير الثالث.
‫لذلك نحن هنا نفصل بينهما بفاصلة ، ثم ننهي هذه العبارة بفاصلة منقوطة ، كما هو الحال
‫دائمًا.
‫لذا فهذه طريقة أسرع لإنشاء المتغيرات.
‫وعادة ما تفعل ذلك في بداية طريقتك ، في هذه الحالة ، أو حتى فصلك الدراسي ، حسب المكان الذي تريد
‫استخدامه فيه.
‫وسننظر في وقت استخدام ما في وقت لاحق.
‫لذا أضعها هنا في الأعلى ، مما سيسمح لي بالتأكد من أن لديّ كل متغيراتي في مكان واحد ،
‫على الأقل إعلان المتغيرات في مكان واحد.
‫يمكنني بالطبع استخدامها لاحقًا والكتابة عليها.
‫على سبيل المثال هنا عندما أنشأت هذا المتغير NUM اثنان وقمت بإعداده على أنه 23 ، كان له قيمة 23
‫بالطبع ، لكن الآن يمكنني تجاوزه باستخدام اثنين ، ويمكنني تعيين قيمة 100 له
‫، فمثلا.
‫الآن دعنا نشغل هذا الكود ونرى ما سيحدث.
‫هنا يقول ، الرقم واحد ، 13 زائد العدد الثاني ، وهو 100 ، سيكون 36.
‫لكن هذا ليس صحيحًا.
‫صحيح ، لأن 13100 ليس 36.
‫هذا لأننا قمنا بالحساب الفعلي هنا.
‫ثم نغير قيمة الرقم اثنين ثم استخدمناها في هذا الخط هنا.
‫لذلك عليك أن تكون حذرا للغاية مع هذا النهج عند استخدامه.
‫دعونا الآن نقطع هذا الخط هنا ونستخدمه بالأسفل.
‫والآن ستعطينا القيمة الصحيحة ، والتي يجب أن تكون 113 هنا كنتيجة لذلك.
‫ويمكنك أن ترى 13 زائد اثنين يساوي 130.
‫حسنًا ، لنفعل نفس الشيء مع الزوجي.
‫لذلك قلت إننا سنستخدم أيضًا الزوجي ، وهو نوع بيانات مختلف.
‫لذلك إذا كنت ترغب في استخدام الزوجي ، فأنت تحتاج فقط إلى استخدام الكلمة الرئيسية المزدوجة ومن ثم تسميتها.
‫سأطلق على هذا الرقم المزدوج وسيكون بقيمة 3. 4 أو 1415.
‫كان بإمكاني بالطبع تسمية هذا PI ثم سأحصل على ضعف آخر ، والذي سيكون
‫شيئًا مثل 5. 1 أو شيء من هذا القبيل.
‫لا شيء معقد للغاية.
‫والآن سأقسم.
‫حسنًا ، لنستخدم هذا المتغير الجديد الذي سأسميه def المضاعف.
‫لذلك ، ستستخدم D واحد وتقسيمها على D اثنين وستخزنها في هذا المتغير هنا.
‫سأقوم فقط بطباعة النتيجة في وحدة التحكم الخاصة بي قائلا DX واحد مقسومًا على DX اثنين هو.
‫وبعد ذلك سأستخدم div مثل ذلك.
‫الآن دعونا نرى ما 3. 14 مقسومة على 5. 1 سيكون.
‫ويمكننا أن نرى أنه 0. 615 وما إلى ذلك.
‫إنه رقم طويل جدًا هنا.
‫لذلك يمكنك أن ترى أن هذا المضاعف يمكن أن يحتوي على عدد طويل جدًا ، وهو أمر رائع.
‫الآن دعونا نلقي نظرة على نفس المثال مع العوامات.
‫سأستخدم هنا قيمة float وسأستخدم نفس القيمة المتغيرة.
‫وكذلك 3. 1415 ، أيا كان.
‫ثم سأستخدم هذا الطفو F اثنين للاحتفاظ بالقيمة 5 أيضًا. 1.
‫والآن أواجه مشكلة هنا لأنني أحاول تعيين قيمة هنا ، لكنها لا تقبلها.
‫يظهر لي خطأ وهذا لأن هناك 3. 1415 افتراضيًا يعتبر ضعفًا في برنامجنا.
‫إذن الأشياء التي نحاول إسناد قيمة مزدوجة إلى متغير فاصلة عائمة لها ، والتي لا تعمل.
‫ما يمكننا فعله الآن هو إضافة F هنا وهذا يوضح ، حسنًا ، هذا رقم فاصلة عائمة.
‫يمكننا الآن إضافة F هنا أيضًا.
‫والآن نعلن تحديدًا ، حسنًا ، هذه 5. 1 ليس ضعفًا ، لكنه قيمة فاصلة عائمة.
‫تم تحديد هذا داخليًا فقط في مرحلة ما عندما تم تطوير لغة البرمجة ، وهذه هي النتيجة النهائية التي
‫حصلنا عليها.
‫إذن ، نحتاج إلى إضافة F إذا كنا نعمل مع عدد عوامات ، وإلا فستعتقد أننا
‫نتعامل معها مرتين كما رأينا هنا.
‫حسنًا ، لنقم بهذه القسمة أيضًا.
‫F div ستكون f واحد مقسومًا على f اثنين.
‫والآن دعونا نكتب هذا أيضًا على وحدة التحكم الخاصة بنا.
‫إذن ، هنا F واحد على F اثنين ستكون f div ، ولنشغلها.
‫ويمكننا أن نرى أن النتيجة مقربة هنا.
‫في هذه المرحلة ، تكون حول اثنين من أربعة وهي ليست دقيقة.
‫لذا فإن قيم الفاصلة العائمة ليست دقيقة مثل المضاعفات.
‫لذلك إذا كنت بحاجة إلى دقة عالية ، فأنت بحاجة إلى استخدام المضاعفات.
‫إذا كنت بحاجة إلى دقة منخفضة ، فإن الطفو هو الخيار الأفضل لأنه سيتطلب ذاكرة أقل.
‫هذا مهم جدًا جدًا عند كتابة برامج فعالة.
‫لذا تأكد من استخدام نوع المتغير الذي سيحمل بالضبط ما تنوي فعله بالمتغير.
‫لذلك إذا كنت تحتاج فقط إلى أعداد صحيحة ، فاستخدم الأعداد الصحيحة فقط.
‫إذا كنت بحاجة إلى أرقام طويلة جدًا ، فاستخدم عمليات الشراء الطويلة.
‫لذا ، هناك شيء مثل على طول الأسطوانات الطويلة الخاصة بي ، ثم يمكنك تخصيص رقم طويل لها.
‫إذن هذا طويل جدًا؟
‫لفترة طويلة.
‫لكن شيئًا كهذا سيكون جيدًا بما فيه الكفاية.
‫لذلك بالنسبة للأعداد الصحيحة ، على سبيل المثال ، لن يكون بمقدوري الاحتفاظ بهذا الرقم الطويل.
‫لذلك ترى هنا أنها لا تقبلها.
‫تقول إنها تمثل عددًا صحيحًا موقعة 64 بت ولكن لا يمكنها ضمنيًا تحويل الكتابة الطويلة إلى int.
‫الآن نظرًا لأن الرقم طويل جدًا ، فإنه يعتقد أنه طويل ، لكننا نحاول تعيينه إلى عدد صحيح ، ولهذا
‫السبب لا يعمل.
‫لذلك هذا شيء يجب أن تكون على دراية به عند إنشاء المتغيرات.
‫لذلك ليس هناك شيء يجب أن تأخذه في الاعتبار أيضًا هو أنه يجب عليك توخي الحذر عند العمل مع أنواع
‫بيانات مختلفة.
‫لنفترض أننا نريد القسمة ، فلننشئ متغيرًا جديدًا هنا يسمى double.
‫وسأسمي هذا 1di div ، والذي سيستخدم عددًا مزدوجًا وعددًا صحيحًا للقسمة.
‫فلنقسم D واحد على عدد واحد.
‫دعونا نرى ما سيحدث هنا.
‫لنكتب ذلك على وحدة التحكم أيضًا.
‫إذن هذا هو الواحد مقسومًا على num.
‫واحد هو d i div.
‫تمام.
‫لذا.
‫ترى هنا الآن ، على الرغم من أنني قسمت ومضاعفة عدد صحيح ، ما زلت أحصل على ضعف هنا لأن هذا هو ما
‫قمت بتخزينه هنا.
‫إذن هذا الفرق D هو ضعف.
‫الآن لنفعل الشيء نفسه ، لكن هذه المرة بعدد صحيح.
‫لذلك سأسمي هذا واحد d div int وسيحتوي في الواقع على عدد صحيح.
‫الآن أقسم ضعفًا على عدد صحيح وترى أنني أتلقى خطأً.
‫لا يمكن ضمنيًا تحويل النوع المضاعف إلى كثافة العمليات ، حيث يوجد تحويل صريح.
‫هل تفتقد فريق التمثيل؟
‫لذلك يمكننا الآن طرحها وتحويلها صراحةً ، لكن هذا شيء سنراه لاحقًا.
‫لذا كن على علم بأنه عليك توخي الحذر مع أنواع البيانات التي تستخدمها وهذا شيء ستحصل
‫عليه بمرور الوقت من التجربة.
‫الآن ، هذه ليست مشكلة ، أليس كذلك؟
‫لأننا نتحكم بشكل كامل في البيانات التي نحصل عليها.
‫لكنها ستكون قصة مختلفة إذا كنت تحصل فجأة على البيانات من مصدر خارجي حيث تحصل على البيانات
‫من قاعدة بيانات ، على سبيل المثال ، من السحابة ، ومن ثم لن يكون لديك وعي كامل بكل
‫متغير على حدة.
‫ستحصل فقط على البيانات وتريد الحصول عليها بتنسيق معين ، ولكن لا يمكنك دائمًا التأكد بنسبة 100٪
‫من أنك تحصل عليها بالتنسيق الذي تريده.
‫لذلك هذا شيء سوف تتعلمه بمجرد أن تصبح أكثر خبرة.
‫وسنلقي نظرة على أساس البيانات في فصل لاحق أيضًا.
‫حسنا.
‫هذا كل شيء لهذا الفيديو.
‫الآن يجب أن يكون لديك فكرة أفضل عن كيفية استخدام المتغيرات وأنواع البيانات على وجه التحديد int و float
‫و double.
‫نراكم في الفيديو التالي.