Hiter razvoj računalniške tehnologije je omogočil reševanje številnih problemov. Če je bilo treba prejšnje zapletene enačbe reševati na papirju, lahko zdaj enostavno napišete program in to v nekaj sekundah. Najprimernejši jezik za to je Python.
Priprava na pisanje programa
Pred razvojem interaktivnega programa se naučite teoretičnih osnov reševanja linearnih enačb. To vam bo pomagalo učinkoviteje izvajati prihodnjo kodo aplikacije.
Zgradite temelje programa. Prvi korak je določitev razredov. Delo z velikimi skupinami števil kot predavanj je lažje, če so računalniški viri omejeni. To bo pomagalo povečati uporabnost vaše kode.
Ustvarite pravila za aplikacijo. Tipičen primer je vrednostno območje vhodnih podatkov. Manj kot je prostega RAM-a v računalniku, manj je treba vnesti številk.
Ustvarjanje kode aplikacije
Odprite terminalsko sejo in pokličite tolmač Python z naslednjim ukazom:
My-iMac: ~ me $ python –v
To bo prikazalo dolg seznam vseh modulov Python, ki so na voljo v določeni različici programa. Na koncu vam bo prevajalnik povedal, katera različica Pythona se uporablja v računalniku.
Ustvarite novo definicijo funkcije v Pythonu tako, da v okno prevajalnika vnesete naslednjo kodo. Mnogi viri imenujejo to funkcijo "isolve":
>> def isolve (a, b, c):
Dvopičje prepreči prevajalniku, da takoj pritisne kodo, ko pritisnete enter, in vam omogoči, da dokončate opravilo.
Ustvari dve spremenljivki, q in r, ki upoštevata količnik in preostanek enačbe s spremenljivkama a in b, nato pa pokliči funkcijo divmod, da poišče in loči ti dve številki. Po tem se na zaslonu prikaže delitelj in preostali del operacije, če obstaja. Koda mora biti videti tako:
… Q, r = divmod divmod (a, b)
Ustvarite pogoj if, ki bo hitro rešil rešitev v enačbo, ko ni preostalega. Vnesite naslednje:
… Če je r == 0:
… vrnitev ([0, c / b])
Ustvarite nov pogoj za primer, ko je preostanek:
… drugače:
… Sol = izločanje (b, r, c)
… U = sol [0]
… V = sol [1]
… vrnitev ([v, u - q * v])
To bo postavilo b in r znotraj stavka divmod, vrnilo jih bo kot u in v in jih nato vrnilo kot nabor rešitev. Popolna koda tega programa je videti tako:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Če je r == 0:
… vrnitev ([0, c / b])
… drugače:
… Sol = izločanje (b, r, c)
… U = sol [0]
… V = sol [1]
… vrnitev ([v, u - q * v])
Pozorni bodite na pojasnila po klavzulah else in if. Python te kode ne bo izvedel brez ustrezne definicije.
Za vrnitev v prejšnjo vrstico znova pritisnite gumb za vrnitev. Vnesite funkcijo "isolve" in tri vrednosti za z, y in c in pritisnite Return. Videti bi morali naslednje:
>> izolve (5, 17, 103)
[721, -206]
To pomeni, da program deluje pravilno in v kodi ni napak. Poskusite vnesti različne začetne vrednosti, da preverite, ali so izračuni pravilni.