{"id":9801,"date":"2017-04-26T01:44:16","date_gmt":"2017-04-26T05:44:16","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=9801"},"modified":"2017-05-22T12:56:27","modified_gmt":"2017-05-22T16:56:27","slug":"pl-0-hello","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/pl\/","title":{"rendered":"0: Cze\u015b\u0107!"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nOriginal lesson author: David Pritchard, daveagp@gmail.com, http:\/\/cscircles.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/-->\n<em>New around here? Read <a class='open-same-window' href='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/using-this-website\/'>Using this Website<\/a>. You can also <a class='open-same-window' href='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-login.php?redirect_to=https%3A%2F%2Fcscircles.cemc.uwaterloo.ca%2Fdev%2F'>click here to create an account or log in<\/a>.<\/em><br\/>\n<p>Ta strona internetowa uczy programowania. Umiej\u0119tno\u015b\u0107 ta jest bardzo przydatna: dzi\u0119ki programowaniu mo\u017cna zautomatyzowa\u0107 zadania komputerowe, tworzy\u0107 sztuk\u0119 i muzyk\u0119, interpretowa\u0107 i analizowa\u0107 wyniki ankiet, budowa\u0107 narz\u0119dzia dla innych, tworzy\u0107 niestandardowe strony internetowe, tworzy\u0107 gry, bada\u0107 dane genetyczne, \u0142\u0105czy\u0107 ze sob\u0105 ludzi,\u2026 T\u0119 list\u0119 mo\u017cna uzupe\u0142nia\u0107 bez ko\u0144ca.<\/p>\n<p><em>Program<\/em> komputerowy to seria instrukcji zapisana s\u0142owami, cyframi i symbolami. Podobnie jak w przypadku wypowiedzianych zda\u0144 w j\u0119zyku ludzkim, takim jak j\u0119zyk polski lub angielski, ka\u017cdy program komputerowy jest napisany w <em>j\u0119zyku programowania<\/em>. Oto przyk\u0142ady kilku popularnych j\u0119zyk\u00f3w programowania: <strong>Python<\/strong> (kt\u00f3rego tu uczymy), C ++, JavaScript i PHP. Zdecydowali\u015bmy si\u0119 uczy\u0107 Pythona, poniewa\u017c jest wystarczaj\u0105co prosty dla pocz\u0105tkuj\u0105cych i wystarczaj\u0105co pot\u0119\u017cny, aby m\u00f3g\u0142 by\u0107 u\u017cywany przez nowoczesne firmy. Wszystkie j\u0119zyki programowania korzystaj\u0105 z tych samych og\u00f3lnych zasad, wi\u0119c po poznaniu jednego j\u0119zyka mo\u017cna szybko nauczy\u0107 si\u0119 innych.<\/p>\n<p>Oto pierwsza linia kodu w <strong>Pythonie<\/strong> na naszych lekcjach.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>To jest przyk\u0142adowy program w <strong>Pythonie<\/strong>. Naci\u015bnij przycisk <strong>Run program<\/strong> aby zobaczy\u0107 co robi.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nprint(\"Hello, World!\")<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(0)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(0,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"01179f4aed2f85e6c94eabb3cb9a4c48\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<\/p>\n<p>Po uruchomieniu programu mo\u017cna r\u00f3wnie\u017c zobaczy\u0107 <em>dane wyj\u015bciowe<\/em>. Powy\u017cszy przyk\u0142adowy program ma tylko jedno polecenie <code>print (\"Hello, World!\")<\/code> i utworzy\u0142 on jedn\u0105 lini\u0119 wyj\u015bciow\u0105:<\/p>\n<pre>Hello, World!<\/pre><code><\/code>Oto analiza pierwszego programu:<\/p>\n<ul>\n<li><code>print<\/code> to nazwa instrukcji (polecenia, wbudowanej funkcji) Pythona, kt\u00f3ra wysy\u0142a wiadomo\u015bci do wyj\u015bcia (drukuje, wy\u015bwietla).<\/li>\n<li>W nawiasie <code>()<\/code> po poleceniu wydruku u\u017cywane s\u0105 s\u0142owa, kt\u00f3re maj\u0105 by\u0107 wydrukowane.<\/li>\n<li>Znaki cudzys\u0142ow\u00f3w <code>\" \"<\/code> s\u0105 u\u017cywane jako kontener dla wewn\u0119trznego tekstu <code>Hello, World!<\/code>. Bez cudzys\u0142ow\u00f3w, Python pomy\u015bla\u0142by, \u017ce <code>Hello<\/code> mia\u0142o by\u0107 poleceniem. By\u0142oby to powodem b\u0142\u0119du, poniewa\u017c takie polecenie nie istnieje.<\/li>\n<\/ul>\n<p>Wi\u0119cej o programowaniu w j\u0119zyku Python nauczysz si\u0119 podczas kolejnych lekcji.<\/p>\n<p>Zobaczmy, co si\u0119 stanie (co zrobi nasz automatyczny tester), gdy opu\u015bcimy cudzys\u0142owy.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox1'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Ten program w Pythonie spowoduje b\u0142\u0105d. Naci\u015bnij przycisk <strong>Run program<\/strong>.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nprint(Hello, World)<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(1)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(1,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"215d19d291445e6a35f30de1b9b7f66e\"\/>\n<div id='pbresults1' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit1\").value = \"Run program\";document.getElementById(\"inputInUse1\").value = \"N\";<\/script>\n<\/p>\n<p>Program <em>zawiesi\u0142 si\u0119<\/em>: to oznacza, \u017ce podali\u015bmy z\u0142e polecenie komputerowi powoduj\u0105c b\u0142\u0105d i zatrzymanie programu.<\/p>\n<h2>\u0106wiczenie<\/h2>\n<p>Oto nasze pierwsze \u0107wiczenie. Napisz program podobny do pierwszego. Wpisz sw\u00f3j program w polu poni\u017cej, a gdy b\u0119dziesz chcia\u0142 sprawdzi\u0107, czy program prawid\u0142owo wykonuje zadanie, naci\u015bnij przycisk <strong>Run program<\/strong>. Je\u015bli nie powiedzie ci si\u0119 podczas pierwszej pr\u00f3by, edytuj program i spr\u00f3buj ponownie go uruchomi\u0107.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform2\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox2'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Bonjour<\/span><\/div>Napisz program, kt\u00f3ry drukuje (wy\u015bwietla):<\/p>\n<pre>Bonjour, tout le monde!<\/pre>(Porada: je\u015bli utkniesz, skopiuj <a class=\"hintlink\"  id=\"hintlink3\">pierwszy program powy\u017cej<\/a> i edytuj go.)<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode2' id='usercode2' placeholder='Click on this box and type to enter your code' cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory2' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit2' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(2)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(2,'N')\" ><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(2,'0.bonjour')\" ><\/td>\n<\/tr><\/table><select id='pbSelect2' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='help' data-pbonclick=\"helpClick(2);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse2\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"2\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"79bb681d5a54bb8636b4e26890fe9452\"\/>\n<div id='pbresults2' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(2);});document.getElementById(\"submit2\").value = \"Run program\";document.getElementById(\"inputInUse2\").value = \"N\";<\/script>\n<\/p>\n<p><em>Rada: mo\u017cesz zmieni\u0107 wysoko\u015b\u0107 blok kodu przeci\u0105gaj\u0105c jego <a>doln\u0105 kraw\u0119d\u017a<\/a>.<\/em><\/p>\n<p>Je\u015bli <a class=\"open-same-window\" href=\"http:\/\/cscircles.cemc.uwaterloo.ca\/wp-login.php?redirect_to=http:\/\/cscircles.cemc.uwaterloo.ca\/\">utworzy\u0142e\u015b konto i zalogowa\u0142e\u015b si\u0119<\/a>,<\/p>\n<ul>\n<li>b\u0119dzie zapisywana ka\u017cda wersja kodu, kt\u00f3ry uruchomisz;<\/li>\n<li><strong>Historia<\/strong> poka\u017ce ci  wszystkie dotychczasowe wersje jakie przes\u0142a\u0142e\u015b;<\/li>\n<li>i kiedy ponownie odwiedzisz witryn\u0119, najnowsza wersja pojawi si\u0119 w edytorze.<\/li>\n<\/ul>\n<p>Po dobrym wykonaniu \u0107wiczenia pojawi si\u0119 parafka <img decoding=\"async\" style=\"vertical-align: -6px;\" src=\"..\/wp-content\/plugins\/pybox\/files\/checked.png\" alt=\"\" width=\"24px\" height=\"24px\" \/> w prawym g\u00f3rnym rogu pola. Je\u015bli jeste\u015b zalogowany, witryna Computer Science Circles zapami\u0119ta, kt\u00f3re \u0107wiczenia wykona\u0142e\u015b.<\/p>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Te lekcje ucz\u0105 <strong>Pythona w wersji 3<\/strong>. Chocia\u017c nasze lekcje s\u0105  wystarczaj\u0105ce (do wykonania naszych \u0107wicze\u0144), je\u015bli zdecydujesz si\u0119 szuka\u0107 innych informacji o Pythonie, pami\u0119taj, \u017ce Python w wersji 2 jest r\u00f3wnie\u017c powszechnie u\u017cywany, ale w pewnym stopniu jest niezgodny z wersj\u0105 3.   <\/span><\/td><\/table><\/p>\n<p>Je\u015bli jeste\u015b gotowy, aby przej\u015b\u0107 do nast\u0119pnej lekcji, kliknij poni\u017cej przycisk <strong>Dalej<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ta strona internetowa uczy programowania. Umiej\u0119tno\u015b\u0107 ta jest bardzo przydatna: dzi\u0119ki programowaniu mo\u017cna zautomatyzowa\u0107 zadania komputerowe, tworzy\u0107 sztuk\u0119 i muzyk\u0119, interpretowa\u0107 i analizowa\u0107 wyniki ankiet, budowa\u0107 narz\u0119dzia dla innych, tworzy\u0107 niestandardowe strony internetowe, tworzy\u0107 gry, bada\u0107 dane genetyczne, \u0142\u0105czy\u0107 ze &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/pl\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9801","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/9801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=9801"}],"version-history":[{"count":15,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/9801\/revisions"}],"predecessor-version":[{"id":10014,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/9801\/revisions\/10014"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=9801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}