Kuidas satelliidi algoritmi kodeerida ja paellat nullist küpsetada

Tere lugeja! Selle artikli (ja kõigi minu artiklite) värskendatud versioon on tasuta saadaval minu veebisaidil: victoria.dev - tänan, et lugesite!

Mis siis, kui ma ütleksin teile, et selle artikli lõpuks saaksite arvutada Maa ümber asuvate satelliitide orbitaalperioodi, kasutades nende keskmisi kõrgusi ja… Kas olete juba häälestatud, kas pole?

Olgu, kuidas oleks nii: ma õpetan sulle, kuidas teha paellat!

Tõeline fakt: inimesed nõustuvad keerukusega palju tõenäolisemalt, kui see on seotud lubadusega toidust.

Ja saate teada, kuidas kirjutada funktsiooni, mis teeb ülalnimetatud asju, täpselt nagu ma tegin selle freeCodeCampi väljakutse jaoks.

Luban, et on olemas üleüldine moraalitund, mis tuleb teile iga päev kasuks kogu ülejäänud elu. Või vähemalt toidake teid üheks ööks. Alustame.

Ainus, mida ma tean paella kohta, on see, et see on emotikon

Kui te ei loe seda Samsungi telefonist, vaatate sel juhul Korea kuumpunkti.

Üks minu lemmik asju tänapäeva maailmas elamise kohta on see, et on täiesti tore teada midagi peaaegu mitte midagi. Sada aastat tagasi oleksite võinud kogu oma elu lahkuda, kui ei teadnud paelost midagi muud kui see, et see on emotikon. * Aga täna? Võite selle lihtsalt üles otsida.

* See oli nali.

Nagu kõigi muude asjade puhul, pöördume Interneti poole, kui me pole milleski kindlad. Sel juhul on Vikipeedias kirje paella kohta järgmine:

“Paella… on Valencia riisiroog. Paellal on iidsed juured, kuid selle moodne vorm sai alguse 19. sajandi keskel Hispaania idarannikul Albufera laguuni lähedal Valencia linnaga. Paljud mitte-hispaanlased peavad paellat Hispaania rahvusroogiks, kuid enamik hispaanlasi peab seda piirkondlikuks Valencia roogiks. Valencialased peavad paellat omakorda üheks oma identifitseerivaks sümboliks.
Paellatüüpide hulka kuuluvad paljude teiste hulgas ka Valencia paella, taimetoitlane / vegan paella (hispaania keeles: paella de verduras), mereandide paella (hispaania keeles: paella de marisco) ja segapaella (hispaania keeles: paella mixta). ”- Vikipeedia

Praegu olete tõenäoliselt küsimusi täis. Kas ma pean Valenciaga rääkima? Kas ma peaksin osalema veebikursusel Hispaania ajaloo kohta? Millist tüüpi paellat peaksin proovima teha? Milline on tänapäevaste peakokkade ühine arvamus paellatüüpide osas?

Kui otsustate vastata kõigile neile küsimustele, on üks asi kindel: te ei lõpe kunagi paella tegemisega. Kulutate tunde tundide kaupa otsingumootoritesse tüüpe kirjutades ja aastaid hiljem ärkate koos meistriga Valencia köögis.

„Kõige olulisem küsimus” meetod

Kui ma räägin endaga avalikult valjult (kas mitte kõik?), Viitan sellele kui MIQ (riimid koos nimega Nick). Samuti kujutan ma ette, et MIQ on üsna krõbe ja üsna jumalik antropomorfiseeritud tortillakiip. Ei saa öelda, miks.

MIQ kiigutab oma krõbeda kolmnurkse keha ümber, et suunata mind õiges suunas. Õige suund toimub alati kõige olulisema küsimusena, mida peate igal probleemi lahendamise etapil endalt küsima. Esimene kõige olulisem küsimus on alati see:

Milline on eesmärgi ulatus, mida tahan saavutada?

Noh, sa tahad teha paella.

Järgmiseks MIQ-ks saab siis: kui palju ma tegelikult pean paella kohta teadma, et seda tegema hakata?

Olete seda nõu juba varem kuulnud: iga suurema probleemi võib jagada mitmeks, kuid paremini hallatavaks hammustuse suuruse probleemiks. Selles väikeses hammustuse suurusega probleemide koosseisus on ainult üks, mis peate lahendama, et saada täielik lahendus täieliku lahenduseni.

Paella tegemise puhul vajame retsepti. See on hammustuse suurusega probleem, mida otsimootor saab meie jaoks lahendada:

Lihtne Paella retsept
Segage keskmises kausis kokku 2 sl oliiviõli, paprikat, pune ning soola ja pipart. Sega kanatükid katmiseks. Katke ja jahutage.
Kuumutage suurel pannil või paellapannil keskmisel kuumusel 2 sl oliiviõli. Sega küüslauk, punase pipra helbed ja riis. Keeda segades riisi katmiseks õliga umbes 3 minutit. Segage safranniidid, loorberileht, petersell, kanafilee ja sidrunikoor. Kuumutage keemiseni, katke segu ja vähendage kuumust keskmiselt madala temperatuurini. Keeda 20 minutit.
Vahepeal kuumutage keskmisel kuumusel eraldi pannil 2 sl oliiviõli. Sega hulka marineeritud kana ja sibul; küpseta 5 minutit. Sega hulka paprika ja vorst; küpseta 5 minutit. Segage krevetid; küpseta, keerates krevette, kuni mõlemad pooled on roosad.
Laota riisisegu serveerimisalusele. Top koos liha ja mereandide seguga. (allrecipes.com)

Ja voila! Uskuge või mitte, oleme juba enamus teel sinna jõudnud.

Kergelt mõistetavate samm-sammuliste juhiste komplekti omamine on tõesti suurem osa tööst. Jääb vaid liikuda läbi koostisosade kogumise ja siis paella tegemise liigutused. Sellest hetkest alates võivad teie MIQ-d muutuda vähem ja kaugemale ning nende tähtsus võib üldise probleemiga võrreldes aeglaselt väheneda. (Kust saab osta paprikat? Kuidas ma tean, millal vorsti keedetakse? Kuidas ma saan 20 minutiks telefonile taimeri sättida? Kuidas lõpetada selle maitsva lõhna peale mõtlemine? Milline Instagrami filter pildistab selle paella ekstaasi kõige paremini? nüüd?)

Vastus sellele viimasele on “Nashville”.

Ma ei tea satelliitide orbitaalperioodide arvutamisest veel midagi

Okei. Uurime probleemi:

Tagastage uus massiiv, mis muudab elemendi keskmise kõrguse nende orbitaalperioodideks.
Massiiv sisaldab objekte vormingus {nimi: 'nimi', avgAlt: avgAlt}.
Orbitaalperioodide kohta saate lugeda vikipeediast.
Väärtused tuleks ümardada lähima täisarvuni. Orbitaalne keha on Maa.
Maa raadius on 6367,4447 kilomeetrit ja maa gravitatsioonimassi (GM) väärtus on 398600,4418 km3s-2.
orbitalPeriod ([{nimi: "sputnik", avgAlt: 35873.5553}]) peaks tagastama [{nimi: "sputnik", orbitalPeriod: 86400}].

Noh, nagu selgub, vajame satelliitide orbitaalperioodi arvutamiseks ka retsepti. Hämmastav, asjad, mida võite tänapäeval Internetist leida.

Dummies.com (jupp! #Noshame) viisakalt, siin on meie retsept:

See on omamoodi armas.

See võib tunduda üsna keeruline. Kuid nagu me juba nägime, peame lihtsalt vastama järgmisele MIQ-le: kui palju ma tegelikult pean selle valemi kohta teadma, et seda kasutama hakata?

Selle väljakutse puhul mitte liiga palju. Meile on juba antud earthRadius ja avgAlt on osa meie argumentide objektist. Koos moodustavad nad raadiuse, r. Paari otsingupäringu ja mõningase vaimse ajarännakuga oma põhikooli matemaatikatunnisse saame seda valemit kirjeldada inglise keeles:

T, orbitaalperiood, võrdub 2-ga, mis on korrutatud Pi-ga, korrutatuna omakorda raadiuse ruutjuurega, r kuubitud jagatuna gravitatsioonimassiga GM.

JavaScriptil on omadus Math.PI, samuti funktsioon Math.sqrt () ja funktsioon Math.pow (). Kasutades neid, mis on ühendatud lihtsa arvutamisega, saame selle võrrandi esitada muutujale eraldatud real:

var orbitalPeriod = 2 * Math.PI * (Math.sqrt (Math.pow ((earthRadius + avgAlt), 3) / GM));

Seestpoolt väljapoole:

  1. Lisage earthRadius ja avgAlt
  2. Kuubige 1. sammu tulemus
  3. Jagage 2. sammu tulemus GM-ga
  4. Võtke 3. sammu tulemuse ruutjuur
  5. Korrutage 2 korda Pi korda 4. sammu tulemust
  6. Määrake tagastatud väärtus orbitalPeriodile

Uskuge või mitte, oleme juba suurema osa teest sinna jõudnud.

Järgmine MIQ selle väljakutse jaoks on argumentide objekti võtmine, vajaliku teabe ekstraheerimine ja võrrandi tulemuse nõutavas vormingus tagastamine. Selleks on mitu viisi, kuid olen rahul sirgjoonelise otsusega:

funktsioon orbitalPeriod (arr) {
   var tulemusArr = [];
   jaoks (var teekann = 0; teekann 
   tagasi tulemusArr;
}

Kui teil on vaja värskendamist massiivide itereerimisel, siis tutvuge minu iteratsiooni käsitleva artikliga, mis sisaldab hommikusöögi massiive! (5 minutit loetud)

Ära vaata nüüd, vaid sa said just võimaluse arvutada satelliitide orbitaalperiood. Isegi kui soovite, võiksite seda teha ka paella tegemise ajal. Tõsiselt. Pange see oma CV juurde.

Tl; dr: üldine moraalitund

Kas toiduvalmistamine, kodeerimine või midagi muud, võivad probleemid alguses tunduda segased, ületamatud või lausa igavad. Kui seisate silmitsi sellise väljakutsega, pidage lihtsalt meeles: need on palju hammustatava suurusega MIQ-kiipidega palju paremini seeditavad.

Täname, et lugesite!

Kui teile see artikkel meeldis, siis tahaksin seda teada! Jäta vastus või säutsu mulle selle kohta. Kui soovite, et ka teised seda loeksid, klõpsake plaksutades!

Selle ja muud artiklid, mis selgitavad toiduga kodeerimise mõisteid, leiate minu ajaveebist.