[Powered by Google Translate] ZAMYLA CHAN: Nu labi, ikvienam. Laipni 1 Walkthrough. Tas Walkthrough būs gada 1 PSET, kas ir C. Es ceru, ka jūs visiem bija jautri ar savu Scratch projektiem. Tāpēc tagad šajā walkthrough, mēs faktiski būs iespēja nokļūt C, nokļūt rakstot kādu mašīnu kodu. Tātad, ja jums nav pie 0 Walkthrough, tad šie walkthroughs tiešām - mēs gatavojamies iet cauri Problēma komplekts, runāt ar dažiem kopīgiem padomus un paņēmienus ka jūs varat izmantot. Mēs pārtraukums uzdevumu augšup pārvaldāmā kodumiem, lai jūs guys var sākt un cerams saprast, kā to izdarīt. Labi. Lai 1 PSET. The psets šogad būs struktūra, kur pirmais - tur būs sadaļa par jautājumiem, sērija jautājumi, kas patiešām arī palīdzēs jums sākās ar PSET, palīdzēt jūs praksē dažas metodes, kas jums nepieciešams. Un tāpēc šie jautājumi, es neesmu gatavojas, lai segtu walkthrough jo savā sadaļā, jūsu piešķirts mācīšana puisis ir patiešām gatavojas staigāt pa tiem jautājumi ar jums. Pēc jūsu sadaļā jūs staigāt prom ar Atbildes uz šiem jautājumiem, bet arī ar pārliecību, ka Jūs varat īstenot dažas funkcijas, kas jums būs nepieciešams Attiecībā uz pēdējām daļām PSET. 1 PSET ir Mario. Un tas ir jautri maz programmu, kur būtībā mēs rakstīt un drukāt puse piramīda tipisks Mario skatuves. Un tad otrā daļa PSET sauc mantkārīgs. Un tā Mantkārīgs mēs būtībā darbojas kā mantkārīgs kasieris, kur, ja kāds dod mums naudas summu ka mēs gribam, mēs aprēķinām minimālo daudzumu monētu ka mēs varam atgriezties pie viņiem vēl dot viņiem šo summu. Labi. Tāpēc katru walkthrough būs toolbox. Un atkal, jūs nevarēsiet izmantot visus instrumentus, kas šajā Toolbox vai jūs varētu izmantot visas no tām. Jebkurā gadījumā, tas ir patiešām labi zināt, ko Jūs esat aprīkoti ar. Tāpēc mums ir CS50 Appliance, ko es tev parādīšu puiši un jūs iepazīstināt ar to. Tad arī vispār, labs stils noteikti ir viens no mūsu Svarīgākie instrumenti. Stilu būtībā ir domāti kā lasāma ir jūsu kods? Kad kāds cits iet un lasa savu kodu, viņi ir viegls laiks? Vai viņi saprot to? Tas ir elegants? Tad mēs runājam par to, kā iegūt derīgu lietotāja ieguldījumu jūsu programmu, jo gan Mario un mantkārīgs, jums vajadzēs pieprasīt no lietotāja ievadi un sniegt jums kādu numuru. Tātad, tad mēs vēlamies, lai pārliecinātos, ka numurs ir derīgs. Tad atceros, Scratch, mums bija blokiem, piemēram, Atkārtot, Atkārtojiet, līdz, vai gaidīt, vai uz visiem laikiem. Tāpēc mēs esam gatavojas veida pārveido to C tagad apskatīt cilpas piemēram, par, bet, un do-kamēr. Tad arī mums būs nepieciešama arī, lai parādītu vērtības atpakaļ uz ekrāns, vai tas ir Mario vai mantkārīgs. Un tā mēs runājam par to, kā mēs drukāt lietas, no stīgām līdz veseli skaitļi un pludiņiem. Un tad beidzot, mēs runājam par pseudocode, patiešām svarīgs jēdziens atcerēties visā šajā laikā. Ko es atrast man palīdz visvairāk ar problēmu kopu domāt un aprakstīt to, ko es gribu darīt, pirms domāt par kādu C. Bet tikai norādīts, kā rīkoties. Tātad pseudocode ir veida starp angļu un C, sava veida apraksta procesus bez pareiza sintakse, bet nodrošinot pietiekami labs struktūru. Un tāpēc es ņemšu daži piemēri pseudocode jums kā labi šajā walkthrough. Labi. Tātad, ko mēs strādāsim ar ir CS50 tehnika. Tas būtībā virtuālās mašīnas, kas veida darbojas dators iekšā savā datorā. Un tas ir daudz labumu. Viens ir tas, ka tā ir iepriekš ar daudz no ka jums instrumentus nepieciešams CS50. Kā arī, kas nozīmē, ka ikvienam ir uz vienas zemes, vai Mac vai PC vai citu operētājsistēmu. Mēs visi varam palaist virtuālo mašīnu. Un tā ir norādījumi at manual.cs50.net/appliance. Un tāpēc, ja jums iet uz šo saiti un sekojiet instrukcijām, tad cerams jūs varēsiet uzstādīt ierīci. Tātad, pirmkārt, jums būs nepieciešams instalēt programmu, faktisko piemērošanu, lai varētu palaist virtuālo mašīnu. Un tad jūs lejupielādēt ierīci. Bet atkal, ir norādījumi uz manual.cs50.net/appliance. Tāpēc es esmu jau lejupielādēt manu ierīci, un es uzinstalēju tas ir VMware Fusion. Un tā, kad es lejupielādēt ierīci, es devos uz File. Es devos uz Atvērt un pēc tam konstatēja, kur es uzglabājis CS50 Appliance. Un no turienes, es ilga to šeit. Bet man ir to jau šeit, tāpēc pieņemsim ņemt tuvāk apskatīt. Labi. Tāpēc tagad mēs esam iekšā CS50 Appliance. Es to visu ekrānu. Jūs varat izvēlēties to darīt, ja jūs vēlaties, vai vienkārši ir tā, kā mazāks logs uz jūsu rakstāmgalda. Šeit mums ir tikai vienkāršs desktop ar mājas un trash. Bet, ja jums iet uz Menu un tad uz Programmēšana, tad jūs redzat ka mums ir kaut sauca Terminal. Un tā šeit, mēs varam pārvietoties pa mūsu datorā. Mēs varam rakstīt kodu. Bet patiesībā, mēs būsim, izmantojot programmu sauc gedit, vai "g rediģēt, "izvēloties vienu, kas ir. Tātad mēs būsim, izmantojot, ka viens rakstīt kodu. Tātad jums ir šīs divas rīki, kas jums tiks izmantojot galvenokārt rakstīt kodu. Tad papildus, tas ir tāpat kā regulārs datoru. Mums ir pārlūks. Mēs izvēlējāmies Google Chrome. Ko es esmu darījusi, ir es esmu izveidojis Dropbox, lai ierobežotu visas dokumentus. Un tā tas ir kaut kas ir ļoti atbalstāma. Dropbox izmanto mākonis sinhronizāciju un tāpēc, ja - Tātad, piemēram, kaut ko nejauši - pieņemsim ceru, ka ne - notiek ar jūsu ierīci, tad tas būs visi ir synced uz mākoņa. Labi. Tātad tie ir programmas, kas jums tiks izmantojot arī CS50 Appliance. Tagad, lai virzītos pa komandrindu. Terminālis faktiski var darboties kā sava veida veids, lai faktiski ierakstiet komandas vērā - patīk, ja tu esi Mac, Finder. Vai, ja jūs esat Windows, es uzskatu, ka ir "pētīt Mani dators "vai kaut kas tamlīdzīgs. Tātad, ja mēs ejam atpakaļ uz ierīces, pieņemsim atvērt termināļa logu. Tātad tas ir šo ātro, jharvard @ ierīci. Pieņemsim tikai padara šo lielāks. Labi. Tātad, ja mēs ierakstiet komandu ls, tad tas tiek uzskaitītas visas failus mūsu datorā, jo mūsu pašreizējā direktorijā. Katalogi ir tāpat kā mapes. Mēs izmantot šos terminus aizstāt. Labi, tāpēc mēs esam uzskaitīti failus kas ir šajā direktorijā. Tagad, ja mēs gribam, lai piekļūtu, teiksim, mūsu Dropbox, tad mēs varam mainīt direktorijus. Tāpēc CD un tad Dropbox. Mēs ls atkal, un tad mēs redzētu failu sarakstu, kas ir Šī mape. Tas ir analogs mani notiek uz manu mājas, tad noklikšķinot Dropbox, un tad redzēt sarakstu šeit. Labi. Tāpēc, teiksim - ja jūs guys gatavojas darīt savu PSET 1, pieņemsim direktoriju sauc pset1. Tātad mēs esam Dropbox tieši tagad, kā jūs varat redzēt no šīs ātri šeit. Tāpēc pieņemsim direktoriju. Tātad mkdir, sauksim to pset1. Un tāpēc tagad, ja mēs ls atkal, tad mēs redzēt, ka pset1 parādās. Un tāpēc, ja mēs gribam iet iekšā pset1, tad mēs varam doties iekšā ka mape ar komandu cd. Labi. Tātad vēlreiz, pieņemsim redzēt, ja mēs - saka, pieņemsim darīt citu ceļu. Tas ir analogs vienkārši pasakot "Izveidot Jauna mape, pset1. Bet, kā jūs atradīsiet, jums tiks mijiedarbojas ar terminālis daudz. Tāpēc dažreiz tas ir daudz vieglāk, zaudēja ātrāk, lai tikai strādāt termināla darīt tās lietas veidu. Labi. Un tad šie citi komandas. Tur par izņemt failu RM. Tātad jūs vienkārši ierakstiet RM un tad nosaukums fails, lai izdzēstu. Mēs iedziļināties dažos kas vēlāk piemēru. Un tad mums ir kaut kas ko sauc cilvēks komanda, kas parādīs rokasgrāmatu veidu funkcijas. Atkal, es audzināt faktisko piemēru, ka vēlāk. Tātad vēl viens ļoti svarīgs instruments, kā jau es minēju īsi pirms, ir stils. Tātad būtībā, stils ir saistīts ar lasāmību. Būs kāds cits varēs lasīt, sekot, un saprotu savu kodu? Tas ir īpaši svarīgi, lai jūs, sevi, patiesībā. Ja jūs uzturas up vēlu kodēšana, un tad vēlāk jūs doties atpakaļ un jūs, piemēram, ko tas mainīgais nozīmē? Teiksim, jūs strādājat ar grupas projektā ar kādu, un jūs abiem ir jāskatās uz viens otra kodu. Tas ir patiešām svarīgi, ka jūs nosaukt savu mainīgie pareizi un lai tas izskatās jauki, jo tas padara visu starpību. Bet tad pats galvenais, mēs esam protams tiesības tagad. Tātad par interesēs CS50 un it īpaši jūsu mācību stipendiātiem un greideri, kas tiks apskatot jūsu psets, lūdzu, lūdzu, izmantojiet pareizo stilu. Un jūsu mācību stipendiātiem būs diezgan laimīgi. Tātad vēlreiz, stils ietver indenting lietas pareizi, īpaši izmantojot savu bikšturi un indenting tiem. Nosaucot mainīgie kaut kas ir jēga. Tieši tagad mēs sekojam konvenciju, ja jums ir vairākus vārdus jūsu mainīgā nosaukums, tad jūs savienot tos ar pasvītrojumu, kā jūs redzēt, ka nosaukt piemēru tur. Tad beidzot, kaut ko sauc burvju numurus. Būtībā, kad jūs lasāt, izmantojot kodu un pateikt Jums ir mainīga - teiksim, jums nav mainīgais, bet tikai saka labi, līdz brīdim, un tāds ir mazāks par 10. Tad jūsu greiders gatavojas iet labi, pagaidiet, kurienes ka 10 nāk no? Tik tiešām skaidrojot sev lietās daudz. Lai palīdzētu jums izskaidrot sevi ir komentāri. Komentāri ir iespējams vissvarīgākais iekļaut jūsu programmas. Un tas palīdz jums ne tikai reāli izskaidrot - tas palīdz jums veida izskaidrot savu argumentāciju, kā jūs iet kopā. Un tāpēc, ja jūs, ka, atkal, tas būs daudz vieglāk lai dotos atpakaļ savu kodu un veidu saprast, ko tu esi dara tur. Atkal, greideri tiešām patīk komentārus. Tātad jums komentēt labi un - veida, piemēram, bezmaksas punktiem. Un kas nepatīk bezmaksas punktus? Jūs varat arī ir multi-line komentārus. Un tāpēc es iekļauts veida veidnes šeit. Būtībā, parasti tie tiek izmantoti augšpusē jūsu programma veida paskaidrot vispār kāda Jūsu problēma komplekts dara. Norādīt savu vārdu, datumu, uc. Un tā, kā es teicu šo multi-line komentāriem, manual.cs50.net/style_guide ir vairāk padomus un noteikumus par stils cilpas, uc. Labi. Tāpēc tagad, ka es esmu teicis jums nedaudz par stilu, paskatīsimies šo rīcību. Labi. Tātad šeit, Tomijs ir rakstījis mums delightfully briesmīgs piemērs stila programmā. Tātad jūs redzat šeit, labi. Tas ir tiešām labi. Redzi multi-line komentāru šeit. Tu sāc to ar slīpsvītra un tad divas zvaigznītes. Jūs turpināt iesākto, saskaņojot zvaigznītes gar līniju un tad beidzas ar zvaigznīti un slīpsvītru. Labi. Tātad tas ir jauki. Tas šeit ir jauki. Viņš arī viņa bibliotēkas. Bet tad šeit viņš ir komentāri meistarsacīkstēm vairākas līnijas. Ir daudz lietas nepareizi ar to. Komentāri Aptverot daudzas līnijas, šeit viņš ir, izmantojot sintakse, lai tikai vienu līniju komentāriem. Viņš arī melding viss tajā pašā komentāra. Tāpēc mēs vēlamies izvairīties. Tad šeit mēs redzam, ka šie bikšturi, piemēram, ir visi vietā. Sašaurinājums ir nepareizi. Tas nav īsti parādīs galīgi kur kaut Sākas un cita lieta beidzas. Tad arī mēs redzam, ka viņš ir definēta mainīgo i = 5 šeit. Bet tad šis četru nāk no nekurienes, un tur nav komentēt īsti izskaidrot, kur tas nāk no. Labi. Tāpēc tagad pieņemsim apskatīt kaut ko, kas patiesībā ir tikai pats kods izņemot ar labāku stilu. Tātad vēlreiz, tas ir labs stils piemērs, multi-line piemērs. Un tad šeit tas ir diezgan tīrs. Mēs redzam, ka viņš sāk, ja paziņojums šeit, ienāk jauna līnija, ir atvērta stiprinājums. Tad viņš ir atkāpes. Viņš uztur šo atkāpi - viņš tur šī norāde vienota visā kopumā Programma un tiešām rāda, kad viens bloku kods sākas, kad viens bloks no koda beidzas. Tas var likties mazliet nitpicky no mūsu puses, lai sāktu ar, bet jūs redzēt, kā jūs esat rakstiski savu kodu. Tas ir patiešām noderīga, lai varētu nodalīt šo out. Un atkal, jūsu autogreideri tiešām patīk, ka. Un tā jūs redzat, nevis tikai liekot numuru tur, viņš faktiski nosauca mainīgās atkārtojumiem. Un tāpēc mēs esam ne faktiski meklē šo kodu tieši tagad bet tikai veida redzēt piemēru labs pret sliktu stilu. Un tāpēc, ja paskatās uz tiem blakus šeit, jūs būtu noteikti gribētu lasīt vienu labajā pusē. Labi. Tik viena pēdējā lieta, pirms mēs nodoties reālo gaļa PSET ir, kā apkopot un palaist savu kodu. Un tā būtībā, ja jūs rakstīt C, kas ir faktiski nav tulko reālo mašīnu kodu, kad skaitļi un Tiem, kas mašīna faktiski var lasīt un interpretēt. Tāpēc mums ir kaut ko - Šķindēt ir kompilators, kas mēs izmantojam C. Ir daudz sastādītāji. Bet CS50, mēs būsim, izmantojot šķindēt. Un tā šķindēt būtībā pārveido no C uz mašīnu kodu jums. Tāpēc aplūkosim piemēru - pikējošais Appliance šeit. Labi. Tātad tagad mēs esam mūsu mājas direktorijā. Mēs tiešām nav, kur kāds kods ir. Tāpēc pieņemsim mainīt mūsu direktoriju, lai Dropbox/walkthrough1, kur Es esmu uzglabā kādu kodu. Tātad, ja mēs nospiediet ls, tad mēs redzam, ka man ir pāris failus šeit. Labi. Tāpēc es jau esmu rakstījis hello.c, tāpēc pieņemsim apkopo to un tad redzēt, ko tā dara. Tātad pamata sastādīt komanda būtu šķindoņa tad hello.c, būtībā sakot labi, apkopo hello.c par mani. Es noklikšķiniet uz Enter, šķiet, ir izgājušas labi. Pieņemsim noklikšķiniet ls vēlreiz. Šis a.out fails tagad ir redzams. Un tā a.out ir izpildāmais fails. Tātad, lai palaistu to, jūs darīt. / A.out. Un tā mēs redzam, ka šī hello.c programma acīmredzot izdrukā hello piecas reizes. Labi. Bet saka, ka mēs nevēlamies izmantot nosaukumu a.out. Piemēram, mēs vēlamies, lai palaistu Hello programmu, jo tas ir vieglāk saprast. Tāpēc teiksim šķindēt hello.c, un tad būtībā jums ir nepieciešams iziet dažās lietas, ko sauc karogi. To sakot labi, labi es gribu nosaukt šo kaut ko citu. Jūs varat arī iet ar daudz dažādu valstu karogiem, ko jūs redzēsiet. Tātad karogs nosaukt programma kaut kas jums vēlas, ir-o. Pēc-o, jūs rakstīt programmas nosaukumu. Pieņemsim tikai sauc to sveiki. Tāpēc tagad mēs redzam, ka mums tiešām ir hello izskats izpildāmo failu. Tātad, mēs varam palaist, un tas pats kā iepriekš. Tāpēc tagad, ka mums ir sveiki, mēs varam arī noņemt, lai Piemēram, mūsu a.out. Tātad RM dzēšanas, a.out, jūsu termināls liks jums, jautājiet lai jūs varētu apstiprināt, vai jūs tiešām vēlaties izdzēst vai ne. Mēs sakām y par jā. Un tur mēs ejam. A.out ir pagājis. Labi. Bet dažreiz tas izpaužas mulsinoši atcerēties visus karogi, kas mums ir nepieciešams iekļaut un ierakstiet šķindēt. Un, kā mēs redzam, kad mēs izmantojam vairāk sarežģītu programmu, mēs būt arī dažādām bibliotēkām. Un tāpēc mūsu komandas uz šķindēt saņems ilgāk un ilgāk. Tātad iekļauts CS50 Appliance ir marku komanda. Tātad jūs vienkārši ierakstiet darīt sveiki. Hmm. Mēs jau esam sasnieguši šo izpildāmo failu. Tāpēc ļaujiet man vienkārši noņemt to ātri. Tagad rakstīt padarīt sveiki. Un jūs redzat šajā līnijā šeit būtībā sakot padara sveiki ietver visas no šīm komandām, kas iet uz to, lai jums. Tātad iekļauts CS50 Appliance ir Make fails. Tik vienkārši, ja jums ir faila name.c, tad viss, kas jums jādara ir teikt padarīt faila nosaukumu. Un tad jums ir izpildāmā fails ar šādu nosaukumu. Jā? 1 skaļruņa: Par manu datoru, nevis šķindēt tā saka GCC. Ir tā, ka, piemēram - ZAMYLA Chan: Jā. Lai jūsu dators varētu teikt LSP pretstatā šķindēt jo GCC ir cita veida kompilatoru. Ja tu esi CS50 Appliance gan, tad tas vajadzētu izmantot šķindēt. Ja tā nav, tad varbūt nāk ar mani runāt pēc tam, vai ievietot gada CS50 Apspriediet un mēs varam sakārtot ka out. Labi. Tāpēc tagad, ka mums ir mūsu veida pamata instrumentus leju, tad mums var nodoties Mario. Labi. Tātad Mario ir programma, kur būtībā mēs gribam būt padarot mūsu pašu veida pirmatnējā versija Mario spēle fona. Jūs zināt, Mario parasti ir caurules un koku un daži bloki. Un tad tur ir sava veida puse no piramīdas. Tāpēc mēs esam tikai gatavojas koncentrēties uz šī puse no piramīdas, padarot kods, piemēram, ka tā izdrukā hashes par šāda veida Bloku šajā formātā. Tātad, kas notiks, ir lietotājs ievadi noteiktu augstums no piramīdas, un tad jūs izdrukāt ka ārpus piemēram, ka attēlojuma hash - tāpēc ļoti apakšā šeit - ka viens būs saskaņot ar apakšējā kreisajā jūsu termināla. Labi. Tātad pirmā lieta, kas jums nepieciešams - pirmā maz mini problēma, kas mums ir jārisina, ir, kā lai iegūtu lietotāja ievadi. Tāpēc mums ir nepieciešams būt saistīti ar to, ko lietotājs izejvielas un pēc tam veida produkcijas lietas tur. Tāpēc pieņemsim apskatīt apskatīt failu sauc apples.c ka es uzrakstīju kas nodarbojas ar ieejām un izejām. Labi. Tātad šeit augšā, es esmu iekļauts dažus bibliotēku ka man vajag. Tiešām svarīgs šeit ir stdio (standarta I / O). Kas nodarbojas ar standarta ieejām un izejām, jo ​​mēs ejam uz būt saistīti ar lietotāju izejvielas. Labi. Tātad, tad es sāktu savu galveno funkciju. Un tad es jautāt lietotājam labi, cik āboli jums ir? Tad šeit, ko šī līnija dara - Es piešķirt mainīgo i ar vērtību GetInt. Tātad GetInt ir funkcija, kas ir iekļauta stdio. Un tā būtībā, kas nodarbojas ar to jums. Tas liks lietotājam par int. Neatkarīgi viņi atgriezīsies, kas tiks piešķirts mainīgo i. Un tad tas ir tikai maz programmu, kas samazinās I vērtība 1 un pēc tam izdrukā jauno vērtību. Jauka lieta par gedit ir reāli, ka tur ir mini terminālis tiesības šeit. Tātad tā vietā, lai pārslēgtos uz priekšu un atpakaļ starp gedit un terminālu, jūs faktiski vienkārši palaist to no šeit. Tāpēc pieņemsim vispirms nokļūt pareizajā direktorijā. Tāpēc pieņemsim mainīt mūsu katalogi Dropbox/walkthrough1. Labi. Tāpēc tagad pieņemsim ābolus, apkopo to mums. Un tāpēc tagad pieņemsim darboties ābolus. Cik āboli mums ir? Es saku man ir 3. Un tas saka "mwahaha es esmu gatavojas ēst vienu no tiem" un saka "Jums tagad ir 2 āboli". Labi. Tāpēc pieņemsim palaist, ka atkal. Un pieņemsim, ka man ir 1 ābolu. Tagad man ir 0 ābolus. Labi. Tāpēc šī programma šķiet strādāt kā gaidīts. Mēs ievadi numuru, tas samazinās to ar 1, un pēc tam izdrukas to vēlreiz. Bet ko tad, ja, piemēram, man ir -1 ābolus? Tas nav gluži jēgas. Bet tas joprojām vesels, tāpēc programma akceptē. Un tā tas atgriež jums vēl negatīvs skaitlis. Tāpēc tā ir viena mācība mums, ka, lai gan GetInt funkcijas un citi saistītie tiem, piemēram, GetFloat vai GetString - pat ja tie iegūs mums pareizo datu tipu, lai Piemēram, ja es tikko teicu [ierakstot], tad tas man pateikt, lai mēģinātu vēlreiz. Tātad tas būs galā ar kāda dati ierakstiet savu ieguldījumu ir, bet ne reāli pārbaudīt, labi, tas ir faktiski veida vērtība, kas es gribu? Tātad, tad viena daļa no Mario ir tas, ka lietotājs ir ievadi skaitlis, kas augstumu pusi piramīdas ka jūs gūstat. Un tad, ja mēs esam liekot šis lietotājs augstumu, tad jābūt diviem robežas par šo. Labi? Jo spec, saka, ka tā nedrīkst būt vairāk kā 23 rakstzīmes, jo tas ir sava veida standarts augstums no termināla. Bet tad, ko citi saistoši, varbūt apakšējo robežu, varētu mēs vēlamies iekļaut? Ja mēs tiešām zīmēšanas piramīdas, sava veida domāšana atpakaļ līdz cik liels piramīdas var būt, tā var kādreiz būt zemāks nekā Noteikts skaits? SPEAKER 2: Lielāks nekā trīs. ZAMYLA Chan: Hmm? SPEAKER 2: Lielāks nekā trīs. ZAMYLA Chan: Tas ir labs punkts. Tas varētu būt - mēs varētu vēlēties, lai ierobežotu to, lai tikai trīs līmeņu piramīdas. Bet pieņemsim domāt - teiksim kā viens hash galda skaitās kā piramīdas pārāk. Tad kāda būtu mūsu faktisko apakšējo robežu būt? Atceroties ar āboliem, mēs negribam negatīvs augstums piramīda. Labi? Labi. Tātad, kad jūs lūgt lietotāja ievadi, tad jums nāksies ietver dažas veids, kā pārliecināties, ka skaitlis, kas tie nodrošina Jūs ar nav negatīvs, jo jūs nevarat izdarīt negatīvu piramīdu. Labi. Tātad tur ir daži veidi, kā to izdarīt. Būtībā, kad jūs lūgt lietotāja ievadi, jūs vēlaties, lai pieprasītu ka tie sniedz jums ar pareizo ieejas. Tātad jūs vēlaties, lai pieprasītu, ka tie nodrošina Jūs ar vairākiem kas nav negatīvs, bet arī mazāk nekā 24. Tātad mums ir darīšana ar nulles līdz 23, ieskaitot. Labi. Tāpēc mēs vēlamies nepārtraukti pieprasīt - ja tie nav devuši mums derīgu skaitlis, viņi vēlas nepārtraukti pieprasa ne. Dodiet man derīgu ieguldījumu. Dodiet man derīgu augstumu. Tik atceros atpakaļ Scratch, mums bija Atkārtot līdz bloku vai Forever Ja blokā. Tie ir cilpas, kas ir ļoti līdzīgi kamēr cilpa un do kamēr cilpa, ko mēs nokļūt tikai sekundē. Tātad, kamēr cilpa būtībā ir nosacījums, ka jūs pārbaudīt tas Būla vērtība, kas jūs likts iekšā tur, tāpat kā bloki Scratch ar leņķiem. Tas ko iet iekšā no kamēr cilpa iekavās. Tātad jums ir jābūt sava veida stāvoklī tur. Un kā mēs tikko apspriests iepriekš, šis nosacījums ir sakars ar no skaitlim, kas tika ievadīts robežās. Tātad nosacījums būtu kaut ko darīt ar to, vai skaitlim ir saskaņā ar attiecīgiem robežās. Tā ka, kamēr cilpa. Piemēram, jūs varat ātri uz skaitlim, un tad nepārtraukti pārbaudīt kamēr šis ieguldījums nav derīgs. Piemēram, turēt uz atkārtotu pamudinot, turēt uz jautā lietotājs par skaitlim. Lai varētu būt viens no veidiem. Vēl viens veids, kā varētu būt darīt, kamēr cilpa, kas ir ļoti līdzīgi kamēr cilpa, izņemot to, ko darīt, bet dara, ir - Jūs varat veida redzēt ar sintaksi - ir, ka tas ir jādara un tad faktisko cilpa ķermeņa pirmās. Tad tas ir vienlaikus nosacījumus. Tātad, ko savukārt cilpas - ko viņi noderīgi ir tas, ka viņi faktiski izpildīt kods vismaz vienu reizi un pēc tam pārbaudiet, vai nosacījums ir izpildīts vai ne. Tātad, ja jums bija darīt darīt, kamēr cilpa, tad iekšā savu apgalvojums jūs varat vaicāt veselam skaitlim, jo ​​jūs pie Vismaz ir jālūdz lietotājam reizi. Un tad pēc tam, kad liktu viņiem, tad jūs varat teikt labi, labi, kad es esmu darījis, tas ir derīgs? Ja tā ir, tad jūs varat glabāt uz notiekošo. Bet, ja tas tā nav, tad tas būs tikai darboties kā regulāra kamēr cilpas un tad turēt uz jautā. Labi. Tātad mēs esam atpakaļ uz Mario. Tātad mēs zinām, kā vaicāt pareizo lietotāja ievadi, kas ir ietvaros pareizos robežās. Tāpēc tagad mēs tiešām ir nepieciešams, lai pievērstu šo puse no piramīdas. Izskatās vienkāršas teksta rakstzīmēm. Tāpēc pieņemsim faktiski atvērts - pieņemsim tikai atvērt logu un teikt labi, labi, ko tad, ja es būtu patiešām gatavojas to darīt manuāli, rakstiet viens pats? Labi. Tātad, pieņemsim redzēt. Teiksim, piemēram, mēs vēlamies, lai piramīdas, kas ir saskaņots gar kreiso pusi, tad varētu tikai darīt - Mario, augstākā līmeņa ir divi bloki, nevis viens. Tātad sākam ar diviem. Mēs noklikšķiniet uz Enter. Mēs darīt trīs, un tad četri, Enter, pieci. Labi. Tātad tas ir diezgan vienkārši. Izņemot šo problēmu kopumu, mēs to gribam patiešām saskaņot ar labo pusi mūsu ekrāna. Labi. Tātad, kā var kādu no jums tiešām rakstīt šo tāds, ka tas saskaņots gar tiesības? Vietā liekot hash pirmkārt, kā varētu jūs veida pārvietot to pa? SPEAKER 3: rakstīt līniju? ZAMYLA Chan: Hmm? SPEAKER 3: rakstīt līniju? ZAMYLA Chan: Jā. Yeah. Jūs varētu uzrakstīt, piemēram pasvītrojumu vai kaut kas tamlīdzīgs , bet mēs varam tikai teikt izmantot telpu. Palūkosimies, kas, piemēram, trīs telpās šeit. Tad nākamais līnija, labi, mums būtu likt divas atstarpes. Nākamais līnija, mēs vienkārši ielieciet vienu telpu. Un tad mūsu pēdējā rindā, mēs nebūtu likt jebkuru atstarpes. Un tur mums ir mūsu piramīdu. Tātad tas ir sava veida - atcerieties, ka veida loģiku. Un mēģināt izdomāt kādu rakstu, kas ir mūsu spēkos tad tulkot uz C un iesaistīt kādu cilpu. Labi. Tā teikt mums ir augstums astoņi, tad mūsu pirmajā rindā būs 2 hashes. Bet, lai saņemtu šos hashes, jums būtu uzrakstīt dažas atstarpes iepriekš. Labi? Ko es darīju, ir man tikai gāja cauri. Es izvilka to no sevis, piramīdas manā teksta redaktoru, ar augstumu no astoņiem piramīdas un tad aprēķina, cik daudz atstarpes man vajadzēja darīt. Tāpēc es teicu labi, labi pirmais rinda ir būs divas hashes. Bet pirms tam, man ir nepieciešams ieguldījums 7 atstarpes. Nākamais ir sešas telpas un tad 3 hashes, uc. Tātad, tad pamēģināsim un lai šo citu slāni abstrakcija. Ko darīt, ja mums bija par n rindas, cik hashes un cik daudzas telpas būtu mums vajag? Vai kāds redzētu modelis? Tātad pirmajā rindā ir divas hashes. Otrais ir trīs. Trešais ir četri. Tātad n rinda būtu - SPEAKER 4: N plus 1? ZAMYLA Chan: Jā. N plus 1. Tieši tā. Tātad, tad mēs redzam, ka no hashes skaits būs - ja mēs paļaujamies pirmo rindu būt viens, tad skaits gada hashes ir tikai būs viens vairāk. Labi. Tātad, tad ko par vietu skaitu? Tāpēc pieņemsim mēģināt izteikt to ziņā augstuma. Ja augstums ir astoņi, tad pirmais rinda ir septiņi atstarpes. Tātad šāda veida atbilst 8 mīnus 1. Labi? Tātad, tad otrajā rindā būs seši telpas, kas ir 8 mīnus 2. Tātad, tad es esmu gatavojas atstāt to jums veida izrēķināt modelis par to. Labi. Bet programmēšana, dažreiz mēs faktiski indekss ir nulle. Tātad mēs sākam no nulles, nevis viens. Tā vietā pirmajā rindā tiek saukta par pirmo rindu, mēs gribam būt aicinot to par 0-th rinda. Tātad, atkarībā no tā, ka jūs vēlaties, lai to īstenotu, būtu ļoti uzmanīgs, vai jūs sākat no nulles, vai jūs sākat viens, jūsu modelis gatavojas kompensēt ar vienu. Labi. Tāpēc tagad, ka mēs veida sapratu, programmu, mēs ir ko teikt labi. Tātad par katru veida līmeni kāpnēm, es esmu gatavojas drukāt tāds un tāds numurs telpās un tad šāda un piemēram skaits hashes. Tas ir atkarīgs no modeļa, ka mēs izveidojām pirms tam. Labi. Tātad viens no atkārtojot pa ceļu un veida iet izmantojot virkni vairākām lietām ir cilpa, veida, piemēram atkārtošanas 10 ailē vai kā atkārtojums un esat ievadījis numuru uz nulles. Tātad būtībā, katram līmenim kāpnēm, mēs vēlamies drukāt telpas pirmās. Tam izdrukāt skaitu hashes. Un tad mēs vēlamies, lai ievadītu jaunu rindu, un pēc tam to atkārtot atkal uz nākamo bloku. Labi. Tāpēc pieņemsim apskatīt uz cilpas par sec veida redzēt vienu ceļu ka mēs varētu iet cauri noteiktu skaitu, iet cauri vairākiem posmus šā pusgada piramīdas. Tātad uz cilpas sastāv no trim daļām. Pirmkārt, jums ir inicializāciju. Tāpēc, ka būtībā nosaka mainīgo. Tas notiek, lai noteikt šai vērtībai katru reizi ka cilpa sākuma. Tad jūs gatavojas ir slimība. Jūsu par cilpa būs tikai izpildīt, kamēr tas condition novērtēts ar TRUE. Un tad jums ir atjaunināšanas stāvoklī. Tāpēc, ka ir saistīts ar mainīgo ka jūs inicializēts. Tāpēc daži no veidiem, kā būtībā nodrošinātu, ka mēs varam izcelties no cilpas, ka mums nav turēt uz izpildes tā mūžīgi mūžos. Jo atšķirībā Scratch, mums patiesībā nav tikai vienkāršais Forever cilpa. C, programma ir, lai pabeigtu beidzot. Tāpēc mums ir jānodrošina, ka kaut kādā veidā mēs esam to pārtraukt. Labi. Tāpēc piemērs par cilpu, ka jūs varētu vēlēties izmantot Mario ir šis. Tātad jums ir skaitlis es jums sākt ar 0. Tik ilgi, kamēr tas ir mazāks nekā augstums, jūs izpildīt ķermeni no cilpas iekšpusē šeit. Pēc tam no cilpas struktūra ir izpildīts, tad jūs palielināšana I 1. Tad jūsu programma varētu pārbaudīt vēlreiz - labi, labi, ir i mazāk nekā augstums? Ja tā ir, tad jūs varētu turpināt. Tātad, šeit ir nulle indeksāciju, kur mēs sākam pie piemērs nulle un tad mēs - ievērosiet, ka mūsu stāvoklis ir mazāks nekā augstums. Tā teikt mūsu augums ir četri, piemēram, es sāksies ar 0. Tas būs 1. Tas būs 2. Tas būs 3. Un tad, kad tas aktualizē, kad par cilpa atjauninājumus, es tad noteikti līdz 4. Bet 4 ir ne mazāk kā 4, un tad mēs būtu turpināt ar pārējo mūsu cilpas. Labi. Tātad, kas ir sākot no nulles. Bet mēs varētu sākt arī pie viena, piemēram. Bet kopš mēs sākam pie viena, mēs veida iet vēl viens laiks beigās. Tātad, tad tāpēc mēs pievienot mazāks vai vienāds ar. Tātad viens no lielas lietas, kas man patīk par datoru programmēšana ir, ka tur ir tikai tik daudzi veidi, kā darīt lietas. Tātad jūs varat izvēlēties, vai jūs sākat no nulles, vai jūs sākas vienu. Tāpat, ja jūs vēlaties, jūs varētu tikai izmantot kamēr cilpa, piemēram. Tātad jūs varētu - pieņemsim faktiski atvērta hello.c. Tāpēc mums ir par cilpu šeit. Tā sākas pie i = 0, i <5. Man ir komentārs šeit stāsta mums to, ko tā dara. Tas drukā sveiki piecas reizes, izmantojot par cilpu. Bet mēs arī varētu darīt, ka, izmantojot kamēr cilpa, kā arī. Tāpēc pieņemsim apskatīt to, kā mēs varētu darīt. Tātad, ja mēs ejam, lai atdarinātu par cilpu, tad mēs arī vēlamies imitēt inicializācijas, nosacījums, un atjauninājumā. Tātad nosacījums būtu diezgan vienkāršs jo, bet sintakse, ja paskatās uz to, tas saka kamēr (nosacījums). Tāpēc pieņemsim tikai ievadi stāvoklī tur. i <5. Labi. Tātad mēs zinām, ka mēs vēlamies, lai drukātu ardievas. Mēs zinām, ka tas ir kopums mūsu cilpas. Bet mēs esam trūkst inicializācijas un atjauninājums, vai ne? Jo mēs nevaram būt forever cilpa. Tā ir izbeigt. Tāpēc pieņemsim pievienot kādu inicializāciju šeit, izmantojot pats, kas mēs izmantojām mūsu cilpa, int i = 0. Labi. Tātad sākam ar int i. Mēs atkārtojiet šo kamēr cilpa, kamēr es ir mazāks nekā 5. Tātad, tad mēs esam trūkst viena lieta, kas ir atjaunota. Tātad, ko atjauninājums būtu mums ir nepieciešams izmantot, ja mēs būtībā atjaunošanās cilpa iepriekš? Mums ir inicializācijas man ir vienāda ar 0. Mums ir stāvoklī man ir mazāks nekā 5. Un tad šeit ir atjauninājums, vai ne? Tāpēc mēs vēlamies, lai kopētu to. Mēs vēlamies pateikt labi, i + +. Tas ir tas pats, kas sakot i = i + 1. Bet, jo tas ir izmantots tik bieži, stenogrāfija, ka ir tikai sakot i + +. Lieliski. Labi. Šeit es tiešām nav izejas no mana āboli programmas. Tāpēc es esmu tikai gatavojas uz Vadības-C un ka nekavējoties zābaki mani no manas programmas un sniedz mani atpakaļ uz terminālu. Tā, ka, piemēram, ja jūs satikt bug, kur jūs aizmirsu atjaunināt savu kamēr cilpa, piemēram, ka tā izbeigt, un ievadīt bezgalīgu cilpu, tad jūs varat izmantot, Control-C izkļūt no tā. Labi. Tātad mēs esam pareizajā direktorijā. Tāpēc pieņemsim sveiki. Un tad, ja mēs palaist sveiki, mēs redzam, ka ardievas cilpa dara tieši tas pats, kas mūsu cilpa dara. Tātad tas ir tikai mājienu. Vai jūs esat vairāk apmierināti ar uz cilpas vai ar vienlaikus cilpas, tie var būt savstarpēji aizvietojami. Tātad, kuru jūs vēlaties izmantot, lai atkārtot, izmantojot - šajā gadījumā - augstums Mario piramīdas. Un tā atkal, tas ir tikai atgādinājums, ja jūs sākat no nulles Jūsu mainīgo, tad jūs vēlaties, lai būtu atšķirīgs nosacījums, nekā tad, ja jūs sākās vienā. Tāpēc šī tabula tikko veida parāda atgādinājumu. Ja jūs vēlaties atkārtot 10 reizes, piemēram, tad jūs var vai nu sākt savu mainīgo nulles. Un Jūsu stāvoklis var būt mazāks par 10. Un tā, ka veida parāda, matricu, kas. Labi. Tātad mēs esam izgājuši cauri Mario. Mēs esam teica, labi, labi mums ir nepieciešams, lai pārbaudītu pareizu ievadi, nulle un 23 ieskaitot. Mēs ejam, lai atrastu kādu rakstu, kaut kādu ceļu izteikt n-rindu vai kārtējam rinda. Un mēs ejam izlemt, labi, ka mēs esam gatavojas drukāt šo daudzi telpām, tas daudz hashes, jaunu līniju. Labi. Tāpēc mums ir kas. Tātad tagad mēs varam pāriet uz mantkārīgs. Mantkārīgs ir programma, kur lietotājs sniedz jums daudzumu naudas ka būtībā jūs kā kasieris nepieciešams atgriezties. Bet jūs vēlaties izmantot kā maz monētu, cik iespējams. Un tā tas ir, ja mantkārīgs algoritms nāk, kur mēs vēlamies izmantot minimālo daudzumu monētu iespējams veikt šo izmaiņu apjomu. Labi. Tātad piemērs jūsu risinājums varētu izskatīties kaut kas līdzīgs šim. Palaist. / Mantkārīgs. Jūs pamudināja teikt labi, labi, cik lielas izmaiņas ir parādā? Šī vērtība būs vērtība dolāros. Tāpēc, ka būs peldēt. Jūsu programma tiks tad aprēķināt minimālo summu monētu nepieciešami, lai šajā gadījumā, 0,32 $. Un tā minimālais skaits ir četri. Tātad, pirms mēs izdomāt, ko darīt, pieņemsim veida pastaiga caur procesu, ka jūs varētu iet par. Tātad, ja ieguldījums ir 32, tad būtībā es esmu gatavojas izmantot Vismaz monētu daudzums, ja es izmantot tik daudz lielie monētu iespējams. Labi? Tātad, tas ir daudz vieglāk izmantot vienu ceturksni, kā iebilst līdz pieciem nickels. Tāpēc teiksim, jums ir nepieciešams, lai atgrieztos $ 0,32. Nu, es varu izmantot ceturksni šo? Jā, jūs varat. Un tad jums būtu samazināta līdz 0,07 $. Redzēsim, vai es varētu izmantot citu ceturksni maksāt jums atpakaļ. Nu, nē. Es nevaru fit ceturksni kas. Tāpēc es esmu gatavojas pārcelties uz nākamo lielāko monētas. Vai es varu izmantot dimetānnaftalīns? $ 0,07, neviens jums nevar izmantot dimetānnaftalīns maksāt $ 0.07. Tātad tu saki nē. Pārvietoties uz nākamo, kas ir niķeļa. Jūs varat izmantot niķeļa? Jā. Septiņi ir lielāks par 0.05 $, lai mēs varētu izmantot niķeļa. Un tad mums ir divi centi palikuši pāri. Mēs varam izmantot ne graša? Jā, mēs varam. Mēs varam izmantot citu penss? Jā. Mēs varam izmantot citu penss? Nē, jo tagad mums ir veiksmīgi samaksāja lietotājs atpakaļ. Un tā, ka kopā ir 4 izmantotās monētas. Tātad domājot par šo procesu, mēs ik laiks izlemt labi, kāda ir lielākais monētu ka mēs varam izmantot? Kad mēs izmantojam, ka mēs veida uzturēt garīgās piezīmi, cik daudz vairāk naudas mums ir nepieciešams, lai atgrieztos lietotājam, kā arī, cik daudz monētas mēs esam, izmantojot. Labi. Tātad tomēr atkal, pirmais solis - tāpat kā Mario - ir mudināt lietotājs par kopējo naudas summu. Un tāpēc šī summa būs - tas notiek, lai būtu decimālo vērtību, jo mēs ejam uz lūgt viņiem dolāru. Lai datu tips nav būs skaitlim. Bet tas būs - jā, peldēt. Bet, tāpat kā āboli, pludiņi var būt pozitīva vai negatīva. Tātad tad, kad jūs pārbaudīt vērtībām, jūs gatavojas vēlaties lai nodrošinātu, ka jūsu peldēt - lietotājs ievadi - ir ne-negatīvs. Labi. Mēs varētu nodarboties ar pludiņiem mūsu visā programmā, pārstāv ceturtdaļas ar 0,25, dimes par 0,1, uc. Bet man šķiet daudz vieglāk tikt galā tikai tīra centus. Arī - un mēs runājam par to nedaudz vēlāk - C, peldošie punkti ir kaut ko sauc neprecizitāte. Tātad, kad jūs ievadiet 0,12, piemēram, dators faktiski veikalos, kā, piemēram 0.1111119 vai kaut kā tā. Tātad, tas ir daudz vieglāk, lai pārvērstu to centiem. Tātad, kā mēs pārvērst dolāra vērtību centiem? SPEAKER 5 reizes tā pa 100? ZAMYLA Chan: Jā. Yeah. Tātad, mēs reizes ar 100. Bet viena delikāta lieta, par peldošās punktiem ir tas, ka ir daži neprecizitāte. Tāpēc pieņemsim tikai apskatīt piemēru, ka. Tāpēc es esmu gatavojas atvērt imprecision.c. Labi. Tas ir ļoti vienkārša programma. Tas prasa pludiņu, un tas drukā to atpakaļ. Viena jauka gals terminālī ir jūs varat uzrakstīt skaidru, un tad jums ir skaidra ekrānu. Un tāpēc jums nav nepieciešams apskatīt jebkādu iepriekšēju produkciju vai kļūdas vai kļūdu ziņojumi, kaut kas tamlīdzīgs. Labi. Tāpēc pieņemsim neprecizitātes. Pieņemsim palaist to. Tāpēc es haven't - manā kodu, man nav drukāt jebkuru nekavējoties vai kaut kas tamlīdzīgs. Tātad tas vienkārši ir mirgojošo kursoru. Tātad tas ir tikai gaida, lai es varētu ievades, apgrozāmos līdzekļus. Tā let's - izlases peldēt. Un jūs redzēsiet, ka tas drukā to atpakaļ, bet ir dažas papildu skaitļi, kas mums noteikti nebija iekļauta. Tāpēc mēs vēlamies, lai pārliecinātos, ka tas nav notikt mūsu programmā. Tātad, tad ko mēs vēlamies darīt, ir pārliecināties, ka mēs patiešām veida noapaļo uz atbilstošu vērtību. Labi? Un tā par laimi, mums ir funkciju sauc apaļas iekļauti iekārtā. Tas ir math bibliotēkā. Ja jūs vēlaties zināt, kā izmantot apaļas, tad jūs faktiski izmantot rokasgrāmata. Jūs varat noklikšķināt vīrieti kārta. Tad šeit tas parādīs - varētu būt nedaudz grūti atšifrēt, bet galu galā jūs saņemsiet pakārt par to. Tā veida parāda, ko funkcija dara un pēc tam daži izmantošanas iespējas, kas. Tātad, ja jūs galu galā iegūt pareizu, derīgu informāciju no lietotājs, tad jūs vēlaties, lai pārvērstu to centiem. Pārliecinieties, ka jums ap vērtību, lai jūs izvairītos peldošā komata neprecizitātes. Labi. Tātad mēs esam rosinājuši lietotājam par kopējo naudas summu. Tagad to, ko mēs vēlamies darīt, ir būtībā pārbauda, ​​vai ne? Labi, tāpēc es varu izmantot lielāko monētu iespējams? Ja jūs varat, tad jūs to izmantot. Jums sekot līdzi, cik daudz monētu esat izmantojis līdz šim, un arī samazinās summa. Labi? Un tad jūs gatavojas pārbaudīt. Kad esat veida izsmeltas ceturkšņus, jūs vēlaties doties uz nākamo iespējamo lieta. Tātad, kāda veida struktūras vai kāda veida cilpa varētu mums vēlaties izmantot, lai nepārtraukti pārbaudīt, vai mēs vēl varam izmantot ceturksnī, piemēram? SPEAKER 6: Kaut vērtība ir lielāka nekā? ZAMYLA Chan: Jā, perfekts. Tieši tā. Tāpēc, kamēr vērtība ir lielāka nekā. Tāpēc, kamēr vērtība, kas mums ir atdot vēl lielāks nekā ceturtdaļa, bet mēs joprojām var izmantot ceturksni, izmantot ceturtdaļas. Sekot kas. Un tad turēt uz notiekošo. Perfekta. Labi. Ak, šeit es esmu tikko iekļautas tikai dažus padomus par to, kā drukāt uzmanību vērtībām. Tātad jūsu printf funkciju, mēs esam parasti bija tikko nodarbojas ar stīgām. Bet, ja jūs vēlaties, lai izdrukāt int vai tikai jebkura veida ciparu, jums ir sava veida rakstīt veida vieta turētāja. Tātad, kas ir pārstāvēta ar procentiem,% d integers. Jūs rakstāt, ka, tad pēc tam jūs tiešām - Pēc komatu - nodot kāda vērtība faktiski iet tur. Tiesības. Labi. Tāpēc mēs esam noteikuši, ka mēs gribam, lai pārbaudītu, vai - viens veids, kā to izdarīt, būtu nepārtraukti pārbaudīt, vai mēs joprojām var izmantot ceturtdaļas, un pēc tam izmantot ceturtdaļas, glabāt izsekot, un pēc tam pāriet uz nākamo lielāko vērtību. Tagad cita veikls veids veida, ka jūs varētu darīt, ir izmantojot operatora MODULO. Tātad mums jau ir plus, mīnus, reizinātu un sadalīt pieejamas mums. Bet modulo operators ir sava veida veikls. Kas tas ir tas faktiski atgriežas jums atlikušo dalot divus skaitļus. Tātad, ja jūs atceraties, ilgu sadalījumu, kad tu būtu, teiksim, do 74 dalīts ar 3, jūs varētu rakstīt to, pārnest, atņemt, un tad beigās apakšā skaits atliekām. Nu, ko modulo tas tiešām tikai dod jums, ka. Tātad 74 3 modulo dotu jums 2. Tāpat, 2 10 modulo dod 0, jo tur vairs nav atlikums, kad jūs sadalīt 10 ar 2. 5 6 modulo, arī 5 dodas uz 6 Viens reizes un tad Tas ir 1 palikuši pāri. Tad, ja jums ir 9 7 modulo, arī 9 ir lielāks par 7. Tāpēc tā nevar iet nekādas citas reizes. Tāpēc ir jēga, ka atgriešanās vērtība ir 7. Tātad, ja jūs domājat par modulo, cik tas dod jums atlikušo Pēc tam, kad sadalīt kaut ko, jūs varat veida redzēt, kā tu varētu izmantot to mantkārīgs, vai ne? Tātad, ja jūs veida apvienot MODULO varbūt ar sadalījumu operators, kaut kā tā, tad Jums varētu būt foršs veida mathy veids, kā pieeja problēmu kopumu. Tāpēc tagad, ka mēs zinām, ka tur ir par atšķirīgu pāris veidi, kā mēs varētu darīt - ir noteikti daudz dažādi veidi, pat rakstīt vienlaikus cilpas. Tāpēc es esmu uzrakstījis dažas pseudocode šeit. Tas varētu būt identisks ar veida skelets jūsu kodu, kas jums rakstīt. Bet būtībā, process un domāšanas veids tāpat kā mēs apspriests. Tātad, pirmkārt, pirmā līnija saka, lai iegūtu noteiktu summu dolāros. Un tad netieši tur ir pārvērst to centiem. Tad savukārt ceturtdaļas var izmantot, mēs vēlamies palielināt skaitu. Un tad mēs vēlamies, lai samazinātu summu, vērtība, kas mēs atgriežoties atpakaļ. Kā jūs redzat šeit, tas nav gluži C. Bet es esmu arī izrobots lietas, man manu nosacījumus iekšpusē iekavas. Tātad, tad šāda veida izpaužas man sākās. Un tad vēlāk, es varu tikai uzmeklēt sintaksi. Bieži cieta daļa tiešām par problēmu, ir saprast, ko tieši jums jādara. Tātad, kad jūs rakstāt, ka uz leju, tad tas ir daudz vieglāk, tad tulkot pseudocode. Un tad no pseudocode, sintakse nāk diezgan viegli. Tātad mēs redzam, bet ceturtdaļas, var tikt izmantoti, palielināt skaitu, samazināt summu. Kaut dimes var izmantot, tad jums veikt to tā tālāk un tā tālāk, līdz jums ir izsmeltas visas jūsu pennies. Jums izdrukāt monētu skaitu izmanto, kas būs Minimālā summa, lai padarītu lietotājam ievadīts vērtību. Un tur jums ir jūsu mantkārīgs algoritmu. Un tad, kad esat beidzis, ka jums ir arī pabeidzis PSET 0. Vai kāds ir kādi jautājumi par jebko? Labi. Nu, es būs stick aptuveni par mazliet pēc tam, ja jums ir kādi jautājumi. Tas bija Walkthrough 1. Paldies par nāk.