1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA Chan: Idemo skok u Mario. 3 00:00:11,070 --> 00:00:14,850 Mario je program gdje ćemo učiniti naše vlastita, iako primitivni, verzija 4 00:00:14,850 --> 00:00:17,760 klasični Super Mario Brothers Igra pozadini. 5 00:00:17,760 --> 00:00:21,100 Za ovaj problem skupa, idemo za ponovno pola piramidu za 6 00:00:21,100 --> 00:00:23,000 Mario skočiti na. 7 00:00:23,000 --> 00:00:27,330 Naš program će biti interaktivna, tako da će pitati korisnik za unos određenih 8 00:00:27,330 --> 00:00:28,660 Visina za piramide. 9 00:00:28,660 --> 00:00:32,920 A program će ispisati pola piramide te visine, u kojoj se 10 00:00:32,920 --> 00:00:37,390 donji lijevi hash usklađuje s dna lijevom kutu terminala 11 00:00:37,390 --> 00:00:39,710 izlazni prozor. 12 00:00:39,710 --> 00:00:44,870 >> Idemo razbiti taj problem u dva dijela, jedan, dobiti korisničkog unosa, i dva, 13 00:00:44,870 --> 00:00:47,040 ispisati piramidu. 14 00:00:47,040 --> 00:00:51,150 Zapamtite da iako GetInt funkciju će dohvatiti cijeli broj, što 15 00:00:51,150 --> 00:00:56,260 kako bi bili sigurni da se taj faktor čini Osjećaj za svoj program, tako da u 16 00:00:56,260 --> 00:00:59,690 Mario, to neće učiniti upravo proizvod za cijeli broj. 17 00:00:59,690 --> 00:01:03,440 Morat ćete biti sigurni da je korisnik ulazi cijeli broj koji je u roku 18 00:01:03,440 --> 00:01:06,985 donja i gornja granica od piramide koje možete ispisivati. 19 00:01:06,985 --> 00:01:12,300 Po ovom spec, ovo je 0 i 23 inclusive. 20 00:01:12,300 --> 00:01:16,410 Ako korisnik unese cijeli broj izvan naših prihvaćenih granica, onda želimo 21 00:01:16,410 --> 00:01:20,840 kako bi ih zatražiti opet i opet dok što nam daju ispravan cijeli. 22 00:01:20,840 --> 00:01:25,990 >> Jedan od načina kako bi se osiguralo pravilno korisničkog unosa je pomoću do-while petlje, što je 23 00:01:25,990 --> 00:01:28,100 vrlo sličan while petlji. 24 00:01:28,100 --> 00:01:32,580 Do-while petlja izvršava kôd unutar tijela jednom, a zatim provjerava 25 00:01:32,580 --> 00:01:35,270 li je zadovoljen uvjet ili ne. 26 00:01:35,270 --> 00:01:38,830 To je korisno za dobivanje korisničkog unosa jer znate da trebate 27 00:01:38,830 --> 00:01:41,805 da ih zatražiti barem jednom. 28 00:01:41,805 --> 00:01:45,940 Ako uvjet nije zadovoljen, Program će izvršiti liniju nakon 29 00:01:45,940 --> 00:01:47,270 Vaš Do-while petlje. 30 00:01:47,270 --> 00:01:50,950 Ako je zadovoljen uvjet, iako, petlje će se ponoviti. 31 00:01:50,950 --> 00:01:55,560 >> Do-while petlje za provjeru korisnika Ulaz će izgledati nešto poput ovoga. 32 00:01:55,560 --> 00:02:02,920 Ja deklarirati varijablu n, GetInt, i ponovite sve dok n vrijedi. 33 00:02:02,920 --> 00:02:06,270 Zapamtite da kada deklarirati svoju promjenjiva, to treba primjereno 34 00:02:06,270 --> 00:02:08,449 Opseg, baš kao u nule. 35 00:02:08,449 --> 00:02:12,510 Ako Izjavljujem n u mojoj Do-while petlje, Ostatak programa neće biti 36 00:02:12,510 --> 00:02:13,750 moći pristupiti. 37 00:02:13,750 --> 00:02:16,100 To je ograničena na granicama od vitičastim zagradama. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> U redu, tako da sada smo provjerili korisnikov input, mi zapravo trebaju 40 00:02:23,090 --> 00:02:25,020 crtanje ovaj pola piramidu. 41 00:02:25,020 --> 00:02:29,700 Ona je sastavljena od tiskanim slovima, tako da Učinimo pola piramidu u jednostavne 42 00:02:29,700 --> 00:02:31,480 tekst editor. 43 00:02:31,480 --> 00:02:35,920 Ako želimo napraviti piramidu Mario stilu visine tri koje je usklađeno 44 00:02:35,920 --> 00:02:41,370 na lijevoj strani našeg prozora, a zatim ćemo upisati dvije hashes, pritisnite Enter, 45 00:02:41,370 --> 00:02:47,180 zatim upišite tri hashes, kliknite Ulaz, a zatim upišite četiri. 46 00:02:47,180 --> 00:02:51,090 >> No, u ovom problematikom setu, naša pola piramide ima pravo da budu poravnati. 47 00:02:51,090 --> 00:02:55,550 Koristeći standardne tipkovnice, kako bi li mijenjati ovu datoteku premjestiti hashes 48 00:02:55,550 --> 00:02:57,210 na desnu stranu? 49 00:02:57,210 --> 00:03:03,190 Možda ću koristiti za podvlači, dvije na gornji red, a jedan na drugi. 50 00:03:03,190 --> 00:03:07,690 To ne izgleda tako lijepo, ipak, tako neka je zamijeni podvlači s 51 00:03:07,690 --> 00:03:12,450 prostorima, a tu imamo pola piramidu visine tri. 52 00:03:12,450 --> 00:03:16,330 >> Pokušajte zapamtiti ovaj tekst editor Primjer kako počnete razmišljati natrag 53 00:03:16,330 --> 00:03:20,100 C. Idemo probati i shvatiti neke vrsta uzorak koji možemo 54 00:03:20,100 --> 00:03:22,750 staviti u petlji konstrukt. 55 00:03:22,750 --> 00:03:27,570 Uzmi primjer visinu, kažu osam, i vidjeti ako možete početi 56 00:03:27,570 --> 00:03:29,470 se s uzorkom. 57 00:03:29,470 --> 00:03:34,710 Prvi red će imati sedam mjesta slijede dva hashes. 58 00:03:34,710 --> 00:03:40,090 Drugi red će imati šest mjesta i Tri sasjecka, i tako sve dok 59 00:03:40,090 --> 00:03:41,440 Osmi red. 60 00:03:41,440 --> 00:03:45,210 >> Ali kako bi predstavljalo n-ti red? 61 00:03:45,210 --> 00:03:48,170 Zapamtite da konvenciji programiranje je nula indeksirane. 62 00:03:48,170 --> 00:03:51,870 To znači da možete početi računajući na nuli, pa prvi red je tehnički 63 00:03:51,870 --> 00:03:57,110 red broj nula s dva grotla, red broj jedan ima tri hashes, red 64 00:03:57,110 --> 00:04:01,860 broj dva ima četiri hashes, kako slijedi ovaj uzorak za bilo zaredom 65 00:04:01,860 --> 00:04:05,800 broj n, postoji n plus 2 sasjecka. 66 00:04:05,800 --> 00:04:09,270 Ja ću ga ostaviti na vas, ipak, pronaći iz obrascu za prostore. 67 00:04:09,270 --> 00:04:12,240 Zapamtite da je vaš uzorak će biti malo drugačiji ako se odlučite 68 00:04:12,240 --> 00:04:16,649 započeti računati s jedan, a ne nula. 69 00:04:16,649 --> 00:04:19,560 >> Sada, imate uzorak za bilo apstraktno red n. 70 00:04:19,560 --> 00:04:25,190 Vi znate koliko prostora za ispis i koliko sasjecka, tako da za svaki red, da 71 00:04:25,190 --> 00:04:26,270 broj će se promijeniti. 72 00:04:26,270 --> 00:04:30,700 Ali isti proces tiskanja jedan znak, bilo prostor ili 73 00:04:30,700 --> 00:04:33,200 hash, ponavlja. 74 00:04:33,200 --> 00:04:37,470 Dakle, sve što morate učiniti je više puta ispisati taj lik onoliko puta 75 00:04:37,470 --> 00:04:40,120 kao tvoj uzorak određuje. 76 00:04:40,120 --> 00:04:42,522 >> Pa kako ćemo ponoviti procese? 77 00:04:42,522 --> 00:04:45,160 U nule, koristili smo ponoviti blok. 78 00:04:45,160 --> 00:04:48,580 U C, mi ćemo koristiti za petlje. 79 00:04:48,580 --> 00:04:51,290 Pogledajmo sintaksi za Za petlje. 80 00:04:51,290 --> 00:04:57,140 >> Svaki Za petlje se sastoji od tri dijelovi, inicijalizacije, stanje, 81 00:04:57,140 --> 00:04:58,592 i ažuriranje. 82 00:04:58,592 --> 00:05:01,550 Za Vaš petlja će započeti varijabla kada je prvi 83 00:05:01,550 --> 00:05:02,960 ulazi Za petlje. 84 00:05:02,960 --> 00:05:07,100 Ako je uvjet zadovoljen, tijelo od petlje će se izvršiti. 85 00:05:07,100 --> 00:05:10,070 Nakon toga, ažuriranje će izvršavati. 86 00:05:10,070 --> 00:05:13,630 >> Ako je uvjet još uvijek zadovoljen, petlje će se izvršiti i ažurirati i 87 00:05:13,630 --> 00:05:18,580 ponoviti sve dok svoje stanje true. 88 00:05:18,580 --> 00:05:21,450 Ti si stanje s vremenom mora valuate na False, ipak, jer 89 00:05:21,450 --> 00:05:24,490 za razliku od nule, mi ne imate zauvijek petlje. 90 00:05:24,490 --> 00:05:28,270 Vaš program mora završiti na kraju. 91 00:05:28,270 --> 00:05:32,330 >> Evo primjer za petlje da možda želite koristiti za Mario. 92 00:05:32,330 --> 00:05:36,790 Inicijalizacije izjavljuje cijeli broj i s vrijednošću 0. 93 00:05:36,790 --> 00:05:40,750 Sve dok je i manji od visine, Tijelo petlje će se izvršiti i 94 00:05:40,750 --> 00:05:44,980 I Povećanje po jedan i ponavljati dok sam veći ili 95 00:05:44,980 --> 00:05:47,220 jednaka je visini. 96 00:05:47,220 --> 00:05:49,140 >> Sada, moj Jer loop je nula indeksa. 97 00:05:49,140 --> 00:05:52,270 Interesi i počinje od nule, a ne jedan. 98 00:05:52,270 --> 00:05:55,320 Ako sam izabrao jedan, onda bi moje stanje Također moraju biti različiti za 99 00:05:55,320 --> 00:05:58,740 petlje izvršiti Isti broj puta. 100 00:05:58,740 --> 00:06:03,490 Zapamtite ovo pažljivo kada ste odabiru inicijalizacije i svoj 101 00:06:03,490 --> 00:06:08,660 stanje, i konzultirati ove grafikon da provjeriti. 102 00:06:08,660 --> 00:06:13,430 >> Jedna od velikih stvari o računalu Znanost je da postoji samo toliko 103 00:06:13,430 --> 00:06:15,490 načina za izvršenje stvari. 104 00:06:15,490 --> 00:06:19,450 Možete odabrati hoće li početi od nule ili jedan. 105 00:06:19,450 --> 00:06:22,380 Ako ne želite koristiti za petlje, također možete koristiti petlju, dok se 106 00:06:22,380 --> 00:06:26,530 ponoviti izjave dok vas zadržati suštinu Za petlje, 107 00:06:26,530 --> 00:06:31,430 inicijalizacije, stanje i promjene. 108 00:06:31,430 --> 00:06:36,890 Nakon što smo odgonetnuti za petlje da smo najviše sviđa, onda smo 109 00:06:36,890 --> 00:06:38,450 može završiti Mario. 110 00:06:38,450 --> 00:06:41,540 >> Prvo smo provjeriti za unos korisnika , a zatim identificirati 111 00:06:41,540 --> 00:06:43,580 Uzorak za bilo koji red n. 112 00:06:43,580 --> 00:06:49,990 Dakle, za svaki redak od nula do n minus jedan ispisuje odgovarajući broj 113 00:06:49,990 --> 00:06:55,340 prostorima, zatim odgovarajući broj sasjecka prema našem uzorku, i 114 00:06:55,340 --> 00:06:57,180 zatim nova linija. 115 00:06:57,180 --> 00:06:59,640 Uz to, imate svoju piramidu. 116 00:06:59,640 --> 00:07:02,630 Moje ime je Zamyla, a to je Mario. 117 00:07:02,630 --> 00:07:11,765