در این مطلب، ویدئو حل مسئله با استفاده از پایتون | آموزش پیشرفته پایتون | upGrad با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:54:34
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,400 –> 00:00:06,560
[موسیقی]
2
00:00:06,560 –> 00:00:07,919
سلام به همه
3
00:00:07,919 –> 00:00:10,240
خوش آمدید به یک جلسه شگفتانگیز دیگر در مورد
4
00:00:10,240 –> 00:00:12,160
حل مسئله
5
00:00:12,160 –> 00:00:14,080
خوب همه میتوانند از داشتن
6
00:00:14,080 –> 00:00:15,679
مهارتهای خوب حل مسئله بهره ببرند،
7
00:00:15,679 –> 00:00:18,080
زیرا همه ما به طور روزانه با مشکلاتی مواجه میشویم
8
00:00:18,080 –> 00:00:19,359
9
00:00:19,359 –> 00:00:21,600
برخی از مشکلات بدیهی است که
10
00:00:21,600 –> 00:00:24,160
شدیدتر یا پیچیدهتر از سایرین
11
00:00:24,160 –> 00:00:25,680
هستند.
12
00:00:25,680 –> 00:00:27,840
توانایی حل همه مسائل به صورت
13
00:00:27,840 –> 00:00:28,880
کارآمد
14
00:00:28,880 –> 00:00:31,039
و به موقع و بدون
15
00:00:31,039 –> 00:00:32,640
مشکل،
16
00:00:32,640 –> 00:00:35,200
متأسفانه هیچ راهی وجود ندارد
17
00:00:35,200 –> 00:00:38,320
که بتوان همه مشکلات را به خوبی حل کرد،
18
00:00:38,320 –> 00:00:41,120
اگر توانایی حل مسئله خوبی داشته
19
00:00:41,120 –> 00:00:42,399
20
00:00:42,399 –> 00:00:44,800
باشید، می تواند تفاوت بزرگی در حرفه شما ایجاد کند،
21
00:00:44,800 –> 00:00:46,399
22
00:00:46,399 –> 00:00:49,520
اجازه دهید با جلسه امروز شروع کنیم. و
23
00:00:49,520 –> 00:00:50,239
کشف کنید
24
00:00:50,239 –> 00:00:52,000
که چه تکنیکهای حل مسئله مختلفی
25
00:00:52,000 –> 00:00:53,920
را میتوانیم
26
00:00:53,920 –> 00:00:56,559
برای حل مسائل داده شده و
27
00:00:56,559 –> 00:00:58,879
بهبود تواناییهای حل
28
00:00:58,879 –> 00:01:00,719
مسئلهمان به کار ببریم، خوب نام من راجان شایتری است، من
29
00:01:00,719 –> 00:01:02,320
مربی این جلسه هستم
30
00:01:02,320 –> 00:01:04,239
و در جلسه امروز به
31
00:01:04,239 –> 00:01:05,840
شما میگویم که اسرار
32
00:01:05,840 –> 00:01:09,280
حل مسئله، بنابراین اول از همه اجازه
33
00:01:09,280 –> 00:01:10,479
دهید نقشه راهی را
34
00:01:10,479 –> 00:01:12,560
که از طریق آن کل این جلسه را پوشش خواهیم داد، درک کنیم.
35
00:01:12,560 –> 00:01:14,080
36
00:01:14,080 –> 00:01:16,400
جلسه روز همه چیز در مورد
37
00:01:16,400 –> 00:01:17,520
حل مسئله
38
00:01:17,520 –> 00:01:19,280
و درک فرآیندهای حل مسئله
39
00:01:19,280 –> 00:01:21,119
است در حال حاضر تکنیک های مختلفی وجود دارد
40
00:01:21,119 –> 00:01:22,640
که می توانیم
41
00:01:22,640 –> 00:01:25,280
برای حل مشکلات
42
00:01:25,280 –> 00:01:26,000
از آنها استفاده
43
00:01:26,000 –> 00:01:28,799
کنیم
44
00:01:28,799 –> 00:01:30,400
45
00:01:30,400 –> 00:01:33,360
.
46
00:01:33,360 –> 00:01:35,280
برای کسب تجربه عمیق از
47
00:01:35,280 –> 00:01:36,240
این تکنیکها
48
00:01:36,240 –> 00:01:38,320
، در جلسه امروز به بررسی
49
00:01:38,320 –> 00:01:40,640
مسائل مختلف و راهحلهای آنها
50
00:01:40,640 –> 00:01:42,960
میپردازیم که در جلسه امروز تمرین مینامیم،
51
00:01:42,960 –> 00:01:44,240
52
00:01:44,240 –> 00:01:47,439
اجازه دهید با اولین
53
00:01:47,439 –> 00:01:48,399
درک
54
00:01:48,399 –> 00:01:55,600
در مورد اینکه مشکل چیست شروع کنیم.
55
00:01:55,600 –> 00:01:58,159
در مرکز کاری که بسیاری از
56
00:01:58,159 –> 00:01:58,960
افراد
57
00:01:58,960 –> 00:02:01,840
در محل کار روزانه انجام می دهند، چه شما در حال
58
00:02:01,840 –> 00:02:04,079
حل مشکل برای یک مشتری هستید
59
00:02:04,079 –> 00:02:06,640
یا شاید این مشکل روزمره
60
00:02:06,640 –> 00:02:08,080
شما باشد، مشکلی که با آن روبرو هستید
61
00:02:08,080 –> 00:02:11,120
می تواند بزرگ یا کوچک ساده
62
00:02:11,120 –> 00:02:15,120
یا پیچیده و آسان یا دشوار باشد.
63
00:02:15,120 –> 00:02:18,800
بخشی از نقش هر کارمند یا
64
00:02:18,800 –> 00:02:21,599
حرفهای یافتن راههایی برای
65
00:02:21,599 –> 00:02:22,239
66
00:02:22,239 –> 00:02:25,040
حل مشکلات است، بنابراین حلال مشکلات با اعتماد به نفس
67
00:02:25,040 –> 00:02:25,920
68
00:02:25,920 –> 00:02:29,120
برای موفقیت شما بسیار مهم است.
69
00:02:29,120 –> 00:02:31,840
مشکلاتی که ما در
70
00:02:31,840 –> 00:02:32,480
مورد
71
00:02:32,480 –> 00:02:34,480
آنها صحبت می کنیم بیشتر به
72
00:02:34,480 –> 00:02:36,080
بیان مسئله ای مربوط می شود که در
73
00:02:36,080 –> 00:02:37,920
طول دوره های برنامه نویسی ارائه می شود یا دوره های
74
00:02:37,920 –> 00:02:40,480
برنامه نویسی که شامل برنامه
75
00:02:40,480 –> 00:02:43,519
نویسی خاص هستند، بنابراین در اینجا
76
00:02:43,519 –> 00:02:46,160
برای حل آن
77
00:02:46,160 –> 00:02:47,760
بیانیه های مسئله باید دیدگاه های خاصی داشته باشید که
78
00:02:47,760 –> 00:02:50,160
باید دیدگاه های خاصی داشته باشید.
79
00:02:50,160 –> 00:02:51,680
قیاس برای
80
00:02:51,680 –> 00:02:55,599
یافتن راه حل دقیق
81
00:02:55,760 –> 00:02:58,400
پس حل مسئله دقیقا چیست،
82
00:02:58,400 –> 00:03:00,400
بنابراین فرآیند یافتن
83
00:03:00,400 –> 00:03:02,800
راه حل می تواند یک راه حل یا
84
00:03:02,800 –> 00:03:04,319
چندین راه حل
85
00:03:04,319 –> 00:03:08,640
برای مسائل دشوار یا پیچیده وجود داشته باشد، بنابراین در
86
00:03:08,640 –> 00:03:10,640
اینجا فرآیندی که برای
87
00:03:10,640 –> 00:03:12,800
یافتن راه حل از آن استفاده خواهیم کرد، اساساً
88
00:03:12,800 –> 00:03:15,840
مشکل نامیده می شود. حل کردن بنابراین دقیقاً چگونه
89
00:03:15,840 –> 00:03:17,200
حل مسئله را تعریف می کنیم،
90
00:03:17,200 –> 00:03:21,680
اجازه دهید جزئیات بیشتری را درک کنیم،
91
00:03:22,640 –> 00:03:24,959
بنابراین در اینجا، وقتی در مورد حل مسئله صحبت می
92
00:03:24,959 –> 00:03:26,720
93
00:03:26,720 –> 00:03:29,599
کنیم، باید بیان مسئله را به دقت درک کنیم،
94
00:03:29,599 –> 00:03:31,519
95
00:03:31,519 –> 00:03:33,519
بنابراین اجازه دهید بگوییم اگر از شما خواسته شد
96
00:03:33,519 –> 00:03:36,480
اعداد اول را پیدا
97
00:03:37,280 –> 00:03:39,200
کنید، باید دقیقاً تجزیه و تحلیل و تشخیص دهیم.
98
00:03:39,200 –> 00:03:40,720
آنچه از ما خواسته
99
00:03:40,720 –> 00:03:42,400
می شود، باید بفهمیم که خروجی دقیقاً چگونه به
100
00:03:42,400 –> 00:03:44,480
نظر می رسد که دقیقاً عدد اول
101
00:03:44,480 –> 00:03:46,159
چیست rs ما باید
102
00:03:46,159 –> 00:03:49,440
دانش دامنه مورد نیاز خود را درک کنیم تا
103
00:03:49,440 –> 00:03:51,280
به الگوریتمی دست پیدا کنیم که به ما کمک کند
104
00:03:51,280 –> 00:03:55,439
به نتایج مطلوب دست یابیم،
105
00:03:55,439 –> 00:03:58,319
بنابراین باید
106
00:03:58,319 –> 00:04:00,080
اطلاعات و دادههای مربوط به
107
00:04:00,080 –> 00:04:02,239
بیان مسئله را جمعآوری و تجزیه و تحلیل
108
00:04:02,239 –> 00:04:03,920
کنیم، در صورتی که اطلاعات دامنه را از دست بدهیم.
109
00:04:03,920 –> 00:04:05,920
بگذارید بگوییم اگر
110
00:04:05,920 –> 00:04:06,400
در مورد
111
00:04:06,400 –> 00:04:08,640
کار خاصی که به ما ارائه شده است نمی دانیم،
112
00:04:08,640 –> 00:04:10,000
بگذارید بگوییم
113
00:04:10,000 –> 00:04:12,640
آه اگر اجازه دهید بگوییم آیا
114
00:04:12,640 –> 00:04:14,319
مثالی اساسی برای پیدا کردن
115
00:04:14,319 –> 00:04:15,840
اعداد اول وجود دارد و اگر از عدد اول ما آگاه نیستید.
116
00:04:15,840 –> 00:04:17,199
اعداد ما باید بدانیم
117
00:04:17,199 –> 00:04:18,959
که یک عدد اول به
118
00:04:18,959 –> 00:04:20,959
طور مشابه چیست اگر در مورد برنامه نویسی بالا و بالا صحبت می کنیم،
119
00:04:20,959 –> 00:04:22,240
120
00:04:22,240 –> 00:04:24,560
اجازه دهید بگوییم اگر از شما خواسته شد که متوجه
121
00:04:24,560 –> 00:04:26,960
شوید می دانید اوه
122
00:04:26,960 –> 00:04:29,600
اوه شما می دانید که نکول کننده ها از شما می
123
00:04:29,600 –> 00:04:30,720
دانید
124
00:04:30,720 –> 00:04:34,320
که می توانید بگویید تجزیه و تحلیل ریسک اعتباری.
125
00:04:34,320 –> 00:04:36,160
در این صورت ما باید
126
00:04:36,160 –> 00:04:37,199
بدانیم که اصطلاحات
127
00:04:37,199 –> 00:04:38,320
128
00:04:38,320 –> 00:04:41,120
مختلفی که در حوزه اعتباری استفاده می شود چیست، بنابراین
129
00:04:41,120 –> 00:04:42,000
وقتی
130
00:04:42,000 –> 00:04:44,560
مشکلات و دامنه را درک کردیم باید بدانیم
131
00:04:44,560 –> 00:04:46,400
132
00:04:46,400 –> 00:04:49,040
به راه حل های ممکن که می
133
00:04:49,040 –> 00:04:50,880
توانیم می
134
00:04:50,880 –> 00:04:53,520
تواند بیان مسئله داده شده را ارائه دهد و
135
00:04:53,520 –> 00:04:55,759
ما باید
136
00:04:55,759 –> 00:04:58,479
بدانید که یک الگوریتم بنویسید، بنابراین در اینجا
137
00:04:58,479 –> 00:05:00,560
برای رسیدن به یک الگوریتم
138
00:05:00,560 –> 00:05:02,479
باید تکنیک هایی را
139
00:05:02,479 –> 00:05:03,759
در اینجا درک کنیم که بعد
140
00:05:03,759 –> 00:05:06,960
از مدتی یک بار در اینجا انجام خواهیم داد.
141
00:05:06,960 –> 00:05:08,880
با استفاده از الگوریتم انجام می شود،
142
00:05:08,880 –> 00:05:11,280
ما باید بررسی کنیم که آیا
143
00:05:11,280 –> 00:05:13,520
راه حل ایجاد شده دقیقاً مطابق با راه حل مورد
144
00:05:13,520 –> 00:05:15,440
انتظار است یا خیر،
145
00:05:15,440 –> 00:05:17,600
اجازه دهید چند تا از
146
00:05:17,600 –> 00:05:19,199
استراتژی هایی که می دانید را که می
147
00:05:19,199 –> 00:05:22,560
توانیم برای به دست آوردن بینش از
148
00:05:22,560 –> 00:05:24,160
بیانیه های مسئله ای که به ما داده شده است استفاده کنیم، بررسی کنیم.
149
00:05:24,160 –> 00:05:26,080
بنابراین هر زمان که شما
150
00:05:26,080 –> 00:05:28,240
بیان مشکل یا سؤالی
151
00:05:28,240 –> 00:05:30,160
در برنامه نویسی یا ضبط
152
00:05:30,160 –> 00:05:32,560
به ما ارائه می شود، بنابراین می دانید که ما باید
153
00:05:32,560 –> 00:05:34,800
سؤال را کاملاً تجزیه و تحلیل
154
00:05:34,800 –> 00:05:37,360
کنیم، بنابراین نیاز داریم بنابراین باید
155
00:05:37,360 –> 00:05:39,199
بفهمیم که من در مورد
156
00:05:39,199 –> 00:05:40,080
مشکل
157
00:05:40,080 –> 00:05:41,600
چیست؟ اطلاعاتی که باید
158
00:05:41,600 –> 00:05:44,000
پردازش کنم راه حل به نظر می رسد
159
00:05:44,000 –> 00:05:44,800
160
00:05:44,800 –> 00:05:47,840
چه نوع موارد خاصی وجود دارد و چگونه
161
00:05:47,840 –> 00:05:49,039
می توانم تشخیص
162
00:05:49,039 –> 00:05:52,320
دهم که اکنون راه حل را پیدا کرده ام
163
00:05:52,320 –> 00:05:54,960
اینها سوالاتی هستند که
164
00:05:54,960 –> 00:05:55,759
معمولاً
165
00:05:55,759 –> 00:05:57,919
شما می دانید
166
00:05:57,919 –> 00:05:59,520
167
00:05:59,520 –> 00:06:01,759
هر زمان که یادگیرنده ما شروع به
168
00:06:01,759 –> 00:06:03,360
حل مسئله ای می کند باید w را در نظر بگیرد،
169
00:06:03,360 –> 00:06:05,280
بنابراین اجازه دهید بگوییم اگر می دانید شما می دانید از شما خواسته شده است
170
00:06:05,280 –> 00:06:08,160
171
00:06:08,160 –> 00:06:10,560
، فرض کنید مجموع تمام
172
00:06:10,560 –> 00:06:11,199
اعدادی را
173
00:06:11,199 –> 00:06:14,319
که می دانید بین 1 تا 20 پیدا کنید. در این
174
00:06:14,319 –> 00:06:14,800
175
00:06:14,800 –> 00:06:20,720
مورد ورودی اعداد
176
00:06:20,720 –> 00:06:23,199
بسیار درست است، بنابراین به ما اجازه دهید دقیقاً بفهمیم
177
00:06:23,199 –> 00:06:24,880
که چگونه میتوانیم
178
00:06:24,880 –> 00:06:28,000
مشکل را توصیف کنیم و چگونه میتوانیم
179
00:06:28,000 –> 00:06:30,160
بیان مسئله را عمیقاً درک کنیم،
180
00:06:30,160 –> 00:06:31,759
بنابراین چند استراتژی وجود دارد که میتوانیم آنها
181
00:06:31,759 –> 00:06:34,000
را دنبال کنیم.
182
00:06:34,000 –> 00:06:36,960
اوه بیانیه مشکل، بنابراین
183
00:06:36,960 –> 00:06:38,400
هر زمان که هر
184
00:06:38,400 –> 00:06:40,080
بیانیه مشکلی به
185
00:06:40,080 –> 00:06:43,120
شما ارائه شد، می دانید این سوالات را درست از خود بپرسید،
186
00:06:43,120 –> 00:06:44,960
بنابراین من در مورد مشکل چه می دانم
187
00:06:44,960 –> 00:06:46,880
اطلاعاتی که
188
00:06:46,880 –> 00:06:48,319
باید
189
00:06:48,319 –> 00:06:51,039
پردازش کنم تا راه حل پیدا کنم چیست؟
190
00:06:51,039 –> 00:06:52,560
راه حل به نظر می رسد
191
00:06:52,560 –> 00:06:55,360
که چه نوع موارد خاصی وجود دارد.
192
00:06:55,360 –> 00:06:57,520
193
00:06:57,520 –> 00:06:58,960
194
00:06:58,960 –> 00:07:00,639
195
00:07:00,639 –> 00:07:02,319
196
00:07:02,319 –> 00:07:04,720
197
00:07:04,720 –> 00:07:06,319
مثالی را در اینجا
198
00:07:06,319 –> 00:07:11,199
بیاوریم، بنابراین اجازه دهید بگوییم که ما قرار است
199
00:07:12,319 –> 00:07:17,280
مجموع
200
00:07:17,280 –> 00:07:20,560
پنج عدد اول
201
00:07:23,039 –> 00:07:25,120
را پیدا کنیم، بنابراین فرض کنیم این یک
202
00:07:25,120 –> 00:07:27,599
سوال است، این بیان مشکل است،
203
00:07:27,599 –> 00:07:29,199
بنابراین اولین سوال این است که من در مورد مشکل چه می دانم.
204
00:07:29,199 –> 00:07:31,680
205
00:07:31,680 –> 00:07:33,520
درک از این سوال این است که
206
00:07:33,520 –> 00:07:35,360
این یک مسئله عددی است
207
00:07:35,360 –> 00:07:37,759
و در اینجا ورودی اعداد صحیح
208
00:07:37,759 –> 00:07:39,120
یا اعداد
209
00:07:39,120 –> 00:07:40,639
و همچنین خروجی فقط عدد خواهد بود
210
00:07:40,639 –> 00:07:42,960
211
00:07:43,360 –> 00:07:44,720
بنابراین اطلاعاتی که
212
00:07:44,720 –> 00:07:46,960
باید پردازش کنم تا راه حل را پیدا
213
00:07:46,960 –> 00:07:50,319
کنم چیست؟ که مجموع پنج عدد اول را پیدا می کند،
214
00:07:50,319 –> 00:07:53,759
بنابراین در اینجا
215
00:07:53,759 –> 00:07:55,680
اطلاعاتی که قرار است پردازش کنیم
216
00:07:55,680 –> 00:07:58,720
، 1 2 سه چهار
217
00:07:58,720 –> 00:08:02,080
و پنج است که جواب به نظر می رسد
218
00:08:02,080 –> 00:08:02,639
219
00:08:02,639 –> 00:08:06,000
و می گوید مجموع
220
00:08:06,000 –> 00:08:08,080
پس جواب باید شبیه یک
221
00:08:08,080 –> 00:08:11,440
به علاوه دو به علاوه سه به علاوه چهار به علاوه باشد. پنج
222
00:08:11,440 –> 00:08:14,080
و این باید به 15 برسد، اینگونه است که
223
00:08:14,080 –> 00:08:16,240
راه حل باید به نظر برسد
224
00:08:16,240 –> 00:08:19,280
که چه نوع موارد خاصی وجود دارد،
225
00:08:19,280 –> 00:08:20,000
بنابراین می توانید
226
00:08:20,000 –> 00:08:23,199
موارد مختلفی را بدانید، بگذارید بگوییم
227
00:08:23,199 –> 00:08:23,840
اگر
228
00:08:23,840 –> 00:08:27,599
حروف الفبا وجود دارد،
229
00:08:27,599 –> 00:08:30,639
اگر در صورت وجود n منفی باشد، چه کنیم.
230
00:08:30,639 –> 00:08:31,840
231
00:08:31,840 –> 00:08:34,880
اگر صفر وجود داشته باشد
232
00:08:34,880 –> 00:08:38,080
، اینها چند مورد خاص
233
00:08:38,080 –> 00:08:39,519
234
00:08:39,519 –> 00:08:41,120
235
00:08:41,120 –> 00:08:44,800
236
00:08:44,800 –> 00:08:47,120
هستند.
237
00:08:47,120 –> 00:08:48,560
238
00:08:48,560 –> 00:08:51,680
239
00:08:51,680 –> 00:08:53,920
قرار است
240
00:08:53,920 –> 00:08:55,040
شبیه شش باشد
241
00:08:55,040 –> 00:08:58,080
و اوه فقط بررسی کنید که آیا خروجی شما
242
00:08:58,080 –> 00:09:00,560
با حالت آزمایشی مورد انتظار مطابقت دارد،
243
00:09:00,560 –> 00:09:03,200
بنابراین اگر مورد آزمایشی مانند یک
244
00:09:03,200 –> 00:09:03,760
دو
245
00:09:03,760 –> 00:09:06,959
سه چهار و پنج باشد، خروجی مورد
246
00:09:06,959 –> 00:09:07,920
انتظار 15 است.
247
00:09:07,920 –> 00:09:09,680
بنابراین فقط بررسی کنید که آیا خروجی مورد آزمایشی مطابقت دارد یا خیر
248
00:09:09,680 –> 00:09:12,080
. تطبیق با خروجی،
249
00:09:12,080 –> 00:09:14,959
بنابراین اگر مطابقت داشته باشد، به این معنی است که شما
250
00:09:14,959 –> 00:09:16,320
251
00:09:16,320 –> 00:09:19,760
راه حل دقیق آن مشکل
252
00:09:21,440 –> 00:09:23,920
را پیدا کرده اید، به نظر می رسد که ما به وضوح
253
00:09:23,920 –> 00:09:26,160
استراتژی هایی را که می توان برای
254
00:09:26,160 –> 00:09:28,560
درک بیان مسئله استفاده کرد،
255
00:09:28,560 –> 00:09:30,080
درک کرده ایم، اما درک بیان مسئله به
256
00:09:30,080 –> 00:09:33,120
اندازه کافی کافی نیست.
257
00:09:33,120 –> 00:09:38,160
برای ابداع الگوریتمی
258
00:09:38,160 –> 00:09:41,279
برای یافتن راه حل، اکنون
259
00:09:41,279 –> 00:09:42,800
باید متعجب باشید که
260
00:09:42,800 –> 00:09:45,200
دقیقاً یک الگوریتم چیست، بنابراین یک الگوریتم را می توان
261
00:09:45,200 –> 00:09:45,839
به
262
00:09:45,839 –> 00:09:49,040
عنوان یک روش گام به گام برای
263
00:09:49,040 –> 00:09:50,320
حل مشکل تعریف کرد.
264
00:09:50,320 –> 00:09:53,519
از نظر اقداماتی که باید
265
00:09:53,519 –> 00:09:56,880
در یک ترتیب معین اجرا شوند،
266
00:09:57,519 –> 00:09:59,600
بنابراین یک الگوریتم چیزی نیست،
267
00:09:59,600 –> 00:10:01,279
بلکه صرفاً دنباله ای از مراحل
268
00:10:01,279 –> 00:10:04,640
انجام شده برای حل یک مسئله است، بنابراین
269
00:10:04,640 –> 00:10:07,519
در اینجا اجازه دهید بفهمیم چگونه می توانیم
270
00:10:07,519 –> 00:10:08,240
271
00:10:08,240 –> 00:10:11,440
با استفاده از تکنیک های مختلف
272
00:10:11,440 –> 00:10:15,120
در حل
273
00:10:15,920 –> 00:10:17,920
مسئله یک الگوریتم بسازیم. اولین تکنیکی که در اینجا
274
00:10:17,920 –> 00:10:18,959
در مورد آن صحبت
275
00:10:18,959 –> 00:10:22,399
276
00:10:22,399 –> 00:10:24,160
277
00:10:24,160 –> 00:10:25,920
278
00:10:25,920 –> 00:10:27,600
می کنیم این است که
279
00:10:27,600 –> 00:10:29,200
280
00:10:29,200 –> 00:10:31,360
281
00:10:31,360 –> 00:10:34,720
282
00:10:35,279 –> 00:10:38,000
کدگذاری کاذب خوب است. یک جزئیات مبتنی بر متن
283
00:10:38,000 –> 00:10:39,600
284
00:10:39,600 –> 00:10:43,440
برای طراحی الگوریتم،
285
00:10:43,440 –> 00:10:46,560
بنابراین اجازه دهید با یک مثال بفهمیم که
286
00:10:46,560 –> 00:10:49,200
یک شبه کد چگونه به نظر می رسد
287
00:10:49,200 –> 00:10:51,680
، مطمئن شوید که قبل از
288
00:10:51,680 –> 00:10:52,399
ساختن
289
00:10:52,399 –> 00:10:54,000
یا نوشتن دستورالعمل های شبه کد،
290
00:10:54,000 –> 00:10:56,079
باید یک بیانیه مشکل با
291
00:10:56,079 –> 00:10:58,320
شما داشته باشید،
292
00:10:58,880 –> 00:11:01,360
بنابراین اجازه دهید من به شما یک توضیح بسیار بدهم. مثال اصلی
293
00:11:01,360 –> 00:11:04,640
از نحوه ظاهر یک کد شهر،
294
00:11:04,640 –> 00:11:06,959
بنابراین اولین بیانیه مشکلی
295
00:11:06,959 –> 00:11:07,920
که در اینجا حل
296
00:11:07,920 –> 00:11:10,959
می کنیم ساده تر است،
297
00:11:10,959 –> 00:11:14,880
بنابراین باید یک کد شبه بنویسیم.
298
00:11:14,880 –> 00:11:17,839
یک کد سریال بنویسید
299
00:11:23,120 –> 00:11:28,000
تا مشخص
300
00:11:28,000 –> 00:11:31,040
شود
301
00:11:31,040 –> 00:11:34,160
دانش آموز
302
00:11:34,160 –> 00:11:37,920
امتحان را پس داده است
303
00:11:39,839 –> 00:11:43,279
یا نه، بنابراین چگونه می توانیم
304
00:11:43,279 –> 00:11:46,640
این بیانیه مشکل را با استفاده از کد شبه حل کنیم،
305
00:11:46,640 –> 00:11:48,880
بنابراین همانطور که قبلا ذکر شد ترکیبی
306
00:11:48,880 –> 00:11:50,320
از عبارات انگلیسی دانستن شما
307
00:11:50,320 –> 00:11:52,880
همراه با قالب بندی برخی
308
00:11:52,880 –> 00:11:53,920
309
00:11:53,920 –> 00:11:56,399
کلیدواژه های کلیدی است، بنابراین به این صورت است.
310
00:11:56,399 –> 00:11:58,639
به نظر می رسد
311
00:11:58,639 –> 00:12:03,920
که اگر نمره دانش
312
00:12:06,320 –> 00:12:11,839
آموزان بزرگتر
313
00:12:11,920 –> 00:12:14,959
یا مساوی
314
00:12:14,959 –> 00:12:19,680
60 باشد، فرض کنیم می خواهیم
315
00:12:19,680 –> 00:12:21,680
پیام را روی صفحه کامپیوتر نمایش
316
00:12:21,680 –> 00:12:22,800
317
00:12:22,800 –> 00:12:26,000
دهیم، بنابراین
318
00:12:26,000 –> 00:12:29,600
اگر
319
00:12:29,600 –> 00:12:33,760
این معیار برآورده نشد، گذشته را
320
00:12:33,760 –> 00:12:37,360
بنویسیم، سپس از عبارت دیگری در اینجا استفاده می کنیم.
321
00:12:37,360 –> 00:12:42,240
در غیر این
322
00:12:42,240 –> 00:12:44,320
صورت میخواهیم پیغامی را
323
00:12:44,320 –> 00:12:45,920
روی صفحه کامپیوتر نشان دهیم
324
00:12:45,920 –> 00:12:49,680
که میگوید ناموفق است و این به
325
00:12:49,680 –> 00:12:52,880
همین راحتی بود، بنابراین در
326
00:12:52,880 –> 00:12:55,760
اینجا کد اسیدی به نظر میرسد، بنابراین
327
00:12:55,760 –> 00:12:57,440
کد استریو چیزی نیست اما
328
00:12:57,440 –> 00:12:59,040
ترکیبی از برخی کلمات کلیدی مانند
329
00:12:59,040 –> 00:13:01,920
if و else و مقداری قالب بندی انگلیسی
330
00:13:01,920 –> 00:13:03,519
برای ساخت یک
331
00:13:03,519 –> 00:13:05,360
الگوریتم یکی از ساده ترین راه ها برای
332
00:13:05,360 –> 00:13:08,240
درک چگونگی حل یک مسئله
333
00:13:08,240 –> 00:13:11,360
با مراحل داده شده است.
334
00:13:12,720 –> 00:13:15,920
یک مثال دیگر در مورد
335
00:13:15,920 –> 00:13:16,399
نوشتن
336
00:13:16,399 –> 00:13:20,079
شبه کدنویسی در اینجا،
337
00:13:20,079 –> 00:13:24,880
بنابراین فرض کنید سوال دوم این است که
338
00:13:26,480 –> 00:13:28,720
بیایید یک مثال دیگر را در مورد
339
00:13:28,720 –> 00:13:29,600
درک
340
00:13:29,600 –> 00:13:32,240
کدنویسی سی دی امتحان کنیم، من بسیار مطمئن هستم که این
341
00:13:32,240 –> 00:13:33,279
342
00:13:33,279 –> 00:13:34,800
اعتماد شما را در نوشتن این
343
00:13:34,800 –> 00:13:37,040
ضبط به خوبی افزایش می دهد، این شامل یک
344
00:13:37,040 –> 00:13:39,120
مفهوم جدید در اینجا به نام حلقه است،
345
00:13:39,120 –> 00:13:41,120
بنابراین اجازه دهید من به شما توضیح می دهم که چگونه
346
00:13:41,120 –> 00:13:42,320
ساخته شده است،
347
00:13:42,320 –> 00:13:44,079
بنابراین اول از همه اجازه دهید بیان مسئله را درک کنیم،
348
00:13:44,079 –> 00:13:46,880
349
00:13:47,440 –> 00:13:49,199
بنابراین در اینجا در این بیانیه فیلم،
350
00:13:49,199 –> 00:13:52,079
قرار است
351
00:13:52,160 –> 00:13:55,600
از کاربر بخواهیم
352
00:13:55,600 –> 00:14:00,240
353
00:14:00,240 –> 00:14:03,839
نمرات 10 دانش آموز را وارد
354
00:14:05,440 –> 00:14:09,120
کند قبل از اینکه سوال را در اینجا تکمیل کنم،
355
00:14:09,120 –> 00:14:13,040
لطفاً علامت بزنید که
356
00:14:13,040 –> 00:14:17,839
این کار اینجاست. در طبیعت تکراری
357
00:14:19,519 –> 00:14:22,720
نمرات 10 دانش آموز را وارد کنید اگر
358
00:14:22,720 –> 00:14:24,160
کار خاصی وجود دارد
359
00:14:24,160 –> 00:14:26,320
که ماهیت تکراری دارد،
360
00:14:26,320 –> 00:14:28,399
راه حل انجام
361
00:14:28,399 –> 00:14:31,360
آن کار برای حل آن کار استفاده از
362
00:14:31,360 –> 00:14:33,600
حلقه است
363
00:14:33,600 –> 00:14:35,839
، من به شما توضیح خواهم داد که
364
00:14:35,839 –> 00:14:38,480
حلقه چیست،
365
00:14:38,480 –> 00:14:40,000
بگذارید قسمت باقی مانده را کامل کنیم.
366
00:14:40,000 –> 00:14:42,000
سوال اینجاست
367
00:14:42,000 –> 00:14:47,519
و میگوید میانگین را پیدا کنید،
368
00:14:48,240 –> 00:14:51,279
بنابراین در اینجا هدف
369
00:14:51,279 –> 00:14:54,959
ما قرار است میانگین را پیدا کنیم،
370
00:14:55,120 –> 00:14:58,720
بنابراین در اینجا قرار است از کاربر
371
00:14:58,720 –> 00:15:00,800
بخواهیم نمرهها را وارد کند. از 10 دانش آموز و سپس
372
00:15:00,800 –> 00:15:02,079
میانگین را پیدا کنید
373
00:15:02,079 –> 00:15:04,000
اکنون مشاهده کردید چیزی
374
00:15:04,000 –> 00:15:05,760
وجود دارد که اطلاعات پنهانی وجود دارد
375
00:15:05,760 –> 00:15:10,240
که در اینجا وجود ندارد و آن این است که
376
00:15:10,240 –> 00:15:12,320
برای یافتن میانگین باید
377
00:15:12,320 –> 00:15:13,680
مجموع
378
00:15:13,680 –> 00:15:16,160
نمرات
379
00:15:19,040 –> 00:15:22,480
را پیدا کنیم، بنابراین در اینجا چند چیز
380
00:15:22,480 –> 00:15:23,680
وجود دارد که درگیر
381
00:15:23,680 –> 00:15:26,800
یک کار است که ماهیت تکراری دارد
382
00:15:26,800 –> 00:15:27,519
383
00:15:27,519 –> 00:15:30,560
، راه حل استفاده از یک حلقه است، این
384
00:15:30,560 –> 00:15:32,160
سوال می گوید که ما باید میانگین را پیدا کنیم
385
00:15:32,160 –> 00:15:33,600
386
00:15:33,600 –> 00:15:36,880
این هدف است و یک
387
00:15:36,880 –> 00:15:39,360
کار فرعی پنهان در اینجا وجود دارد
388
00:15:39,360 –> 00:15:42,800
که اساسا یک کار وابسته
389
00:15:42,800 –> 00:15:44,720
برای یافتن میانگین است. یعنی یافتن
390
00:15:44,720 –> 00:15:46,000
391
00:15:46,000 –> 00:15:50,959
مجموع نمرات یا مجموع تمام نمرات،
392
00:15:51,519 –> 00:15:54,079
بنابراین در اینجا چگونه چنین سوالاتی را
393
00:15:54,079 –> 00:15:57,040
با استفاده از کدهای شبه حل کنیم،
394
00:15:57,120 –> 00:16:01,839
برای این باید یک حلقه بسازیم
395
00:16:01,920 –> 00:16:06,240
یک حلقه چیزی نیست اما یک اجرای دایره ای است
396
00:16:06,839 –> 00:16:08,720
397
00:16:08,720 –> 00:16:11,839
و باید الگوریتم را بنویسیم.
398
00:16:11,839 –> 00:16:15,360
برای ساخت یک اجرا که
399
00:16:15,360 –> 00:16:18,959
10 بار اجرا می شود
400
00:16:19,199 –> 00:16:22,560
چگونه این کار را انجام دهیم، بنابراین اجازه دهید مسئله را تقسیم
401
00:16:22,560 –> 00:16:24,000
کنیم
402
00:16:24,000 –> 00:16:27,199
و آن را یکی یکی حل کنیم که به این می گویند
403
00:16:27,199 –> 00:16:29,040
404
00:16:29,040 –> 00:16:31,680
رویکرد تقسیم و پیروز و رویکرد تقسیم و پیروز را
405
00:16:31,680 –> 00:16:32,240
406
00:16:32,240 –> 00:16:34,880
تقسیم می کنیم. اشکال در مسائل فرعی مختلف،
407
00:16:34,880 –> 00:16:36,160
408
00:16:36,160 –> 00:16:38,639
بنابراین قبل از اینکه تکلیف کامل را حل کنیم، اجازه دهید
409
00:16:38,639 –> 00:16:40,240
410
00:16:40,240 –> 00:16:41,920
تکلیف را به زیر مجموعه های کوچک مختلف
411
00:16:41,920 –> 00:16:44,399
تقسیم کنیم و
412
00:16:44,399 –> 00:16:47,199
اجازه دهید این را حل کنیم،
413
00:16:48,800 –> 00:16:53,040
بنابراین در اینجا اول از همه یک
414
00:16:53,040 –> 00:16:55,360
حلقه
415
00:17:00,240 –> 00:17:04,000
درست می کنیم، بنابراین در اینجا می گوییم
416
00:17:04,000 –> 00:17:06,400
که
417
00:17:07,280 –> 00:17:09,839
418
00:17:11,439 –> 00:17:15,520
در حال حاضر این دقیقاً چیست؟
419
00:17:15,520 –> 00:17:18,640
این بدان معناست که ما
420
00:17:18,640 –> 00:17:19,359
عددی
421
00:17:19,359 –> 00:17:22,799
به نام شمارنده داریم، شما می توانید
422
00:17:22,799 –> 00:17:26,240
این عبارت را یک شمارنده
423
00:17:26,240 –> 00:17:32,000
با یک
424
00:17:32,000 –> 00:17:36,880
در اینجا در نظر بگیرید.
425
00:17:36,880 –> 00:17:40,799
426
00:17:40,799 –> 00:17:44,080
427
00:17:44,799 –> 00:17:47,840
428
00:17:48,799 –> 00:17:51,919
429
00:17:51,919 –> 00:17:53,520
430
00:17:53,520 –> 00:17:57,200
حلقه
431
00:17:57,520 –> 00:18:01,760
و اینگونه است که
432
00:18:01,760 –> 00:18:05,440
ما یک بلوک ایجاد می کنیم، بنابراین این کلید واژه
433
00:18:05,440 –> 00:18:07,760
نشان دهنده یک حلقه است،
434
00:18:07,760 –> 00:18:10,799
بنابراین می گوید while
435
00:18:10,799 –> 00:18:13,120
set counter to 1 به این معنی است که شمارنده را روی
436
00:18:13,120 –> 00:18:13,919
1 قرار داده
437
00:18:13,919 –> 00:18:17,840
ایم و می گوییم که این بلوک
438
00:18:17,840 –> 00:18:20,880
به صورت دایره ای
439
00:18:20,880 –> 00:18:22,000
اجرا می شود
440
00:18:22,000 –> 00:18:26,080
تا زمانی که زمانی که
441
00:18:26,080 –> 00:18:31,360
شمارنده کمتر یا مساوی 10 است.
442
00:18:36,080 –> 00:18:40,880
برای اینکه این شرط را برآورده
443
00:18:40,880 –> 00:18:44,880
کنیم، باید شمارنده را نیز افزایش دهیم،
444
00:18:47,760 –> 00:18:50,799
بنابراین برای این کار،
445
00:18:50,799 –> 00:18:54,840
اضافه کردن 1 به شمارنده را می نویسیم،
446
00:18:54,840 –> 00:18:57,840
447
00:18:59,200 –> 00:19:02,559
بنابراین در اینجا ساخت
448
00:19:02,559 –> 00:19:04,480
یک حلقه به این صورت است. مانند
449
00:19:04,480 –> 00:19:07,919
این است که شمارنده را روی 1 تنظیم کنید در حالی که شمارنده
450
00:19:07,919 –> 00:19:10,559
کمتر یا مساوی 10 است
451
00:19:10,559 –> 00:19:13,760
وارد بلوک شوید، یکی را به شمارنده اضافه کنید
452
00:19:13,760 –> 00:19:17,039
و در حالی که به
453
00:19:17,039 –> 00:19:20,240
صورت دایره ای اجرا می شود،
454
00:19:20,240 –> 00:19:22,240
بنابراین این شمارنده شبیه
455
00:19:22,240 –> 00:19:23,280
یک می شود
456
00:19:23,280 –> 00:19:25,840
و سپس می گوید یک اضافه کنید. برای
457
00:19:25,840 –> 00:19:26,480
شمارنده یعنی
458
00:19:26,480 –> 00:19:30,080
دو سه چهار پنج
459
00:19:30,080 –> 00:19:32,799
هر بار قبل از اینکه وارد بلوک شویم
460
00:19:32,799 –> 00:19:33,440
461
00:19:33,440 –> 00:19:35,840
این شرط بررسی می شود در حالی که
462
00:19:35,840 –> 00:19:38,559
شمارنده کوچکتر یا مساوی 10 است،
463
00:19:38,559 –> 00:19:41,600
بنابراین درست است true true
464
00:19:41,600 –> 00:19:45,280
true true
465
00:19:45,280 –> 00:19:48,480
و نادرست هر زمان که شمارنده
466
00:19:48,480 –> 00:19:51,360
به مقدار 11 این رسید. شرط نادرست خواهد بود
467
00:19:51,360 –> 00:19:52,000
468
00:19:52,000 –> 00:19:54,960
و این اجرای دایرهای
469
00:19:54,960 –> 00:19:57,440
کار نخواهد کرد،
470
00:19:57,520 –> 00:19:59,600
بنابراین اینها سه جزء
471
00:19:59,600 –> 00:20:01,679
ایجاد یک حلقه در اینجا هستند،
472
00:20:01,679 –> 00:20:04,880
مقداردهی اولیه یک خاتمه
473
00:20:04,880 –> 00:20:09,039
و افزایش اکنون استراتژی این است
474
00:20:09,039 –> 00:20:12,480
که بدانید استراتژی این است
475
00:20:12,480 –> 00:20:15,600
که وظیفه را در اینجا وارد کنید یا وظیفه را در اینجا بنویسید.
476
00:20:15,600 –> 00:20:16,880
بلوک کنید
477
00:20:16,880 –> 00:20:20,400
تا هر بار تکرار شود،
478
00:20:20,400 –> 00:20:22,960
بنابراین در اینجا
479
00:20:24,960 –> 00:20:34,880
اجازه دهید من فقط این را پاک کنم،
480
00:20:34,880 –> 00:20:39,520
بنابراین در اینجا وظیفه را در اینجا وارد می کنیم
481
00:20:39,520 –> 00:20:44,799
و وظیفه این است که از
482
00:20:46,840 –> 00:20:50,880
کاربر بخواهیم نمره را وارد کند،
483
00:20:50,880 –> 00:20:56,240
بنابراین می توانید اینجا ببینید
484
00:20:56,559 –> 00:20:59,440
که این ستاره نشان دهنده t است. او
485
00:20:59,440 –> 00:21:01,039
به دلیل محدودیت فضا، من فقط
486
00:21:01,039 –> 00:21:03,039
عبارت را اینجا می نویسم
487
00:21:03,039 –> 00:21:05,360
با فرض اینکه این دستور
488
00:21:05,360 –> 00:21:06,400
خاص در این
489
00:21:06,400 –> 00:21:09,919
بلوک است، بنابراین به دلیل ماهیت حلقه،
490
00:21:09,919 –> 00:21:12,960
این دستور 10 بار تکرار می شود،
491
00:21:12,960 –> 00:21:16,400
492
00:21:16,400 –> 00:21:19,840
بنابراین ما از کاربر می
493
00:21:19,840 –> 00:21:23,679
خواهیم درجه 10 را وارد کند. بارها
494
00:21:23,840 –> 00:21:27,679
اما در مورد میانگین
495
00:21:28,960 –> 00:21:31,679
برای یافتن میانگین که داریم باید
496
00:21:31,679 –> 00:21:34,480
مجموع را پیدا کنیم،
497
00:21:34,480 –> 00:21:38,080
بنابراین در اینجا برای ذخیره مجموع
498
00:21:38,080 –> 00:21:40,799
، یک فضای ذخیره سازی دیگر به نام
499
00:21:40,799 –> 00:21:42,480
مجموعه
500
00:21:42,480 –> 00:21:45,840
درجه مجموع
501
00:21:47,520 –> 00:21:50,240
به صفر ایجاد
502
00:21:50,799 –> 00:21:52,480
می کنیم، در اینجا یک ظرف جدید
503
00:21:52,480 –> 00:21:53,840
504
00:21:53,840 –> 00:21:56,799
به نام درجه زیر ایجاد کرده ایم،
505
00:21:56,960 –> 00:21:58,799
بنابراین این مجموع عالی است. وظیفه
506
00:21:58,799 –> 00:22:00,240
507
00:22:00,240 –> 00:22:03,520
ذخیره مجموع تمام نمرات را بر عهده دارد،
508
00:22:03,520 –> 00:22:08,240
بنابراین در اینجا یک مرحله دیگر اضافه می کنیم
509
00:22:09,200 –> 00:22:14,159
و می گوییم جمع نمره را اضافه کنید
510
00:22:16,080 –> 00:22:18,720
511
00:22:21,520 –> 00:22:25,280
یا می توانیم بگوییم که
512
00:22:25,679 –> 00:22:29,919
مجموع نمره را برابر با
513
00:22:29,919 –> 00:22:32,640
مجموع
514
00:22:32,960 –> 00:22:36,960
نمره به اضافه نمره تنظیم کنید اکنون
515
00:22:36,960 –> 00:22:39,440
دقیقاً به چه معناست که هر چه باشد
516
00:22:39,440 –> 00:22:41,440
نمره وارد شده توسط کاربر
517
00:22:41,440 –> 00:22:44,559
همراه با مجموع نمره قبلی باید
518
00:22:44,559 –> 00:22:44,880
519
00:22:44,880 –> 00:22:48,240
با مجموع نمرات جدید به روز شود،
520
00:22:48,240 –> 00:22:51,679
بنابراین جمع قدیمی به علاوه نمره جدید به
521
00:22:51,679 –> 00:22:52,640
522
00:22:52,640 –> 00:22:55,840
روز رسانی مجموع عالی است، بنابراین
523
00:22:55,840 –> 00:22:59,200
ما اینگونه به پایان خواهیم رسید p با
524
00:22:59,200 –> 00:23:03,120
یافتن مجموع تمام نمرات
525
00:23:03,120 –> 00:23:05,360
به یاد داشته باشید که این بلوک نیز در
526
00:23:05,360 –> 00:23:06,559
حلقه است
527
00:23:06,559 –> 00:23:09,120
بنابراین هر
528
00:23:09,120 –> 00:23:09,840
بار
529
00:23:09,840 –> 00:23:12,960
که کاربر عدد یا
530
00:23:12,960 –> 00:23:14,159
نمره را وارد می کند این مجموع محاسبه می شود
531
00:23:14,159 –> 00:23:16,880
اکنون در اینجا در نهایت قرار است
532
00:23:16,880 –> 00:23:17,760
میانگین را پیدا کنیم
533
00:23:17,760 –> 00:23:20,880
و یافتن میانگین فوق العاده است. به راحتی
534
00:23:20,880 –> 00:23:22,400
می توان میانگین
535
00:23:22,400 –> 00:23:27,039
مجموع تقسیم نمره
536
00:23:27,440 –> 00:23:30,000
بر 10 را پیدا کرد
537
00:23:31,840 –> 00:23:35,600
و ما به سادگی می گوییم
538
00:23:35,600 –> 00:23:38,640
میانگین چاپ و تمام و
539
00:23:38,640 –> 00:23:41,919
این نمایش در اینجا بسته می شود،
540
00:23:41,919 –> 00:23:44,960
بنابراین در این نمایش،
541
00:23:44,960 –> 00:23:46,000
542
00:23:46,000 –> 00:23:48,400
اجزای مختلف یک بیان مسئله را
543
00:23:48,400 –> 00:23:50,159
مشاهده می کنیم، مشاهده می کنیم که
544
00:23:50,159 –> 00:23:52,480
برخی از وظایف فرعی را در آنجا می شناسید. برخی از
545
00:23:52,480 –> 00:23:53,760
وظایف پنهان
546
00:23:53,760 –> 00:23:56,480
وجود دارد که در آن ما
547
00:23:56,480 –> 00:23:58,480
شهرت را فهمیدیم
548
00:23:58,480 –> 00:24:01,600
و راه حل برای حل تکلیف تکراری
549
00:24:01,600 –> 00:24:03,760
استفاده از یک حلقه در اینجا است،
550
00:24:03,760 –> 00:24:05,760
بنابراین حلقه ساخت و ساز
551
00:24:05,760 –> 00:24:08,880
با استفاده از حلقه while در اینجا
552
00:24:08,880 –> 00:24:12,400
و عباراتی که در اینجا
553
00:24:12,400 –> 00:24:15,919
برای یافتن میانگین استفاده کردیم توضیح داده شد. امیدوارم
554
00:24:15,919 –> 00:24:19,279
این به وضوح به شما توضیح دهد که چگونه میتوانیم از
555
00:24:19,279 –> 00:24:23,440
شبه کدگذاری برای نوشتن الگوریتم
556
00:24:23,440 –> 00:24:27,760
برای حل یک بیانیه مشکل استفاده کنیم،
557
00:24:29,039 –> 00:24:32,400
اجازه دهید به یک مثال بزرگ در yo نگاه کنیم. شما
558
00:24:32,400 –> 00:24:34,480
میدانید که در اینجا یک دستور پخت تهیه میکنید،
559
00:24:34,480 –> 00:24:37,600
بنابراین به آن سس
560
00:24:37,600 –> 00:24:41,200
هلندز میگویند، بنابراین این اساساً یک مثال است
561
00:24:41,200 –> 00:24:43,200
که اساساً تلاش میکند تا
562
00:24:43,200 –> 00:24:46,320
درک بیشتری از نحوه نوشتن
563
00:24:46,320 –> 00:24:47,760
کد شبه به صورت
564
00:24:47,760 –> 00:24:50,000
متنی به شما بدهد، بنابراین قبلاً
565
00:24:50,000 –> 00:24:51,760
فنی بود، بنابراین این بار ما
566
00:24:51,760 –> 00:24:53,039
صحبت کردن شما به روشی بسیار
567
00:24:53,039 –> 00:24:55,520
ساده تر می دانید به طوری که به شما اطمینان می دهد که
568
00:24:55,520 –> 00:24:57,279
می دانید چگونه کدهای شبه را بنویسید،
569
00:24:57,279 –> 00:24:58,400
570
00:24:58,400 –> 00:25:00,480
بنابراین در اینجا برای تهیه این سس
571
00:25:00,480 –> 00:25:02,240
موادی داریم که در اینجا
572
00:25:02,240 –> 00:25:03,440
ذکر شده است
573
00:25:03,440 –> 00:25:06,720
و اوه می دانید این یک انگلیسی بسیار ابتدایی است.
574
00:25:06,720 –> 00:25:09,679
عبارت know یا که در
575
00:25:09,679 –> 00:25:10,720
اینجا استفاده شده است
576
00:25:10,720 –> 00:25:12,640
پس می گوید مانند کره حرارت دهید تا
577
00:25:12,640 –> 00:25:14,000
حباب زدن
578
00:25:14,000 –> 00:25:16,159
همه مواد دیگر را در مخلوط کن با
579
00:25:16,159 –> 00:25:17,360
مخلوط کن روشن کنید
580
00:25:17,360 –> 00:25:19,600
کره را در مخلوط زرده با جریان آهسته بریزید
581
00:25:19,600 –> 00:25:20,480
582
00:25:20,480 –> 00:25:23,360
و سپس به همین ترتیب و سپس می دانید
583
00:25:23,360 –> 00:25:23,840
حدود
584
00:25:23,840 –> 00:25:27,120
یک تا یک چهار فنجان از سسها
585
00:25:27,120 –> 00:25:29,760
پس این عبارت انگلیسی را میدانید
586
00:25:29,760 –> 00:25:30,400
587
00:25:30,400 –> 00:25:33,440
که برای
588
00:25:33,440 –> 00:25:36,559
نوشتن دستور تهیه سس استفاده میشود،
589
00:25:36,559 –> 00:25:38,320
حالا به ما اجازه دهید بفهمیم چگونه میتوانیم بدانید
590
00:25:38,320 –> 00:25:39,840
591
00:25:39,840 –> 00:25:42,880
که همان uh y را بنویسید. شما
592
00:25:42,880 –> 00:25:45,520
روشی را برای تهیه دستور پخت به
593
00:25:45,520 –> 00:25:46,720
روش فنی
594
00:25:46,720 –> 00:25:49,360
با استفاده از شبه کد می شناسید و با این مثال
595
00:25:49,360 –> 00:25:52,000
سعی می کنیم
596
00:25:52,000 –> 00:25:54,960
بفهمیم که کلمات کلیدی مختلفی که در
597
00:25:54,960 –> 00:25:56,480
اینجا
598
00:25:56,480 –> 00:25:58,640
برای نوشتن کد شبه استفاده می شود چیست، بنابراین
599
00:25:58,640 –> 00:26:00,960
باید
600
00:26:00,960 –> 00:26:04,159
روی رویکرد و همچنین کلمات کلیدی مشاهده کرد. که در
601
00:26:04,159 –> 00:26:05,360
اینجا استفاده می شوند،
602
00:26:05,360 –> 00:26:08,400
بنابراین اجازه دهید به این مثال در اینجا نگاه کنیم، بنابراین
603
00:26:08,400 –> 00:26:10,320
این الگوریتمی برای تهیه
604
00:26:10,320 –> 00:26:12,240
منبع مشابه در اینجا است،
605
00:26:12,240 –> 00:26:15,679
بنابراین در اینجا از کلمات کلیدی مانند
606
00:26:15,679 –> 00:26:19,440
اگر چنین است اگر نگران کلسترول هستید،
607
00:26:19,440 –> 00:26:22,480
بنابراین جایگزین کره را در یک قابلمه قرار دهید،
608
00:26:22,480 –> 00:26:24,960
در غیر این صورت در اینجا ما از آن استفاده می کنیم.
609
00:26:24,960 –> 00:26:25,919
کلمه کلیدی
610
00:26:25,919 –> 00:26:29,039
دیگری به نام else put butter in a pot،
611
00:26:29,039 –> 00:26:32,480
بنابراین می توانید اینجا ببینید که چگونه می
612
00:26:32,480 –> 00:26:36,240
توانیم تصمیم گیری را انجام دهیم و
613
00:26:36,240 –> 00:26:38,240
در شبه کدگذاری کاملاً درست است، بنابراین
614
00:26:38,240 –> 00:26:39,760
615
00:26:39,760 –> 00:26:41,600
این چیزی است که می تواند با
616
00:26:41,600 –> 00:26:43,200
تصمیم گیری درست نشان داده شود،
617
00:26:43,200 –> 00:26:45,919
بنابراین اجازه دهید بفهمیم چگونه
618
00:26:45,919 –> 00:26:47,440
تصمیمات را در شبه کد
619
00:26:47,440 –> 00:26:50,480
با استفاده از کلمه کلیدی مانند f و other بگیرید و
620
00:26:50,480 –> 00:26:52,159
در اینجا یک شرط وجود دارد،
621
00:26:52,159 –> 00:26:55,200
بنابراین این یک شرط است اکنون
622
00:26:55,200 –> 00:26:55,600
برخی از مواردی هستند
623
00:26:55,600 –> 00:26:57,760
که می دانید برخی از آماده سازی های بازی مانند
624
00:26:57,760 –> 00:27:00,880
روشن کردن مشعل
625
00:27:00,880 –> 00:27:03,919
، دیگ را روی مشعل قرار دهید در
626
00:27:03,919 –> 00:27:07,279
حالی که حباب نمی دهد، دیگ را
627
00:27:07,279 –> 00:27:10,240
روی مشعل بگذارید، بنابراین دو چیز
628
00:27:10,240 –> 00:27:12,159
وجود دارد که باید در اینجا رعایت کنید
629
00:27:12,159 –> 00:27:14,799
، اولین چیز این است که در حالی که
630
00:27:14,799 –> 00:27:16,960
اگر مشاهده کنید در حالی که این اساساً
631
00:27:16,960 –> 00:27:20,960
یک حلقه است، خوب است یک حلقه است
632
00:27:20,960 –> 00:27:24,399
بنابراین و هر حلقه نیاز به شرایطی دارد
633
00:27:24,399 –> 00:27:27,440
مانند اگر غیر از این باشد در حالی که
634
00:27:27,440 –> 00:27:30,480
حباب نمی دهد بنابراین
635
00:27:30,480 –> 00:27:33,840
تا زمانی که شروع به حباب زدن کند
636
00:27:33,840 –> 00:27:36,720
این عبارت تکرار می شود هر
637
00:27:36,720 –> 00:27:37,840
بار
638
00:27:37,840 –> 00:27:40,000
که بدانید پس یعنی چه بگذارید قابلمه را
639
00:27:40,000 –> 00:27:41,039
روی مشعل
640
00:27:41,039 –> 00:27:43,440
بگذارید بنابراین به این معنی است که که
641
00:27:43,440 –> 00:27:44,480
642
00:27:4