1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> ROB BOWDEN: Hi, jien Rob. 3 00:00:13,750 --> 00:00:17,360 U meta f'Ruma, let programm bħala l-Rumani do. 4 00:00:17,360 --> 00:00:22,280 Għalhekk, l-ewwel ħaġa li għandna bżonn tagħmel huwa check biex tiżgura l-utent attwalment daħlu 5 00:00:22,280 --> 00:00:26,670 in-numru li aħna rridu li jduru kull karattru bil fil-linja tal-kmand. 6 00:00:26,670 --> 00:00:27,740 >> Allura, aħna check. 7 00:00:27,740 --> 00:00:30,180 Huwa argc ugwali għal 2? 8 00:00:30,180 --> 00:00:34,190 Jekk mhuwiex, li jfisser l-utent jew ma daħħal in-numru fil- 9 00:00:34,190 --> 00:00:37,770 kmand tal-linja jew li jkunu daħlu wisq affarijiet fil-linja tal-kmand, li fihom 10 00:00:37,770 --> 00:00:40,560 każ aħna ma jafu x'għandhom jagħmlu mal-bqija tal-affarijiet. 11 00:00:40,560 --> 00:00:45,750 Għalhekk, sakemm argc kien tnejn, nistgħu tkompli mal-bqija tal-programm. 12 00:00:45,750 --> 00:00:49,610 >> Issa, ftakar li ARGV 1 huwa dejjem string. 13 00:00:49,610 --> 00:00:52,490 Imma irridu li titratta dan bħala numru sħiħ. 14 00:00:52,490 --> 00:00:57,550 Allura, aħna nużaw l-funzjoni atoi li l- spec sett p imsemmi biex jikkonvertu l- 15 00:00:57,550 --> 00:01:02,330 string ARGV 1 sa integer, u aħna maħżen li fl-iskema. 16 00:01:02,330 --> 00:01:06,050 Aħna rridu li jagħmlu ċert li n-numru sħiħ li kienet imdaħħla ma tkunx waħda negattiva. 17 00:01:06,050 --> 00:01:09,490 U jekk kien, irridu li jistampaw li biex l-utent li dawn mhux qed jitħallew 18 00:01:09,490 --> 00:01:11,980 biex tagħmel dan, u r-ritorn. 19 00:01:11,980 --> 00:01:15,100 >> Allura, issa għandna validu numru mill-utent. 20 00:01:15,100 --> 00:01:19,780 Iżda għandna bżonn li tikseb string mill- utent li aħna rridu li kriptaġġ. 21 00:01:19,780 --> 00:01:25,340 Allura aħna użati biex jagħmlu filwaqt li loop u l-użu jiksbu string biex tikseb dan string mill- 22 00:01:25,340 --> 00:01:29,190 utent, u tkompli jkollna string sakemm dawn attwalment 23 00:01:29,190 --> 00:01:31,270 jidħol string valida. 24 00:01:31,270 --> 00:01:34,400 >> Ladarba għandna li string, aħna tista 'tmur fuq biex kriptaġġ. 25 00:01:34,400 --> 00:01:38,120 Għalhekk, dan għal loop qed tagħmel li encryption. 26 00:01:38,120 --> 00:01:43,250 Avviż li aħna qed mtennija mill-i egwali għal 0 t-triq kollha sa i ugwali 27 00:01:43,250 --> 00:01:47,790 n, fejn n hija definita bħala t-tul ta ' messaġġ tagħna, fejn il-messaġġ huwa l- 28 00:01:47,790 --> 00:01:50,260 string li l-utent daħal. 29 00:01:50,260 --> 00:01:54,330 >> Allura aħna qed mtennija fuq kollha karattri fit-sekwenza. 30 00:01:54,330 --> 00:01:59,740 U jekk karattru huwa uppercase, allura aħna qed tmur biex neqilbu billi tuża din 31 00:01:59,740 --> 00:02:01,860 formula, li aħna ser jiksbu fit-tieni. 32 00:02:01,860 --> 00:02:05,260 U jekk kien zghar, imbagħad aħna ser bidla billi tuża din hija 33 00:02:05,260 --> 00:02:07,290 formula simili ħafna. 34 00:02:07,290 --> 00:02:10,850 U jekk kien la uppercase u lanqas a lowercase ittra - per eżempju, 35 00:02:10,850 --> 00:02:15,370 jista 'jkun ta' numru jew simbolu - allura aħna mhumiex se jagħmlu xi ħaġa biex dan. 36 00:02:15,370 --> 00:02:18,220 >> Allura, liema huma dawn il-formuli? 37 00:02:18,220 --> 00:02:22,090 Well, kif nistgħu ċċaqlaq il-karattru A? 38 00:02:22,090 --> 00:02:27,250 Aħna rridu li jittrattaw il-karattru A bħala n-numru 0. 39 00:02:27,250 --> 00:02:30,710 U rridu li jittrattaw il-karattru B bħala n-numru 1, u l-bqija. 40 00:02:30,710 --> 00:02:35,170 Hu l-0 u l-ewwel karattri tal-alfabett u l-bqija. 41 00:02:35,170 --> 00:02:42,900 >> So here, messaġġ i minus A suppost li tagħtina l-post numerika tal- 42 00:02:42,900 --> 00:02:44,400 ittra fl-alfabett. 43 00:02:44,400 --> 00:02:48,080 Mela jekk messaġġ i hija A, dan se tagħtina 0. 44 00:02:48,080 --> 00:02:52,880 Issa, irridu iżidu ma 'din l- numru li l-utent irid 45 00:02:52,880 --> 00:02:54,840 dawwar l-ittra mill-. 46 00:02:54,840 --> 00:03:03,280 Għalhekk, jekk ikunu daħlu 3, imbagħad jekk il-messaġġ kien i A, dan se tagħtina 0 u plus 47 00:03:03,280 --> 00:03:05,400 ewlenija ser tagħtina 3. 48 00:03:05,400 --> 00:03:09,450 >> Allura issa, aħna qed jikkunsidraw il- tielet post fl-alfabett. 49 00:03:09,450 --> 00:03:12,810 Aħna ser tara għaliex għandna bżonn MOD permezz ta 'ittri num fit-tieni. 50 00:03:12,810 --> 00:03:18,700 Imma finalment, irridu li jżidu fuq il- jispiċċaw A darb'oħra li ċċaqlaq us lura fil- 51 00:03:18,700 --> 00:03:22,020 Valuri ASCII għal dawn il-karattri minflok il-postijiet numeriċi fil- 52 00:03:22,020 --> 00:03:24,260 alfabett ta 'dawn il-karattri. 53 00:03:24,260 --> 00:03:26,580 >> Allura, għaliex għandna mod permezz ta 'ittri num? 54 00:03:26,580 --> 00:03:29,960 Ftakar li aħna rridu li around mit-tmiem tal-alfabett lill- 55 00:03:29,960 --> 00:03:31,470 bidu ta 'l-alfabett. 56 00:03:31,470 --> 00:03:38,530 Mela jekk l-utent daħal Z, imbagħad tnaqqas A minn li se 57 00:03:38,530 --> 00:03:40,520 agħtina 25. 58 00:03:40,520 --> 00:03:44,800 U jekk iċ-ċavetta kienu 3, imbagħad aħna qed tmur biex ikollhom 28. 59 00:03:44,800 --> 00:03:53,000 Iżda Z għandu wrap madwar ABC, hekk 28 ittri num mod, li huwa hash definiti 60 00:03:53,000 --> 00:04:01,890 bħala 26 għandu jkun mistenni, huwa ser jagħti us 2, fejn C hija t-tieni ittra ta ' 61 00:04:01,890 --> 00:04:05,880 l-alfabett, jekk tiftakar li A tkun l-ittra 0 tal-alfabett. 62 00:04:05,880 --> 00:04:09,210 >> Allura huwa għalhekk li għandna bżonn mod permezz ta 'ittri num. 63 00:04:09,210 --> 00:04:13,540 Issa, għandna bżonn li jagħmlu l-istess ħaġa eżatt għall-ittri zghar, ħlief 64 00:04:13,540 --> 00:04:17,240 ftakar li meta aħna qed jittrattaw ma ' zghar ittri, huma għandhom differenti 65 00:04:17,240 --> 00:04:18,579 Valuri ASCII. 66 00:04:18,579 --> 00:04:24,550 U hekk għandna bżonn li naqqas u żid fuq li ċċaqlaq l-isfel mill-zghar 67 00:04:24,550 --> 00:04:30,020 Valuri ASCII u mbagħad lura għall- Valuri ASCII zghar oriġinali. 68 00:04:30,020 --> 00:04:33,140 >> U fl-aħħarnett, li ser tagħtina messaġġ encrypted tagħna. 69 00:04:33,140 --> 00:04:37,780 U fl-aħħar, aħna biss print out dak il-messaġġ, u thats it. 70 00:04:37,780 --> 00:04:39,875 Jisimni Rob, u kien Caesar. 71 00:04:39,875 --> 00:04:49,856