>> ROB BOWDEN: Hi, mwen se Rob.
Lè nan lavil Wòm, se pou pwogram lan kòm Women yo fè.
Se konsa,, premye bagay nou bezwen fè se chèk asire w ke itilizatè a aktyèlman te antre nan
nimewo a ke nou vle vire chak N. pa nan liy lan lòd.
>> Se konsa, nou tcheke.
Èske arg egal a 2?
Si li pa, sa vle di itilizatè a swa pa t 'antre nan nimewo a nan la
liy lòd oswa yo te antre nan twòp bagay sa yo nan liy lan lòd, nan ki
ka nou pa konnen sa yo dwe fè ak rès la nan bagay sa yo.
Se konsa, osi lontan ke arg te de, nou ka kontinye ak rès la nan pwogram nan.
>> Koulye a, sonje ke argv 1 se toujou yon fisèl.
Men, nou vle trete li kòm yon nonb antye ki pè.
Se konsa, nou itilize fonksyon an atwa sa a, se indike seri p espèk konvèti an
fisèl argv 1 nan yon nonb antye ki pè, e nou sere ke nan kle.
Nou vle asire w ke nonb antye ki pè la ki te antre nan se pa negatif.
Men, si li te, nou vle ekri ak lèt ​​detache ke yo itilizatè a yo ke yo pa ap pèmèt
fè sa, epi retounen.
>> Se konsa, kounye a nou gen yon ki valab nimewo ki soti nan itilizatè a.
Men, nou bezwen jwenn yon kòd ki soti nan itilizatè ke nou vle ankripte.
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
itilizatè, e yo kontinye ap resevwa fisèl jiskaske yo aktyèlman
antre nan yon fisèl ki valid.
>> Yon fwa nou genyen ki fil, nou ka ale nan ankripte li.
Se konsa, sa a pou bouk ap fè ki chifreman.
Remake nou ap iteration soti nan mwen egal 0 t tout wout la jiska mwen egal
n, kote n se defini kòm longè a nan mesaj nou an, kote mesaj la se nan
fisèl ki itilizatè a te antre nan.
>> Se konsa, nou ap iteration sou tout karaktè nan fisèl la.
Men, si se yon karaktè majuskul, lè sa a nou pral chanjman li lè l sèvi avèk sa a
fòmil, ki nou pral jwenn yo nan yon dezyèm fwa.
Men, si li te miniskil, lè sa a nou pral chanjman li lè l sèvi avèk sa a se
sanble anpil fòmil.
Men, si li te ni yon majuskul ni yon lèt miniskil - pou egzanp, li
te kapab fè yon nimewo oswa yon senbòl - Lè sa a, nou yo pa pral bezwen fè anyen pou li.
>> Se konsa, sa yo se fòmil sa yo?
Oke, ki jan nou chanjman A la N.?
Nou vle trete karaktè a Yon kòm nimewo a 0.
Apre sa, nou vle trete karaktè a B tankou nimewo a 1, ak sou sa.
Li nan zeroth ak premye karaktè yo nan alfabè a ak sou sa.
>> Se konsa, isit la, se mesaj mwen mwens A sipoze ba nou nimerik plas la nan la
lèt nan alfabè a.
Se konsa si mesaj mwen an se A, sa a ki pral ban nou 0.
Koulye a, nou vle ajoute ak sa yo ki nan nimewo ki itilizatè a vle
Thorne lèt la pa.
Se konsa, si yo te antre nan 3, Lè sa a, si mesaj mwen te yon, sa a ap ban nou 0 ak plis
kle pral ban nou 3.
>> Se konsa, kounye a, nou ap konsidere a twazyèm plas nan alfabè a.
Nou pwal wè poukisa nou bezwen mod pa lèt NUM nan yon dezyèm fwa.
Men, finalman, nou vle ajoute sou la fini A ankò nan chanjman nou tounen antre nan la
Valè ASCII pou karaktè sa yo olye pou yo tout tanp zidòl yo nimerik nan la
alfabè nan karaktè sa yo.
>> Se konsa, poukisa nou mod pa lèt NUM?
Sonje ke nou vle vlope toutotou soti nan nan fen alfabè a nan
kòmanse nan alfabè an.
Se konsa, si te itilizatè a te antre nan Z, Lè sa a, soustrè A de sa ki pral
ban nou 25.
Men, si kle a te 3, Lè sa a, nou pwal gen 28.
Men, Z ta dwe vlope nan ABC, se konsa 28 lèt NUM mod, ki se hash yo defini
kòm 26 yo dwe atann, se pral bay nou 2, kote C se lèt an dezyèm nan
alfabè a, si ou sonje ke A se lèt la zeroth nan alfabè an.
>> Se konsa, Se poutèt sa nou bezwen mod pa lèt NUM.
Koulye a, nou bezwen fè menm bagay la egzak pou lèt miniskil, eksepte
sonje ke lè nou ap fè fas ak lèt miniskil, yo gen diferan
Valè ASCII.
Se konsa nou bezwen fè soustraksyon epi ajoute sou yon chanjman li desann soti nan miniskil la
Valè ASCII yo ak Lè sa a, tounen nan la orijinal valè ASCII miniskil.
>> E finalman, ki pral ban nou chiffres mesaj nou an.
Li nan fen a, nou jis enprime soti ke mesaj, e ke sa a li.
Non mwen se Rob, e li te Seza.