﻿1
00:00:04,450 --> 00:00:05,320
‫أهلا ومرحبا.

2
00:00:05,320 --> 00:00:11,200
‫في هذه المحاضرة ، سوف نتعلم عن العوامل المنطقية حتى نتمكن من إصدار

3
00:00:11,200 --> 00:00:18,760
‫عبارات معقدة تتطلب العديد من القيم المنطقية لتكون صحيحة ، مثل قبول الجرغول فقط إذا

4
00:00:18,760 --> 00:00:23,470
‫كانت العلامة الصحيحة وأيضًا لم يتم الإمساك بها.

5
00:00:23,470 --> 00:00:29,020
‫لذلك عندما أترك الجرغول ، يمكنك أن ترى أن الجدار لا يستجيب إلا عند هذه النقطة.

6
00:00:29,020 --> 00:00:31,030
‫دعونا نتعمق ونرى كيف يعمل هذا.

7
00:00:31,990 --> 00:00:40,660
‫لذلك ، من الناحية المثالية ، نود الآن أن يتجاهل عنصر المشغل أو لا يتعامل مع ممثل مقبول يتم الاستيلاء

8
00:00:40,660 --> 00:00:42,040
‫عليه حاليًا.

9
00:00:42,040 --> 00:00:48,820
‫لذا لتغيير هذا ، سأذهب إلى تطبيق الفاعل المقبول لدينا في عنصر المشغل CP ويمكنك أن ترى في بيان

10
00:00:48,850 --> 00:00:54,880
‫if الخاص بنا الذي نقوله حاليًا لنأخذ ممثلًا إذا كان لديه العلامة المقبولة ، وهذا

11
00:00:54,880 --> 00:00:57,550
‫هو الوحيد الشيء الذي نقوم به.

12
00:00:57,700 --> 00:01:01,750
‫لكن ما أريد فعله هو أن أجعل هذا مشروطا بأمرين.

13
00:01:01,750 --> 00:01:04,960
‫كيف نجمع بين قيمتين منطقيتين؟

14
00:01:04,960 --> 00:01:06,280
‫حسنًا ، هناك خياران.

15
00:01:06,280 --> 00:01:08,500
‫لدينا بعض المشغلين لهذا الغرض.

16
00:01:08,500 --> 00:01:12,940
‫واحد منهم هو عامل العطف ، والذي نقرأه باسم.

17
00:01:12,940 --> 00:01:20,020
‫وهذا يعني في الأساس أنه سيتم دمج منطقتين منطقيتين بحيث يكون صحيحًا فقط إذا كان كلاهما صحيحًا.

18
00:01:20,350 --> 00:01:27,700
‫لذا إذا كان لدينا صواب وصحيح ، فسيكون ذلك مساويًا للصواب.

19
00:01:27,880 --> 00:01:32,950
‫في حين أنه إذا كان أي من هذين الخطأين ، لذلك إذا كان الشخص الموجود على اليمين

20
00:01:32,950 --> 00:01:40,150
‫خاطئًا ، فسيكون الأمر برمته خاطئًا ، وما إلى ذلك. يوجد خيار آخر هنا ، وهو استخدام عامل تشغيل الشريط

21
00:01:40,150 --> 00:01:44,170
‫المزدوج هذا مثل هذا ويتم قراءة هذا المشغل كـ أو.

22
00:01:44,170 --> 00:01:49,780
‫وهذا يعني بشكل أساسي أنه إذا كان أي من هذين الأمرين صحيحًا ، فستكون النتيجة صحيحة.

23
00:01:49,780 --> 00:01:52,510
‫وأيضًا ، إذا كان كلاهما صحيحًا ، فستكون النتيجة صحيحة.

24
00:01:52,510 --> 00:01:57,430
‫ولكن إذا كان كلاهما خاطئًا ، فستكون النتيجة خاطئة.

25
00:01:57,430 --> 00:02:00,520
‫هذه بعض التعبيرات الشائعة التي نستخدمها.

26
00:02:00,520 --> 00:02:08,830
‫هناك شيء آخر نستخدمه وهو علامة التعجب ، وعلامة التعجب تقلب بشكل أساسي أي قيمة منطقية لدينا

27
00:02:08,830 --> 00:02:11,980
‫ونقرأها على أنها ليست كذلك.

28
00:02:11,980 --> 00:02:18,850
‫يمكن أن يكون لديك خطأ ، لكن لأنني وضعت عقدة أمامها ، هذه القيمة بأكملها ، يصبح هذا التعبير

29
00:02:18,850 --> 00:02:19,990
‫صحيحًا.

30
00:02:19,990 --> 00:02:25,870
‫وإذا كنت سأطلبها بـ false ، حسنًا ، لأن أحدها على الأقل صحيح ، فستكون

31
00:02:25,870 --> 00:02:27,700
‫النتيجة صحيحة.

32
00:02:28,300 --> 00:02:36,310
‫لذا ما نريد القيام به هنا هو في الأساس أننا نريد أن نقول أنه إذا كانت تحتوي على علامة ممثل ، فهذه

33
00:02:36,310 --> 00:02:40,210
‫علامة فعل مقبولة ، ولكنها لا تحتوي على.

34
00:02:40,210 --> 00:02:46,300
‫لذلك في هذه الحالة ولا تحتوي على علامة الممثل ، فهذا مقبول.

35
00:02:46,300 --> 00:02:47,980
‫الكثير من التحدي بالنسبة لك.

36
00:02:47,980 --> 00:02:52,300
‫كيف يمكنك استخدام تلك العوامل الثلاثة التي شرحتها للتو؟

37
00:02:52,300 --> 00:02:57,280
‫لست مضطرًا لاستخدامها جميعًا ، ولكن ما هي تلك التي ستستخدمها وكيف ستكتب عبارة

38
00:02:57,280 --> 00:02:58,060
‫if هذه؟

39
00:03:00,110 --> 00:03:00,350
‫تمام.

40
00:03:00,380 --> 00:03:03,380
‫لذلك سأضع هذا في المتغيرات المنطقية لتوضيحها بشكل فائق.

41
00:03:03,380 --> 00:03:15,800
‫إذاً لديك منطقي يحتوي على علامة مقبولة سيكون مساويًا للممثل لديه علامة مقبولة مثل ذلك ووضع فاصلة منقوطة

42
00:03:15,800 --> 00:03:17,870
‫في نهاية السطر.

43
00:03:17,870 --> 00:03:27,770
‫الآن سيكون منطقيًا آخر هو ما إذا كان قد تم الإمساك به ويمكننا الحصول على هذا من خلال الانتقال إلى ممثل

44
00:03:27,950 --> 00:03:35,240
‫سهم الممثل لديه علامة وهذه الحالة سيتم التقاطها فقط هكذا لذا يمكننا أن نقول

45
00:03:35,240 --> 00:03:44,420
‫ما إذا كان قد تم الإمساك به أم لا على هذا الأساس ثم في إذا كان ما نريد قوله هو علامة مقبولة ، وبالتالي

46
00:03:44,420 --> 00:03:54,560
‫فإن علامة العطف هذه ليست علامة تعجب يتم الإمساك بها على هذا النحو بحيث تقرأ جيدًا إلى حد ما إذا قرأت علامة

47
00:03:54,560 --> 00:04:02,690
‫العطف وعلامة التعجب كما و ليس كذلك إذا كان المقبول علامة مقبولة و لم يتم الإمساك به

48
00:04:02,690 --> 00:04:05,770
‫، ثم نعيد هذا الممثل.

49
00:04:05,780 --> 00:04:08,240
‫دعونا نجمعها ونرى ما إذا كانت تعمل.

50
00:04:08,240 --> 00:04:10,130
‫لذلك دعونا نمضي قدما ونضرب اللعب.

51
00:04:10,160 --> 00:04:15,140
‫سنمسك بالغرغول ونركض إلى منطقة الزناد.

52
00:04:15,230 --> 00:04:20,600
‫كما ترون ، أنا أضع الغرغرة ، لكن لا شيء يحدث لأنني لم أطلقها بعد.

53
00:04:20,600 --> 00:04:23,420
‫إذن ماذا لو حاولت وفتحت الجرغول هنا؟

54
00:04:23,450 --> 00:04:23,840
‫ها أنت ذا.

55
00:04:23,840 --> 00:04:30,270
‫بمجرد إطلاقه ، فإنه ينشطه ، ويمسك الجرغول بعيدًا عني ويختفي في الأرض.

56
00:04:30,290 --> 00:04:38,000
‫يوجد الآن مكانان في Grab a CP حيث لدينا عبارتان if حيث يمكننا الحصول

57
00:04:38,000 --> 00:04:43,670
‫على واحد فقط إذا أردنا استخدام و أو لم يتم تشغيله.

58
00:04:43,670 --> 00:04:48,980
‫لذا فإن إحدى الحيل هنا هي أنه عندما تفعل شيئًا كهذا حيث نتحقق مما إذا كان شيء ما ليس

59
00:04:48,980 --> 00:04:55,280
‫مؤشرًا فارغًا ، فإن الخيار الآخر هو أنه يمكنك ببساطة إزالة هذا المؤشر الذي لا يساوي مؤشر فارغ.

60
00:04:55,280 --> 00:05:04,220
‫وإذا قلت ببساطة إذا ثم أدخلت نوعًا من المؤشر كمؤشر منطقي ، فإن ذلك يتحقق تلقائيًا من أنه

61
00:05:04,220 --> 00:05:06,620
‫ليس مؤشرًا فارغًا.

62
00:05:06,620 --> 00:05:13,970
‫إذن هنا يقول ما إذا كان المقبض الفيزيائي متاحًا هنا ، فهو يقول إذا كان مكون الإمساك متاحًا ، فيمكننا

63
00:05:13,970 --> 00:05:16,460
‫المضي قدمًا واستخدامه.

64
00:05:16,460 --> 00:05:19,400
‫لذا أود أن أتحداك لدمج عباراتك.

65
00:05:19,400 --> 00:05:22,340
‫لذلك ستجمعهم معًا في مكونات القراد.

66
00:05:22,340 --> 00:05:28,190
‫فكر فيما إذا كنت بحاجة إلى استخدام علامة العطف ، وعلامة العطف ، والعلامة التجارية ، و OR

67
00:05:28,190 --> 00:05:35,240
‫أو ما إذا كنت بحاجة إلى استخدام نفي أو عقدة أو علامة تعجب ثم ضمها معًا في الإصدار أيضًا واختبر وظائفك ومعرفة

68
00:05:35,240 --> 00:05:37,710
‫ما إذا كانت لا تزال موجودة يعمل.

69
00:05:37,730 --> 00:05:39,800
‫أوقف الفيديو واذهب.

70
00:05:42,930 --> 00:05:43,380
‫تمام.

71
00:05:43,380 --> 00:05:44,070
‫مرحبًا بعودتك.

72
00:05:44,070 --> 00:05:50,040
‫لذلك سنستفيد من هذا لأن ما نريد أن نفعله في الأساس هو أننا نقول إذا

73
00:05:50,040 --> 00:05:57,600
‫كان لدينا مقبض فيزيائي صالح وأن مقبض الفيزياء هذا يحتوي على عنصر ممسك ، ثم نريد أن نفعل

74
00:05:57,600 --> 00:06:00,240
‫الجسم من هذا البيان إذا.

75
00:06:00,240 --> 00:06:03,000
‫لذلك من السهل جدًا كتابتها على هذا النحو.

76
00:06:03,000 --> 00:06:12,240
‫يمكننا أن نقول إذا كان مقبض الفيزياء والمقبض الفيزيائي قد تم إمساكهما بمكون ، فيمكننا القيام بما يلي.

77
00:06:12,240 --> 00:06:18,600
‫لذلك يسمح لنا ذلك بإزالة عبارة إرجاع if المبكرة هذه وجعل الشفرة أقصر قليلاً.

78
00:06:18,870 --> 00:06:26,400
‫الآن ، قد يقلق النسر الذي ينظر بينكم ، مهلا ، أننا نشير إلى معالجة الفيزياء هذه

79
00:06:26,400 --> 00:06:32,340
‫داخل عبارة if من أجل تقييم ما إذا كان يجب أن يعمل هذا والبيان.

80
00:06:32,760 --> 00:06:38,550
‫الآن هناك سمة من سمات و أنه سيتم تقييم الشيء الموجود على اليسار أولاً.

81
00:06:38,550 --> 00:06:43,920
‫وإذا كان هذا الشيء خاطئًا ، فإنه لا يقوم حتى بتقييم الشيء الموجود على اليمين.

82
00:06:43,920 --> 00:06:44,820
‫لا داعي لذلك.

83
00:06:44,850 --> 00:06:47,580
‫إنه يعرف بالفعل أن النتيجة ستكون خاطئة.

84
00:06:47,580 --> 00:06:50,130
‫لا يحتاج إلى تقييم أي شيء آخر.

85
00:06:50,130 --> 00:06:57,090
‫هذا يعني أنه من الآمن القيام بشيء كهذا حيث تكون النتيجة على اليمين لحساب أنها

86
00:06:57,090 --> 00:07:01,500
‫آمنة فقط إذا كانت النتيجة على اليسار صحيحة.

87
00:07:01,890 --> 00:07:06,810
‫وهذه خاصية مفيدة جدًا وستلاحظ أنها تستخدم كثيرًا عند استخدام المؤشرات التي

88
00:07:06,810 --> 00:07:10,320
‫ستتحقق أولاً من المؤشر ثم ستحصل على علامة العطف.

89
00:07:10,320 --> 00:07:13,860
‫علامة العطف ، وبعد ذلك ستستخدم المؤشر في الجانب الأيمن.

90
00:07:13,860 --> 00:07:18,660
‫لكن من فضلك ، من فضلك ، من فضلك لا تميل إلى تبديل هذين بالترتيب.

91
00:07:18,660 --> 00:07:22,950
‫لن تعمل في الاتجاه المعاكس وستتعرض لحوادث.

92
00:07:22,950 --> 00:07:28,080
‫لذلك دعونا ننتقل إلى مكون التجزئة الخاص بنا حيث نقوم بنفس الشيء تمامًا.

93
00:07:28,080 --> 00:07:30,720
‫أردنا التحقق من أن لدينا مكونًا ممسكًا.

94
00:07:30,720 --> 00:07:37,200
‫إذن ما يمكننا فعله هنا هو أنه يمكننا التعامل مع الفيزياء والتعامل مع الفيزياء.

95
00:07:37,470 --> 00:07:38,940
‫عنصر إمساك السهم.

96
00:07:38,940 --> 00:07:44,430
‫لا نحتاج إلى أن لا يساوي المؤشر الفارغ لإبقائه أنيقًا ومن ثم يمكننا المضي قدمًا وإزالة

97
00:07:44,430 --> 00:07:50,430
‫عبارة if مع الإرجاع والاحتفاظ بسطر الكود لأسفل ، والحفاظ على الوضوح أعلى قليلاً.

98
00:07:50,460 --> 00:07:50,970
‫أشياء عظيمة.

99
00:07:50,970 --> 00:07:57,480
‫لقد رأينا في هذه المحاضرة كيفية استخدام عوامل التشغيل and or not في C ++.

100
00:07:57,480 --> 00:07:58,980
‫سأراك في المحاضرة القادمة.

