Для создания любых программ необходимы основные algoritamske konstrukcije. Slijedi najlakši način za rješavanje problema. Na primjer, može se koristiti za slične primjere. Postoje i druge vrste: grananje i petlja. Oni će biti opisani u ovom članku. Ali prvo trebate razumjeti što čini algoritam u cjelini.
Riječ "algoritam" dolazi od latinskog algoritmi.Što to znači? Autentična riječ potekla je od imena matematičara, čija je djelatnost pala na 9. stoljeće. Zahvaljujući traktatu o al-Khwarizmiju, čovječanstvo se uspjelo upoznati s glavnom vrstom algoritamske konstrukcije i općenito s općim konceptom.
Prije toga usvojen je pravopis riječi - "algoritam". Sada se koristi samo u nekim slučajevima.
Algoritam je proces koji znači promjenuizvor podataka, koji se pojavljuju u obliku diskretnih koraka. S ovim se konceptom u životu susreće svaka osoba, bez obzira tko je. Algoritmi se mogu nazvati kuhanjem čaja ili hrane, množenjem ili zbrajanjem, rješavanjem jednadžbi itd. Svi kućanski uređaji, čiji je radni proces automatiziran, djeluju zbog jasnih koraka zapisanih u memoriji procesora. Takvi se algoritmi nazivaju kućanstvom. Postoje i druge vrste. Razmislite o njima.
Osnovne algoritamske konstrukcije podijeljene su u nekoliko vrsta, o čemu će biti riječi u ovom potpoglavlju. Kakvi su?
U osnovi, algoritam je precizan do najmanjihUpute za detalje Međutim, ne mogu se svi takvi podaci nazvati opisanim konceptom. Da biste shvatili da li je algoritam uputa ili ne, treba provjeriti da li postoje određena svojstva.
Svi osnovni algoritamski konstrukti moraju imati radnje koje im se „pokoravaju“. Razmotrimo ovo pitanje detaljnije.
Ako u potpunosti pratite rad algoritama i njihovihsvojstva, možete vidjeti da nije potrebno razumjeti njihove sastavnice, sasvim jasno odgovaraju planu. Točan rezultat će se dobiti čak i ako se jednostavno mehanički pridržavate potrebnih radnji. Iz ovoga možemo zaključiti da je algoritam zbog nedostatka smisla za svjesnost o postupcima sasvim realan dati implementaciji računala. Drugim riječima, za automatizirane uređaje potreban je ovaj postupak.
Koja bi svojstva trebala imati osnovne algoritmičke konstrukcije za najtočniji rad?
Ako govorimo o načinima pisanja algoritama, onda treba istaknuti sljedeće:
Следует пояснить последний пункт.Što je dijagram toka? Ovo je linearni ili nelinearni algoritam, čiji se koraci bilježe pomoću posebnih blokova. Oni imaju svoju konfiguraciju, svrhu i funkciju. U slučaju takvog opisa, algoritam je napisan blok dijagramima koji su međusobno povezani linijama. Potrebno je dodatno zapisati ovu ili onu radnju (korak).
Neki tvrde da algoritmi nemaju 3tip i 4. Osnovne algoritamske konstrukcije: linearna, grananja, ciklička. Što je razlog za takvu zabludu, nije jasno. Međutim, za jednostavno rješenje složenih problema računala koriste algoritme ove tri prilično velike skupine. Razmislite o njima.
Treba napomenuti da su svi osnovni algoritamski konstrukti (slijedeće, grananje, petlje) međusobno povezani, iako se mogu zasebno koristiti.
Što je potrebno za stvaranje petlje?
Petlje mogu biti determinirane iiteracija. Prva su ponavljanja radnji s već poznatim brojem ponavljanja. Iterativni ciklus je onaj koji se ponavlja neodređeni broj puta dok uvjet ne postane istinit ili lažan.
Vrijedi zapamtiti da je glavniosnovni se algoritam ne odnosi na algoritamske konstrukcije. Kakav je on? Taj pojam u modernoj literaturi dugo nije pronađen, ali to ne znači da ga više i ne postoji. S obzirom da se pri rješavanju problema može pojaviti nekoliko grana ili ponavljanja, može se istaknuti sljedeći zaključak. Osnovne su algoritmičke konstrukcije (linearna, grananja, ciklička). U stvari, oni predstavljaju "strukturalnu jedinicu" svake takozvane upute.
Kao što je već jasno iz gore navedenog, algoritmiPostoje linearni i nelinearni. Razmotrite prvu mogućnost. Zašto se tako zove? Sve je krajnje jednostavno. Činjenica je da sve akcije koje su reproducirane u algoritmu imaju jasno sekvencijalno izvršavanje, svi koraci se izvode strogo jedan za drugim. U pravilu su takvi zadaci mali i imaju malu razinu složenosti.
Primjer linearnog algoritma je postupak pripreme čaja:
Programiranje osnovnih algoritamskih konstrukcija prilično je težak zadatak, ali kada je riječ o linearnim algoritmima, često ih je vrlo jednostavno implementirati.
Как понять, что алгоритм является разветвляющимся?Dovoljno je osigurati da postoji izbor dviju ili više opcija, ovisno o tome je li uvjet ispunjen ili ne. Svaki se put naziva grana.
Glavna značajka algoritma grananja je postojanje uvjetne grane. Javlja se kada je izraz testiran na istinito ili lažno.
Tipično su prikazani logički izraziznakovi "manje od", "veće od", "manje ili jednako", "veće ili jednako", "jednako", "nije jednako". Ponekad postoje inačice u kojima je uvjet povezan jedno s drugim pomoću naredbi i (i) i ili (ili).
Primjer takvog algoritma može biti rješenjesljedeći zadatak: ako je izraz ((x + 3) / 1) jednak pozitivnom broju, tada rezultat prikažite na ekranu, ako je negativan, obavijestite korisnika o pogrešci.
Vrlo je jednostavno koristiti osnovne algoritamske konstrukcije u praksi. Podružnica je jedna od najčešćih metoda rješenja.
Counter ciklus - ciklus koji uključujevarijabla koja u koracima mijenja vrijednost. Korak postavlja korisnik ili piše programer prilikom pisanja softvera. Većina jezika koristi izraz za takvu petlju.
Da bi program prikazao dva retka 4 puta:
Trebate stvoriti determinističku petlju. Kako izgleda? Upotrijebimo jezik Pascal za bolju percepciju strukture.
1. Za i: = 1 do 2 učiniti:
- ja je brojač petlje, on je taj koji određuje broj ponavljanja u petlji.
2. Započnite (otvori se zagrade tako da su obje fraze tijelo petlje i ponavljaju se zajedno.)
3. Writeln (‘Kako si?’):
- riječ Writeeln znači izlaz fraze u jedinstvenim navodnicima.
4. Writeln ("U redu, hvala").
5. Kraj.
6.i: = i + 1.
Kao što vidite, temeljne algoritamske konstrukcije prilično je jednostavno i čak zanimljivo. Osnovni algoritmi su zaista široko poznati, bez njih je nemoguće pisati programe.
Petlja s postuslovom može se ponovitineodređeni broj radnji bez umetanja zagrada ili složenih riječi u njih. Definitivno će se izvršiti barem jednom. Petlja se izvodi dok je uvjet netačan. Prestaje kad indikatori postanu točni. Na tome se temelji algoritam. Osnovni algoritamski konstrukti ove vrste djeluju upravo ovim tempom.
Za provedbu ovog ciklusa potrebna je konstrukcijaPonavljajte A do B. Doslovno se prevodi kao "ponavljanje radnji dok je uvjet netačan". Sukladno tome, kroz A se izražava sam postupak ponavljanja, kroz B - podatke, koji bi kao rezultat trebali dobiti točnu vrijednost.
Petlja s postuslovom konstruirana je na takav način dau svakom se slučaju izvršava najmanje jednom. Međutim, postoje slučajevi kada je ciklus neophodan u slučaju određenog stanja, a u njegovom odsustvu, ponavljanje se ne bi trebalo provoditi. U suprotnom, rezultat će biti netočan. Tu se koristi petlja preduvjeta. Da biste ga stvorili, potrebna vam je konstrukcija "dok A do B". Prva naredba doslovno se prevodi kao "ćao". A - uvjet i B - radnje koje će se ponoviti. Cijela konstrukcija znači: "dok je uvjet istinit, izvodite radnje."
Svi osnovni algoritamski konstrukti djelujusamo u određenim slučajevima. Što su oni u petlji s preduvjetom? Ako trebate ponoviti više od jedne radnje, ali nekoliko odjednom, tada biste trebali koristiti složene operatore ili posebne zagrade. Petlja može propasti ako uvjet prilikom ulaska u nju nije istinit. Sukladno tome, postupci će se ponoviti ako je to točno.
Pomoćni algoritam koristi se u ostalimobrađuje navodeći samo njegovo ime. Ne pripada glavnim algoritamskim konstrukcijama. U programskim jezicima takav se postupak radnje naziva potprogramom. Kako bi se olakšao rad s kodom i naknadno lakše riješilo probleme, svaka se radnja kombinira u jedan blok, što je pomoćni algoritam. Svatko od njih može dobiti svoje ime, što vam omogućuje naknadno pozivanje na njega.