1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> ROB BOWDEN: Hi, mwen se Rob. 3 00:00:13,750 --> 00:00:17,360 Lè nan lavil Wòm, se pou pwogram lan kòm Women yo fè. 4 00:00:17,360 --> 00:00:22,280 Se konsa,, premye bagay nou bezwen fè se chèk asire w ke itilizatè a aktyèlman te antre nan 5 00:00:22,280 --> 00:00:26,670 nimewo a ke nou vle vire chak N. pa nan liy lan lòd. 6 00:00:26,670 --> 00:00:27,740 >> Se konsa, nou tcheke. 7 00:00:27,740 --> 00:00:30,180 Èske arg egal a 2? 8 00:00:30,180 --> 00:00:34,190 Si li pa, sa vle di itilizatè a swa pa t 'antre nan nimewo a nan la 9 00:00:34,190 --> 00:00:37,770 liy lòd oswa yo te antre nan twòp bagay sa yo nan liy lan lòd, nan ki 10 00:00:37,770 --> 00:00:40,560 ka nou pa konnen sa yo dwe fè ak rès la nan bagay sa yo. 11 00:00:40,560 --> 00:00:45,750 Se konsa, osi lontan ke arg te de, nou ka kontinye ak rès la nan pwogram nan. 12 00:00:45,750 --> 00:00:49,610 >> Koulye a, sonje ke argv 1 se toujou yon fisèl. 13 00:00:49,610 --> 00:00:52,490 Men, nou vle trete li kòm yon nonb antye ki pè. 14 00:00:52,490 --> 00:00:57,550 Se konsa, nou itilize fonksyon an atwa sa a, se indike seri p espèk konvèti an 15 00:00:57,550 --> 00:01:02,330 fisèl argv 1 nan yon nonb antye ki pè, e nou sere ke nan kle. 16 00:01:02,330 --> 00:01:06,050 Nou vle asire w ke nonb antye ki pè la ki te antre nan se pa negatif. 17 00:01:06,050 --> 00:01:09,490 Men, si li te, nou vle ekri ak lèt ​​detache ke yo itilizatè a yo ke yo pa ap pèmèt 18 00:01:09,490 --> 00:01:11,980 fè sa, epi retounen. 19 00:01:11,980 --> 00:01:15,100 >> Se konsa, kounye a nou gen yon ki valab nimewo ki soti nan itilizatè a. 20 00:01:15,100 --> 00:01:19,780 Men, nou bezwen jwenn yon kòd ki soti nan itilizatè ke nou vle ankripte. 21 00:01:19,780 --> 00:01:25,340 Se konsa, nou te konn abitye fè-pandan y ap bouk epi sèvi ak jwenn fisèl jwenn fisèl sa a soti nan la 22 00:01:25,340 --> 00:01:29,190 itilizatè, e yo kontinye ap resevwa fisèl jiskaske yo aktyèlman 23 00:01:29,190 --> 00:01:31,270 antre nan yon fisèl ki valid. 24 00:01:31,270 --> 00:01:34,400 >> Yon fwa nou genyen ki fil, nou ka ale nan ankripte li. 25 00:01:34,400 --> 00:01:38,120 Se konsa, sa a pou bouk ap fè ki chifreman. 26 00:01:38,120 --> 00:01:43,250 Remake nou ap iteration soti nan mwen egal 0 t tout wout la jiska mwen egal 27 00:01:43,250 --> 00:01:47,790 n, kote n se defini kòm longè a nan mesaj nou an, kote mesaj la se nan 28 00:01:47,790 --> 00:01:50,260 fisèl ki itilizatè a te antre nan. 29 00:01:50,260 --> 00:01:54,330 >> Se konsa, nou ap iteration sou tout karaktè nan fisèl la. 30 00:01:54,330 --> 00:01:59,740 Men, si se yon karaktè majuskul, lè sa a nou pral chanjman li lè l sèvi avèk sa a 31 00:01:59,740 --> 00:02:01,860 fòmil, ki nou pral jwenn yo nan yon dezyèm fwa. 32 00:02:01,860 --> 00:02:05,260 Men, si li te miniskil, lè sa a nou pral chanjman li lè l sèvi avèk sa a se 33 00:02:05,260 --> 00:02:07,290 sanble anpil fòmil. 34 00:02:07,290 --> 00:02:10,850 Men, si li te ni yon majuskul ni yon lèt miniskil - pou egzanp, li 35 00:02:10,850 --> 00:02:15,370 te kapab fè yon nimewo oswa yon senbòl - Lè sa a, nou yo pa pral bezwen fè anyen pou li. 36 00:02:15,370 --> 00:02:18,220 >> Se konsa, sa yo se fòmil sa yo? 37 00:02:18,220 --> 00:02:22,090 Oke, ki jan nou chanjman A la N.? 38 00:02:22,090 --> 00:02:27,250 Nou vle trete karaktè a Yon kòm nimewo a 0. 39 00:02:27,250 --> 00:02:30,710 Apre sa, nou vle trete karaktè a B tankou nimewo a 1, ak sou sa. 40 00:02:30,710 --> 00:02:35,170 Li nan zeroth ak premye karaktè yo nan alfabè a ak sou sa. 41 00:02:35,170 --> 00:02:42,900 >> Se konsa, isit la, se mesaj mwen mwens A sipoze ba nou nimerik plas la nan la 42 00:02:42,900 --> 00:02:44,400 lèt nan alfabè a. 43 00:02:44,400 --> 00:02:48,080 Se konsa si mesaj mwen an se A, sa a ki pral ban nou 0. 44 00:02:48,080 --> 00:02:52,880 Koulye a, nou vle ajoute ak sa yo ki nan nimewo ki itilizatè a vle 45 00:02:52,880 --> 00:02:54,840 Thorne lèt la pa. 46 00:02:54,840 --> 00:03:03,280 Se konsa, si yo te antre nan 3, Lè sa a, si mesaj mwen te yon, sa a ap ban nou 0 ak plis 47 00:03:03,280 --> 00:03:05,400 kle pral ban nou 3. 48 00:03:05,400 --> 00:03:09,450 >> Se konsa, kounye a, nou ap konsidere a twazyèm plas nan alfabè a. 49 00:03:09,450 --> 00:03:12,810 Nou pwal wè poukisa nou bezwen mod pa lèt NUM nan yon dezyèm fwa. 50 00:03:12,810 --> 00:03:18,700 Men, finalman, nou vle ajoute sou la fini A ankò nan chanjman nou tounen antre nan la 51 00:03:18,700 --> 00:03:22,020 Valè ASCII pou karaktè sa yo olye pou yo tout tanp zidòl yo nimerik nan la 52 00:03:22,020 --> 00:03:24,260 alfabè nan karaktè sa yo. 53 00:03:24,260 --> 00:03:26,580 >> Se konsa, poukisa nou mod pa lèt NUM? 54 00:03:26,580 --> 00:03:29,960 Sonje ke nou vle vlope toutotou soti nan nan fen alfabè a nan 55 00:03:29,960 --> 00:03:31,470 kòmanse nan alfabè an. 56 00:03:31,470 --> 00:03:38,530 Se konsa, si te itilizatè a te antre nan Z, Lè sa a, soustrè A de sa ki pral 57 00:03:38,530 --> 00:03:40,520 ban nou 25. 58 00:03:40,520 --> 00:03:44,800 Men, si kle a te 3, Lè sa a, nou pwal gen 28. 59 00:03:44,800 --> 00:03:53,000 Men, Z ta dwe vlope nan ABC, se konsa 28 lèt NUM mod, ki se hash yo defini 60 00:03:53,000 --> 00:04:01,890 kòm 26 yo dwe atann, se pral bay nou 2, kote C se lèt an dezyèm nan 61 00:04:01,890 --> 00:04:05,880 alfabè a, si ou sonje ke A se lèt la zeroth nan alfabè an. 62 00:04:05,880 --> 00:04:09,210 >> Se konsa, Se poutèt sa nou bezwen mod pa lèt NUM. 63 00:04:09,210 --> 00:04:13,540 Koulye a, nou bezwen fè menm bagay la egzak pou lèt miniskil, eksepte 64 00:04:13,540 --> 00:04:17,240 sonje ke lè nou ap fè fas ak lèt miniskil, yo gen diferan 65 00:04:17,240 --> 00:04:18,579 Valè ASCII. 66 00:04:18,579 --> 00:04:24,550 Se konsa nou bezwen fè soustraksyon epi ajoute sou yon chanjman li desann soti nan miniskil la 67 00:04:24,550 --> 00:04:30,020 Valè ASCII yo ak Lè sa a, tounen nan la orijinal valè ASCII miniskil. 68 00:04:30,020 --> 00:04:33,140 >> E finalman, ki pral ban nou chiffres mesaj nou an. 69 00:04:33,140 --> 00:04:37,780 Li nan fen a, nou jis enprime soti ke mesaj, e ke sa a li. 70 00:04:37,780 --> 00:04:39,875 Non mwen se Rob, e li te Seza. 71 00:04:39,875 --> 00:04:49,856