Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2040Reprezentacjaiuruchamianiealgorytmów
45
prostu,jakistopieńszczegółowościjestkonieczny.Wniektórychprzypadkach,szczególnie
jeślichcemywyświetlićcałąpostaćalgorytmu,preferowanyjestbardziejogólny,zgrubny
poziom,naktórymmożnawykorzystaćobraz,amówiącprecyzyjniej,diagramwykorzy-
stującysymboleopowszechnieustalonymznaczeniu.Takiediagramywykorzystywane
wwieludziedzinach,np.winżynieriielektrycznejczyarchitekturze.Winformatycemamy
toszczęście,żedysponujemypowszechnymsystememdiagramówpowstałympodparaso-
lemUML(zob.http://uml.orgorazwww.visual‐paradigm.com).UMLtoznaczniewięcejniż
prostakolekcjawspólnychsymboli-jesttoplatformawspomagającacałyprocestworzenia
oprogramowaniapokazanynarysunku2.4.Będziemydoniegowielokrotniewracać.Teraz
jednakprzedstawmydiagramczynnościUMLreprezentującykrokiwymaganeprzeznasz
własnyprogram,pokazanynarysunku2.5.
Wprowadźwartośćx
Wyświetlkomunikat
Wyświetlwynik
Obliczsqrt(x)
nieujemne?
Czyxjest
Tak
Nie
Wyświetlkomunikat
Rysunek2.5.DiagramczynnościUMLprzedstawiającyalgorytmsłużącydoobliczaniapierwiastkakwa-
dratowegozwartościxwprowadzonejzklawiatury.Wszystkiedziałaniamogązostaćwyrażoneprzez
dwasymbole:czynności(procedury)iblokidecyzyjne
Zasadniczoistniejądwatypysymboliwidocznenarysunku2.5.Czynnościtozaokrą-
gloneprostokąty,ablokidecyzyjnemająkształtrombów.Liniezakończonestrzałkamipo-
kazująprzepływsterowania.Dlategoteżtakiediagramyniekiedynazywanediagramami
przepływu(ang.flowcharts).Wprzypadkuprostychdiagramówgłównyprzepływmazwykle
miejscezgórynadół.Zauważmyjednak,żeprzepływmożezostaćłatwoprzekierowany,
tworzącpętlewykonania.Choćprosteijasne,końcowesymboleprzypominająnamobardzo
ważnymproblemiewprojektowaniualgorytmów:problemiestopu.Mówiącwprost,znaczy
on,żedobrzezaprojektowanyalgorytmpowinienposiadaćdobrzeokreślonewarunkistopu,