1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN: dezagun Mario jauzi. 3 00:00:11,070 --> 00:00:14,850 Mario programa bat da, non egingo dugu gure egin, primitibo arren, bertsioa 4 00:00:14,850 --> 00:00:17,760 klasiko bat Super Mario Brothers jokoa atzeko planoan. 5 00:00:17,760 --> 00:00:21,100 Arazo multzo honetan, joan gara erdi-piramide birsortzeko for 6 00:00:21,100 --> 00:00:23,000 Mario salto on. 7 00:00:23,000 --> 00:00:27,330 Gure programa interaktiboa izango da, beraz, erabiltzaileari sarrera jakin bat eskatuko 8 00:00:27,330 --> 00:00:28,660 piramidearen altuera. 9 00:00:28,660 --> 00:00:32,920 Eta programa inprimatu egingo du altuera duten erdi-piramide, non 10 00:00:32,920 --> 00:00:37,390 Ezkerrean hash behean batera lerrokatzen terminal txoko Ezkerraldean 11 00:00:37,390 --> 00:00:39,710 Irteerako leihoa. 12 00:00:39,710 --> 00:00:44,870 >> Dezagun arazo hori hautsi bi zatitan, ko, lortu erabiltzailearen sarrera, eta bi, 13 00:00:44,870 --> 00:00:47,040 inprimatu piramidearen. 14 00:00:47,040 --> 00:00:51,150 Gogoratu, nahiz eta hori GetInt funtzioa zenbaki oso bat berreskuratu du, duzu 15 00:00:51,150 --> 00:00:56,260 ziurtatu dute sarrera hori egiten egiteko Zure programa zentzua, horrela 16 00:00:56,260 --> 00:00:59,690 Mario, ez da besterik egin osokoa produktua. 17 00:00:59,690 --> 00:01:03,440 Ziurtatu behar duzu, erabiltzaileak sarrera oso bat dagoela barruan da 18 00:01:03,440 --> 00:01:06,985 beheko eta goiko mugetatik piramide ditzakezun inprimatzeko. 19 00:01:06,985 --> 00:01:12,300 Zehaztapen honen arabera, hau da, 0 eta 23, biak barne. 20 00:01:12,300 --> 00:01:16,410 Erabiltzaileak sarrera oso bat kanpo gure mugetatik onartutako eta, ondoren, nahi dugun 21 00:01:16,410 --> 00:01:20,840 Galdetu horiek behin eta berriz arte ezagutzera emango dira baliozko zenbaki oso bat. 22 00:01:20,840 --> 00:01:25,990 >> One modu egokian erabiltzailearen sarrera bermatzeko Do-While begizta baten bidez, hau da, 23 00:01:25,990 --> 00:01:28,100 Oso bitartean begizta baten antzekoa da. 24 00:01:28,100 --> 00:01:32,580 Do-While begizta kodea exekutatzen gorputz barruan behin, eta, ondoren, egiaztatzen 25 00:01:32,580 --> 00:01:35,270 baldintza betetzen den edo ez. 26 00:01:35,270 --> 00:01:38,830 Hau da, erabiltzaileak sarrera lortzeko baliagarria Ezagutzen al duzu behar duzulako 27 00:01:38,830 --> 00:01:41,805 Horietako gonbita gutxienez behin. 28 00:01:41,805 --> 00:01:45,940 Baldintza ez bada betetzen, programa lerroa exekutatu egingo ondoren 29 00:01:45,940 --> 00:01:47,270 Zure do-loop bitartean. 30 00:01:47,270 --> 00:01:50,950 Baldintza betetzen bada, ordea, begizta izango da errepikatu. 31 00:01:50,950 --> 00:01:55,560 >> Erabiltzaile balioztatzeko for begizta Do-pixka bat sarrerako zerbait itxura hau izango du. 32 00:01:55,560 --> 00:02:02,920 Aldakorra n, GetInt deklaratzen dut, n eta arte errepikatu da baliozko. 33 00:02:02,920 --> 00:02:06,270 Gogoratu duzunean deklaratzen duten zure aldakorra, egokia behar du 34 00:02:06,270 --> 00:02:08,449 esparrua, besterik Scratch bezala. 35 00:02:08,449 --> 00:02:12,510 Deklaratzen dut nire Do-While begizta barruan n, Programaren gainerako ezin izango 36 00:02:12,510 --> 00:02:13,750 gai sartzeko. 37 00:02:13,750 --> 00:02:16,100 Ari to mugarik mugatua du kizkur giltza da. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Guztiak eskubidea, beraz, gaur egun dugun balidatu erabiltzailearen sarrera, benetan behar dugu 40 00:02:23,090 --> 00:02:25,020 Zozketa honetan erdi-piramide. 41 00:02:25,020 --> 00:02:29,700 Honez osatutako karaktereak inprimatuta, beraz, dezagun erdi-piramide sinple batean 42 00:02:29,700 --> 00:02:31,480 testu editorea. 43 00:02:31,480 --> 00:02:35,920 Nahi dugu Mario estilo piramide egin nahi izanez gero Hiru altuera hori lerrokatuen 44 00:02:35,920 --> 00:02:41,370 gure leihoaren ezkerreko aldean, gero bi egiaztapenekin idatzi genuen, sakatu Sartu, 45 00:02:41,370 --> 00:02:47,180 ondoren, idatzi hiru hash, sakatu Sartu, eta, ondoren, lau idatzi. 46 00:02:47,180 --> 00:02:51,090 >> Baina arazoa multzo honetan, gure erdi-piramide eskubidea beharreko lerrokatzea. 47 00:02:51,090 --> 00:02:55,550 Teklatu estandar bat erabiliz, nola liteke fitxategi hau aldatu egiaztapenekin mugitu 48 00:02:55,550 --> 00:02:57,210 gehiagoko eskuinaldean? 49 00:02:57,210 --> 00:03:03,190 Azpimarretan liteke I erabili, bi on goiko errenkadan, eta bigarren bat. 50 00:03:03,190 --> 00:03:07,690 Horrek ez du itxura polita da, nahiz eta, beraz, dezagun ordezkatu azpimarratzen dituzten 51 00:03:07,690 --> 00:03:12,450 espazioak, eta han erdi-piramide dugu altuera hiru. 52 00:03:12,450 --> 00:03:16,330 >> Saiatu eta gogoratu testu-editore hau Adibidez hasteko gisa atzera pentsatzen 53 00:03:16,330 --> 00:03:20,100 C. dezagun saiatu eta irudikatu batzuk eredu-mota hori dugu 54 00:03:20,100 --> 00:03:22,750 begizta eraikuntza batean jarri. 55 00:03:22,750 --> 00:03:27,570 Hartu, adibidez, altuera bat, esan zortzi, ikusi eta has badaiteke 56 00:03:27,570 --> 00:03:29,470 etorri patroi batekin. 57 00:03:29,470 --> 00:03:34,710 Lehen errenkadan zazpi espazio izango dute bi egiaztapenekin ondoren. 58 00:03:34,710 --> 00:03:40,090 Bigarren errenkadan, sei gune eta izango dute hiru hash-ak, eta, beraz, arte buruzko 59 00:03:40,090 --> 00:03:41,440 zortzigarren errenkadan. 60 00:03:41,440 --> 00:03:45,210 >> Baina nola adierazten zenuke garren errenkadan? 61 00:03:45,210 --> 00:03:48,170 Gogoratu programazioa duten konbentzio zero ordenatuta. 62 00:03:48,170 --> 00:03:51,870 Hori da esan nahi duzula at kontatuta zero, eta, beraz, lehen errenkadan da teknikoki 63 00:03:51,870 --> 00:03:57,110 errenkada kopurua bi hatches zero batekin, errenkada zenbaki bat, hiru hash, ilara 64 00:03:57,110 --> 00:04:01,860 zenbaki bi lau egiaztapenekin, beraz, eta hurrengo errenkadan edozein patroi hau 65 00:04:01,860 --> 00:04:05,800 zenbakia n, badira n gehi 2 egiaztapenekin. 66 00:04:05,800 --> 00:04:09,270 Esku utziko dut, nahiz eta, aurkitu espazio eredua kanpo. 67 00:04:09,270 --> 00:04:12,240 Gogoratu eredu hori izango da zertxobait desberdina aukeratzen baduzu 68 00:04:12,240 --> 00:04:16,649 hasi zure Aldaketa tik bat, eta ez da zero. 69 00:04:16,649 --> 00:04:19,560 >> Orain, eredu bat eman behar duzu edozein abstraktu errenkadan n. 70 00:04:19,560 --> 00:04:25,190 Zenbat eta espazio inprimatu badakizu zenbat hash-ak, beraz, lerro bakoitzean, baina 71 00:04:25,190 --> 00:04:26,270 kopurua aldatu egingo da. 72 00:04:26,270 --> 00:04:30,700 Baina inprimatzeko prozesua bera bakar pertsonaia, bai espazio baten 73 00:04:30,700 --> 00:04:33,200 hash, errepikatzen da. 74 00:04:33,200 --> 00:04:37,470 Beraz guztiak egin behar duzun da behin eta berriz, inprimatu pertsonaia hori askotan bezala 75 00:04:37,470 --> 00:04:40,120 zure patroi gisa zehazten du. 76 00:04:40,120 --> 00:04:42,522 >> Beraz, nola ez, prozesu errepikatu dugu? 77 00:04:42,522 --> 00:04:45,160 Scratch ere, errepikatu blokea erabiltzen dugu. 78 00:04:45,160 --> 00:04:48,580 C, bat erabiliko dugu begizta baterako. 79 00:04:48,580 --> 00:04:51,290 Dezagun sintaxia begiratu begiztak egiteko. 80 00:04:51,290 --> 00:04:57,140 >> Begizta bakoitzean hiru osatuta piezak, Hasieratzea bat, baldintza bat, 81 00:04:57,140 --> 00:04:58,592 eta eguneraketa. 82 00:04:58,592 --> 00:05:01,550 Zure For begizta egingo abiarazi aldagai bat denean, lehenengo 83 00:05:01,550 --> 00:05:02,960 sartzen begizta baterako. 84 00:05:02,960 --> 00:05:07,100 Baldintza betetzen bada, gorputza begiztaren egingo exekutatu. 85 00:05:07,100 --> 00:05:10,070 Ondoren, eguneratu egingo exekutatu. 86 00:05:10,070 --> 00:05:13,630 >> Baldintza betetzen bada, oraindik ere, eta begizta exekutatuko da eguneratu eta 87 00:05:13,630 --> 00:05:18,580 errepikatu betiere zure egoera gisa EGIA ebaluatzen. 88 00:05:18,580 --> 00:05:21,450 Baldintza behar azkenean valuate zara faltsuak egiteko, nahiz eta, delako 89 00:05:21,450 --> 00:05:24,490 Scratch ez bezala, ez dugu izan Forever begiztak edozein. 90 00:05:24,490 --> 00:05:28,270 Zure programa, azkenean, amaitzeko behar. 91 00:05:28,270 --> 00:05:32,330 >> Hona hemen adibide bat begizta dela nahi Mario erabili dezakezu. 92 00:05:32,330 --> 00:05:36,790 Hasieratzea adierazten balioa 0 i osokoa. 93 00:05:36,790 --> 00:05:40,750 Betiere, hau da, i altuera baino gutxiago, begizta gorputza eta exekutatu egingo du 94 00:05:40,750 --> 00:05:44,980 handitzeko i batek eta errepikatu i baino handiagoa edo arte 95 00:05:44,980 --> 00:05:47,220 altueraren berdina. 96 00:05:47,220 --> 00:05:49,140 >> Orain, nire begizta For zero indizea. 97 00:05:49,140 --> 00:05:52,270 Int hasten zero, ez dut. 98 00:05:52,270 --> 00:05:55,320 Aukeratu zuen badut bat, eta ondoren nire egoera litzateke Era berean, desberdinak izateko 99 00:05:55,320 --> 00:05:58,740 begizta exekutatuko aldiz kopuru bera. 100 00:05:58,740 --> 00:06:03,490 Gogoratu hau arretaz duzunean Oraindik Zure Hasieratzea eta zure aukeratzerakoan 101 00:06:03,490 --> 00:06:08,660 baldintza, eta kontsultatu honetan diagrama check bikoizteko. 102 00:06:08,660 --> 00:06:13,430 >> Ordenagailuari buruz gauza handi bat zientzia ez dagoela besterik ez hainbeste 103 00:06:13,430 --> 00:06:15,490 modu gauzak exekutatu. 104 00:06:15,490 --> 00:06:19,450 Aukeratu ahal izango duzun ala ez zero edo bat hasiko da. 105 00:06:19,450 --> 00:06:22,380 Ez baduzu nahi erabili behar da begizta baterako, ere erabil dezakezu bitartean begizta bat 106 00:06:22,380 --> 00:06:26,530 adierazpenak errepikatu duzu, betiere mantendu baten esentzia begizta baterako, 107 00:06:26,530 --> 00:06:31,430 Abiarazteko, baldintza, eta eguneratzea. 108 00:06:31,430 --> 00:06:36,890 Bein dugu begizta egiteko duten eroso batekin ari gara, eta, ondoren dugu 109 00:06:36,890 --> 00:06:38,450 Mario osatu dezakete. 110 00:06:38,450 --> 00:06:41,540 >> Erabiltzaileen sarrera dugu lehen hautatuta eta, ondoren, bat identifikatu 111 00:06:41,540 --> 00:06:43,580 errenkadan n edozein eredua. 112 00:06:43,580 --> 00:06:49,990 Beraz, zerotik n ken 1 errenkada bakoitzeko dagokion kopurua inprimatu egingo 113 00:06:49,990 --> 00:06:55,340 espazioak, eta, ondoren, dagokion kopurua gure eredua egiaztapenekin arabera, eta 114 00:06:55,340 --> 00:06:57,180 ondoren, lerro berri bat. 115 00:06:57,180 --> 00:06:59,640 Horrekin, zure piramide duzu. 116 00:06:59,640 --> 00:07:02,630 Nire izena Zamyla da, eta hori izan zen, Mario. 117 00:07:02,630 --> 00:07:11,765