Pascal: Retrospektiva

Ovim tutorijalom zavrsavamo seriju lekcija o osnovnom Pascalu, za koju se nadamo da ce vam biti od visestruke koristi. Najpre, ovaj programski jezik predstavlja odlicnu kombinaciju izmedju jasnoce i upotrebljivosti, sto ga cini vrlo zahvalnim za ucenje. Takodje, ima dovoljno striktnu strukturu, u odnosu na recimo Basic ili Python, cime je stimulisana jasnoca programerskog razmisljanja. Podrska koju ima kroz razvojna okruzenja mu daju visoku upotrebljivost i perspektivu. Sve ovo skupa me je i navelo da napisem seriju tutorijala na temu, u nadi da ce dobro poznavanje osnovnog Pascala biti od velike pomoci u radu za kompleksnim okruzenjima poput Delphija i Lazarusa.

Pogledajmo sta smo do sada naucili, uz reference ka lekcijama:

1. Uvod u Pascal – Ovde smo obradili uvodni deo i opste teme poput istorijata, okruzenja i slicno

2. Dev-Pascal IDE – Razvojno okruzenje u kome je uradjena vecina primera, uz visoku kompatibilnost sa Lazarusom, kao najkoriscenijim savremenim Pascal okruzenjem

3. Pascal: Hello World – Uvodna lekcija o programiranju i opste smernice

4. Pascal: varijable i konstante – Ovde smo obradili neke od osnovnih elemenata programiranja

5. Pascal: Tok programa – Usmeravanje programa kroz koriscenje If/Then konstrukcije

6. Pascal: Tipovi i uniti – Dva bitna elementa Pascala

7. Loopovi prvi deo – Razliciti formati petlji

8. Loopovi drugi deo – Nastavak price o petljama

9. Pascal: Nizovi (Arrays) – Upotreba sredjenih podataka odredjenog tipa

10. Pascal: Stringovi – Jedan od najbitnijih elemenata svih savremenih programskih jezika

11. Pascal: Funkcije i procedure – Nacin organizacije subrutina u Pascalu

12. Pascal: Funkcije i procedure (nastavak) – Nastavak price o subrutinama

13. Pascal: Rad sa fajlovima – Bitna lekcija za praktican programerski rad

14. Pascal: Rekordi – Rudimentarni oblik baza podataka kao elemenat u Pascalu

15. Pascal: Dodatne teme – Elementi koji nisu pokriveni u posebnim lekcijama

16. Pascal: Dodatne teme (nastavak) – Nastavak prethodnog tutorijala i zadatak iz programiranja

17. Pascal: FAQ (Pitanja i odgovori) – Objasnjenja koja nisu pokrivena u ranijim lekcijama

18. Pascal: Retrospektiva – Text koji upravo citate, retrospektiva, zakljucak i resenje zadatka

Sada cemo dati jedno od mogucih resenja za predlozeni zadatak. Da se podsetimo, ideja je bila da se napravi program koji bira random broj od 1 do 70, zatim da se kroz seriju pokusaja korisnik dovode do resenja. Pogadjanje brojeva je samo jedan od brojnih standardnih programerskih zadataka za koji se nadamo da ce vam biti zanimljivi kao vezba. Ponudjeno resenje je jedno od brojnih koja se mogu primeniti, a ovde smo namerno ostavili mogucnost da se program poboljsa kroz dodavanje hendlovanja gresaka ili obavestenja da je pokusaj izvan trazenog opsega. Jos jednom, u programiranju je moguce doci do resenja na mnogo nacina i svako drugo koje radi je jednako dobro. Pogledajmo primer..

program Pogadjanje;

var
a,b:integer;

begin
//pokrecemo random-seed
randomize();

//generisemo random broj
a := random(70)+1; b := 0;

while (b<>a) do begin
write('Unesite broj od 1 do 70: ');
readln(b);

if b < a then begin writeln;
writeln('Trazeni broj je veci'); writeln;
end else if b > a then begin writeln;
writeln('Trazeni broj je manji'); writeln;
end else if a = b then begin writeln;
writeln('Cestitamo, pogodili ste broj :)');
readln; end; end;

end.

Ovo je naravno, najjednostavnije moguce resenje, a kompletan kurs sadrzi u sebi brojne mogucnosti i opcije za optimizaciju, sto je samo po sebi vredna programerska vezba.

Na kraju, postoje tri stvari koje bih dodao, u nadi da ce vam ovi saveti, od iskusnog programera, u praksi pomoci koliko je moguce:

– Sve programe kucajte rucno. Videli ste kako se Ewok igra sa kodom u video tutorijalima. To dolazi nakon mnogo godina kucanja koda.

– Igrajte se sa kodom uvek i na svaki nacin. Ovo ce pomoci da u praksi pohvatate sitne razlike ili unaprediti vase razumevanje koda i programerskih tehnika.

– Imajte na umu da je programiranje profesija, ali i igra. Kada god je moguce, sledite svoje srce – Pravite od svojih programa i zivota ono sto Vi zelite.

Srecno i uzivajte u programerskom znanju i izazovima.

Advertisements

Posted on 2018/10/14, in Open Source & Freeware, Pascal, Programski jezici, Razno, Tutorijali. Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: