1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN: Leiskite šuolis į Mario. 3 00:00:11,070 --> 00:00:14,850 Mario yra programa, kur mes, kad mūsų savo, nors ir primityvi, versija 4 00:00:14,850 --> 00:00:17,760 klasikinis Super Mario Brothers " žaidimas fone. 5 00:00:17,760 --> 00:00:21,100 Dėl šios problemos rinkinį, mes ketiname atkurti pusę piramidės 6 00:00:21,100 --> 00:00:23,000 Mario šokinėti ant. 7 00:00:23,000 --> 00:00:27,330 Mūsų programa bus interaktyvus, todėl bus paprašyti vartotojo įvesti tam tikras 8 00:00:27,330 --> 00:00:28,660 aukštis piramidės. 9 00:00:28,660 --> 00:00:32,920 Ir programa bus atspausdinti pusę piramidė šio aukščio, kur 10 00:00:32,920 --> 00:00:37,390 apačioje, kairėje kodas sutaptų su apačioje kairiajame kampe terminalo 11 00:00:37,390 --> 00:00:39,710 išėjimo langą. 12 00:00:39,710 --> 00:00:44,870 >> Leiskite suskaidyti šią problemą į dvi dalis, vienas, gauti vartotojo įvesties, ir du, 13 00:00:44,870 --> 00:00:47,040 spausdinti piramidę. 14 00:00:47,040 --> 00:00:51,150 Atminkite, kad nors GetInt funkcija atkurs sveikasis skaičius, kurį 15 00:00:51,150 --> 00:00:56,260 turite įsitikinti, kad šis įėjimas leidžia jausmas savo programai, todėl 16 00:00:56,260 --> 00:00:59,690 Mario, jis negali padaryti tik produktas sveikasis skaičius. 17 00:00:59,690 --> 00:01:03,440 Jums reikės įsitikinti, kad vartotojas įėjimai sveikasis skaičius, kad tai per 18 00:01:03,440 --> 00:01:06,985 apatinė ir viršutinė ribos iš piramidės, kad galite spausdinti. 19 00:01:06,985 --> 00:01:12,300 Per šią spec, tai 0 ir 23 imtinai. 20 00:01:12,300 --> 00:01:16,410 Jei vartotojas įėjimai sveikasis skaičius ne mūsų priimtų ribų, tada mes norime 21 00:01:16,410 --> 00:01:20,840 kad tai paskatins juos vėl ir vėl, kol jie mums galiojantį sveikasis skaičius. 22 00:01:20,840 --> 00:01:25,990 >> Vienas iš būdų užtikrinti teisingą vartotojo įvestis naudojant do-while cikle, kuris yra 23 00:01:25,990 --> 00:01:28,100 labai panašus į while cikle. 24 00:01:28,100 --> 00:01:32,580 Pasidaryk Nors kilpa vykdo kodą kūno viduje vieną kartą, ir tada patikrina 25 00:01:32,580 --> 00:01:35,270 ar sąlyga yra įvykdyta, ar ne. 26 00:01:35,270 --> 00:01:38,830 Tai naudinga norint gauti vartotojo įvesties nes jūs žinote, kad jums reikia 27 00:01:38,830 --> 00:01:41,805 kad tai paskatins juos bent vieną kartą. 28 00:01:41,805 --> 00:01:45,940 Jei sąlyga netenkinama, programa vykdys eilutę po 29 00:01:45,940 --> 00:01:47,270 Jūsų do-while cikle. 30 00:01:47,270 --> 00:01:50,950 Jei sąlyga yra įvykdyta, nors, kilpa bus pakartoti. 31 00:01:50,950 --> 00:01:55,560 >> Do-while cikle įteisinimui vartotoją įėjimas atrodys kažką panašaus į tai. 32 00:01:55,560 --> 00:02:02,920 Aš pareiškiu, kintamasis n, GetInt, ir kartokite tol, kol n yra galiojantis. 33 00:02:02,920 --> 00:02:06,270 Atminkite, kad kai jūs pareiškiate savo kintamasis, reikia atitinkamai 34 00:02:06,270 --> 00:02:08,449 taikymo sritį, kaip į nulio. 35 00:02:08,449 --> 00:02:12,510 Jei aš pareiškiu n viduje mano do-while cikle, Programos poilsio nebus 36 00:02:12,510 --> 00:02:13,750 galėtų ją gauti. 37 00:02:13,750 --> 00:02:16,100 Tai tik pragyvena iš garbanotieji petnešų. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Gerai, kad dabar, kad mes patvirtinome, naudotojo įvesties, mes iš tikrųjų reikia 40 00:02:23,090 --> 00:02:25,020 atkreipti šiame kėlinyje piramidė. 41 00:02:25,020 --> 00:02:29,700 Jis sudarytas iš spausdintinių simbolių, todėl galime padaryti pusę piramidės paprasta 42 00:02:29,700 --> 00:02:31,480 teksto redaktoriumi. 43 00:02:31,480 --> 00:02:35,920 Jei mes norime, kad Mario stiliaus piramidės aukščio trijų tai suderinti 44 00:02:35,920 --> 00:02:41,370 kairėje pusėje mūsų langą, tada mes norime įvesti du maišas, spustelėkite "Enter", 45 00:02:41,370 --> 00:02:47,180 įveskite tris maišas, spustelėkite Įveskite, tada įveskite keturių. 46 00:02:47,180 --> 00:02:51,090 >> Tačiau šios problemos rinkinį, mūsų pusę piramidės turi būti sulygiuoti prie dešiniojo krašto. 47 00:02:51,090 --> 00:02:55,550 Naudojant standartinę klaviatūrą, kaip gali jums pakeisti šį failą perkelti maišas 48 00:02:55,550 --> 00:02:57,210 per į dešinę pusę? 49 00:02:57,210 --> 00:03:03,190 Galiu naudoti pabrėžia, po du viršutinėje eilutėje ir vienas sekundę. 50 00:03:03,190 --> 00:03:07,690 Tai neatrodo kaip gražus, nors, todėl galime pakeisti pabraukimo su 51 00:03:07,690 --> 00:03:12,450 erdves, ir ten mes turime pusę piramidės aukščio trijų. 52 00:03:12,450 --> 00:03:16,330 >> Išbandykite ir prisiminti šią teksto redaktoriumi pavyzdys, kaip jums pradėti galvoti atgal 53 00:03:16,330 --> 00:03:20,100 C. Leiskite pabandyti ir išsiaiškinti kai rūšies modelio, kad mes galime 54 00:03:20,100 --> 00:03:22,750 įdėti į kilpą statyti. 55 00:03:22,750 --> 00:03:27,570 Paimkite pavyzdį aukštis, tarkim aštuoni, ir pamatyti, jei jūs galite pradėti 56 00:03:27,570 --> 00:03:29,470 sugalvoti modelį. 57 00:03:29,470 --> 00:03:34,710 Pirmoje eilutėje turės septynis erdves po dviejų maišų. 58 00:03:34,710 --> 00:03:40,090 Antroje eilėje turės šešis erdves ir trys maišos, ir tt, kol 59 00:03:40,090 --> 00:03:41,440 aštunta eilutė. 60 00:03:41,440 --> 00:03:45,210 >> Bet kaip jūs sudarytų Neribotos eilutėje? 61 00:03:45,210 --> 00:03:48,170 Atminkite, kad programavimo konvenciją yra lygus nuliui indeksuojami. 62 00:03:48,170 --> 00:03:51,870 Tai reiškia, kad jums pradėti skaičiuoti nuo nuliui, todėl pirmoji eilutė yra techniškai 63 00:03:51,870 --> 00:03:57,110 eilutės numeris nulis du liukai, eilutė numeris vienas turi tris maišas eilutėje 64 00:03:57,110 --> 00:04:01,860 numeris du yra keturi maišas, todėl po tai bet eilės modelis 65 00:04:01,860 --> 00:04:05,800 skaičius n yra n plius 2 maišos. 66 00:04:05,800 --> 00:04:09,270 Aš palikti jį jums, nors, rasti iš už erdvėse modelį. 67 00:04:09,270 --> 00:04:12,240 Atminkite, kad jūsų modelis bus šiek tiek kitoks, jei norite 68 00:04:12,240 --> 00:04:16,649 pradėti savo skaičių iš vienas ir ne nulis. 69 00:04:16,649 --> 00:04:19,560 >> Dabar jūs turite šabloną bet abstraktus n eilutės. 70 00:04:19,560 --> 00:04:25,190 Jūs žinote, kaip daug erdvės spausdinti ir kiek maišos, todėl kiekvienoje eilutėje, kad 71 00:04:25,190 --> 00:04:26,270 skaičius pasikeis. 72 00:04:26,270 --> 00:04:30,700 Bet pats procesas spausdinti vieną simbolį, arba vietos ar 73 00:04:30,700 --> 00:04:33,200 maišos, kartojamas. 74 00:04:33,200 --> 00:04:37,470 Taigi, viskas, ką turite padaryti, tai pakartotinai atspausdinti simbolį tiek kartų, 75 00:04:37,470 --> 00:04:40,120 kaip jūsų modelis nustato. 76 00:04:40,120 --> 00:04:42,522 >> Taigi, kaip mes pakartoti procesus? 77 00:04:42,522 --> 00:04:45,160 Be nulio, mes panaudojome kartojimo blokas. 78 00:04:45,160 --> 00:04:48,580 C, mes naudojame už linijos. 79 00:04:48,580 --> 00:04:51,290 Pažvelkime sintaksę už Dėl kilpų. 80 00:04:51,290 --> 00:04:57,140 >> Kiekvienas ciklas yra sudarytas iš trijų dalys, iniciacijos, būklė, 81 00:04:57,140 --> 00:04:58,592 ir atnaujinti. 82 00:04:58,592 --> 00:05:01,550 Jūsų kilpos bus inicijuoti kintamasis kai ji pirmą kartą 83 00:05:01,550 --> 00:05:02,960 patenka už linijos. 84 00:05:02,960 --> 00:05:07,100 Jei sąlyga yra įvykdyta, kūnas iš ciklo atliks. 85 00:05:07,100 --> 00:05:10,070 Vėliau atnaujinimas bus įvykdyti. 86 00:05:10,070 --> 00:05:13,630 >> Jei būklė vis dar laikomasi, kilpa atliks ir atnaujinti ir 87 00:05:13,630 --> 00:05:18,580 kartoti tol, kol Jūsų būklė įvertina True ". 88 00:05:18,580 --> 00:05:21,450 Jūs sąlyga turi galiausiai vertiname false, nors, nes 89 00:05:21,450 --> 00:05:24,490 skirtingai nuo nulio, mes ne jokių Forever kilpas. 90 00:05:24,490 --> 00:05:28,270 Jūsų programa turi baigtis ilgainiui. 91 00:05:28,270 --> 00:05:32,330 >> Štai pavyzdys kilpą galbūt norėsite naudoti Mario. 92 00:05:32,330 --> 00:05:36,790 Iniciacijos pareiškia, sveikasis skaičius i, 0 verte. 93 00:05:36,790 --> 00:05:40,750 Tol, kol i mažiau už aukštį, iš ciklo kūnas bus vykdyti ir 94 00:05:40,750 --> 00:05:44,980 padidinti i viena ir pakartokite kol i yra didesnis arba 95 00:05:44,980 --> 00:05:47,220 lygios aukščio. 96 00:05:47,220 --> 00:05:49,140 >> Dabar, mano kilpos yra nulis indeksas. 97 00:05:49,140 --> 00:05:52,270 Int i prasideda nuliu, o ne vieną. 98 00:05:52,270 --> 00:05:55,320 Jei aš pasirinksiu vieną, tada mano sąlyga būtų taip pat turi būti skirtingos 99 00:05:55,320 --> 00:05:58,740 kilpa vykdyti patį skaičių kartų. 100 00:05:58,740 --> 00:06:03,490 Atminkite, tai atsargiai, kai esate pasirinkti savo iniciacijos ir savo 101 00:06:03,490 --> 00:06:08,660 sąlyga, ir konsultuotis tai diagramos patikrinkite. 102 00:06:08,660 --> 00:06:13,430 >> Vienas iš didžiausių dalykų apie kompiuterį mokslas yra ta, kad tik tiek daug 103 00:06:13,430 --> 00:06:15,490 būdų, kaip vykdyti dalykų. 104 00:06:15,490 --> 00:06:19,450 Galite pasirinkti, ar prasideda nuo nulio arba vieneto. 105 00:06:19,450 --> 00:06:22,380 Jei nenorite naudoti kilpos, Jūs taip pat galite naudoti, o kilpos 106 00:06:22,380 --> 00:06:26,530 kartoti teiginius tiek, kiek norite išlaikyti esmę kilpos, 107 00:06:26,530 --> 00:06:31,430 iniciacijos, būklę ir atnaujinimas. 108 00:06:31,430 --> 00:06:36,890 Kai mes išsiaiškinti, už linijos, kad mes labiausiai patogiai, tada mes 109 00:06:36,890 --> 00:06:38,450 gali baigti Mario. 110 00:06:38,450 --> 00:06:41,540 >> Mes pirmą kartą patikrinti naudotojo įvesties ir tada nustatyti 111 00:06:41,540 --> 00:06:43,580 modelis bet n eilutės. 112 00:06:43,580 --> 00:06:49,990 Taigi kiekvienoje eilutėje nuo nulio iki n ± 1 bus atspausdinti reikiamą skaičių 113 00:06:49,990 --> 00:06:55,340 erdves, tada atitinkamas skaičius maišos pagal mūsų modelį, ir 114 00:06:55,340 --> 00:06:57,180 tada naują eilutę. 115 00:06:57,180 --> 00:06:59,640 Su tuo, jūs turite savo piramidę. 116 00:06:59,640 --> 00:07:02,630 Mano vardas Zamyla, ir tai buvo Mario. 117 00:07:02,630 --> 00:07:11,765