[Powered by Google Translate] Tommy MACWILLIAM: pale Ann sou pasan, youn nan komen nan
pwogramasyon konstwi nou pral wè nan tout CS50.
Nou pral sèvi ak pasan lè nou vle fè yon
travay plis pase yon fwa.
Pou egzanp, nou ta ka vle enprime "hi" 100 fwa oswa ekri ak lèt ​​detache
soti tout lèt nan alfabè a.
Nan tou de ka sa yo, nou gen yon sèl bagay nou vle fè
plizyè fwa, enprime soti yon bagay.
Sepandan, ki sa nou enprime soti chak fwa yo ka varye.
Se konsa, nou ka fè yon bagay yon ti kras diferan sou chak
iterasyon, oswa kouri nan, nan riban an.
Nou pral wè twa diferan kalite pasan nan C, pandan y ap
pasan, pou pasan, epi fè pandan y ap pasan.
Menm si sa yo kalite twa nan pasan gen yon sentaks diferan,
lide yo dèyè yo se menm bagay la.
Nou pral defini kèk blòk nan kòd nan aparèy òtopedik Curly,
rele kò a nan riban an, ke nou vle yo egzekite
kèk kantite fwa.
Pa chanje valè yo nan varyab yo itilize nan kò a, nou
ka fè riban nou fè yon bagay diferan chak fwa li nan kouri.
Ak nenpòt ki riban nou ekri, nou pral bezwen tou deside ki lè nan
riban ap sispann kouri.
Si nou pa fè sa, Lè sa a, òdinatè konfyans nou an pral kontinye
nan kouri ke riban jiskaske nou touye pwogram lan.
Nan grafouyen, nou te ka sèvi ak repete nan n fwa
bloke yo kreye yon riban.
Tout moun nan moso yo andedan yon blòk ki t'ap di: repete 10
ta dwe kouri 10 fwa.
Lè sa a,, nou ta deplase sou moso yo apre sa riban.
Se konsa, kondisyon arè nou an te tou senpleman, sa a te blòk te
kouri 10 fwa.
Se konsa, kite a rkree sa a nan C. Nan lòd pou grate asire
ki moso yo ki nan blòk la repete yo egzekite
egzakteman 10 fwa, reyur bezwen nan kenbe tras nan chak
ekzekisyon nan blòk la repete.
Nan kenbe tras nan konbyen fwa li te kò riban nou te
egzekite, kite la kreye yon varyab rele mwen.
Nou pral kòmanse mwen desann nan zewo, depi riban nou
pa te kouri ankò.
OK
Koulye a, nou pral sèvi ak mo kle a pandan y ap kòmanse koupe riban nou an.
Koulye a, nou pral bezwen konnen ki lè riban nou yo ap sispann, men
kite a kite sa-a pou kounye a epi Lè sa a, tounen vin jwenn li.
Tout dwa.
Anndan nan riban nou an, kite yo jis enprime yon mesaj soti, tankou
"Hi." Nou ka sèvi avèk fonksyon an printf yo pou sa.
Tout dwa.
Se konsa, kounye a nou ap anrejistre ke yon iterasyon nan kò a riban gen
te egzekite.
Nou ka fè sa pa ajoute 1 sou, oswa incrementing, kontwa nou
varyab, mwen.
Pou fè sa, nou ka di mwen ki egal a mwen plis 1, oswa pi plis
tou senpleman, mwen plis plis.
Great.
Se konsa, kounye a nou ka wè ke chak fwa se riban nou kouri, nou
varyab kontwa ap moute pa youn.
Se konsa, nou konnen egzakteman konbyen itérations nou te kouri byen lwen tèlman.
Apre yon sèl iterasyon nan riban la, valè nou
nan mwen yo pral 1.
Apre de itérations, mwen pral 2.
Apre yo te fin 10 itérations, mwen pral 10.
Se konsa, si nou vle kouri sa a riban egzakteman 10 fwa, Lè sa a,
sa a se lè nou vle sispann.
Se konsa, nou vle kouri sa a pandan y ap riban mwen se mwens pase 10, ak
sa a, se egzakteman sa nou pral ekri, pandan y ap mwen
gen mwens pase 10.
Kondisyon sa a sanble jis tankou kondisyon sa yo nou itilize nan si
blòk lòt bagay.
Apre yo fin bay kò a nan riban nou te egzekite, pwogram nou an
pral sote tounen moute nan kondisyon an pasan.
Si kondisyon an se vre, Lè sa a, kò a nan nan
riban yo pral kouri ankò.
Si kondisyon an se pa vre, Lè sa a, riban nou pa yo pral
kouri ankò epi yo pral deplase sou liy lan pwochen nan kòd
anba riban nou an.
Tout dwa.
Se konsa, kite a pran yon gade nan yon kalite dezyèm
riban, pou la riban.
Bòkote mo kle a pandan y ap, nan parantèz, nou te gen yon sèl bagay,
kondisyon an ki te bezwen yo dwe vre pou la
nan kò riban dwe kouri.
Sa vle di nou te gen yo kreye varyab kontwa nou deyò
nan riban an epi sonje kantite li nan kèk pwen
andedan nan riban an.
Header a pou nou pou nou ka riban, sou lòt men an, gen twa
pati, chak nan yo ki pral separe ak yon virgules.
Nan twazyèm premye nou yo, nou ka deklare nenpòt san preskripsyon oubyen lòt moun sanble
varyab nou ta renmen yo itilize nan riban nou an.
An pratik, sa a kapab reyèlman itil.
Nou vrèman pa bezwen varyab sa a, mwen, apre yo fin pandan y ap nou
riban te kouri, pou nou vrèman pa ta dwe gen deklare li
deyò nan riban an.
Twazyèm Dezyèm pral kondisyon an ki fèt pou laverite
pou nan kò a ap egzekite ankò, jis tankou
nan riban pandan y ap nou an.
Nan twazyèm dènye nou an, nou ka kouri nan yon deklarasyon ki di ke yo pral
egzekite apre chak iterasyon nan riban a, se konsa nou pa gen
bati l 'nan kò a riban.
Se konsa, kite a ekri yon pou riban ki konte desann soti nan 5 a 1.
Nou pral kòmanse avèk mo kle a pou.
Nou ka kreye yon varyab kontwa an premye, ki nou pral
mete a 5 tan sa a depi nou ap konte desann,
swiv pa yon virgules.
Next se kondisyon nou an, ki nou pral tounen vin jwenn.
Twazyèmman, nou ta renmen dekrwasans varyab kontwa nou apre
chak iterasyon nan riban an.
Se konsa, olye ke li di mwen plis plis, nou pral di mwen mwens mwens.
Tout dwa.
Se konsa, nou vle kò a riban a kouri pandan mwen se toujou
pi gran pase 0.
Nan kò a nan riban an, se pou yo enprime soti valè a nan mwen.
Pou fè sa, nou pral sèvi avèk fonksyon an printf, lè l sèvi avèk la d%
kontneur.
Sonje byen, pral ke kontneur ka ranplase ak nan
valè de mwen.
Finalman, kite a ajoute yon deklarasyon apre nou an pou riban.
Lè nou kouri sa a riban, mwen pral kòmanse an nan 5,
Se konsa 5 ap enprime.
Yon fwa mwen vin 0, kondisyon an kontinyasyon, mwen se
pi gran pase 0, yo pral pa gen okenn pi long kenbe.
Se konsa, riban nou ap sispann pwomenad, epi nou pral wè nan
deklarasyon apre riban an.
Se konsa, kite a kouri sa a kòd.
Premyèman, nou pral konpile yon
countdown.c ak fè dekont.
Koulye a, nou ka kouri sa a kòd avèk yo. Dekont /.
Nan tou de pasan pandan y ap, epi pou pasan, kontinyasyon nou
kondisyon yo pral tcheke anvan kò a
nan la riban an egzekite.
Sa vle di ke, si kondisyon nou yo se pa okòmansman
vre, Lè sa a, kò a nan riban nou pa janm yo pral kouri.
Se konsa, li pafwa itil yo tcheke kondisyon an apre a
kò a riban an olye ke anvan li.
Se konsa, kite a ekri yon riban vit itilizatè a pou yon nimewo
jiskaske yon chif pozitif bay.
Si itilizatè a entrain yon chif negatif, nou pral vle mande yo
pou yon lòt nimewo.
Se konsa, nou pral vle sa a èd memwa yo dwe andedan kay la
kò koupe riban an.
Sepandan, lè se riban an kouri a pou premye fwa, itilizatè a
pa te ban nou nimewo a ankò.
Se konsa, li pa fè sans yo tcheke si li nan pozitif.
Olye de sa, nou pral vle tcheke nimewo a apre kò a nan
se riban an kouri.
Nou ka fè sa a ak yon fè pandan riban.
Premyèman, nou pral kreye yon varyab, n, ki pral kenbe
D 'itilizatè a la.
Koulye a, nou pral sèvi ak mo kle a fè sa, ki te swiv pa aparèy òtopedik Curly ki
pral kòmanse an kò a nan riban nou an.
Nan kò a, nou ka akselere itilizatè a pou yon nimewo ak nan
GetInt fonksyon.
Koulye a, nou pral vle kò a nan sa a riban al touye ankò si
itilizatè a tape yon chif negatif, se konsa nou pral di pandan y ap n
gen mwens pase 0.
Avi virgules an isit la apre deklarasyon an pandan y ap.
Se konsa, kite a kouri sa a kòd.
Premyèman, nou pral konpile sa a ak fè ki pozitif.
Koulye a, nou ka kouri pwogram nan avèk yo. / Pozitif.
Si nou bay pwogram sa a yon chif negatif, tankou negatif
4, Lè sa a, n ap pouse ankò pou yon nimewo depi nan
kondisyon pou yo èske nou pandan n ap riban te vre.
Yon fwa nou bay yon chif pozitif, tankou 8, Lè sa a, nan
kondisyon pou yo èske nou pandan n ap riban va sispann fè vre.
Se konsa, riban an pa pral egzekite ankò.
Epi sa a, li pou twa tip pasan n ap itilize nan C.
Non mwen se Tommy, e sa se CS50.