### Cześć! Jest to pierwszy "odcinek" kursu który pomoże wkorczyć Ci w świat programowania. Jako język programowania wybrałem Pascal- jest to język lekko archaiczny i obecnie nie jest stosowany zbyt często, lecz według mnie jest on idealny jako wstęp do programowania. #### Lazarus IDE Aby napisać program i móc go uruchomić potrzebujemy tłumacza kodu "ludzkiego" na kod maszynowy. W przypadku Pascala jednym z lepszych to **Lazarus IDE**, darmowy open-sourcowy program dostępny na Windowsa, Linuxa i Maca. ###### Instalacja środowiska Program pobrac można ze strony twórcy: https://www.lazarus-ide.org/index.php?page=downloads. Wybieramy wersję którą chcemy (w moim przypadku Windows 64 bit) i pobieramy! Po pobraniu wystarczy zainstalować oprogramowanie.  ###### Pierwsze uruchomienie Po instalacji programu należy go uruchomić oraz kliknąć **Start IDE**  W celu zwiększenia komfortu naszej pracy polecam zamknąć okna z których nie będziemy korzystać, a są to okna podpisane * Form1 * Inspektor obiektów * Edytor Źródeł #### Pierwszy program Aby napisać program musimy otworzyć nowy projekt, tak więc klikamy **Plik--->Nowy**. W oknie które wyskoczy wybieramy z listy **Simple program** i zatwierdzamy wciskając **Ok**  Po wszystkim ukaże nam się szablon naszego pierwszego programu  Widzimy tutaj 3 linijki kodu: * **program** Project1;, jest to początek programu w którym określamy jego nazwę, zamiast Project1 możemy wpisać np. Pierwszy_Program * **begin**, określa początek miejsca w którym zacznie się nasz program * **end.**, określa koniec naszego programu. 3 wyżej wymienione linijki **zawsze** muszą pojawić się w naszym programie, bez nich nie uda nam się go uruchomić ##### Witaj świecie Przyjęło się że pierwszy program wypisuje na standardowym wyjściu (w naszym przypadku konsola na monitorze) tekst "Hello World" czyli w języku polskim "Witaj świecie". Aby napisać taki program musimy poznać polecenia **writeln** oraz **write**. Ich składnia jest następująca: * **writeln('**Witaj Świecie'**);** * **write('**Witaj Świecie'**);** Czym różnią się oba polecenia? O tym będzie dalej, pokaże to w praktycę :) Tak więc czas przejść do pisania programu! Wpiszmy pomiędzy linijkę **begin** a **end.** polecenie **writeln('Witaj Świecie');**  **UWAGA!** Pamiętaj aby kazde nasze polecenie zakończyć średnikiem! ###### Uruchomienie programu Program możemy uruchomić na dwa sposoby * Kliknijmy **Run**, następnie **Kompiluj**, następnie znowu klikamy **Run** i z listy wybieramy **Run** * Skorzystajmy ze skrótów klawiaturowych, pierwsze wciśnijmy **Ctr+F9** a nastepnie **F9**  Super! Program nam się uruchomił! Zapewne wyświetliła Ci się konsola i po cwhili zamknęła. Dlaczego? Ponieważ program po uruchomieniu wykonał się i po prostu się wyłączył nie dając nam czasu na sprawdzenie wyniku naszej pracy. Aby temu zapobiec należy skorzystać z polecenia **readln;** któro wpisujemy przed poleceniem **end.**  Co dokładnie robi polecenie **readln** opowiem w następnej częsci poradnika. Po edycji programu możemy ponownie skompilować go i uruchomić, tak więc wciśnijmy **Ctr+F9** i **F9**. Wyświetli nam się teraz konsola w której zobaczymy nasz tekst! ###### write oraz writeln <center>**writeln**</center> Polecenie **writeln** po wypisaniu na ekran przechodzi do następnej linijki. Przykład:   Czyli każde polecenie będzie wypisywane w osobnej linijce. <center>**write**</center> **Write** po wypisaniu tekstu na ekran nie przechodzi do nastepnej linijki. Przykład:   Czyli każde polecenie jest wypisywane w tej samej linijce. ###### Ćwiczenia A teraz poćwicz, pobaw się i wyczekuj kolejnego postu o nauce programowania w Pascalu!! <center>  _____________ https://i.imgsafe.org/dbd8cc3bf6.gif </center>
author | krystiangraba |
---|---|
permlink | programowanie-w-pascalu-1 |
category | polish |
json_metadata | {"tags":["polish","pascal","programming","computers","coding"],"image":["https://steemitimages.com/DQmYHKabF1GGZ5Yqx6m4Wy8BYvE7Evm4uzzB2VKwJR5qz52/Laz.JPG","https://steemitimages.com/DQmQ5NhatwqqwjBQMzauYJokZoSZ1dKTFYninkNJ6atw6ya/LA1.JPG","https://steemitimages.com/DQmZF812FDiWCRgvkeL3YFTAbdtg2rMoQXLFX5iod5b5Nu5/simple.JPG","https://steemitimages.com/DQmbMfyagVLR6jKSSQpuPriSm8s7N5roDP88a8R1Rt3agvK/fp.JPG","https://steemitimages.com/DQmTVVXzqKSVZKwNjHYsWgu2yV9Vf8xuCvRRw1bLqxYhG52/t1.JPG","https://steemitimages.com/DQmbXC2gPVV4mTdM5g9j44uFNuxK15TJqwfbDmX232Vpdjh/run.JPG","https://steemitimages.com/DQmUNhz8xxjX6mRoFNrBu5i636GwSK2gUCDyukUqBeqoEsk/readl.JPG","https://steemitimages.com/DQmPFwb5NC138rCyUUJu8Gk8m26uT3JrjYXNcj9h5yArPES/WITAJ.JPG","https://steemitimages.com/DQmYeKpjiYSMVLspMB17ohTXN5e6184uCWK3MT8FAuogi9J/e1.JPG","https://steemitimages.com/DQmXjt4mH7ie4PnWZN85gsQzJ8bUcMkqjQFFAP9rSrCYxyQ/e2.JPG","https://steemitimages.com/DQmZFhFMuDRUHRALZLd2v2NsGVZuR8Su4nf9zUHnx94KReu/w1.JPG","https://steemitimages.com/DQmSpgWUG12So3GZ7tvyZq1267c8H2crx7yhRWyBj8tLZBu/w2.JPG","https://steemitimages.com/DQmXWNL374cr5HAXbBNxcRafJRLLZcyq4fbJvifrX9TenoD/end.JPG","https://i.imgsafe.org/dbd8cc3bf6.gif"],"links":["https://www.lazarus-ide.org/index.php?page=downloads"],"app":"steemit/0.1","format":"markdown"} |
created | 2017-06-13 10:49:33 |
last_update | 2017-06-13 10:49:33 |
depth | 0 |
children | 12 |
last_payout | 2017-06-20 10:49:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 1.808 HBD |
curator_payout_value | 0.581 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 4,936 |
author_reputation | 152,792,969,246 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,725,303 |
net_rshares | 660,572,191,156 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
noisy | 0 | 150,541,139,758 | 100% | ||
innuendo | 0 | 475,317,371,524 | 100% | ||
bitland | 0 | 589,846,902 | 40% | ||
lukmarcus | 0 | 13,234,577,667 | 100% | ||
firesteem | 0 | 2,299,005,832 | 100% | ||
steemitboard | 0 | 84,860,317 | 5% | ||
zaragast | 0 | 1,121,562,361 | 100% | ||
fervi | 0 | 958,704,870 | 100% | ||
tx1683 | 0 | 1,485,381,866 | 100% | ||
piotras | 0 | 12,363,507,456 | 100% | ||
oliverqueen | 0 | 756,429,102 | 100% | ||
avacross | 0 | 177,552,000 | 100% | ||
krystiangraba | 0 | 234,172,039 | 100% | ||
archerbest | 0 | 116,071,428 | 100% | ||
perch | 0 | 142,908,200 | 100% | ||
emmalore | 0 | 290,176,930 | 100% | ||
mx55 | 0 | 290,176,825 | 100% | ||
tongokongo | 0 | 290,176,571 | 100% | ||
anetchen | 0 | 278,569,508 | 100% |
Może głupie pytanie, ale... Co mogę zrobić z tym Pascalem? Czy to się kończy wszystko na konsoli?
author | lukmarcus |
---|---|
permlink | re-krystiangraba-programowanie-w-pascalu-1-20170614t120315232z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-14 12:03:15 |
last_update | 2017-06-14 12:03:15 |
depth | 1 |
children | 4 |
last_payout | 2017-06-21 12:03:15 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 98 |
author_reputation | 6,879,451,798,530 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,819,113 |
net_rshares | 0 |
Szczerze mówiąc to niezbyt dużo, traktuje go jako wstęp do nauki programowania i zaznajomienia się z tematem.
author | krystiangraba |
---|---|
permlink | re-lukmarcus-re-krystiangraba-programowanie-w-pascalu-1-20170615t105221688z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-15 10:52:21 |
last_update | 2017-06-15 10:52:21 |
depth | 2 |
children | 3 |
last_payout | 2017-06-22 10:52:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 109 |
author_reputation | 152,792,969,246 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,909,865 |
net_rshares | 457,902,683 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
krystiangraba | 0 | 237,368,217 | 100% | ||
emmalore | 0 | 220,534,466 | 100% |
To nie lepiej zacząć od czegoś, co można od razu wykorzystać w praktyce, zamiast uczyć się, żeby się uczyć?
author | lukmarcus |
---|---|
permlink | re-krystiangraba-re-lukmarcus-re-krystiangraba-programowanie-w-pascalu-1-20170615t105626640z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-15 10:56:12 |
last_update | 2017-06-15 10:56:12 |
depth | 3 |
children | 2 |
last_payout | 2017-06-22 10:56:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 107 |
author_reputation | 6,879,451,798,530 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,910,075 |
net_rshares | 0 |
osobiście jednak polecałbym bardziej użyteczny język, jakim jest python. Do nauki jest w sam raz (prosta składnia), a jego użyteczność jest niesamowita (można w nim praktycznie robić wszystko, gry, aplikacje, strony internetowe, skrypty, etc). Innymi słowy, osoba ucząca się pythona od razu uczy się czegoś co może jej się przydawać cały czas. Mam wrażenie że Pascal ma obecnie wartość bardziej akademicką niż produkcyjną.
author | noisy |
---|---|
permlink | re-krystiangraba-programowanie-w-pascalu-1-20170613t222802958z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-13 22:28:03 |
last_update | 2017-06-13 22:28:03 |
depth | 1 |
children | 0 |
last_payout | 2017-06-20 22:28:03 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 423 |
author_reputation | 59,974,373,499,600 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,772,402 |
net_rshares | 436,722,423 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
jamzed | 0 | 436,722,423 | 100% |
Dobra robota :D przypomniałeś mi czasy technikum 1 klasa i turbo pascal na lekcjach :D
author | piotras |
---|---|
permlink | re-krystiangraba-programowanie-w-pascalu-1-20170613t174117853z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-13 17:41:21 |
last_update | 2017-06-13 17:41:21 |
depth | 1 |
children | 0 |
last_payout | 2017-06-20 17:41:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.318 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 86 |
author_reputation | 434,677,846,131 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,751,080 |
net_rshares | 12,562,889,483 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
piotras | 0 | 12,363,507,456 | 100% | ||
krystiangraba | 0 | 199,382,027 | 100% |
Dzięki za wpis. Pascal ma już swoje lata i niestety nie jest najprostrzy na początek, ale myśle że warto o tym wiedzieć.
author | rooby |
---|---|
permlink | re-krystiangraba-programowanie-w-pascalu-1-20170613t113225998z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-13 11:32:27 |
last_update | 2017-06-13 11:32:27 |
depth | 1 |
children | 0 |
last_payout | 2017-06-20 11:32:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 120 |
author_reputation | 962,075,808,206 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,727,530 |
net_rshares | 229,915,814 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
krystiangraba | 0 | 229,915,814 | 100% |
Congratulations @krystiangraba! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@krystiangraba) Award for the number of upvotes received Click on any badge to view your own Board of Honnor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
author | steemitboard |
---|---|
permlink | steemitboard-notify-krystiangraba-20170613t184300000z |
category | polish |
json_metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
created | 2017-06-13 16:43:00 |
last_update | 2017-06-13 16:43:00 |
depth | 1 |
children | 0 |
last_payout | 2017-06-20 16:43:00 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 704 |
author_reputation | 38,975,615,169,260 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,747,187 |
net_rshares | 199,382,027 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
krystiangraba | 0 | 199,382,027 | 100% |
Pascal! Mój pierwszy język :D Do dziś pamiętam czasy gimnazjum jak prowadzącemu zajęcia z informatyki opadła szczęka gdy przyniosłem na dyskietce program napisany w pascalu, z grafiką, menu i przyciskami, w którym zawarty był materiał z całego roku informatyki. Good times.
author | tongokongo |
---|---|
permlink | re-krystiangraba-programowanie-w-pascalu-1-20170615t102137715z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-15 10:21:42 |
last_update | 2017-06-15 10:21:42 |
depth | 1 |
children | 2 |
last_payout | 2017-06-22 10:21:42 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 273 |
author_reputation | 187,266,204,888 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,908,257 |
net_rshares | 543,369,335 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
krystiangraba | 0 | 253,192,764 | 100% | ||
tongokongo | 0 | 290,176,571 | 100% |
Heh, pewnie jeszcze za czasów kompilatora w postaci "Free Pascal"? Jeżeli tak to gratuluje wytrwałości
author | krystiangraba |
---|---|
permlink | re-tongokongo-re-krystiangraba-programowanie-w-pascalu-1-20170615t105254422z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-15 10:52:54 |
last_update | 2017-06-15 10:52:54 |
depth | 2 |
children | 1 |
last_payout | 2017-06-22 10:52:54 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 102 |
author_reputation | 152,792,969,246 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,909,888 |
net_rshares | 788,704,025 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
krystiangraba | 0 | 237,368,217 | 100% | ||
emmalore | 0 | 261,159,237 | 100% | ||
tongokongo | 0 | 290,176,571 | 100% |
Chyba to był Borland Pascal. Jezu, serio wtedy myślałem że jestem dobrym programistą xD
author | tongokongo |
---|---|
permlink | re-krystiangraba-re-tongokongo-re-krystiangraba-programowanie-w-pascalu-1-20170615t114053918z |
category | polish |
json_metadata | {"tags":["polish"],"app":"steemit/0.1"} |
created | 2017-06-15 11:40:57 |
last_update | 2017-06-15 11:40:57 |
depth | 3 |
children | 0 |
last_payout | 2017-06-22 11:40:57 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 87 |
author_reputation | 187,266,204,888 |
root_title | "Programowanie w Pascalu [#1]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 4,912,586 |
net_rshares | 0 |