مرحبًا. مرحبًا بعودتك. في هذه المحاضرة
، سنناقش بعض العوامل الأساسية التي تدعمها
لغة البرمجة c.
لذا فإن المشغلين مرة أخرى مجرد رموز خاصة للوظائف التي تقوم بتنفيذها
نوعًا ما من العمليات.
لذلك سنناقش بشكل أساسي في هذه المحاضرة 4 أنواع
مختلفة من المشغلين.
العوامل الحسابية والمنطقية
والتخصيصية والعلائقية.
ومن ثم سنناقش في محاضرة أخرى عوامل التشغيل التي
تعتمد على البت ثم عاملين خاصين آخرين لا يبدون حقًا
أنهم عاملون ، لكنهم كذلك ، حجم المشغل وعامل الصب.
لذا فإن المعامل الحسابي هو على الأرجح العامل الأكثر شيوعًا
، والذي ربما تكون على دراية به أكثر. إنها دالة رياضية ، تأخذ
معاملين وتقوم بالحساب عليها.
انها اللاحقه لذلك المشغلين وبين المعاملات.
العامل المنطقي ، الذي يطلق عليه أحيانًا عامل التشغيل المنطقي
، هو عامل يقوم بإرجاع نتيجة منطقية. قيمة صحيحة أو خاطئة ، هذا ما هو منطقي.
إذن فهي مجرد عملية شرطية.
يعتمد على النتيجة المنطقية لتعبير أو أكثر من تعبيرين آخرين ، واحد
أو اثنين من التعبيرات الأخرى.
عامل الإسناد يحدد فقط المتغيرات التي تساوي القيم.
يسند قيمة التعبير على يمينه إلى المتغير الموجود على يساره.
إذن فهو مُعامل أيمن ومعامل أيسر.
مرة أخرى ، إنها infix.
وبعد ذلك سيقارن عامل علائقي المتغيرات مع بعضها البعض.
إذن هذا نوع من ترتيب النوع القابل للمقارنة ، أصغر من وأكبر من.
لكن لنستعرض كل واحد منهم لأن هناك العديد والعديد والعديد
من المشغلين المختلفين. يدعم C مجموعة فائقة الثراء.
إذن ، أولى هذه العمليات الحسابية في ج.
هذه هي الوظائف الرياضية. لذلك هناك جدول صغير
وجدته عبر الإنترنت من موقع نقاط
البرامج التعليمية ، وهو أمر رائع.
وهذا يلخص جميع العمليات الحسابية المدعومة في c.
لذا فإن الأساسيات ، تمامًا كما هو الحال في الرياضيات. لا يوجد شيء جديد حقًا هنا.
على الجانب الأيسر من الجدول يوجد عامل
التشغيل ، والوسط هو وصف لما يفعله ، ثم على اليمين مثال.
إذن ، رمز الجمع الذي سيتم إضافته إلى
المعاملات. انها infix. إنه يقع بين المعاملين.
إذن ما ستفعله هو أنه يمكنك إما إضافة متغيرات
، أو إضافة مجموعة من الثوابت في متغير أو مجرد ثوابت.
وهذا ما نقوله أ زائد ب يساوي 30.
لكن المعامل الفعلي والمعاملات هما فقط زائد ب.
وبعد ذلك سيكون هذا هو المثال.
ناقص يطرح 2 معاملات ، أ ناقص ب.
إذن ، يمكن أن يساوي a ناقص b شيئًا مثل سالب 10
إذا كان a يساوي 20 و b يساوي 10 أو b يساوي
سالب 10.
النجمة هي عملية الضرب.
أدخل مرة أخرى بين
المعاملات.
القسمة هي الشرطة المائلة للأمام.
النسبة المئوية هي عامل معامل. هذا هو العامل المتبقي.
لذا ، إذا كنت ستقول مثل المتغير في المئة أ ،
فماذا سيكون ذلك متساويًا. إذا كان b يساوي 20 ، وكان a
يساوي 12 ، فسيعيد
عامل المقياس 8 لأن هذا هو باقي 20 مقسومًا على 12.
زائد وناقص ، هما عاملان محددان للزيادة والتناقص.
لا يزال يشار إليها على أنها عوامل حسابية ، لكنك عادة ما
تراها في الغالب فقط في حلقات عند تكرار
الشفرة ، ولكن ليس دائمًا. أعني في هذا المثال
هنا ، أنك تقوم بزيادة متغير بمقدار
1 أو بقيمة معينة إذا كنت تفعل
شيئًا آخر. لكن إذا قمت بعمل زائد
، مهما كانت a ، إذا كانت 5 ، فلن تساوي 6.
ثم هناك عامل إنقاص ، وهو يقلل
قيمة العدد الصحيح بمقدار 1 ، أي سالب ناقص.
موجب وناقص سالب اللذان يجب ملاحظتهما هما بعد المتغير.
يشار إلى هذا باسم postfix.
وما يعنيه هذا هو أنه إذا كان هذا المتغير في تعبير ، فلن
يتم إسناد المتغير الإضافي إليه إلا بعد هذه العبارة.
إذا كانت البادئة ، فسيتم
تعيينها من قبل. لذا دعنا ننتقل إلى بعض الأمثلة على
كتل كود التشغيل الحسابية حتى تكون أكثر منطقية.
إذن ها هي قوالب الكود ، ها هو روتيننا الرئيسي.
نحن على دراية بهذا الآن. سأقوم فقط بإنشاء متغيرين
وإجراء بعض العمليات عليها ثم طباعتها.
وسأقوم فقط بإنشاء أعداد صحيحة. ولا يهم على الرغم من أنه يمكنك إنشاء عوامات لإجراء
عمليات حسابية أو مضاعفات ، لكننا سنجعلها أساسية.
سنقول إن a يساوي 33.
أنشئ متغيرًا آخر من النوع الصحيح ، وسنقوم بإسناد
ذلك إلى 15. لذلك نحن نقوم بإعلان وإسناد في بيان واحد.
وبعد ذلك سيكون لدينا متغير نتيجة.
وستتم تهيئته إلى 0 حتى نتمكن من البدء
في إجراء العمليات الحسابية. يمكننا أن نقول c ، ويمكننا
القيام بالمهام. لم نتعلم عن الواجبات بشكل رسمي على وجه التحديد
، لكننا نعرف ما هي الواجبات. التكليفات تأخذ البيانات وتضع تلك
البيانات في ذلك المتغير. إذن ، c يساوي يأخذ كل
ما في الجانب الأيمن ويضع النتيجة في هذا المتغير.
لذا ، إذا قلنا أ زائد ب ، فهذا يبدو
مرة أخرى مثل روتين رياضي عادي
، وهو كذلك. سيكون فقط 33 زائد 15 ، وما
هي قيمة c ، 48. وهكذا يمكنك فقط طباعة القيم.
يمكنك فقط القول أن c هي النسبة المئوية d باستخدام محدد التنسيق
الخاص بنا وطباعة c فقط.
وبعد ذلك ربما يمكننا عمل تغذية خطية.
وهذا من شأنه أن يضيف رقمين فقط. هذا أساسي. بكل بساطة.
نحن فقط نعرضه. عند تشغيل هذا البرنامج
، سنرى إضافة 33 زائد 15.
نعيد تجميع هذا ، وحفظه ، ونفترض إنشاء ، ثم حفظ
التشغيل.
سترى أنه عندما أقوم بتشغيله بعد ماسح الفيروسات الخاص بي ، فإنه يقول أن c هو 48.
حتى تتمكن من اللعب مع هؤلاء. أعني أن هذا أساسي. إذن a زائد b ، يمكنك
عمل الطرح ، يمكنك عمل علامة النجمة للضرب ، وبعد ذلك يمكنك إجراء
القسمة على الشرطة المائلة للأمام
ثم رمز النسبة المئوية وهو المقياس.
هذا مثير للاهتمام لأنك تعلم أن 33 على 15 سيكون 2 مع باقي 3 ، لذا
ستكون النتيجة 3 في هذه الحالة ، دعنا نتأكد من ذلك.
احفظ هذا ، وتأكد من إنهاء التنفيذ.
وعند تشغيله ، نلاحظ أن لدينا
c يساوي 3
لأن هذا هو الباقي.
خلاف ذلك ، فهو أساسي جدًا. المهم مع علامة الجمع هو
فهم البادئة و postfix.
لذلك إذا كان لي أن أقول وهذا أكثر صلة عندما تفعل ذلك بالفعل في بيان واحد ، printf.
لنفترض أنني قمت بطباعة
موجب زائد ، ما سيتم طباعته هو 34 لأنك
ستزيد a بمقدار 1 ثم
تطبعه. لكنك ستفعل ذلك في بيان واحد ، ستفعله
في نفس السطر لأنه بعد ذلك.
إذن ما سيتم عرضه هنا في الواقع
هو أنه سيعرض 33 فقط.
لن يتم زيادة a فعليًا حتى السطر التالي من التعليمات البرمجية.
لذا إذا قمنا بتشغيل
هذا ، فسترى أنه يطبع 33 فقط.
الآن هذا هو الفرق بين عمل زائد زائد أ.
إذا قمت بعمل زائد زائد أ ، وهو نفس الشيء الذي ستزيده
بمقدار واحد ، فإن الاختلاف هنا هو أنك ستزيدها بمقدار 1
ثم قبل تنفيذ العبارة. إذن هنا الآن سنلاحظ
أن لدينا فقط
تحذيرين ، ولا توجد
أخطاء. وعند تشغيله ، سترى الآن الإجابة هي 34 لأنها تمت
زيادتها بالفعل قبل تنفيذ العبارة. ومن المهم معرفة ما بين
زائد زائد اسم متغير مقابل اسم متغير زائد زائد.
يشار إلى هذا فقط بالبادئة و postfix.
سيحدث نفس الشيء بالنسبة للناقص ناقص.
لذا ضع ذلك في اعتبارك لأحاديك.
هذه أيضًا عوامل تشغيل أحادية لأنها تحتوي على معامل واحد فقط.
الآخرون هم عوامل ثنائية لأن لديهم عامل
بين المعاملات.
لكن افهم ناقص مقابل زائد زائد.
ثم افهم أيضًا ما إذا كنت تضعه قبل المتغير بعد المتغير عندما
يتزايد أو ينقص بالفعل.
ومرة أخرى ، كل ما يحدث إذا كان بعد المتغير
، فإنه يزيد أو يتناقص هناك قبل أن ينفذ سطر
التعليمات البرمجية. إذا كان موجودًا قبل المتغير ، فسيتم
تنفيذ سطر التعليمات البرمجية وبعد ذلك يتم تنفيذ العبارة ، ثم يتم الانتقال
إما إلى الزيادة أو الإنقاص.
لكن تلاعب بهذا ، وافتح نافذة ، وقم بمجموعة
من التعبيرات الحسابية المختلفة وانظر كيف يعمل كل شيء.
الآن دعنا نتحدث عن بعض الأنواع الأخرى من العوامل.
يشار إلى المجموعة التالية من المشغلين باسم عوامل التشغيل المنطقية.
وقد حددنا ما يعنيه هذا أنه أساسًا مشغلات
من النوع الشرطي. يقومون بإرجاع نتائج منطقية ، قيم
صحيحة أو خاطئة.
لذا فإن الرموز التي تمثل العوامل المنطقية هي علامة العطف.
الشريطان المتوازيان وعلامة التعجب.
يُطلق على علامة العطف اسم المنطق والمشغل.
إنه أيضًا عامل infix يأخذ معاملين ، أحدهما على اليسار
والآخر على الجانب. بشكل أساسي ، إذا كان
كل معامل غير 0 ، يصبح الشرط صحيحًا.
وبالتالي ، فإن غير 0 يعني 1 ، مما يعني أنه صحيح. إذن ، إذا كان a صحيحًا
و b صحيحًا ، فستكون الإجابة صحيحة.
إذا كانت a خاطئة و b صحيحة
، فإن الإجابة خاطئة. إذا كانت a خاطئة و b خطأ ، فإن الإجابة
خاطئة. لذا مرة أخرى ، سنفعل بعض الأمثلة على ذلك.
ثم الأعمدة المتوازية هي المنطقية أو المشغل. مرة أخرى ، يجب أن يكون هذا مشابهًا لصف الرياضيات الخاص
بك ، لذلك لا أريد قضاء الكثير من الوقت فيه. ولكن إذا كان أي من المعاملين
غير 0 ، فإما
أن يكون أحدهما صحيحًا ، فهذا صحيح. لذا ، إذا كان a صحيحًا و b خطأ ، فهذا صحيح.
وهذه عبارات ترجع القيم.
لذا فإن العائد سيكون إذا كان a صحيحًا و b خاطئًا ، فستكون عودته صحيحة.
ثم العامل المنطقي وليس المعامل الذي يمثل علامة التعجب ، فهذا
يعكس الحالة المنطقية لمعامله.
لذلك إذا كان الشرط صحيحًا ، فسيتم إرجاعه كاذب.
لذا إذا لم تقل "أ" ، فإن علامة التعجب و "أ" كانت صحيحة خاطئة.
إذا وضعت الأقواس وليس خارجها ، فإن قيمة a و
b ستصبح عكس ذلك الآن.
لذلك دعونا نلقي نظرة مرة أخرى على بعض الأمثلة وكتل التعليمات البرمجية.
ها هي الكتل الباردة. ومرة أخرى ، سأقوم بإنشاء متغيرين لتوضيح العوامل المنطقية.
مرة أخرى ، سأقوم بإنشاء بعض الأعداد
الصحيحة التي سنقولها إن a يساوي 12 ثم b يساوي 20.
والأفضل هو أننا سننشئ a لأنني
لا أرغب في استخدام الشروط ، لذا سنقوم فقط بإنشاء
منطقي للشرطة السفلية ، وسنقوم بتعيين ذلك ، وسأقول
أنه سيكون نتائج ، وسنبدأ
في البداية لا يعين
ذلك لأي شيء.
وبعد ذلك سنقوم بطباعة بعض البيانات.
لذلك نريد أن نرى ما هي القيم التي يتم إرجاعها
من هذه التعبيرات إذا استخدمنا العوامل المنطقية.
سأقوم هنا بطباعة النسبة
المئوية d ، وهي عدد صحيح. لأن تذكر أن التعبيرات المنطقية هي
مجرد أعداد صحيحة.
المتغيرات المنطقية هي أعداد صحيحة. لذا إذا كانت القيمة المنطقية 1 ، فهذا
يعني أنها صحيحة.
إذا كانت القيمة 0 ، فهي خطأ. أي شيء آخر عادة 1 ، هذا صحيح.
لذلك سأقوم فقط بطباعة النتيجة.
وبعد ذلك سأخصص بعض البيانات لها. لذا إذا قلت أن النتائج
تساوي أ وب ، فلن يكون لذلك أي
معنى الآن لأن هذه أعداد.
لذلك دعونا نبدأ قيمة يساوي true ، ونستخدم
القيم المنطقية مرة أخرى.
وهنا نقول أن هذا
صحيح وهذا صحيح.
وعندما نستخدم علامة العطف
، فهذا يعني أنه يجب أن يكون كل من a و b صحيحًا حتى تكون العودة صحيحة.
لذلك يجب أن تطبع النتائج 1 لأن الرقم
1 يمثل صحيحًا. لذلك دعونا نبني هذا
ونتأكد من أنه يتعين
علينا استخدام مساحة الاسم
الصحيحة. لذلك سنقوم فقط بتمثيل 1 على سبيل الصواب
و 1 لأننا لا نقوم بالتضمين الصحيح
في الوقت الحالي ، لذا فهذه ليست مشكلة كبيرة. إذن نحن الآن نركض ، يجب أن تكون
صحيحة ، 1 وهي تفعل 1.
الآن إذا قمت بتغيير أي من هذه إلى غير صحيحة ، إذا قلت 0 ، فستكون
النتيجة خاطئة لأن كلا من a و b يجب
أن يكونا صحيحين حتى تكون النتيجة صحيحة.
لذلك إذا قمت ببناء هذا وتشغيله
، فسوف ترى أن النتيجة هي 0 لأنها
خاطئة.
لذلك إما إذا قمت بتغيير a أو b إلى 0 ، مما يعني
خطأ ، فإن النتيجة ستكون خاطئة لأن كلا من a و b يجب أن يكونا صحيحين.
الآن إذا قلت شريطًا متوازيًا متوازيًا ،
وهو أو أ أو ب ، يجب أن يكون واحدًا منهم فقط صحيحًا حتى تكون النتائج صحيحة.
لذلك في هذه الحالة ، يجب أن تكون النتائج 1.
لذلك دعونا نبني هذا ونشغله.
والآن لدينا القيمة 1.
لذلك يجب أن يكون واحد منهم فقط صحيحًا. لذا الآن إذا جعلتهم كلاهما
خاطئين وسيكون هذا أكثر
قابلية للتطبيق عندما نتحدث عما إذا كانت العبارات والشرطية
واتخاذ القرارات ، لكنني أوضح المنطق المنطقي هنا.
الآن كلاهما زائف. لذلك يجب أن
يعيد هذا الرقم 0 ، وهو
خطأ و 0 ، أنيق جدًا. ثم الأخير هو ليس فقط رمز ، وهو علامة التعجب
التي تقوم فقط بالعكس.
لذا إذا قلت ليس a ، إذا كانت
a تساوي 0 ، فستكون a الآن مساوية لـ
1 أو ستكون النتيجة ستكون والنتيجة ستكون مساوية
لـ 1 ، وهي كذلك.
هذه هي العوامل المنطقية الثلاثة. مرة أخرى ، سيتم استخدامها في بيانات القرار عادة.
دعنا الآن ننتقل ونتحدث عن مجموعة أخرى من العوامل.
الآن هنا عوامل الإسناد. نحن على دراية جيدة بعامل التخصيص البسيط على
الأقل ، وهو رمز التساوي. يعين رمز التساوي البيانات
، وهذا أساسي جدًا. ج يساوي أ زائد ب ، ج ستكون نتيجة أ زائد ب.
يوجد الآن هذا النوع المركب من العوامل
حيث يمكنك عمل موجب يساوي أو ناقص يساوي أو نجم يساوي.
زائد يساوي حيث تضيف عامل التعيين.
لذلك فإنه يضيف المعامل الأيمن إلى المعامل الأيسر ثم يقوم بتعيين
النتائج إلى المعامل الأيسر.
إذن ، يمكنك القول إن c زائد يساوي a ، وهو نفس القول إن c يساوي c زائد a.
ناقص يساوي نفس الشيء بالضبط ما عدا أنك تطرح. أنت تطرح ثم تقوم بالتنازل.
لذلك يمكنك طرح المعامل الأيمن من المعامل الأيسر ثم تعيين البيانات.
لذا إذا قلت إن c ناقص يساوي a ، فهذا يعني أن c يساوي c ناقص a حقًا.
إنها طريقة مختصرة ، وهما موجب يساوي وسالب يساوي.
يمكنك كتابة الأشياء بشكل أسرع قليلاً
لأنك تقوم بعمليتين أساسيتين
في عبارة واحدة.
ثم يضرب نفس الشيء ، النجم يساوي ، يضرب ويعين.
إذن ، c نجم يساوي a يساوي c يساوي c في a.
أعتقد أن هذا أمر مستقيم للأمام.
تتشابه عوامل التخصيص
الأخرى فيما عدا أنك تستخدم القسمة. إذن القسمة تساوي هي قسمة ثم التوقيع.
النسبة المئوية هي حل المعامل ثم إسناد النتيجة.
لذا فهذه الأمور واضحة ومباشرة.
ثم لدينا بعض المحاضرات الأخرى ، والتي سنتحدث عنها في محاضرة أخرى بمزيد من التفصيل.
لذلك لن أتطرق إليهم هنا لأنهم حقًا مختلفون تمامًا.
يُطلق عليهم اسم معاملات البت ، والتي
تُركت على اليسار وكل ما أقوله هنا هو أنه بالنسبة
إلى عوامل البت التي سنتحدث عنها ، يمكنك
أيضًا تعيينها في عبارات فردية.
لذلك ، بالتبديل ، والقيام بإزاحة لليسار
وإزاحة لليمين وتعيين ، يمكنك فقط القيام بأقل من أقل من يساوي وكتابة أكبر من أي أكبر من يساوي.
ومرة أخرى ، ترتبط كل من علامة العطف والجزرة والشريط
المتوازي بعمل الأشياء على أجزاء.
لذا سنعود إلى ذلك ، لكنهم جزء من عوامل الإسناد.
لذا فإن عامل الإسناد سهل للغاية ، حيث يقوم بتعيين البيانات ، ثم إذا كنت
تريد بالفعل القيام بالتعبيرات ، أو بعض التعبيرات
، ثم تقوم بتعيينها ، فإنك تقوم بالتوليفات.
العوامل العلائقية هي عوامل المقارنة. يقارنون قيمتين.
هذا مهم ، يساوي يساوي. سنقارن قيمة متغيرين.
وإذا كانتا متطابقتين ، فستعود صحيحًا لأنها ستعيد تعبيرًا
منطقيًا ، صحيحًا أو خاطئًا أو قيمة منطقية.
تحقق علامة التعجب يساوي ما إذا كانت القيم 2 متساوية أم لا.
إذن ، a لا يساوي b هو كيف تريد قراءة ذلك.
إذا كان a صحيحًا و b صحيحًا
، فسيعود هذا إلى خطأ لأنهما متساويان.
لذلك يجب أن يكون a خطأ
أو b يجب أن يكون صحيحًا أو العكس ، وهذا سيعود صحيحًا. يتحقق الرمز أكبر من ما إذا كان
a أكبر من b أم لا.
أصغر من الرمز ، أ أقل من ب. أكبر من يساوي ، a أكبر من أو
يساوي وأقل من يساوي.
مرة أخرى ، هذه كلها أشياء أساسية في الرياضيات.
لن أخوض في الأمثلة في IDE لأن هذا واضح جدًا.
عامل المقارنة يشبه تمامًا الرياضيات ، أكبر من يساوي وهكذا دواليك.
لذلك نأمل أن يكون لدينا معالجة جيدة للعمليات الأساسية
الحسابية والمنطق والتخصيص والعلائقية.
استخدمت القليل جدًا لذا عليك فهمها. نأمل ألا يكون الأمر صعبًا جدًا
أو محيرًا.
ستستخدم الكثير من هذا في عبارات
if وبيانات القرار ، لذلك سنقدم الكثير من الأمثلة على هذه. شكرًا لك.