{"id":276,"date":"2020-02-25T17:18:50","date_gmt":"2020-02-25T16:18:50","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=276"},"modified":"2020-02-25T17:20:17","modified_gmt":"2020-02-25T16:20:17","slug":"laboratorium-1-game-over","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=276","title":{"rendered":"Laboratorium 1 &#8211; Game Over"},"content":{"rendered":"<h2> Wprowadzenie &#8211; Game Over<\/h2>\n<h3> Do przygotowania przed zaj\u0119ciami<\/h3>\n<p>Wyj\u0105tkowo **po** tym laboratorium obowi\u0105zuje Pa\u0144stwa materia\u0142 zawarty w:<br \/>\n* Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 1. Wprowadzenie. Koniec gry.<\/p>\n<h3> Cel i tematyka zaj\u0119\u0107<\/h3>\n<p>Pierwsze laboratorium to zaj\u0119cia wprowadzaj\u0105ce. Ich cele to:<br \/>\n&#8211; przekazanie informacji organizacyjnych dotycz\u0105cych przedmiotu<br \/>\n&#8211; przekazanie podstawowych sposob\u00f3w kompilacji program\u00f3w w konsoli<br \/>\n&#8211; przygotowanie Pa\u0144stwa do ostrego startu z zaj\u0119ciami programistycznymi w przysz\u0142ym tygodniu \ud83d\ude42<\/p>\n<h4> &#8211; Organizacja przedmiotu<\/h4>\n<p>**Zagadnienia:**<br \/>\n* Zasady szczeg\u00f3\u0142owe prowadzenia przedmiotu J\u0119zyki i Techniki Programowania I<br \/>\n* organizacja instrukcji<br \/>\n* Literatura, materia\u0142y pomocnicze<\/p>\n<p>**\u0106wiczenia:**<br \/>\n&#8211; Prosz\u0119 zapozna\u0107 si\u0119 z omawianymi zasadami dotycz\u0105cymi przedmiotu, stron\u0105 www przedmiotu, stron\u0105 www Prowadz\u0105cej\/Prowadz\u0105cego.<br \/>\n&#8211; Prosz\u0119 przejrze\u0107 dost\u0119pne instrukcje laboratorium i zapozna\u0107 si\u0119 z ich budow\u0105.<\/p>\n<h4> &#8211; Korzystanie PyCharm<\/h4>\n<p>**Zagadnienia:**<br \/>\n* Instalacja,<br \/>\n* Tworzenie nowych projekt\u00f3w,<br \/>\n* Kompilacja<\/p>\n<h4> &#8211; Kompilacja z wykorzystaniem PyCharm<\/h4>\n<p>**Zagadnienia:**<br \/>\n* Na zaj\u0119ciach u\u017cywa\u0107 b\u0119dziemy kompilatora **PyCharm**.<br \/>\n* Prowadz\u0105cy zaprezentuje Pa\u0144stwu jak u\u017cywa\u0107 kompilatora z IDE PyCharm<\/p>\n<p>**\u0106wiczenia:**<br \/>\n* Prosz\u0119 \u015bledzi\u0107 i przepisywa\u0107 kod kt\u00f3ry wprowadza prowadz\u0105cy:<br \/>\n<code python=\"\"><br \/>\n# Koniec gry<br \/>\n# Przyklad uzycia funkcji print<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\">print(\"Game Over\")<br \/>\n<\/code><\/p>\n<p><code python=\"\"><br \/>\n#Prosty ASCII art<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\">print(\"                    ,MMM8&amp;&amp;&amp;.\")<br \/>\nprint(\"                   MMMM88&amp;&amp;&amp;&amp;&amp;\")<br \/>\nprint(\"                  MMMM88&amp;&amp;&amp;&amp;&amp;&amp;&amp;\")<br \/>\nprint(\"     *           MMM88&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;\")<br \/>\nprint(\"                  MMM88&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;\")<br \/>\nprint(\"                  'MMM88&amp;&amp;&amp;&amp;&amp;&amp;\")<br \/>\nprint(\"                     'MMM8&amp;&amp;&amp;'\")<br \/>\n<\/code><\/p>\n<p>Taki sam efekt mo\u017cna uzyska\u0107 w nast\u0119puj\u0105cy spos\u00f3b (stosuj\u0105c trzy apostrofy):<\/p>\n<p><code python=\"\"><br \/>\n#Prosty ASCII art sposob 2<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\">print('''                    ,MMM8&amp;&amp;&amp;.<br \/>\nMMMM88&amp;&amp;&amp;&amp;&amp;<br \/>\nMMMM88&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br \/>\n*           MMM88&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br \/>\nMMM88&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br \/>\n'MMM88&amp;&amp;&amp;&amp;&amp;&amp;<br \/>\n'MMM8&amp;&amp;&amp;''')<br \/>\n<\/code><br \/>\nKolejn\u0105 bardzo istotn\u0105 rzecz\u0105 jak\u0105 musicie Pa\u0144stwo wiedzie\u0107 jest stosowanie sekwencji specjalnych.<br \/>\n<code python=\"\"><br \/>\n# Zabawne podzi\u0119kowania<br \/>\n# Demonstruje sekwencje specjalne<\/code><\/p>\n<p><code python=\"\">print(\"\\t\\t\\tZabawne podzi\u0119kowania\")<\/code><\/p>\n<p><code python=\"\">print(\"\\t\\t\\t \\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\\\")<br \/>\nprint(\"\\t\\t\\t      napisa\u0142\")<br \/>\nprint(\"\\t\\t\\t  Autor Gry\")<br \/>\nprint(\"\\t\\t\\t  \\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\\\")<\/code><\/p>\n<p><code python=\"\">print(\"\\nSpecjalne podzi\u0119kowania nale\u017c\u0105 si\u0119:\")<br \/>\nprint(\"mojemu kotu,\", end=\" \")<br \/>\nprint(\"Puszkowi, kt\u00f3ry zawsze przychodzi\u0142 na wezwanie.\",\"Rodzinie, za pilnowanie :P\")<\/p>\n<p># dzwonek systemowy<br \/>\nprint(\"\\a\")<\/p>\n<p><\/code><code python=\"\"><\/code><code python=\"\"><\/code><code python=\"\">input(\"\\n\\nAby zako\u0144czy\u0107 program, naci\u015bnij klawisz Enter.\")<br \/>\n<\/code><\/p>\n<h3> &#8211; Komentarze<\/h3>\n<p>W j\u0119zyku Python w nast\u0119puj\u0105cy spos\u00f3b mo\u017cemy komentowa\u0107 tekst:<\/p>\n<p><code python=\"\"><br \/>\n#To jest komentarz jednolinijkowy<br \/>\n<\/code><\/p>\n<p><code python=\"\"><br \/>\n\"\"\"To jest komentarz<br \/>\nwielolinijkowy\"\"\"<br \/>\n<\/code><\/p>\n<h3> -Dzia\u0142ania na \u0142a\u0144cuchach znak\u00f3w<\/h3>\n<p>Pr\u00f3cz wy\u015bwietlania \u0142a\u0144cuch\u00f3w znak\u00f3w, kt\u00f3re poznali Pa\u0144stwo wcze\u015bniej, mo\u017cna wykonywa\u0107 r\u00f3\u017cnorakie operacje na \u0142a\u0144cuchach np.:<br \/>\nPowielanie \u0142a\u0144cuch\u00f3w znak\u00f3w:<br \/>\n<code python=\"\"><br \/>\n#Zwariowane \u0142a\u0144cuchy<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\">print(\"Je\u015bli bardzo lubisz programowa\u0107 w pythonie\")<br \/>\nprint(\"To wyra\u017a to\")<br \/>\nprint(\"Python Rulez !!!\")<br \/>\nprint(\"To teraz jeszcze 10 razy\")<br \/>\nprint(\"Python Rulez !!!\" * 10)<br \/>\n<\/code><\/p>\n<h3> -Pobieranie danych od u\u017cytkownika<\/h3>\n<p>Aby nasz program m\u00f3g\u0142 wchodzi\u0107 w interakcj\u0119 z u\u017cytkownikiem a nie tylko wy\u015bwietla\u0107 informacj\u0119 stosujemy **input** Dane pobrane za pomoc\u0105 funkcji input przypisujemy do zmiennej.<br \/>\n<code python=\"\"><br \/>\n#Program witaj\u0105cy u\u017cytkownika<br \/>\nname = input(\"Podaj swoj\u0119 imi\u0119 \") #po raz pierwszy pojawia si\u0119 zmienna do kt\u00f3rej przypiszemy informacj\u0119 kt\u00f3r\u0105 poda u\u017cytkownik<br \/>\nprint(\"Cze\u015b\u0107\", name)<br \/>\n<\/code><br \/>\nDane pobrane przez program od u\u017cytkownika zawsze s\u0105 \u0142a\u0144cuchem.<\/p>\n<h3> &#8211; Dzia\u0142ania arytmetyczne<\/h3>\n<p>W ka\u017cdym j\u0119zyku programowania spotkacie si\u0119 Pa\u0144stwo z dzia\u0142aniami arytmetycznymi &#8211; dzi\u015b prze\u0107wicz\u0105 Pa\u0144stwo najprostsze z nich **+ &#8211; * \/ **<\/p>\n<p><code python=\"\"><br \/>\n#program obliczaj\u0105cy ilo\u015b\u0107 dni<br \/>\nyear = input(\"Ile masz lat? \")<br \/>\nday = int(year)*365<br \/>\nprint(\"Masz \", year,\" lat. To znaczy, \u017ce \u017cyjesz ju\u017c oko\u0142o \", day,\" dni.\")<br \/>\n<\/code><\/p>\n<h3> &#8211; Importowanie modu\u0142\u00f3w<\/h3>\n<p>W Pythonie istnieje wiele sposob\u00f3w aby importowa\u0107 modu\u0142y na dzisiejszych zaj\u0119ciach poznaj\u0105 Pa\u0144stwo trzy z nich:<br \/>\n1.<br \/>\n<code python=\"\"><br \/>\n#rzut ko\u015bci\u0105 sze\u015bcio\u015bcienn\u0105<\/code><\/p>\n<p><code python=\"\">import random<\/code><\/p>\n<p><code python=\"\">die1 = random.randint(1, 6) #losujemy liczb\u0119 z zakresu od 1-6<br \/>\nprint(\"Wyrzuci\u0142e\u015b \", die1, \" na ko\u015bci.\")<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\"><\/code><code python=\"\"><\/code><code python=\"\"><\/code><br \/>\n2.<br \/>\n<code python=\"\"><\/code><\/p>\n<p><code python=\"\">import foo.bar<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\"><\/code><code python=\"\"><\/code><\/p>\n<p>3.<br \/>\n<code python=\"\"><br \/>\nfrom foo import bar<br \/>\n<\/code><\/p>\n<h4> &#8211; Podstawowe modu\u0142y w pythonie<\/h4>\n<p>**Podstawowe modu\u0142y w pythonie:**<br \/>\n* math<br \/>\n* random<br \/>\n* pozosta\u0142e modu\u0142y b\u0119d\u0105 przedstawiane na laboratoriach na kt\u00f3rych b\u0119d\u0105 wykorzystywane<\/p>\n<h5> Zadanie dodatkowe *<\/h5>\n<p>Prosz\u0119 zastanowi\u0107 si\u0119 i napisa\u0107 program kt\u00f3ry umo\u017cliwi wylosowanie wi\u0119cej ni\u017c jednej liczby. W celu rozwi\u0105zania zadania prosz\u0119 prze\u015bledzi\u0107 przyk\u0142ady dost\u0119pne na stronie: https:\/\/docs.python.org\/3\/library\/random.html<\/p>\n<h4> &#8211; Pierwszy program &#8211; &#8220;Game Over&#8221;<\/h4>\n<p>**\u0106wiczenia:**<br \/>\n* Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy na ekranie napis &#8220;Game Over&#8221;<br \/>\n* Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy pytania i pobieraj\u0105cy odpowiedzi, a nast\u0119pnie wypisuj\u0105cy podsumowanie<br \/>\n* Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy ASCII-art (wielolinijkowy) wybrany lub stworzony przez Pa\u0144stwa wykorzystuj\u0105c tylko jedn\u0105 komend\u0119 print. Przyk\u0142ad ASCII-art&#8217;u:\\\\<br \/>\n<code><br \/>\n$$$$$$_______________________________$$$$$<br \/>\n__$$$$$$$$*______________________,,$$$$$$$$*<br \/>\n___$$$$$$$$$$,,_______________,,$$$$$$$$$$*<br \/>\n____$$$$$$$$$$$$___ ._____.___$$$$$$$$$$$$<br \/>\n____$$$$$$$$$$$$$,_'.____.'_,,$$$$$$$$$$$$$<br \/>\n____$$$$$$$$$$$$$$,, '.__,'_$$$$$$$$$$$$$$$<br \/>\n____$$$$$$$$$$$$$$$$.@:.$$$$$$$$$$$$$$$$<br \/>\n______***$$$$$$$$$$$@@$$$$$$$$$$$****<br \/>\n__________,,,__*$$$$$$@.$$$$$$,,,,,,<br \/>\n_____,,$$$$$$$$$$$$$* @ *$$$$$$$$$$$$,,,<br \/>\n____*$$$$$$$$$$$$$*_@@_*$$$$$$$$$$$$$<br \/>\n___,,*$$$$$$$$$$$$$__.@.__*$$$$$$$$$$$$$,,<br \/>\n_,,*___*$$$$$$$$$$$___*___*$$$$$$$$$$*__ *',,<br \/>\n*____,,*$$$$$$$$$$_____$$$$$$$$$$*,,____*<br \/>\n______,;$*$,$$**'____________**'$$***,,<br \/>\n____,;'*___'_.*___________________*___ '*,,<br \/>\n,,,,.;*____________---____________ _ ____ '**,,,,<br \/>\n<\/code><br \/>\n* Uruchom nast\u0119puj\u0105ce programy &#8211; zobacz co wy\u015bwietlaj\u0105 i zastan\u00f3w si\u0119 czemu daj\u0105 takie efekty. Czy oba daj\u0105 poprawne rezultaty? Odpowied\u017a uzasadnij.<br \/>\nProgram 1:<br \/>\n<code python=\"\"><br \/>\n#program obliczaj\u0105cy ilo\u015b\u0107 dni<br \/>\nyear=input(\"Ile masz lat? \")<br \/>\nday = int(year)*365<br \/>\nprint(\"Masz \",year,\"lat. to znaczy, \u017ce \u017cyjesz ju\u017c oko\u0142o \", day,\" dni.\")<br \/>\n<\/code><br \/>\nProgram 2:<br \/>\n<code python=\"\"><br \/>\n#program obliczaj\u0105cy ilo\u015b\u0107 dni<br \/>\nyear = input(\"Ile masz lat? \")<br \/>\nday = year * 365<br \/>\nprint(\"Masz \", year,\" lat. To znaczy, \u017ce \u017cyjesz ju\u017c oko\u0142o \", day,\" dni.\")<br \/>\n<\/code><\/p>\n<h4> &#8211; Przyk\u0142ady u\u017cywane na laboratoriach<\/h4>\n<p>**Zagadnienia:**<br \/>\n* Podstawow\u0105 ksi\u0105\u017ck\u0105 wykorzystywan\u0105 na laboratorium b\u0119dzie: \u201ePython dla ka\u017cdego. Podstawy programowania Wydanie III\u201d, autor Michael Dawson, Wydawnictwo Helion **(R)**<br \/>\n* Dodatkow\u0105 ksi\u0105\u017ck\u0105 wykorzystywan\u0105 na laboratorium b\u0119dzie:  **(S)**<br \/>\n* W trakcie zaj\u0119\u0107 b\u0119d\u0105 Pa\u0144stwo pisali w\u0142asne programy lub modyfikowali\/rozbudowywali gotowe przyk\u0142ady.<\/p>\n<h3> Zadanie domowe<\/h3>\n<p>**Wszystkie zadania domowe nale\u017cy archiwizowa\u0107 poniewa\u017c w dalszej cz\u0119\u015bci laboratori\u00f3w b\u0119dziecie je Pa\u0144stwo rozbudowywa\u0107**<br \/>\n* Film do obejrzenia: https:\/\/www.youtube.com\/watch?v=NN5Pht2FRWs<br \/>\n* Film do obejrzenia: https:\/\/www.youtube.com\/watch?v=lFwUtAUfCG8<br \/>\n* Prosz\u0119 przeanalizowa\u0107 instalacj\u0119 https:\/\/www.jetbrains.com\/pycharm oraz zainstalowa\u0107 na domowym komputerze, prosz\u0119 skorzysta\u0107 z https:\/\/www.youtube.com\/watch?v=NN5Pht2FRWs<br \/>\n* Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy na ekranie napis &#8220;Game Over&#8221; w ASCI-art.<br \/>\n* Prosz\u0119 napisa\u0107 program wy\u015bwietlaj\u0105cy Pa\u0144stwa podzi\u0119kowania, kt\u00f3re umie\u015bcicie Pa\u0144stwo w grze, kt\u00f3r\u0105 napiszecie w ci\u0105gu nadchodz\u0105cego semestru.<br \/>\n* Motyla ASCII-Art zaprezentowanego w laboratorium prosz\u0119 przekszta\u0142ci\u0107 tak aby wsz\u0119dzie gdzie jest to mo\u017cliwe wykorzystywa\u0107 powielanie \u0142a\u0144cuch\u00f3w.<br \/>\n* Napisz program, kt\u00f3ry od u\u017cytkownika pobiera wag\u0119 i oblicza ile b\u0119dzie on wa\u017cy\u0142 na ksi\u0119\u017cycu oraz informuje o tym u\u017cytkownika (Cz\u0142owiek na ksi\u0119\u017cycu b\u0119dzie wa\u017cy\u0142 6 razy mniej).<\/p>\n<p>Na nast\u0119pne zaj\u0119cia prosz\u0119 przeczyta\u0107 rozdzia\u0142 1 i 2 **S**<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie &#8211; Game Over Do przygotowania przed zaj\u0119ciami Wyj\u0105tkowo **po** tym laboratorium obowi\u0105zuje Pa\u0144stwa materia\u0142 zawarty w: * Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 1. Wprowadzenie. Koniec gry. Cel i tematyka zaj\u0119\u0107 Pierwsze laboratorium to zaj\u0119cia wprowadzaj\u0105ce. Ich cele to: &#8211; przekazanie informacji organizacyjnych dotycz\u0105cych przedmiotu &#8211; przekazanie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/276"}],"collection":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=276"}],"version-history":[{"count":4,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/276\/revisions"}],"predecessor-version":[{"id":2226,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/276\/revisions\/2226"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}