1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA Chan: jaqbżu Ejja fis Mario. 3 00:00:11,070 --> 00:00:14,850 Mario huwa programm fejn aħna ser jagħmlu tagħna stess, għalkemm primittiv, verżjoni ta ' 4 00:00:14,850 --> 00:00:17,760 a Brothers klassika Mario Super isfond logħba. 5 00:00:17,760 --> 00:00:21,100 Għal din il-problema sett, aħna qed tmur jirrikreaw-nofs piramida għall 6 00:00:21,100 --> 00:00:23,000 Mario biex tiżdied fuq. 7 00:00:23,000 --> 00:00:27,330 Programm tagħna se jkun interattiv, u għalhekk se titlob lill-utent biex input ċertu 8 00:00:27,330 --> 00:00:28,660 għoli għall-piramida. 9 00:00:28,660 --> 00:00:32,920 U l-programm se jistampa nofs piramida ta 'dak l-għoli, meta l- 10 00:00:32,920 --> 00:00:37,390 qiegħ hash xellug tallinja mal-qiegħ rokna tax-xellug tat-terminal 11 00:00:37,390 --> 00:00:39,710 tieqa output. 12 00:00:39,710 --> 00:00:44,870 >> Ejja break din il-problema f'żewġ partijiet, waħda, jiksbu input utent, u tnejn, 13 00:00:44,870 --> 00:00:47,040 jistampa l-piramida. 14 00:00:47,040 --> 00:00:51,150 Ftakar li għalkemm l-funzjoni GetInt se tkun irkuprata integer, inti 15 00:00:51,150 --> 00:00:56,260 għandek tagħmel ċert li dan il-kontribut jagħmel sens għall-programm tiegħek, hekk 16 00:00:56,260 --> 00:00:59,690 Mario, mhux se do biss prodott għal integer. 17 00:00:59,690 --> 00:01:03,440 Int ser ikollok bżonn tagħmel ċert li l-utent inputs integer li fi ħdan il- 18 00:01:03,440 --> 00:01:06,985 limiti u ta 'isfel tal- piramida li tistampa. 19 00:01:06,985 --> 00:01:12,300 Per dan spec, dan huwa 0 u 23 inkluża. 20 00:01:12,300 --> 00:01:16,410 Jekk inputs l-utent integer barra mill-limiti aċċettati tagħna, allura aħna rridu 21 00:01:16,410 --> 00:01:20,840 li twassalhom għal darb'oħra u għal darb'oħra sakemm dawn tagħtina numru sħiħ valida. 22 00:01:20,840 --> 00:01:25,990 >> Mod wieħed biex tiżgura input korretta utent bl-użu ta Do-Filwaqt loop, li huwa 23 00:01:25,990 --> 00:01:28,100 simili ħafna għal loop Filwaqt. 24 00:01:28,100 --> 00:01:32,580 Il Do-Filwaqt loop tesegwixxi l-kodiċi ġewwa l-ġisem darba, u mbagħad tiċċekkja 25 00:01:32,580 --> 00:01:35,270 jekk il-kundizzjoni hija sodisfatta jew le. 26 00:01:35,270 --> 00:01:38,830 Dan huwa utli għall-kisba input utent għax inti taf li għandek bżonn 27 00:01:38,830 --> 00:01:41,805 biex tkun inkoraġġuta mill-anqas darba. 28 00:01:41,805 --> 00:01:45,940 Jekk il-kondizzjoni ma tiġix sodisfatta, il-programm se tesegwixxi l-linja wara 29 00:01:45,940 --> 00:01:47,270 tiegħek Do-Filwaqt loop. 30 00:01:47,270 --> 00:01:50,950 Jekk il-kundizzjoni tkun sodisfatta, għalkemm, l-loop se jirrepeti. 31 00:01:50,950 --> 00:01:55,560 >> A Do-Filwaqt loop għall-validazzjoni utent input se tfittex xi ħaġa bħal din. 32 00:01:55,560 --> 00:02:02,920 Niddikjara a n varjabbli, GetInt, u rrepeti sakemm n huwa validu. 33 00:02:02,920 --> 00:02:06,270 Ftakar li meta inti tiddikjara tiegħek varjabbli, jeħtieġ il-każ 34 00:02:06,270 --> 00:02:08,449 ambitu, bħal fil Scratch. 35 00:02:08,449 --> 00:02:12,510 Jekk Niddikjara n ġewwa tiegħi Do-Filwaqt loop, il-bqija tal-programm mhux se jkun 36 00:02:12,510 --> 00:02:13,750 jkollhom aċċess għaliha. 37 00:02:13,750 --> 00:02:16,100 Huwa limitat għall-konfini taċ-ċingi kaboċċi. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Dritt, hekk issa li konna validati kollha input l-utent, għandna attwalment bżonn li 40 00:02:23,090 --> 00:02:25,020 tiġbed nofs piramida. 41 00:02:25,020 --> 00:02:29,700 Huwa magħmul minn karattri stampati, hekk ejja jagħmlu nofs piramida b'mod sempliċi 42 00:02:29,700 --> 00:02:31,480 editur test. 43 00:02:31,480 --> 00:02:35,920 Jekk irridu li jagħmlu piramida stil Mario ta 'għoli tliet thats allinjati 44 00:02:35,920 --> 00:02:41,370 fuq in-naħa tax-xellug tat-tieqa tagħna, imbagħad aħna'd tip żewġ hashes, ikklikkja Daħħal, 45 00:02:41,370 --> 00:02:47,180 imbagħad it-tip tliet hashes, ikklikkja Jidħlu, u mbagħad it-tip erbgħa. 46 00:02:47,180 --> 00:02:51,090 >> Iżda f'dan il-problema sett, tagħna nofs piramida għandu jkun right allinjati. 47 00:02:51,090 --> 00:02:55,550 Permezz ta 'tastiera standard, kif jista' inti timmodifika dan il-fajl li jiċċaqalqu hashes 48 00:02:55,550 --> 00:02:57,210 fuq il-ġenb id-dritt? 49 00:02:57,210 --> 00:03:03,190 I jistgħu jużaw biex jenfasizza, tnejn fuq il- ringiela ta 'fuq u wieħed fuq it-tieni. 50 00:03:03,190 --> 00:03:07,690 Li ma tfittex sbieħ, għalkemm, hekk ejja tissostitwixxi l jisħaq mal 51 00:03:07,690 --> 00:03:12,450 spazji, u hemm għandna nofs piramida ta 'għoli tlieta. 52 00:03:12,450 --> 00:03:16,330 >> Ipprova u ftakar dan editur test eżempju kif inti tibda taħseb lura 53 00:03:16,330 --> 00:03:20,100 C. Ejja nippruvaw u figura xi tip ta 'mudell li nistgħu 54 00:03:20,100 --> 00:03:22,750 jitqiegħdu fil-kostruzzjoni loop. 55 00:03:22,750 --> 00:03:27,570 Ħu għoli eżempju, jiġifieri tmienja, u ara jekk inti tista 'tibda 56 00:03:27,570 --> 00:03:29,470 toħroġ bi mudell. 57 00:03:29,470 --> 00:03:34,710 L-ewwel ringiela se jkollhom seba spazji segwit minn żewġ hashes. 58 00:03:34,710 --> 00:03:40,090 It-tieni ringiela ikollhom sitt spazji u tliet hashes, u hekk sakemm il- 59 00:03:40,090 --> 00:03:41,440 tmien ringiela. 60 00:03:41,440 --> 00:03:45,210 >> Imma kif taħseb li jirrappreżenta il-filliera nth? 61 00:03:45,210 --> 00:03:48,170 Ftakar li konvenzjoni programmazzjoni huwa żero indiċjati. 62 00:03:48,170 --> 00:03:51,870 Dan ifisser li tibda tgħodd fil żero, hekk l-ewwel ringiela hija teknikament 63 00:03:51,870 --> 00:03:57,110 ringiela numru żero ma 'żewġ bokkaporti, ringiela numru wieħed għandu tliet hashes, ringiela 64 00:03:57,110 --> 00:04:01,860 numru tnejn għandha erba hashes, hekk wara dan il-mudell għal kull ringiela 65 00:04:01,860 --> 00:04:05,800 numru n, hemm n plus 2 hashes. 66 00:04:05,800 --> 00:04:09,270 I ser tħalli lilek, għalkemm, biex isibu l-mudell għall-ispazji. 67 00:04:09,270 --> 00:04:12,240 Ftakar li mudell tiegħek se jkun kemmxejn differenti jekk inti tagħżel li 68 00:04:12,240 --> 00:04:16,649 tibda għadd tiegħek minn wieħed u mhux żero. 69 00:04:16,649 --> 00:04:19,560 >> Issa, inti għandek mudell għall kwalunkwe n ringiela astratt. 70 00:04:19,560 --> 00:04:25,190 Inti taf kif ħafna spazji biex jistampaw u kemm hashes, hekk għal kull ringiela, li 71 00:04:25,190 --> 00:04:26,270 numru se jinbidlu. 72 00:04:26,270 --> 00:04:30,700 Iżda l-istess proċess ta 'stampar karattru wieħed, jew spazju jew 73 00:04:30,700 --> 00:04:33,200 hash, huwa ripetut. 74 00:04:33,200 --> 00:04:37,470 Allura kull ma għandek tagħmel huwa ripetutament jistampaw li l-karattru għal kemm drabi 75 00:04:37,470 --> 00:04:40,120 bħala mudell tiegħek jiddetermina. 76 00:04:40,120 --> 00:04:42,522 >> Allura kif nistgħu jirrepetu proċessi? 77 00:04:42,522 --> 00:04:45,160 Fl Scratch, użajna l-blokk ripetuti. 78 00:04:45,160 --> 00:04:48,580 Fl C, aħna ser tuża Għall loop. 79 00:04:48,580 --> 00:04:51,290 Ejja nħarsu lejn l-sintassi għal Għall loops. 80 00:04:51,290 --> 00:04:57,140 >> Kull Għal loop huwa magħmul minn tliet partijiet, l-inizjalizzazzjoni, kundizzjoni, 81 00:04:57,140 --> 00:04:58,592 u aġġornament. 82 00:04:58,592 --> 00:05:01,550 Loop Għall Your se initialize varjabbli meta l-ewwel 83 00:05:01,550 --> 00:05:02,960 jidħol fil-Għall loop. 84 00:05:02,960 --> 00:05:07,100 Jekk il-kundizzjoni tkun sodisfatta, il-korp tal-linja se tesegwixxi. 85 00:05:07,100 --> 00:05:10,070 Wara, l-aġġornament se tesegwixxi. 86 00:05:10,070 --> 00:05:13,630 >> Jekk il-kundizzjoni hija għadhom sodisfatti, il- loop se jesegwixxu u taġġorna u 87 00:05:13,630 --> 00:05:18,580 irrepeti sakemm il-kundizzjoni tiegħek jevalwa l True. 88 00:05:18,580 --> 00:05:21,450 Int kundizzjoni trid eventwalment valuate biex falza, għalkemm, minħabba 89 00:05:21,450 --> 00:05:24,490 b'differenza Scratch, aħna ma xi loops Forever. 90 00:05:24,490 --> 00:05:28,270 Programm tiegħek għandha tintemm eventwalment. 91 00:05:28,270 --> 00:05:32,330 >> Hawn eżempju ta 'Għar loop li inti tista 'tixtieq li tuża għal Mario. 92 00:05:32,330 --> 00:05:36,790 Il-inizjalizzazzjoni jiddikjara l i integer b'valur 0. 93 00:05:36,790 --> 00:05:40,750 Sakemm i huwa inqas mill-għoli, il-korp tal-linja se tesegwixxi u 94 00:05:40,750 --> 00:05:44,980 tiżdied i minn wieħed u rrepeti sakemm i huwa akbar minn jew 95 00:05:44,980 --> 00:05:47,220 daqs l-għoli. 96 00:05:47,220 --> 00:05:49,140 >> Issa, tiegħi Għall loop huwa indiċi żero. 97 00:05:49,140 --> 00:05:52,270 Il Int i tibda fuq iż-żero, mhux wieħed. 98 00:05:52,270 --> 00:05:55,320 Jekk I għażlet waħda, imbagħad ikkondizzjona tiegħi ukoll għandek tkun differenti għal 99 00:05:55,320 --> 00:05:58,740 il-linja biex tesegwixxi l- istess numru ta 'drabi. 100 00:05:58,740 --> 00:06:03,490 Ftakar dan b'attenzjoni meta int jagħżlu inizjalizzazzjoni tiegħek u tiegħek 101 00:06:03,490 --> 00:06:08,660 kondizzjoni, u jikkonsultaw din chart li double check. 102 00:06:08,660 --> 00:06:13,430 >> Waħda mill-affarijiet kbar dwar kompjuter xjenza hija li hemm biss tant 103 00:06:13,430 --> 00:06:15,490 modi biex tesegwixxi l-affarijiet. 104 00:06:15,490 --> 00:06:19,450 Tista 'tagħżel jekk inti tibda fil żero jew wieħed. 105 00:06:19,450 --> 00:06:22,380 Jekk inti ma tridx li tuża Għal loop, inti tista 'wkoll tuża loop Filwaqt li 106 00:06:22,380 --> 00:06:26,530 irrepeti dikjarazzjonijiet sakemm inti iżommu l-essenza ta 'Għal loop, 107 00:06:26,530 --> 00:06:31,430 inizjalizzazzjoni, kondizzjoni, u aġġornament. 108 00:06:31,430 --> 00:06:36,890 Ladarba aħna insemmu l-loop Għal dak aħna qed aktar komdu ma ', allura aħna 109 00:06:36,890 --> 00:06:38,450 jista 'jlesti Mario. 110 00:06:38,450 --> 00:06:41,540 >> Aħna l-ewwel ċċekkjati għall-input utent u mbagħad identifikat 111 00:06:41,540 --> 00:06:43,580 mudell għal kull n filliera. 112 00:06:43,580 --> 00:06:49,990 Allura għal kull ringiela minn żero sa n minus 1 se jistampaw il-numru xieraq ta ' 113 00:06:49,990 --> 00:06:55,340 spazji, allura n-numru xieraq ta ' hashes skond mudell tagħna, u 114 00:06:55,340 --> 00:06:57,180 imbagħad linja ġdida. 115 00:06:57,180 --> 00:06:59,640 Ma 'dan, inti għandek piramida tiegħek. 116 00:06:59,640 --> 00:07:02,630 Jisimni Zamyla, u dan kien Mario. 117 00:07:02,630 --> 00:07:11,765