1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> დინამიკები 1: დავუშვათ, რომ მინდოდა რათა Scratch უნარი 3 00:00:02,970 --> 00:00:05,080 to sneeze ასევე. 4 00:00:05,080 --> 00:00:07,710 ისე, ჩემი პირველი ინსტინქტები იქნება იყოს, როგორც ადრე, რათა 5 00:00:07,710 --> 00:00:10,070 ბლოკი, დარეკეთ ამ sneeze. 6 00:00:10,070 --> 00:00:14,110 დააკონკრეტა, რომ მინდა დააკონკრეტა რიგი რამდენჯერ 7 00:00:14,110 --> 00:00:15,800 Scratch უნდა sneeze. 8 00:00:15,800 --> 00:00:17,540 შემდეგ დააჭირეთ OK. 9 00:00:17,540 --> 00:00:20,370 ნება მომეცით გადავიდეს ამ მეტი უფლება მისცეს თავს კიდევ რამდენიმე ოთახი. 10 00:00:20,370 --> 00:00:26,070 >> და მაშინ ნება მომეცით, კიდევ ერთხელ წასვლა ვიმეორებ, უმთავრესი default 10 ერთად n. 11 00:00:26,070 --> 00:00:29,610 ნება მომეცით წასვლა ვთქვათ განაცხადი და ამბობენ, რომ არ "Hello", მაგრამ 12 00:00:29,610 --> 00:00:32,350 "Achoo" ერთი მეორე. 13 00:00:32,350 --> 00:00:35,180 შემდეგ მიიღოს მომენტში შესვენების. 14 00:00:35,180 --> 00:00:36,040 და რომ არის ის. 15 00:00:36,040 --> 00:00:39,220 >> ახლა მაქვს ბლოკი მოუწოდა sneeze, ისევე როგორც ბლოკის მოუწოდა ხველა. 16 00:00:39,220 --> 00:00:46,550 ასე რომ ახლა თუ მინდა Scratch ხველა და sneeze, მე შემიძლია უბრალოდ მიუთითოთ 17 00:00:46,550 --> 00:00:48,580 sneeze ქვემოთ მისი ხველა. 18 00:00:48,580 --> 00:00:49,930 სამჯერ, ამბობენ. 19 00:00:49,930 --> 00:00:55,560 დააჭირეთ მწვანე დროშა, და მე უნდა იხილეთ მართლაც, ხველა, ხველა, ხველა. 20 00:00:55,560 --> 00:01:01,880 მოყვება achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 ჩემი ყველაზე რეალისტური sneezes თარიღი. 22 00:01:04,180 --> 00:01:09,240 >> ახლა შეამჩნია, რომ რაღაც ცუდი დიზაინი. 23 00:01:09,240 --> 00:01:11,930 მიუხედავად იმისა, რომ მე არ მტკნარი დუბლიკატი ნებისმიერი თავსატეხი ცალი, I 24 00:01:11,930 --> 00:01:15,020 აუცილებლად გამოათრიეს და ჩამოაგდო საკმაოდ ბევრად იგივე თავსატეხი ცალი, რაც 25 00:01:15,020 --> 00:01:18,660 ერთი ფუნქცია ოდესმე ისე ოდნავ სხვა სახელი, ვიდრე სხვა, sneeze 26 00:01:18,660 --> 00:01:19,640 წინააღმდეგ ხველა. 27 00:01:19,640 --> 00:01:23,410 ასე რომ, ეს არის შესაძლებლობა ფაქტორინგი გარკვეული საერთო კოდი. 28 00:01:23,410 --> 00:01:27,020 რა თქმა უნდა, შეამჩნია განსხვავება მხოლოდ შორის ხველა და sneeze არის, რომ ერთი 29 00:01:27,020 --> 00:01:30,710 აქვს Scratch რომ "ხველა" სხვა, რომელიც ამბობდა "achoo". 30 00:01:30,710 --> 00:01:35,010 >> ასე რომ, ვერ ჩვენ როგორღაც განზოგადება ამ კოდი ისე, რომ ჩვენ უბრალოდ 31 00:01:35,010 --> 00:01:37,990 დააკონკრეტა, თუ რა სიტყვა გვინდა გადასაფხეკი დარჩენა? 32 00:01:37,990 --> 00:01:41,170 და დამოკიდებულია რომ სიტყვა, ეს იქნება ეფექტურად იყოს ხველა ან 33 00:01:41,170 --> 00:01:42,370 ეს იქნება sneeze. 34 00:01:42,370 --> 00:01:43,580 მოდით წავიდეთ წინ და ამის გაკეთება. 35 00:01:43,580 --> 00:01:49,500 მოდით მესამე ფუნქცია და მოვუწოდებთ ამ ერთი, "ამბობენ." და მე მინდა, რომ 36 00:01:49,500 --> 00:01:53,360 მიიღოს არა მხოლოდ რაოდენობის, მაგრამ ამ დროს სიმებიანი, სხვაგვარად ცნობილია როგორც 37 00:01:53,360 --> 00:01:54,980 სიტყვა ან ფრაზა. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 და რამდენჯერ შემიძლია მინდა ვთქვა, რომ ეს სიტყვა? 40 00:01:59,500 --> 00:02:02,680 კარგად მოდით მიუთითოთ ნომერი, ან, უწოდა ერთხელ n. 41 00:02:02,680 --> 00:02:05,540 და მხოლოდ იმისათვის, რომ ამ ბლოკის მეტი იკითხება, ნება მომეცით წავიდეთ წინ და დაამატოთ 42 00:02:05,540 --> 00:02:11,000 label მოუწოდა "ჯერ". ასე რომ, როდესაც თქვენ წაიკითხოს ეს ბლოკი მარცხნიდან მარჯვნივ, ის 43 00:02:11,000 --> 00:02:14,380 სიტყვასიტყვით ამბობს: "ვთქვათ, სიტყვა n ჯერ." 44 00:02:14,380 --> 00:02:15,760 >> ახლა ნება მომეცით წავიდეთ წინ და დააწკაპუნეთ OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 და ახლა ნება მომეცით განხორციელების ბლოკი, კიდევ ერთხელ გამოყენებით განმეორებითი ბლოკი. 47 00:02:22,750 --> 00:02:25,680 მიუთითებს, რომ მინდა ეს გავიმეორო n ჯერ. 48 00:02:25,680 --> 00:02:29,480 მიუთითებს, რომ მინდა ვთქვა, რაღაც ერთი მეორე. 49 00:02:29,480 --> 00:02:33,750 მაგრამ ვიდრე რაღაც მძიმე კოდირებული ამ ფუნქციას, მოდით ნაცვლად drag 50 00:02:33,750 --> 00:02:36,450 ჩამოაგდეს სიტყვა, რომ უკვე გავიდა შემოსული 51 00:02:36,450 --> 00:02:38,790 მოდით მაშინ დაველოდოთ ერთი მეორე. 59 00:02:39,297 --> 00:02:43,387 ასე რომ, ახლა ნება მომეცით დაბრუნდეს და დახვეწა ჩემი შესრულება ხველა და sneeze, 60 00:02:43,387 --> 00:02:47,367 ისე, რომ ეს ორი ფუნქცია დარეკეთ ამ მესამე ფუნქცია, რითაც 61 00:02:47,367 --> 00:02:49,627 შემცირების ოდენობა დუბლიკატი კოდი. 62 00:02:49,627 --> 00:02:52,237 მოდით სიტყვასიტყვით ჩააგდოს ეს კოდი დაშორებით. 63 00:02:52,237 --> 00:02:54,037 მოდით იმისათვის, რომ ეს კოდი დაშორებით. 64 00:02:54,037 --> 00:02:57,707 და ამ დროს, მოდით უბრალოდ აკონკრეტებს, რომ ხველა უნდა ხორციელდებოდეს 65 00:02:57,707 --> 00:03:02,607 რომ "ხველა" გარკვეული რაოდენობის n ჯერ. 66 00:03:02,607 --> 00:03:06,987 >> და ანალოგიურად, შეგვიძლია დავუბრუნდეთ და ხელახლა განახორციელოს sneeze ისე, რომ იგი იყენებს 67 00:03:06,987 --> 00:03:13,577 ამბობენ, რომ არგუმენტი of "achoo" n ჯერ. 68 00:03:13,577 --> 00:03:14,687 ასე რომ, რა გავაკეთეთ? 69 00:03:14,687 --> 00:03:18,417 ჩვენ აღიარებული კოდი, რომელიც იყო საერთო, როგორც ჩვენი ხველა და ჩვენი 70 00:03:18,417 --> 00:03:22,127 sneeze ფუნქციები, factored ის შევიდა ახალი მესამე ფუნქცია, და შემდეგ 71 00:03:22,127 --> 00:03:25,377 გადაწერილი ხველა და sneeze ასეთ ისე, რომ მათ მოვუწოდო, რომ 72 00:03:25,377 --> 00:03:27,177 მესამე და ახალი ფუნქცია. 73 00:03:27,177 --> 00:03:30,297 >> ახლა ჩვენ აბსოლუტურად გააკეთა ამ მთელი პროგრამის უფრო რთული, ვიდრე ეს 74 00:03:30,297 --> 00:03:31,377 ნამდვილად უნდა იყოს. 75 00:03:31,377 --> 00:03:34,307 ყოველივე ამის შემდეგ, დღის ბოლოს, ჩვენ უბრალოდ უნდა Scratch ხველა სამჯერ 76 00:03:34,307 --> 00:03:35,587 და sneeze სამჯერ. 77 00:03:35,587 --> 00:03:38,007 და შეგვეძლო გავაკეთეთ, რომ რამდენიმე თავსატეხი ცალი. 78 00:03:38,007 --> 00:03:41,197 მაგრამ, როგორც ჩვენი პროგრამების კიდევ უფრო მეტი რთული და ჩვენი პროგრამების მეტი 79 00:03:41,197 --> 00:03:45,257 დახვეწილი, ამ ტექნიკა ფაქტორინგი საერთო კოდი, ან 80 00:03:45,257 --> 00:03:49,007 იერარქიული decomposing თქვენი პროგრამა შევიდა პატარა ფუნქცია, რომელთაგან თითოეული 81 00:03:49,007 --> 00:03:51,846 მოვუწოდებთ სხვა ფუნქციები, არის ძალიან მყარი ტექნიკით. 82 00:03:51,846 --> 00:03:55,627 რადგან ეს უზრუნველყოფს, რომ თქვენი კოდი, მიუხედავად იმისა, რომ იგი იღებს უფრო რთული, ნაშთები 83 00:03:55,627 --> 00:03:58,087 ადვილი განახლება და ასევე ძალიან იკითხება. 84 00:03:58,087 --> 00:03:59,627 >> მართლაც, განიხილოს ბოლოს შედეგი. 85 00:03:59,627 --> 00:04:03,917 როდესაც მწვანე დროშა დააწკაპებთ, ხველა სამჯერ, sneeze სამჯერ. 86 00:04:03,917 --> 00:04:05,007 და რომ არის ის. 87 00:04:05,007 --> 00:04:07,007 ფაქტობრივად, მოდით გავაკეთოთ ზუსტად რომ. 88 00:04:07,007 --> 00:04:12,187 დააჭირეთ მწვანე დროშა და ჩვენ კიდევ ერთი ხველა, ორი coughs, სამი coughs. 89 00:04:12,187 --> 00:04:18,607 მოჰყვა, ჩვენ ვიმედოვნებთ, კიდევ sneeze, ორი sneezes და მესამე sneeze. 90 00:04:18,607 --> 00:04:19,857 იმედი მაქვს, რომ გამოსწორდება მალე. 91 00:04:19,857 --> 00:04:20,892