Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
R
OZDZIAŁ
1.
Z
AGADNIENIAPODSTAWOWEPROGRAMOWANIA
Bardzotrudnąfaząjesturuchomienieiprzetestowanieprogramuoraz
usunięciebłędów.Uruchomienieprogramujesttoprocesmającynacelu
zlokalizowanieprzyczynzłegodziałaniaprogramuiusunięciepowstałychbłę-
dów.Wyróżnimydwarodzajebłędów.
1.
Błędykompilacji,którewskazujekompilatorwczasiekompilacji.Wyni-
kająonezniepoprawnegozapisu(sąanalogicznedobłędówortograficz-
nychiskładniowych).
2.
Błędywykonaniapowstającewówczas,gdykomputerpodczaswykony-
waniaoperacjielementarnychnatrafinaoperację,którejniemożewyko-
nać.Naprzykładwystąpibłądwykonania,jeżeliwinstrukcjidzielenia
zjakichśprzyczyndzielnikiembędzie0lubgdywczytywanedanebędą
miałyinnytypniżzadeklarowanewprogramie(zamiastdanejliczbycał-
kowitejliczbaułamkowa).
Testowanieprogramupoleganastwierdzeniu,czyzakodowanypro-
gramdziałazgodniezprzyjętąmetodąrozwiązania,dającpoprawnewyniki.
Wtymprzypadkukomputerwykonujeprogrambezsygnalizowaniabłędów,
natomiastprogramistanapodstawieporównaniawynikówobliczeńzwyni-
kamiprzykładowychobliczeńręcznychlubwynikamiotrzymanymiprzyza-
stosowaniuinnychprogramówpomocniczych,stwierdzaprawidłowośćobli-
czeń.Niepoprawnewynikiwynikajączęstozbłędówlogicznychpopełnio-
nychwfazieopracowywaniaalgorytmu.Usunięcietychbłędówjestczęsto
bardzopracochłonne.
1.2.
Tworzeniealgorytmu
Posformułowaniuproblemuiwybraniumatematycznychmetodrozwiązania
modeluprzystępujesiędozapisualgorytmu.Algorytmmożnaprzedstawić
wróżnychformach.Najprostszapostalgorytmu,niewymagającaznajomo-
ścijęzykówprogramowania,możebyćwyrażonaopisemsłownympoleceń
iwzoramimatematycznymi.Dlaprzykładunapiszemyalgorytmrozwiązywa-
niarównańkwadratowych.
Sformułowanieproblemu
Opracowaćprocesrozwiązywaniarównańkwadratowychopierwiastkach
rzeczywistychprzyzastosowaniukomputera.
Algorytm
1.Zakładamy,żepostaćrównaniakwadratowegojestnastępująca:ax2+bx+
+c=0,gdzie:zmiennea,b,cdanymiwspółczynnikamiwyrażonymi