Zhvillimi i shpejtë i teknologjisë kompjuterike bëri të mundur lehtësimin e zgjidhjes së shumë problemeve. Nëse ekuacionet e hershme komplekse duhej të zgjidheshin në letër, tani ju lehtë mund të shkruani një program dhe ta bëni atë në disa sekonda. Gjuha më e përshtatshme për këtë është Python.
Përgatitja për të shkruar një program
Mësoni bazat teorike të zgjidhjes së ekuacioneve lineare përpara se të zhvilloni programin tuaj interaktiv. Kjo do t'ju ndihmojë të zbatoni kodin tuaj të ardhshëm të aplikimit në mënyrë më efikase.
Ndërtoni bazat për programin. Hapi i parë është përcaktimi i klasave. Puna me grupe të mëdha numrash si klasa është më e lehtë nëse burimet e kompjuterit tuaj janë të kufizuara. Kjo do të ndihmojë në rritjen e përdorshmërisë së kodit tuaj.
Krijoni rregulla për aplikimin. Një shembull tipik është zona e vlerës së të dhënave hyrëse. Sa më pak RAM i lirë të ketë në kompjuter, aq më pak duhet të futen numrat.
Gjenerimi i kodit të aplikimit
Hapni një sesion terminal dhe thirrni interpretuesin Python me komandën e mëposhtme:
My-iMac: ~ me $ python –v
Kjo do të tregojë një listë të gjatë të të gjitha moduleve Python të disponueshëm në një version të caktuar të programit. Në fund, përpiluesi do t'ju tregojë se cili version i Python po përdoret në kompjuter.
Krijoni një përkufizim të ri të funksionit në Python duke futur kodin vijues në dritaren e përpiluesit. Shumë burime e quajnë këtë funksion "të veçuar":
>> def isolve (a, b, c):
Zorra e trashë do të parandalojë që përpiluesi të interpretojë menjëherë kodin kur shtypni enter dhe do t'ju lejojë të përfundoni punën.
Krijoni dy ndryshore, q dhe r, që marrin herësin dhe pjesën e mbetur të ekuacionit me ndryshoret a dhe b, dhe më pas thirrni funksionin divmod për të gjetur dhe veçuar ata dy numra. Pas kësaj, pjesëtuesi dhe pjesa e mbetur e operacionit, nëse ka, do të shfaqen në ekran. Kodi duhet të duket kështu:
… Q, r = divmod divmod (a, b)
Krijoni një kusht if që do të nxjerrë shpejt zgjidhjen e ekuacionit kur nuk ka mbetje. Futni sa vijon:
… Nëse r == 0:
… kthimi ([0, c / b])
Krijoni një kusht tjetër për rastin kur ka një mbetje:
… tjetër:
… Sol = izoluar (b, r, c)
U = sol [0]
… V = sol [1]
… kthimi ([v, u - q * v])
Kjo do t'i vendosë b dhe r brenda një deklarate divmod, do t'i kthejë ato si u dhe v, dhe pastaj do t'i kthejë si një grup zgjidhjesh. Kodi i plotë për këtë program duket kështu:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Nëse r == 0:
… kthimi ([0, c / b])
… tjetër:
… Sol = izoluar (b, r, c)
U = sol [0]
… V = sol [1]
… kthimi ([v, u - q * v])
Kushtojini vëmendje të veçantë sqarimit pas klauzolave të tjera dhe nëse Python nuk do ta ekzekutojë këtë kod pa përkufizimin e duhur.
Shtypni përsëri butonin e kthimit për t'u kthyer në rreshtin e mëparshëm. Vendosni funksionin "veçoj" dhe tre vlera për z, y dhe c dhe shtypni Return. Ju duhet të shihni sa vijon:
>> izoloni (5, 17, 103)
[721, -206]
Kjo do të thotë që programi po punon si duhet dhe nuk ka gabime në kod. Provoni të futni vlera të ndryshme fillestare për të kontrolluar nëse llogaritjet janë të sakta.