1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN: skok Greva v Mario. 3 00:00:11,070 --> 00:00:14,850 Mario je program, kjer bomo lahko naše sami, čeprav primitivno različico 4 00:00:14,850 --> 00:00:17,760 Klasičen Super Mario Brothers Igra ozadje. 5 00:00:17,760 --> 00:00:21,100 Za ta problem niz, bomo poustvariti pol piramido za 6 00:00:21,100 --> 00:00:23,000 Mario skok naprej. 7 00:00:23,000 --> 00:00:27,330 Naš program bo interaktivna, zato bo vprašal uporabnik vnesti nekatere 8 00:00:27,330 --> 00:00:28,660 višina za piramide. 9 00:00:28,660 --> 00:00:32,920 In program bo izpisal pol piramida te višine, kjer 10 00:00:32,920 --> 00:00:37,390 spodaj levo hash poravnan z dnom levi kot terminal 11 00:00:37,390 --> 00:00:39,710 izhodno okno. 12 00:00:39,710 --> 00:00:44,870 >> Oglejmo prekinil ta problem v dveh delih, ena, se vnos uporabnika, in dve, 13 00:00:44,870 --> 00:00:47,040 natisnite piramido. 14 00:00:47,040 --> 00:00:51,150 Ne pozabite, da čeprav funkcija GetInt jemljem celo, da 15 00:00:51,150 --> 00:00:56,260 se prepričajte, da je ta vhod omogoča čut za svoj program, tako da v 16 00:00:56,260 --> 00:00:59,690 Mario, to ne bo samo proizvod za celo število. 17 00:00:59,690 --> 00:01:03,440 Boste morali zagotoviti, da uporabnik vhodi cela, da je v 18 00:01:03,440 --> 00:01:06,985 spodnja in zgornja mejá piramide, ki jo lahko natisnete. 19 00:01:06,985 --> 00:01:12,300 Na ta spec, to 0 in vključujočo 23. 20 00:01:12,300 --> 00:01:16,410 Če uporabnik vhodi celo število zunanjih naših priznanih meja, potem želimo 21 00:01:16,410 --> 00:01:20,840 da bi jih spet hitro in znova, dokler so nam veljavno celo število. 22 00:01:20,840 --> 00:01:25,990 >> En način za zagotovitev pravilnega vnosa od uporabnika je z uporabo do-while zanko, ki je 23 00:01:25,990 --> 00:01:28,100 zelo podobna, medtem ko zanke. 24 00:01:28,100 --> 00:01:32,580 Do-Medtem zanka izvrši kodo telesu enkrat, in nato preveri 25 00:01:32,580 --> 00:01:35,270 ali je pogoj izpolnjen ali ne. 26 00:01:35,270 --> 00:01:38,830 To je koristno za pridobitev vhodnih podatkov saj veste, da morate 27 00:01:38,830 --> 00:01:41,805 da jih vsaj enkrat poziv. 28 00:01:41,805 --> 00:01:45,940 Če pogoj ni izpolnjen, program izvršim črto po 29 00:01:45,940 --> 00:01:47,270 Ali vaš-Medtem ko se zanka. 30 00:01:47,270 --> 00:01:50,950 Če je pogoj izpolnjen, čeprav zanka bo ponovil. 31 00:01:50,950 --> 00:01:55,560 >> Ali-pa zanka za potrjevanje uporabnika Vhod bo izgledal nekako takole. 32 00:01:55,560 --> 00:02:02,920 Izjavljam spremenljivo n, GetInt, in ponovite dokler n je veljavna. 33 00:02:02,920 --> 00:02:06,270 Ne pozabite, da ko ugotovi vaš spremenljivka, ki jo potrebuje ustrezno 34 00:02:06,270 --> 00:02:08,449 področje, tako kot v nič. 35 00:02:08,449 --> 00:02:12,510 Če Izjavljam n v moji do-while zanko, Preostali del programa ne bo 36 00:02:12,510 --> 00:02:13,750 mogli dostopati do njega. 37 00:02:13,750 --> 00:02:16,100 To je omejeno na mejah med zavite oklepaje. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Vse je v redu, tako da zdaj, da smo potrdili vhod uporabnikov, smo pravzaprav morali 40 00:02:23,090 --> 00:02:25,020 pripravi tega pol piramido. 41 00:02:25,020 --> 00:02:29,700 To je sestavljen iz tiskanimi črkami, tako naredimo pol piramido preprost 42 00:02:29,700 --> 00:02:31,480 urejevalnik besedila. 43 00:02:31,480 --> 00:02:35,920 Če želimo, da bi slogu Mario piramido višine treh, ki je usklajena 44 00:02:35,920 --> 00:02:41,370 Na levi strani naše okno, nato sva dva tipa hash, kliknite Enter, 45 00:02:41,370 --> 00:02:47,180 vnesite tri hash, kliknite Enter in nato vnesite štiri. 46 00:02:47,180 --> 00:02:51,090 >> Ampak v tem problem set, naša pol piramide mora biti desno poravnano. 47 00:02:51,090 --> 00:02:55,550 Uporaba standardne tipkovnice, kako bi lahko spremenite to datoteko premakniti hash 48 00:02:55,550 --> 00:02:57,210 kot na desni strani? 49 00:02:57,210 --> 00:03:03,190 Jaz lahko uporabite, da poudarja, dva na Zgornja vrstica in enega na drugega. 50 00:03:03,190 --> 00:03:07,690 Da ne izgleda tako lepo, čeprav, tako da dajmo zamenjati poudarja z 51 00:03:07,690 --> 00:03:12,450 prostori in tam imamo pol-piramido višine treh. 52 00:03:12,450 --> 00:03:16,330 >> Poskusite in ne pozabite, to urejevalnikom besedila Primer, ko začnete razmišljati nazaj 53 00:03:16,330 --> 00:03:20,100 C. Poskusimo ugotoviti, nekateri nekakšen vzorec, ki ga bomo lahko 54 00:03:20,100 --> 00:03:22,750 dal v zanko konstrukt. 55 00:03:22,750 --> 00:03:27,570 Bodite višino primer, recimo osem in videli, če lahko začnete 56 00:03:27,570 --> 00:03:29,470 prišel gor z vzorcem. 57 00:03:29,470 --> 00:03:34,710 Prva vrstica bo sedem prostore sledita dve hash. 58 00:03:34,710 --> 00:03:40,090 Druga vrstica bo imel šest mest in tri hashes, in tako dalje, dokler 59 00:03:40,090 --> 00:03:41,440 osma vrstica. 60 00:03:41,440 --> 00:03:45,210 >> Toda kako bi predstavljal n-to vrstico? 61 00:03:45,210 --> 00:03:48,170 Ne pozabite, da programsko konvencijo nič indeksirajo. 62 00:03:48,170 --> 00:03:51,870 To pomeni, da začnemo na nič, tako da prva vrsta tehnično 63 00:03:51,870 --> 00:03:57,110 vrstica število nič z dvema žrela, vrstica Številka ena ima tri hash, vrstica 64 00:03:57,110 --> 00:04:01,860 Številka dve je štiri hash, tako po ta vzorec za vsako vrstico 65 00:04:01,860 --> 00:04:05,800 število n, obstaja n plus 2 hashes. 66 00:04:05,800 --> 00:04:09,270 Jaz jo bom pustil na vas, čeprav, da bi našli iz vzorca za prostorih. 67 00:04:09,270 --> 00:04:12,240 Ne pozabite, da bo vaš vzorec je nekoliko drugačen, če se odločite, da 68 00:04:12,240 --> 00:04:16,649 začnete štetje iz eno in ne nič. 69 00:04:16,649 --> 00:04:19,560 >> Sedaj imate vzorec za koli abstraktna vrstica n. 70 00:04:19,560 --> 00:04:25,190 Veš, koliko prostori za tiskanje in koliko hash, tako da za vsako vrstico, ki 71 00:04:25,190 --> 00:04:26,270 Številka bo spremenila. 72 00:04:26,270 --> 00:04:30,700 Vendar se postopek tiskanja sam znak, bodisi prostor ali 73 00:04:30,700 --> 00:04:33,200 hash, se ponovi. 74 00:04:33,200 --> 00:04:37,470 Torej, vse, kar morate storiti, je večkrat izpisal znak za tolikokrat 75 00:04:37,470 --> 00:04:40,120 kot tvoj vzorec določa. 76 00:04:40,120 --> 00:04:42,522 >> Torej, kako bomo ponoviti procese? 77 00:04:42,522 --> 00:04:45,160 V nič, smo uporabili ponavljanja blok. 78 00:04:45,160 --> 00:04:48,580 V C, bomo uporabili za zanko. 79 00:04:48,580 --> 00:04:51,290 Oglejmo si sintakso Za Za zank. 80 00:04:51,290 --> 00:04:57,140 >> Vsaka zanka je sestavljena iz treh deli, inicializacijo, stanje, 81 00:04:57,140 --> 00:04:58,592 in posodobitev. 82 00:04:58,592 --> 00:05:01,550 Vaš Za zanka bo inicializacijo spremenljivka, ko se prvič 83 00:05:01,550 --> 00:05:02,960 vstopi Za zanke. 84 00:05:02,960 --> 00:05:07,100 Če je pogoj izpolnjen, telo v zanki bodo izvajale. 85 00:05:07,100 --> 00:05:10,070 Zatem bo posodobitev izvesti. 86 00:05:10,070 --> 00:05:13,630 >> Če je pogoj vedno izpolnjene, zanka se bo izvajanje in posodabljanje in 87 00:05:13,630 --> 00:05:18,580 ponovite dokler vaše stanje vrednoti na True. 88 00:05:18,580 --> 00:05:21,450 Si stanje na koncu morajo valuate za lažne, čeprav, saj 89 00:05:21,450 --> 00:05:24,490 za razliko od nič, ne bomo kakšne Forever zank. 90 00:05:24,490 --> 00:05:28,270 Vaš program mora končati na koncu. 91 00:05:28,270 --> 00:05:32,330 >> Tukaj je primer za to zanko boste morda želeli uporabiti za Mario. 92 00:05:32,330 --> 00:05:36,790 Inicializacija izjavlja celo jaz z vrednostjo 0. 93 00:05:36,790 --> 00:05:40,750 Dokler i je manjša od višine, Telo zanke se izvajajo, in 94 00:05:40,750 --> 00:05:44,980 povečanje i po eno, in ponovite dokler i večji ali 95 00:05:44,980 --> 00:05:47,220 enaka višini. 96 00:05:47,220 --> 00:05:49,140 >> Zdaj, moj Za zanka nič kazalo. 97 00:05:49,140 --> 00:05:52,270 Int i začne na nič, niti enega. 98 00:05:52,270 --> 00:05:55,320 Če sem izbral enega, moj pogoj bi potem Prav tako morajo biti različna za 99 00:05:55,320 --> 00:05:58,740 zanka za izvedbo Enako število krat. 100 00:05:58,740 --> 00:06:03,490 Zapomni si to previdno, ko ste izbiri vaše inicializacijo in vaše 101 00:06:03,490 --> 00:06:08,660 stanje in se posvetujte to grafikon podvojiti ček. 102 00:06:08,660 --> 00:06:13,430 >> Ena od velikih stvari o računalniku Znanost je, da je samo toliko 103 00:06:13,430 --> 00:06:15,490 načinov, da izvršujejo stvari. 104 00:06:15,490 --> 00:06:19,450 Lahko se odločite, ali boste začnejo pri nič ali ena. 105 00:06:19,450 --> 00:06:22,380 Če ne želite uporabljati za zanke, lahko uporabite tudi zanko, medtem ko se 106 00:06:22,380 --> 00:06:26,530 ponavljati izjav, dokler vas ohraniti bistvo Za zanke, 107 00:06:26,530 --> 00:06:31,430 inicializacijo, stanje in posodobitev. 108 00:06:31,430 --> 00:06:36,890 Ko smo ugotoviti zakaj zanko, da smo najbolj všeč, nato pa smo 109 00:06:36,890 --> 00:06:38,450 lahko dokonča Mario. 110 00:06:38,450 --> 00:06:41,540 >> Najprej smo preverili za vnos uporabnika in nato določila 111 00:06:41,540 --> 00:06:43,580 Vzorec za vsako vrstico n. 112 00:06:43,580 --> 00:06:49,990 Tako da za vsako vrstico od nič do n minus 1 bo natisnil ustrezno število 113 00:06:49,990 --> 00:06:55,340 prostori, nato ustrezno število hashes po našem vzorcu, in 114 00:06:55,340 --> 00:06:57,180 potem nova linija. 115 00:06:57,180 --> 00:06:59,640 S tem imate piramido. 116 00:06:59,640 --> 00:07:02,630 Moje ime je Zamyla, in to je bil Mario. 117 00:07:02,630 --> 00:07:11,765