1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN: მოდით გადასვლა შევიდა ბენ. 3 00:00:11,070 --> 00:00:14,850 Mario არის პროგრამა, სადაც ჩვენ ჩვენი საკუთარი, თუნდაც პრიმიტიული, მობილური 4 00:00:14,850 --> 00:00:17,760 კლასიკური Super Mario Brothers თამაში ფონზე. 5 00:00:17,760 --> 00:00:21,100 ამ პრობლემის კომპლექტი, ჩვენ ვაპირებთ ხელახლა ნახევრად პირამიდის for 6 00:00:21,100 --> 00:00:23,000 Mario to ხტომა. 7 00:00:23,000 --> 00:00:27,330 ჩვენი პროგრამა იქნება ინტერაქტიული, ამიტომ ვთხოვთ მომხმარებელს შეტანის გარკვეული 8 00:00:27,330 --> 00:00:28,660 სიმაღლე პირამიდის. 9 00:00:28,660 --> 00:00:32,920 და პროგრამა დაბეჭდვა ნახევრად პირამიდა, რომ სიმაღლე, სადაც 10 00:00:32,920 --> 00:00:37,390 ქვედა მარცხენა hash ემთხვევა ბოლოში მარცხენა კუთხეში ტერმინალში 11 00:00:37,390 --> 00:00:39,710 გამომავალი ფანჯარა. 12 00:00:39,710 --> 00:00:44,870 >> მოდით დაარღვიოს ეს პრობლემა ორ ნაწილად, ერთი, მიიღოს მომხმარებლის input, და ორი, 13 00:00:44,870 --> 00:00:47,040 ამობეჭდოთ პირამიდის. 14 00:00:47,040 --> 00:00:51,150 გახსოვდეთ, რომ მიუხედავად იმისა, რომ GetInt ფუნქცია დაიბრუნებს რიცხვი, თქვენ 15 00:00:51,150 --> 00:00:56,260 უნდა დავრწმუნდეთ, რომ ამ შეტანის აკეთებს აზრი თქვენი პროგრამა, ასევე 16 00:00:56,260 --> 00:00:59,690 Mario, იგი ამას არ გააკეთებს, უბრალოდ პროდუქტი რიცხვი. 17 00:00:59,690 --> 00:01:03,440 თქვენ უნდა დავრწმუნდეთ, რომ შესახებ პორტები რიცხვი, რომ ფარგლებში 18 00:01:03,440 --> 00:01:06,985 ქვედა და ზედა ფარგლებში pyramid, რომ შეგიძლიათ ბეჭდვა. 19 00:01:06,985 --> 00:01:12,300 პერ ამ სპეც, ეს 0 და 23 წლის ჩათვლით. 20 00:01:12,300 --> 00:01:16,410 თუ მომხმარებლის საშუალებებით მთელი გარეთ ჩვენი მიღებული საზღვრები, მაშინ ჩვენ გვინდა 21 00:01:16,410 --> 00:01:20,840 უბიძგონ მათ ისევ და ისევ, სანამ მოგვცეს სწორი რიცხვი. 22 00:01:20,840 --> 00:01:25,990 >> ერთი გზა, რათა უზრუნველყოს სწორი მომხმარებლის input არის გამოყენებით do-მიუხედავად იმისა, რომ ციკლი, რომელიც 23 00:01:25,990 --> 00:01:28,100 ძალიან გავს მიუხედავად იმისა, რომ ციკლი. 24 00:01:28,100 --> 00:01:32,580 Do-მიუხედავად იმისა, მარყუჟის გაუშვებს კოდი შიგნით ორგანო ერთხელ და შემდეგ ამოწმებს 25 00:01:32,580 --> 00:01:35,270 თუ არა მდგომარეობა შეხვდა თუ არა. 26 00:01:35,270 --> 00:01:38,830 ეს არის სასარგებლო მოპოვების შესახებ შეყვანა რადგან თქვენ იცით, რომ თქვენ უნდა 27 00:01:38,830 --> 00:01:41,805 უბიძგონ მათ ერთხელ მაინც. 28 00:01:41,805 --> 00:01:45,940 თუ პირობა არ შესრულდა, პროგრამა განახორციელებს ხაზის 29 00:01:45,940 --> 00:01:47,270 თქვენი do-მიუხედავად იმისა, რომ ციკლი. 30 00:01:47,270 --> 00:01:50,950 თუ პირობა დაკმაყოფილებულია, თუმცა, მარყუჟის განმეორდება. 31 00:01:50,950 --> 00:01:55,560 >> Do-მიუხედავად იმისა, მარყუჟის for Validating შესახებ შეყვანის იქნება ასე გამოიყურება. 32 00:01:55,560 --> 00:02:02,920 ვაცხადებ ცვლადი N, GetInt, და განმეორებითი სანამ n მოქმედებს. 33 00:02:02,920 --> 00:02:06,270 გახსოვდეთ, რომ როდესაც თქვენ გამოაცხადოს თქვენი ცვლადი, მას სჭირდება სათანადო 34 00:02:06,270 --> 00:02:08,449 ფარგლებში, ისევე, როგორც ნულიდან. 35 00:02:08,449 --> 00:02:12,510 თუ ვაცხადებ n შიგნით ჩემი do-მიუხედავად იმისა, მარყუჟის დანარჩენი პროგრამა არ იქნება 36 00:02:12,510 --> 00:02:13,750 შეუძლია ვებგვერდზე. 37 00:02:13,750 --> 00:02:16,100 ეს შემოიფარგლება confines საქართველოს curly აფრთხილებს. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> ყველა უფლება, ასე რომ, ახლა რომ ჩვენ დამტკიცდა მომხმარებლის input, ჩვენ რეალურად უნდა 40 00:02:23,090 --> 00:02:25,020 მიაპყროს ამ ნახევრად პირამიდის. 41 00:02:25,020 --> 00:02:29,700 ეს შედგება ნაბეჭდი სიმბოლოების, ასე გადავდგათ ნახევრად პირამიდის in მარტივი 42 00:02:29,700 --> 00:02:31,480 ტექსტური რედაქტორი. 43 00:02:31,480 --> 00:02:35,920 თუ ჩვენ გვსურს Mario სტილის pyramid სიმაღლის სამი რომ მიუერთდა 44 00:02:35,920 --> 00:02:41,370 მარცხენა მხარეს ჩვენი ფანჯარა, მაშინ ჩვენ მინდა აკრიფოთ ორი ჰეშები, დააჭირეთ Enter, 45 00:02:41,370 --> 00:02:47,180 აკრიფეთ სამი ჰეშები, დააჭირეთ შეიტანეთ და შემდეგ აკრიფოთ ოთხი. 46 00:02:47,180 --> 00:02:51,090 >> მაგრამ ამ პრობლემის კომპლექტი, ჩვენი ნახევრად პირამიდა უნდა იყოს უფლება მიუერთდა. 47 00:02:51,090 --> 00:02:55,550 გამოყენება სტანდარტული კლავიატურა, თუ როგორ შეიძლება თქვენ შეცვალოთ ფაილი გადატანა ჰეშები 48 00:02:55,550 --> 00:02:57,210 მეტი მარჯვენა მხარეს? 49 00:02:57,210 --> 00:03:03,190 მე შეიძლება გამოიყენოს ხაზს უსვამს, ორი დაბრუნება გრაფაში და ერთი მეორე. 50 00:03:03,190 --> 00:03:07,690 ეს არ გამოიყურება, როგორც ლამაზი, თუმცა, ასე მოდით შეცვლის ხაზს ერთად 51 00:03:07,690 --> 00:03:12,450 ფართების, და იქ არის ნახევრად პირამიდა სიმაღლის სამი. 52 00:03:12,450 --> 00:03:16,330 >> სცადეთ და მახსოვს, ამ ტექსტის რედაქტორი მაგალითად, როგორც თქვენ დაიწყოს ფიქრი უკან 53 00:03:16,330 --> 00:03:20,100 C. შევეცადოთ და გაერკვნენ რაღაც სახის ნიმუში, რომ ჩვენ შეგვიძლია 54 00:03:20,100 --> 00:03:22,750 მა მარყუჟის მშენებლობა. 55 00:03:22,750 --> 00:03:27,570 მიიღეთ მაგალითად სიმაღლე, ვთქვათ რვა, და თუ შეგიძლიათ დაიწყოს 56 00:03:27,570 --> 00:03:29,470 ამუშავება ნიმუში. 57 00:03:29,470 --> 00:03:34,710 პირველ რიგში მოუწევს შვიდი ფართები მოჰყვა ორი ჰეშები. 58 00:03:34,710 --> 00:03:40,090 მეორე რიგის ექნება ექვსი ფართები და სამი ჰეშები და ა.შ. მანამ, სანამ 59 00:03:40,090 --> 00:03:41,440 მერვე ზედიზედ. 60 00:03:41,440 --> 00:03:45,210 >> მაგრამ როგორ შეიძლება ამის თქმა წარმოადგენს nth ზედიზედ? 61 00:03:45,210 --> 00:03:48,170 გახსოვდეთ, რომ პროგრამირების კონვენციის ნულოვანი ინდექსირებული. 62 00:03:48,170 --> 00:03:51,870 ეს ნიშნავს, რომ დაიწყება დათვლის დროს ნულოვანი, ამიტომ პირველი რიგის ტექნიკურად 63 00:03:51,870 --> 00:03:57,110 ზედიზედ ნომერი ნულოვანი ორი hatches, ზედიზედ ნომერ პირველი სამი ჰეშები, ზედიზედ 64 00:03:57,110 --> 00:04:01,860 ნომერი ორი ოთხი ჰეშები, ასე შემდეგ ეს ნიმუში ნებისმიერი ზედიზედ 65 00:04:01,860 --> 00:04:05,800 ნომერი ო, არის ო პლუს 2 ჰეშები. 66 00:04:05,800 --> 00:04:09,270 მე დატოვონ ეს თქვენ, თუმცა, იპოვონ გარეთ ნიმუში ფართები. 67 00:04:09,270 --> 00:04:12,240 გახსოვდეთ, რომ თქვენი ნიმუში იქნება ოდნავ განსხვავებული თუ თქვენ 68 00:04:12,240 --> 00:04:16,649 დაიწყოს თქვენი რაოდენობა დან და არა ნულოვანი. 69 00:04:16,649 --> 00:04:19,560 >> ახლა თქვენ გაქვთ ნიმუში ნებისმიერი აბსტრაქტული ზედიზედ ო. 70 00:04:19,560 --> 00:04:25,190 თქვენ იცით, რამდენი ფართები ბეჭდვა და რამდენი ჰეშები, ასე რომ თითოეული ზედიზედ, რომ 71 00:04:25,190 --> 00:04:26,270 ნომერი შეიცვლება. 72 00:04:26,270 --> 00:04:30,700 მაგრამ იგივე პროცესი დაბეჭდვის ერთ ხასიათი, ან სივრცე ან 73 00:04:30,700 --> 00:04:33,200 hash, მეორდება. 74 00:04:33,200 --> 00:04:37,470 ასე რომ ყველა თქვენ უნდა გააკეთოთ არაერთხელ ბეჭდვა, რომ ხასიათი, როგორც არაერთხელ 75 00:04:37,470 --> 00:04:40,120 როგორც თქვენი ნიმუში განსაზღვრავს. 76 00:04:40,120 --> 00:04:42,522 >> ასე როგორ უნდა გავიმეოროთ პროცესებთან დაკავშირებით? 77 00:04:42,522 --> 00:04:45,160 In Scratch, ჩვენ განმეორებით ბლოკი. 78 00:04:45,160 --> 00:04:48,580 In C, ჩვენ ვიყენებთ იმისათვის ციკლი. 79 00:04:48,580 --> 00:04:51,290 მოდით შევხედოთ syntax ამისთვის იყიდება მარყუჟების. 80 00:04:51,290 --> 00:04:57,140 >> თითო მარყუჟის შედგება სამი ნაწილები, ინიციალიზაციისას, მდგომარეობაშია, 81 00:04:57,140 --> 00:04:58,592 და განახლება. 82 00:04:58,592 --> 00:05:01,550 შენი For მარყუჟის იქნება ინიციალიზაცია ცვლადი, როდესაც ის პირველი 83 00:05:01,550 --> 00:05:02,960 შემოდის იყიდება ციკლი. 84 00:05:02,960 --> 00:05:07,100 თუ პირობა დაკმაყოფილებულია, სხეულის საქართველოს მარყუჟის განახორციელებს. 85 00:05:07,100 --> 00:05:10,070 ამის შემდეგ განახლება განახორციელებს. 86 00:05:10,070 --> 00:05:13,630 >> თუ მდგომარეობა კვლავ შეხვდა, მარყუჟის განახორციელებს და განახლება და 87 00:05:13,630 --> 00:05:18,580 ვიმეორებ, რადგან თქვენი მდგომარეობა აფასებს ჭეშმარიტი. 88 00:05:18,580 --> 00:05:21,450 თქვენ მდგომარეობა უნდა საბოლოოდ valuate ცრუ, თუმცა იმის გამო, რომ 89 00:05:21,450 --> 00:05:24,490 განსხვავებით Scratch, ჩვენ არ რაიმე სამუდამოდ მარყუჟების. 90 00:05:24,490 --> 00:05:28,270 შენი პროგრამა უნდა დასრულდეს საბოლოოდ. 91 00:05:28,270 --> 00:05:32,330 >> აი მაგალითი, მათთვის, მარყუჟის, რომ დაგვჭირდება გამოყენება ბენ. 92 00:05:32,330 --> 00:05:36,790 ინიციალიზაციისას აცხადებს მთელი რიცხვი i ერთად ღირებულება 0. 93 00:05:36,790 --> 00:05:40,750 რადგან მე ნაკლებია, ვიდრე სიმაღლე, ორგანოს მარყუჟის განახორციელებს და 94 00:05:40,750 --> 00:05:44,980 გაზრდა i ერთი და ვიმეორებ სანამ მეტია ან 95 00:05:44,980 --> 00:05:47,220 ტოლია სიმაღლე. 96 00:05:47,220 --> 00:05:49,140 >> ახლა, ჩემს იყიდება მარყუჟის არის ნულოვანი ინდექსი. 97 00:05:49,140 --> 00:05:52,270 Int i იწყება ნულოვანი, არ არის. 98 00:05:52,270 --> 00:05:55,320 თუ მე აირჩია ერთი, მაშინ ჩემი პირობა რომ ასევე უნდა იყოს განსხვავებული 99 00:05:55,320 --> 00:05:58,740 მარყუჟის შეასრულოს ამავე რაოდენობის ჯერ. 100 00:05:58,740 --> 00:06:03,490 დამახსოვრება ყურადღებით, როდესაც თქვენ ვირჩევთ თქვენი ინიციალიზაციისას და თქვენი 101 00:06:03,490 --> 00:06:08,660 მდგომარეობაშია, და კონსულტაციები ამ გრაფიკი გაორმაგებას ქვითარი. 102 00:06:08,660 --> 00:06:13,430 >> ერთი დიდი რამ კომპიუტერული მეცნიერების, რომ არსებობს მხოლოდ ამდენი 103 00:06:13,430 --> 00:06:15,490 გზები, რათა შესრულდეს რამ. 104 00:06:15,490 --> 00:06:19,450 თქვენ შეგიძლიათ თუ არა იწყება ნულოვანი ან ერთი. 105 00:06:19,450 --> 00:06:22,380 თუ არ გინდათ გამოიყენოთ იმისათვის, მარყუჟის თქვენ ასევე შეგიძლიათ მიუხედავად იმისა, მარყუჟის to 106 00:06:22,380 --> 00:06:26,530 ვიმეორებ განცხადებები რადგან თქვენ შენარჩუნება არსი იყიდება მარყუჟის 107 00:06:26,530 --> 00:06:31,430 ინიციალიზაციისას, მდგომარეობას და განახლება. 108 00:06:31,430 --> 00:06:36,890 ერთხელ ჩვენ გაერკვნენ იყიდება მარყუჟის, რომ ჩვენ ყველაზე კომფორტულად, მაშინ ჩვენ 109 00:06:36,890 --> 00:06:38,450 შეავსოს ბენ. 110 00:06:38,450 --> 00:06:41,540 >> ჩვენ პირველი შემოწმდება შესახებ შეყვანა და შემდეგ გამოვლენილი 111 00:06:41,540 --> 00:06:43,580 ნიმუში ნებისმიერი ზედიზედ ო. 112 00:06:43,580 --> 00:06:49,990 ასე რომ ყოველი რიგი ნულიდან ო მინუს 1 იქნება ბეჭდვა შესაბამისი რაოდენობის 113 00:06:49,990 --> 00:06:55,340 ფართები, მაშინ შესაბამისი რაოდენობის ჰეშები ჩვენი ნიმუში, და 114 00:06:55,340 --> 00:06:57,180 მაშინ ახალი ხაზი. 115 00:06:57,180 --> 00:06:59,640 ამასთან, თქვენ გაქვთ თქვენი პირამიდის. 116 00:06:59,640 --> 00:07:02,630 ჩემი სახელი Zamyla, და ეს იყო ბენ. 117 00:07:02,630 --> 00:07:11,765