ZAMYLA Chan: Huwa 'lili, Zamyla.
Illum, aħna qed tmur biex jimplimentaw Mario, fejn aħna tiġbed Mario
piramida sħiħa għalih biex tiżdied fuq.
Ejja tkisser il sub-kompiti għall-din il-problema.
>> L-ewwel, irridu li pront lill-utent għall-għoli tal-piramida.
U allura aħna rridu li jagħmlu ċert li din l-input huwa validu.
U allura aħna qed tmur biex tixtieq li tiġbed l-piramida.
>> Mela ejja nitkellmu dwar suġġeriment u l-validazzjoni jintuza mill-utent.
Hija tista 'tidher xi ħaġa bħal dan, loop do-waqt li
iqajjem l-utent għal integer u mbagħad biss jirrepeti
jekk dan integer huwa invalidu.
Allura dak li għandu din il-kundizzjoni tkun?
>> Għal dan, ejja mmorru lura l-ispeċifikazzjoni.
Ukoll, l-spec tgħidilna li kull valida għoli se tkun bejn 0 u 23,
inklussiv.
Mela allura dan ifisser li kwalunkwe invalida għoli se tkun inqas minn 0
jew aktar minn 23.
>> Allura issa li għandna din l-informazzjoni, ejja disinn kundizzjoni tagħna.
Iżda għandna bżonn li tkun attenta, għaliex issa għandna
żewġ Booleans li rridu biex jiġu valutati.
>> Hawnhekk stajt sakemm illi inti ma 'tabella verità.
Dan jippermetti li tieħu żewġ Booleans, Boolean wieħed u tnejn.
U nistgħu tevalwa jew bool1 u bool2 jew bool1 jew bool2.
>> Allura x'inhu l-differenza bejn uu jew?
Ukoll, bool1 u bool2 se jevalwa minnu jekk u biss
jekk iż-żewġ Booleans huma veri, billi l-jew l-operat
se jkun veru jekk waħda mill il Booleans jew it-tnejn huma veri.
Allura ma 'dan, ara jekk inti tista 'figura
dak il-kundizzjoni xierqa għall tiegħek loop do-waqt li għal n invalidu
se tkun.
>> Ma 'dak, konna wassal u validati l-utent għall-għoli tal-piramida
li jixtiequ.
Allura issa, huwa sa għalina tiġbed l-piramida.
Il-piramida sħiħ għal din il problema se tħares ftit
bħal dan, fejn għandna piramida xellug, xi vojt, u mbagħad piramida dritt.
Mela ejja din tinqasam ftit.
>> Jekk immur editur test tiegħi, hawnhekk stajt imfassal us piramida allinjati-xellug.
Iżda dan mhux se tagħmel.
Dak li rridu nagħmlu huwa li rridu joħolqu piramida dritt allinjati ewwel.
Allura biex tagħmel dan, biss timbotta hashes tiegħi tul il-ġenb,
Jien biss se timplimenta xi karattri fl bejn, biss dawn tikek.
Imbagħad jien ser tpoġġi tnejn fuq il- linja li jmiss, u waħda fuq dik il-linja.
U hekk hawn I jkollhom piramida dritt allinjati.
>> Wara dan, jien ser mur lura għall-filliera ta 'fuq
u mqiegħda fil-vojt, li jiġifieri, kull l-spec, żewġ spazji.
Imbagħad jien ser jimlew il- naħa l-oħra tal-piramida.
Jien se jmorru għat-tieni ringiela, ikteb żewġ spazji għall-vojt u mbagħad tnejn
hashes.
Lura għat-tielet ringiela, żewġ spazji għall-vojt u tliet hashes.
U fl-aħħar, żewġ spazji għall-vojt u erba hashes.
Allura dak hu full piramida se look like.
>> Naturalment, aħna ma rridux dawn tikek fil-mod.
Allura aħna qed tmur biex jissostitwixxu dawn tikek billi jitpoġġa xi spazji fil.
Wieħed, tnejn, tlieta fuq l-ewwel linja.
Wieħed, tnejn fuq it-tieni.
U wieħed fit-tielet linja.
Allura dan huwa dak li aħna se nagħmlu jekk irridu riedu ftit jagħmlu piramida sħiħ,
jiġifieri, fil-editur test tagħna.
>> Mela ejja tagħti dan, jifhmu l-mudelli,
u jinqaleb fuq għal xi pseudocode.
Għal kull ringiela tal-piramida, irridu li jistampaw il-piramida xellug u mbagħad
l-vojt u allura l-piramida dritt.
For il-piramida tax-xellug, aħna istampar l-ammont meħtieġ ta 'spazji,
segwiti mill-hashes.
Imbagħad aħna jistampaw il-vojt, li huwa biss żewġ spazji kull darba.
U fil-piramida dritt, aħna jistampaw l-għadd meħtieġ ta 'hashes.
>> Għat-tieni ringiela, aħna immexxija -istess proċess eżatt.
Aħna istampar l-ispazji għall-xellug piramida, l-ammont meħtieġ
tal hashes, id-distakk, żewġ spazji, u allura l-hashes għall-piramida dritt.
>> Ejja tittratta l-mudell għall-piramida xellug.
Jekk kelli, għal skopijiet ta dan l-eżempju, għoli
ta 'tmien mitluba mill- utent, allura l-ewwel ringiela tiegħi
ikollu hash wieħed u seba spazji.
tieni ringiela My ikollu żewġ hashes, sitt spazji.
It-tielet filliera, tlieta hashes, ħames spazji.
Inti tista 'probabbilment jagħmlu dan ruħek għal għoli ta 'tmien
u jiddetermina għal kull ringiela kemm hashes u kemm spazji għandek bżonn.
Imma dak li rridu nagħmlu huwa irridu astratta dan.
Allura Nitlobkom għal kull ringiela nth, kemm hashes u kemm spazji għandna bżonn?
>> Issa, kif inti jiddeterminaw l- mudell għal kif ħafna hashes
u kemm spazji għandek bżonn għall kull ringiela nth għal għoli speċifiku,
ftakar li tkun attenta ta 'kif int indiċjar.
What I jfisser minn dan hija li fil kuljum ħajja ħafna minna jibdew jingħaddu minn waħda.
Allura l-ewwel ringiela ikun numru wieħed.
U t-tieni ringiela tkun ringiela numru tnejn, hekk u ibqa 'sejjer hekk.
>> Iżda fix-xjenza tal-kompjuter u CS50, aħna zero indiċjati.
Allura aħna attwalment jibdew jingħaddu għal żero.
Allura l-ewwel ringiela kieku jkun ringiela numru żero.
U t-tieni ringiela Ikun ringiela numru wieħed.
Mela jekk kelli għoli ta 'tmien ta piramida tiegħi, allura l-aħħar valur ta 'n
fil-fatt ikun sebgħa u mhux tmienja.
>> Hekk ikunu attenti dwar dan.
U jkunu konxji meta int determinazzjoni mudell tiegħek jekk tiegħek żero indiċjati
jew wieħed minn indiċjati
>> KOLLOX SEW.
Allura issa li aħna għandna l- mudell għall-piramida tax-xellug,
għandna bżonn li jiddeterminaw -mudell għall-vojt.
Fortunatament, dan huwa verament faċli.
Huwa biss dejjem żewġ spazji.
>> Allura issa aħna tipproċedi għall-mudell dritt.
L-ewwel ringiela se jkollhom hash wieħed.
It-tieni ringiela, tnejn.
It-tielet filliera, tlieta.
Hekk u ibqa 'sejjer hekk.
Għalhekk għal darb'oħra, tiddetermina għal kull astratt nu kwalunkwe għoli kemm hashes
u kif ħafna spazji kull ringiela għandu jkollu.
>> KOLLOX SEW.
Allura aħna nafu li għal kull ringiela aħna jeħtieġ li twettaq xi proċess.
Kif nistgħu nagħmlu dan?
Ukoll, aħna nużaw l għall kostruzzjoni loop, magħmul minn inizjalizzazzjoni,
kundizzjoni, u aġġornament.
Għal linji jistgħu jintużaw jirrepetu proċessi.
>> Allura ngħid nixtieq ngħid bonjour, dinja 50 darba, imbagħad tiegħi għal loop
se tfittex xi ħaġa bħal din, fejn I initialize varjabbli tiegħi għal żero.
Il-kondizzjoni hija li i huwa inqas minn 50.
U allura l-aġġornament huwa li inkrementi minn wieħed kull darba.
Allura dak li dan ikun tagħmel huwa li jistampa bonjour, dinja 50 darba in fila.
>> Issa, jgħidu jien ridt li jtenni fuq l-għoli tal-piramida.
Imbagħad minflok kodifikazzjoni iebes xi valur fil-kundizzjoni,
I biss tuża l-għoli varjabbli.
Allura dak li dan se tagħmel huwa jtenni fuq l-għoli kull ringiela.
U nista 'tagħmel xi ħaġa ġewwa tal-korp ta 'dak linja.
>> What do rridu nagħmlu ġewwa l-korp tal-linja?
Ukoll, kif aħna nnutat qabel, irridu li jistampaw l-ispazji u l-hashes
għall-piramida xellug u mbagħad print żewġ spazji u mbagħad jistampaw il-hashes.
Allura aħna stajt diġà dehret li l-.
Allura aħna tista 'tibda biex jimlew fil-programm tagħna ħafna aktar.
>> Hawnhekk I jkollhom barra għal loop dik itenni l fuq minn kull ringiela fil-piramida.
U ġewwa dak il-korp jien ser li jistampaw ispazji ripetutament,
hashes ripetutament, u allura l-vojt, u mbagħad hashes għall-piramida dritt,
u mbagħad, fl-aħħarnett, ġdida linja li tibda l-filliera li jmiss.
>> Ma 'dak, konna wassal l-utent għall-input.
Imxejna għamel żgur li huwa validu.
U allura konna tinġibed l piramida.
Allura Mario jistgħu b'suċċess jitilgħu is-piramida.
>> Jisimni Zamyla.
U dan huwa CS50.