Informatika. Osnove algoritamizacije i programiranja

Sadržaj:

Informatika. Osnove algoritamizacije i programiranja
Informatika. Osnove algoritamizacije i programiranja
Anonim

Da biste pisali aplikacije različitih razina složenosti, prvo morate steći znanje o tome kako to učiniti. A poželjno je krenuti od samih osnova algoritamizacije i programiranja. To je ono o čemu ćemo govoriti u članku.

Što je informatika?

osnove algoritamizacije i programiranja
osnove algoritamizacije i programiranja

Ovo je naziv složene tehničke znanosti, čija je zadaća sistematizirati metode stvaranja, obrade, prijenosa, pohrane i reprodukcije podataka pomoću računalne tehnologije. Također uključuje principe rada i metode upravljanja koji pomažu u postizanju cilja. Sam izraz "računalstvo" francuskog je porijekla i hibrid je riječi "informacija" i "automatizacija". Nastala je zbog razvoja i širenja novih tehnologija za prikupljanje, obradu i prijenos podataka, koje su bile povezane s njihovim fiksiranjem na strojne medije. Ovo je podrijetlo informatičke znanosti. Osnove algoritmizacije i programiranja jedno su od najvažnijih područja ove znanosti.

Što je onaradiš?

Informatika se suočava sa sljedećim zadacima:

  1. Hardverska i softverska podrška za računalnu tehnologiju.
  2. Sredstvo za osiguranje međusobne interakcije ljudskih i računalnih komponenti.

Izraz "sučelje" često se koristi za označavanje tehničkog dijela. Ovdje imamo besplatni program. Osnove algoritamizacije i programiranja uvijek se koriste pri stvaranju proizvoda masovne distribucije koji bi "trebali" osvojiti široku publiku. Doista, za popularnost, razvijena aplikacija mora raditi i izgledati optimalno.

Prikaz algoritama

informatika osnove algoritamizacije i programiranja
informatika osnove algoritamizacije i programiranja

Mogu se napisati na značajan broj načina. Najpopularnije su sljedeće:

  1. Opis verbalne formule. To podrazumijeva postavljanje teksta i specifičnih formula koje će objasniti značajke interakcije u svim pojedinačnim slučajevima.
  2. Dijagram toka. Podrazumijeva se prisutnost grafičkih simbola koji omogućuju razumijevanje značajki interakcije programa unutar njega i s drugim aplikacijama ili hardverskom komponentom računala. Svaki od njih može biti odgovoran za zasebnu funkciju, proceduru ili formulu.
  3. Algoritamski jezici. Podrazumijeva stvaranje zasebnih načina opisivanja za specifične slučajeve, koji pokazuju značajke i slijed zadataka.
  4. Sheme operatera. Izrada prototipa se podrazumijeva – pokazat će interakciju na temelju putova kojipojedinačni operandi će proći.

Pseudokod. Skica okosnice programa.

Snimanje algoritma

osnove algoritmizacije i objektno orijentirano programiranje
osnove algoritmizacije i objektno orijentirano programiranje

Kako započeti kreirati svoj prototip programa, funkcije ili procedure? Da biste to učinili, dovoljno je koristiti sljedeće opće preporuke:

  1. Svaki algoritam treba imati svoje ime, što objašnjava njegovo značenje.
  2. Obavezno vodite računa o prisutnosti početka i kraja.
  3. Ulazni i izlazni podaci moraju biti opisani.
  4. Odredite naredbe koje će izvršiti određene radnje na određenim informacijama.

Načini pisanja

osnove algoritmizacije i programiranja semakin
osnove algoritmizacije i programiranja semakin

Može postojati čak pet prikaza algoritma. Ali postoje samo dva načina za pisanje:

  1. Formalni verbalni. Karakterizira ga činjenica da je opis napravljen uglavnom pomoću formula i riječi. Sadržaj, kao i redoslijed izvođenja koraka algoritma u ovom slučaju, napisan je prirodnim stručnim jezikom u proizvoljnom obliku.
  2. Grafika. Najčešći. Za to se koriste blok simboli ili sheme algoritama. Veza između njih prikazana je posebnim linijama.

Razvoj strukture programa

Postoje tri glavne vrste:

  1. Linearno. S ovom strukturom sve se radnje izvode uzastopno po prioritetu i samo jednom. Krug izgleda kao nizblokovi poredani odozgo prema dolje, ovisno o redoslijedu kojim se izvode. Dobiveni primarni i srednji podaci ne mogu utjecati na smjer računskog procesa.
  2. Grananje. Našao je široku primjenu u praksi, u rješavanju složenih problema. Dakle, ako je potrebno uzeti u obzir početne uvjete ili međurezultate, tada se potrebni proračuni izvode u skladu s njima i smjer računskog procesa može se promijeniti ovisno o dobivenom rezultatu.

ciklički. Kako biste sebi olakšali rad s mnogim zadacima, ima smisla ponoviti neke dijelove programskog koda više puta. Kako se ne bi propisivalo koliko puta i što treba učiniti, koristi se ciklička struktura. Omogućuje niz naredbi koje će se ponavljati dok se ne ispuni zadani uvjet. Korištenje petlji omogućuje značajno smanjenje složenosti pisanja programa.

Programiranje

Program Osnove algoritmizacije i programiranja
Program Osnove algoritmizacije i programiranja

Važno je odabrati programski jezik na kojem će se programi kreirati. Treba napomenuti da su mnogi od njih "skrojeni" za specifične radne uvjete (na primjer, u pregledniku). Općenito, programski jezici podijeljeni su u dvije grupe:

  1. Funkcionalno.
  2. Operater:

- nije proceduralno;

- proceduralno.

Možete li pogoditi koji se najčešće koriste? Operatersko-proceduralno - to je odgovor. Mogu biti strojno orijentirani ili neovisni. Prvi suasembleri, autokodovi, simboličko kodiranje. Neovisni su podijeljeni na temelju njihove orijentacije:

  • proceduralno;
  • problematično;
  • objekt.

Svaki od njih ima svoj opseg. Ali za pisanje programa (korisne aplikacije ili igre) najčešće se koriste objektno orijentirani jezici. Naravno, možete koristiti i druge, ali činjenica je da su oni najrazvijeniji za kreiranje finalnih proizvoda široke potrošnje. Da, i ako još nemate točnu viziju odakle početi, predlažem da obratite pozornost na osnove algoritmizacije i objektno orijentiranog programiranja. Sada je ovo vrlo popularno područje u kojem možete pronaći mnogo edukativnog materijala. Općenito, osnove algoritamizacije i programskih jezika sada su potrebne zbog činjenice da nedostaje kvalificiranih programera, a njihova će važnost samo rasti u budućnosti.

Zaključak

osnove algoritamizacije i programskih jezika
osnove algoritamizacije i programskih jezika

Pri radu s algoritmima (a potom i s programima) treba težiti promišljanju svih detalja do najsitnijih. Nakon toga, identifikacija svakog nerazvijenog dijela koda samo će dovesti do dodatnog rada, povećanja troškova razvoja i vremena zadatka. Pažljivo planiranje i razrada svih nijansi značajno će uštedjeti vrijeme, trud i novac. Pa, sada mogu reći da nakon čitanja ovog članka imate ideju o osnovama algoritamizacije i programiranja. Ostaje samo primijeniti ovo znanje. Ako postojiU želji da detaljnije proučim temu, mogu savjetovati knjigu "Osnove algoritmizacije i programiranja" (Semakin, Shestakov) 2012.

Preporučeni: