{"id":249,"date":"2017-08-21T00:03:04","date_gmt":"2017-08-20T22:03:04","guid":{"rendered":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/?p=249"},"modified":"2022-10-23T10:30:20","modified_gmt":"2022-10-23T08:30:20","slug":"rodzina-reguly-pokrewienstwa","status":"publish","type":"post","link":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/2017\/08\/21\/rodzina-reguly-pokrewienstwa\/","title":{"rendered":"4. Rodzina &#8211; regu\u0142y pokrewie\u0144stwa"},"content":{"rendered":"<div id=\"pl-249\" class=\"panel-layout\">\n<div id=\"pg-249-0\" class=\"panel-grid panel-no-style\" data-style=\"{&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\">\n<div id=\"pgc-249-0-0\" class=\"panel-grid-cell\" data-weight=\"0.51503006012024\">\n<div id=\"panel-249-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"0\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p>W j\u0119zyku programowania Prolog mo\u017cemy utworzy\u0107 funkcje okre\u015blaj\u0105ce pokrewie\u0144stwo. Do zobrazowania i przetestowania dzia\u0142ania funkcji pos\u0142u\u017cy nam fragment drzewa genealogicznego pewnego Krzy\u015bka.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-329\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/drzewo1-1.png\" sizes=\"(max-width: 483px) 100vw, 483px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/drzewo1-1.png 483w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/drzewo1-1-300x263.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/drzewo1-1-150x132.png 150w\" alt=\"\" width=\"483\" height=\"424\"><\/p>\n<p align=\"JUSTIFY\">Najprostszym z pokrewie\u0144stw jest pokrewie\u0144stwo rodzic-dziecko. W tym przypadku b\u0119dziemy tworzy\u0107 to w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<p align=\"JUSTIFY\"><span style=\"font-size: large;\"><i>rodzic(kto,czyim).<\/i><\/span><\/p>\n<p align=\"JUSTIFY\">rodzic(marek,jurek). &#8211; Marek jest rodzicem Jurka.<\/p>\n<p align=\"JUSTIFY\"><strong>PAMI\u0118TAJ! Sta\u0142e piszemy ma\u0142\u0105 liter\u0105!<\/strong><\/p>\n<p align=\"JUSTIFY\">a) Zgodnie z tym przyk\u0142adem stw\u00f3rz wszystkie mo\u017cliwe fakty <b>rodzic<\/b>.<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\">\n<style type=\"text\/css\">\n\t<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --><br \/>\n\t<\/style>\n<\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIYkhHVXdPV0x5Y3M&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><span style=\"font-size: large;\"><i>rodzic(kto,czyim).<\/i> &#8211; KTO jest CZYIM rodzicem. <\/span><\/p>\n<p align=\"JUSTIFY\">rodzic(radek,julia). &#8211; Radek jest rodzicem Julii.<\/p>\n<p align=\"JUSTIFY\">rodzic(marek,jurek). &#8211; Marek jest rodzicem Jurka.<\/p>\n<p align=\"JUSTIFY\">rodzic(kasia,jurek). &#8211; Kasia jest rodzicem Jurka.<\/p>\n<p align=\"JUSTIFY\">rodzic(julia,aga). &#8211; Julia jest rodzicem Agi.<\/p>\n<p align=\"JUSTIFY\">rodzic(marcel,aga). &#8211; Marcel jest rodzicem Agi.<\/p>\n<p align=\"JUSTIFY\">rodzic(marcel,franek). &#8211; Marcel jest rodzicem Franka.<\/p>\n<p align=\"JUSTIFY\">rodzic(jurek,gosia). &#8211; Jurek jest rodzicem Gosi.<\/p>\n<p align=\"JUSTIFY\">rodzic(aga,gosia). &#8211; Aga jest rodzicem Gosi.<\/p>\n<p align=\"JUSTIFY\">rodzic(gosia,krzysiek). &#8211; Gosia jest rodzicem Krzy\u015bka.<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-304\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/1a-1.png\" sizes=\"(max-width: 619px) 100vw, 619px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/1a-1.png 619w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/1a-1-300x228.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/1a-1-150x114.png 150w\" alt=\"\" width=\"619\" height=\"470\"><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">b) Maj\u0105c ju\u017c napisane fakty dotycz\u0105ce kto jest czyim rodzicem, utw\u00f3rz regu\u0142\u0119 <b>dziecko \u2013 kto jest czyim dzieckiem<\/b>.<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUILVRwYm5udlhLQzg&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><span style=\"font-size: large;\"><i>dziecko(kto,czyim).<\/i> &#8211; KTO jest CZYIM dzieckiem.<\/span><\/p>\n<p>dziecko(X,Y):-rodzic(Y,X).<\/p>\n<p>X jest dzieckiem Y, je\u017celi Y jest rodzicem X.<\/p>\n<p>Jurek jest dzieckiem Kasi, je\u017celi Kasia jest rodzicem Jurka.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-305\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2a.png\" sizes=\"(max-width: 637px) 100vw, 637px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2a.png 637w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2a-300x202.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2a-150x101.png 150w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2a-272x182.png 272w\" alt=\"\" width=\"637\" height=\"429\"><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">c) Nast\u0119pnie napisz regu\u0142\u0119 <b>matka<\/b> \u2013 kto jest czyj\u0105 matk\u0105, oraz <b>ojciec<\/b> \u2013 kto jest czyim ojcem.<\/p>\n<p align=\"JUSTIFY\"><span id=\"su_tooltip_6a2e21366d5af_button\" class=\"su-tooltip-button su-tooltip-button-outline-yes\" aria-describedby=\"su_tooltip_6a2e21366d5af\" data-settings='{\"position\":\"top\",\"behavior\":\"hover\",\"hideDelay\":0}' tabindex=\"0\">Podpowied\u017a!<\/span><span style=\"display:none;z-index:100\" id=\"su_tooltip_6a2e21366d5af\" class=\"su-tooltip\" role=\"tooltip\"><span class=\"su-tooltip-inner su-tooltip-shadow-no\" style=\"z-index:100;background:#FFFFFF;color:#333333;font-size:16px;border-radius:5px;text-align:left;max-width:300px;line-height:1.25\"><span class=\"su-tooltip-title\"><\/span><span class=\"su-tooltip-content su-u-trim\">Stw\u00f3rz fakty <b>kobieta<\/b> i <b>m\u0119\u017cczyzna<\/b> \u2013 u\u0142atwi to konstruowanie regu\u0142.<\/span><\/span><span id=\"su_tooltip_6a2e21366d5af_arrow\" class=\"su-tooltip-arrow\" style=\"z-index:100;background:#FFFFFF\" data-popper-arrow><\/span><\/span>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\">Pierwszym etapem stworzenia regu\u0142 matka\/ojciec jest napisanie fakt\u00f3w kobieta\/m\u0119\u017cczyzna, kt\u00f3re pomog\u0105 nam w utworzeniu wy\u017cej wymienionych regu\u0142. Fakty kobieta\/m\u0119\u017cczyzna tworzymy poprzez napisanie predykatu okre\u015blaj\u0105cego p\u0142e\u0107, a w nawiasach wpisujemy imi\u0119 osoby, kt\u00f3rej ta p\u0142e\u0107 odpowiada, ca\u0142y fakt ko\u0144czymy kropk\u0105.<\/p>\n<p align=\"JUSTIFY\">kobieta(kasia).<\/p>\n<p align=\"JUSTIFY\">mezczyzna(marek).<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-306\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3a.png\" sizes=\"(max-width: 575px) 100vw, 575px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3a.png 575w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3a-300x288.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3a-150x144.png 150w\" alt=\"\" width=\"575\" height=\"552\"><\/p>\n<p align=\"JUSTIFY\">Nast\u0119pnym krokiem jest ju\u017c tworzenie regu\u0142. Na pocz\u0105tku zajmiemy si\u0119 regu\u0142\u0105 <b>matka<\/b>. Musimy si\u0119 zastanowi\u0107, kt\u00f3re stworzone ju\u017c regu\u0142y i fakty opisuj\u0105 matk\u0119 \u2013 matka musi by\u0107 <b>rodzicem<\/b> i oczywi\u015bcie <b>kobiet\u0105<\/b>. Dzi\u0119ki tym informacjom jeste\u015bmy w stanie utworzy\u0107 zadan\u0105 regu\u0142\u0119.<\/p>\n<p align=\"JUSTIFY\">X jest matk\u0105 Y je\u017celi X jest rodzicem Y i X jest kobiet\u0105.<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-307\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3b.png\" sizes=\"(max-width: 518px) 100vw, 518px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3b.png 518w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3b-251x300.png 251w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3b-126x150.png 126w\" alt=\"\" width=\"518\" height=\"619\"><\/p>\n<p align=\"JUSTIFY\">matka(X,Y):-rodzic(X,Y),kobieta(X).<\/p>\n<p align=\"JUSTIFY\">Analogicznie tworzymy regu\u0142\u0119 <b>ojciec<\/b> \u2013 ojciec musi by\u0107 <b>rodzicem<\/b> i <b>m\u0119\u017cczyzn\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIdVBjR1FVRFRPMVE&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\">Istnieje jeszcze jedna mo\u017cliwo\u015b\u0107 utworzenia regu\u0142 matka\/ojciec. Mianowicie tym razem bierzemy pod uwag\u0119, \u017ce <b>matka<\/b> musi mie\u0107 <b>dziecko<\/b> i by\u0107 <b>kobiet\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\">X jest matk\u0105 Y, je\u017celi Y jest dzieckiem X i X jest kobiet\u0105.<\/p>\n<p align=\"JUSTIFY\">matka(X,Y):-dziecko(Y,X),kobieta(X).<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-308\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3c.png\" sizes=\"(max-width: 518px) 100vw, 518px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3c.png 518w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3c-250x300.png 250w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3c-125x150.png 125w\" alt=\"\" width=\"518\" height=\"621\"><\/p>\n<p align=\"JUSTIFY\">W analogiczny spos\u00f3b tworzymy regu\u0142\u0119 <b>ojciec<\/b> \u2013 ojciec musi mie\u0107 <b>dziecko<\/b> i by\u0107 <b>m\u0119\u017cczyzn\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIcWFJd1hlWlFpRm8&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">d) Stw\u00f3rz regu\u0142y <b>syn<\/b>\/<b>c\u00f3rka<\/b> \u2013 kto jest czyim synem\/c\u00f3rk\u0105.<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\">Regu\u0142y <b>syn<\/b>\/<b>c\u00f3rka<\/b> b\u0119dziemy tworzy\u0107 w podobny spos\u00f3b do tworzenia regu\u0142 matka\/ojciec. Na pocz\u0105tku musimy zastanowi\u0107 si\u0119, jakie fakty i regu\u0142y opisuj\u0105 <b>syna<\/b> \u2013 syn jest <b>dzieckiem<\/b> i jest <b>m\u0119\u017cczyzn\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\">X jest synem Y je\u017celi X jest dzieckiem Y i X jest m\u0119\u017cczyzn\u0105.<\/p>\n<p align=\"JUSTIFY\">syn(X,Y):-dziecko(X,Y),mezczyzna(X).<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-309\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4-2.png\" sizes=\"(max-width: 516px) 100vw, 516px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4-2.png 516w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4-2-244x300.png 244w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4-2-122x150.png 122w\" alt=\"\" width=\"516\" height=\"634\"><\/p>\n<p align=\"JUSTIFY\">Regu\u0142\u0119 <b>c\u00f3rka<\/b> tworzymy w analogiczny spos\u00f3b \u2013 c\u00f3rka musi <b>by\u0107<\/b> <b>dzieckiem<\/b> i <b>kobiet\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/open?id=0B_oEHEdkstUIeU9CWHlXZmFtQ3M\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\">Tak samo, jak by\u0142o w przypadku regu\u0142 matka\/ojciec, tak i tym razem istnieje jeszcze jeden spos\u00f3b na opisanie pokrewie\u0144stwa syn\/c\u00f3rka. Mianowicie syn musi <b>mie\u0107 rodzica<\/b> i <b>by\u0107 m\u0119\u017cczyzn\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\">X jest synem Y je\u017celi Y jest rodzicem X i X jest m\u0119\u017cczyzn\u0105.<\/p>\n<p align=\"JUSTIFY\">syn(X,Y):-rodzic(Y,X),mezczyzna(X).<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-310\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4b-1.png\" sizes=\"(max-width: 518px) 100vw, 518px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4b-1.png 518w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4b-1-246x300.png 246w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4b-1-123x150.png 123w\" alt=\"\" width=\"518\" height=\"631\"><\/p>\n<p align=\"JUSTIFY\">Regu\u0142\u0119 c\u00f3rka tworzymy w ten sam spos\u00f3b \u2013 c\u00f3rka musi <b>mie\u0107 rodzica<\/b> i <b>by\u0107 kobiet\u0105<\/b>.<\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIeU9CWHlXZmFtQ3M&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">e) Korzystaj\u0105c z napisanych regu\u0142 utw\u00f3rz regu\u0142y <b>dziadek<\/b> i <b>babcia<\/b> \u2013 kto jest czyj\u0105 babci\u0105, b\u0105d\u017a czyim dziadkiem.<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\">Pocz\u0105tkowym etapem utworzenia regu\u0142 <b>dziadek\/babcia<\/b> jest, tak samo jak w poprzednich przypadkach, zastanowienie si\u0119 jakie fakty i napisane ju\u017c przez nas regu\u0142y opisuj\u0105 dziadka\/babci\u0119. Jako pierwsz\u0105 zajmiemy si\u0119 regu\u0142\u0105 dziadek. W poprzednich zadaniach opisywali\u015bmy pokrewie\u0144stwa dotycz\u0105ce albo tego samego pokolenia, albo jednego w g\u00f3r\u0119\/d\u00f3\u0142. Tym razem r\u00f3\u017cnica pokole\u0144, jak\u0105 musimy wzi\u0105\u0107 pod uwag\u0119, jest wi\u0119ksza. Dziadka i wnuka \u0142\u0105czy pokolenie rodzic\u00f3w \u2013 dziadek musi mie\u0107 jakie\u015b dziecko, kt\u00f3re ma swoje dziecko, i oczywi\u015bcie dziadek musi by\u0107 m\u0119\u017cczyzn\u0105. Dziadek maj\u0105c swoje dziecko jest rodzicem, w dodatku m\u0119\u017cczyzn\u0105, co opisuje nam ju\u017c istniej\u0105ca regu\u0142a \u2013 ojciec. <b>Dziadek jest ojcem dla swojego dziecka, a to dziecko jest rodzicem dla wnuka.<\/b> Wynika z tego, \u017ce:<\/p>\n<p align=\"JUSTIFY\">X jest dziadkiem dla Y, je\u017celi dziadek X jest ojcem Z, a Z jest rodzicem Y.<\/p>\n<p align=\"JUSTIFY\">Gdzie X to dziadek, Y to wnuk, a Z to rodzic dla dziecka i dziecko dla dziadka.<\/p>\n<p align=\"JUSTIFY\">dziadek(X,Y):-ojciec(X,Z),rodzic(Z,Y).<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-311\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-2.png\" sizes=\"(max-width: 518px) 100vw, 518px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-2.png 518w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-2-223x300.png 223w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-2-111x150.png 111w\" alt=\"\" width=\"518\" height=\"697\"><\/p>\n<p align=\"JUSTIFY\">W ten sam spos\u00f3b tworzymy regu\u0142\u0119 babcia \u2013 <b>babcia jest matk\u0105 dla swojego dziecka, a jej dziecko jest rodzicem dla jej wnuka.<\/b><\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIRVpwZ2xnMGFPWm8&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">f) Napisz regu\u0142y <strong>s<\/strong><b>iostra\/brat \u2013 kto jest czyj\u0105 siostr\u0105\/bratem<\/b>.<\/p>\n<p align=\"JUSTIFY\"><span id=\"su_tooltip_6a2e21366d7b8_button\" class=\"su-tooltip-button su-tooltip-button-outline-yes\" aria-describedby=\"su_tooltip_6a2e21366d7b8\" data-settings='{\"position\":\"top\",\"behavior\":\"hover\",\"hideDelay\":0}' tabindex=\"0\">Podpowied\u017a!<\/span><span style=\"display:none;z-index:100\" id=\"su_tooltip_6a2e21366d7b8\" class=\"su-tooltip\" role=\"tooltip\"><span class=\"su-tooltip-inner su-tooltip-shadow-no\" style=\"z-index:100;background:#FFFFFF;color:#333333;font-size:16px;border-radius:5px;text-align:left;max-width:300px;line-height:1.25\"><span class=\"su-tooltip-title\"><\/span><span class=\"su-tooltip-content su-u-trim\">Nie mo\u017cna by\u0107 siostr\u0105\/bratem dla samego siebie.<\/span><\/span><span id=\"su_tooltip_6a2e21366d7b8_arrow\" class=\"su-tooltip-arrow\" style=\"z-index:100;background:#FFFFFF\" data-popper-arrow><\/span><\/span>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\">Regu\u0142\u0119 <b>siostra\/brat<\/b> rozpoczynamy od tego samego, czyli od zastanowienia si\u0119 jakie fakty i regu\u0142y pomog\u0105 nam w opisaniu tego pokrewie\u0144stwa. Wsp\u00f3lnie przyjrzymy si\u0119 regule <b>siostra<\/b> \u2013 aby by\u0107 dla kogo\u015b siostr\u0105 musimy <b>posiada\u0107 przynajmniej jednego wsp\u00f3lnego rodzica, siostra musi by\u0107 kobiet\u0105<\/b> i uwaga! <b>siostra nie mo\u017ce by\u0107 siostr\u0105 sama dla siebie! <\/b><\/p>\n<p align=\"JUSTIFY\">X jest siostr\u0105 dla Y, je\u017celi Z jest rodzicem dla X i Z jest rodzicem dla Y oraz X jest kobiet\u0105 i X nie jest Y.<\/p>\n<p align=\"JUSTIFY\">siostra (X,Y):-rodzic(Z,X),rodzic(Z,Y),kobieta(X),X\\=Y.<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-312\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6a.png\" sizes=\"(max-width: 596px) 100vw, 596px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6a.png 596w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6a-248x300.png 248w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6a-124x150.png 124w\" alt=\"\" width=\"596\" height=\"720\"><\/p>\n<p align=\"JUSTIFY\">Regu\u0142\u0119 <b>brat<\/b> tworzymy analogicznie \u2013 aby by\u0107 dla kogo\u015b bratem musimy <b>posiada\u0107 co najmniej jednego wsp\u00f3lnego rodzica, brat musi by\u0107 m\u0119\u017cczyzn\u0105 i brat nie mo\u017ce by\u0107 bratem dla samego siebie.<\/b><\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIeXlManNDbEdqc1E&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\">Jednak, je\u017celi dobrze si\u0119 przyjrzymy, zauwa\u017cymy, \u017ce pewien fragment stworzonej przez nas regu\u0142y mo\u017cemy opisa\u0107 w kr\u00f3tszy spos\u00f3b poprzez inn\u0105 regu\u0142\u0119 &#8211; w przypadku siostry regu\u0142\u0119 rodzic(Z,X) i kobieta(X) mo\u017cemy zamieni\u0107 na regu\u0142\u0119 c\u00f3rka(X,Z).<\/p>\n<p align=\"JUSTIFY\">X jest siostr\u0105 dla Y, je\u017celi X jest c\u00f3rk\u0105 Z, Z jest rodzicem Y i X nie jest Y.<\/p>\n<p align=\"JUSTIFY\">siostra(X,Y):-corka(X,Z),rodzic(Z,Y),X\\=Y.<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-313\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6b.png\" sizes=\"(max-width: 592px) 100vw, 592px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6b.png 592w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6b-247x300.png 247w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6b-123x150.png 123w\" alt=\"\" width=\"592\" height=\"720\"><\/p>\n<p align=\"JUSTIFY\">W ten sam spos\u00f3b mo\u017cemy skr\u00f3ci\u0107 regu\u0142\u0119 <strong>brat<\/strong>.<\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIMURrdEJuTnFBS3c&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">g) Utw\u00f3rz procedur\u0119&nbsp;przodka.<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\">Procedura to dwie lub wi\u0119cej regu\u0142.<\/p>\n<p align=\"JUSTIFY\">Tworz\u0105c procedur\u0119&nbsp;przodek musimy za\u0142o\u017cy\u0107, \u017ce <b>przodkiem jest ka\u017cdy, kto znajduje si\u0119 w wy\u017cszych pokoleniach ni\u017c nasze<\/b>. Czyli naszymi najbli\u017cszymi przodkami s\u0105 nasi rodzice, a potem rodzice rodzic\u00f3w, itd. Z tego wynika, \u017ce do napisania proceduty&nbsp;przodek potrzebujemy regu\u0142\u0119 rodzic.<\/p>\n<p align=\"JUSTIFY\">Pierwsz\u0105 cz\u0119\u015bci\u0105 naszej&nbsp;procedury jest to, \u017ce rodzic jest naszym przodkiem.<\/p>\n<p align=\"JUSTIFY\">X jest przodkiem dla Y, je\u017celi X jest rodzicem Y.<\/p>\n<p align=\"JUSTIFY\">przodek(X,Y):-rodzic(X,Y).<\/p>\n<p align=\"JUSTIFY\">Drug\u0105 cz\u0119\u015bci\u0105 jest to, \u017ce rodzice rodzic\u00f3w s\u0105 naszymi przodkami.<\/p>\n<p align=\"JUSTIFY\">X jest przodkiem Y, je\u017celi X jest rodzicem Z i Z jest rodzicem Y.<\/p>\n<p align=\"JUSTIFY\">przodek(X,Y):-rodzic(X,Z),rodzic(Z,Y).<\/p>\n<p align=\"JUSTIFY\">Jednak, by program nie ko\u0144czy\u0142 poszukiwa\u0144 na dziadkach musimy w niewielkim stopniu przekonstruowa\u0107 cz\u0119\u015b\u0107 proceduty. Aby program m\u00f3g\u0142 wy\u015bwietli\u0107 rodzic\u00f3w dziadk\u00f3w, a potem rodzic\u00f3w tych rodzic\u00f3w itd., musimy napisa\u0107, \u017ce <b>przodek jest rodzicem jakiego\u015b naszego przodka. <\/b><\/p>\n<p align=\"JUSTIFY\">X jest przodkiem Y, je\u017celi X jest rodzicem Z i Z jest przodkiem Y.<\/p>\n<p align=\"JUSTIFY\">przodek (X,Y):-rodzic(X,Z),przodek(Z,Y).<\/p>\n<p align=\"JUSTIFY\">W ten spos\u00f3b mo\u017cemy wy\u015bwietli\u0107 wszystkich mo\u017cliwych przodk\u00f3w, d\u0142uuugie pokolenia wstecz, co bez przekonstruowania procedury&nbsp;by\u0142oby niemo\u017cliwe. Tak samo, jak bez pierwszej cz\u0119\u015bci procedury&nbsp;nie by\u0142o by mo\u017cliwe wy\u015bwietlenie rodzic\u00f3w jako przodk\u00f3w \u2013 mo\u017cesz usun\u0105\u0107 t\u0119 cz\u0119\u015b\u0107 procedury&nbsp;z programu i przetestowa\u0107 program, wpisuj\u0105c zapytanie czyim przodkiem jest Gosia. Patrz\u0105c na drzewo genealogiczne jest ona przodkiem Krzysia, jednak program nie uwzgl\u0119dni\u0142 by tego w swoich poszukiwaniach. Dlatego nasza procedura&nbsp;musi sk\u0142ada\u0107 si\u0119 z dw\u00f3ch&nbsp;regu\u0142.<\/p>\n<p align=\"JUSTIFY\">Wykorzystano tu relacje przechodni\u0105 &#8211; X jest przodkiem dla Y, je\u017celi X jest rodzicem Y oraz X jest przodkiem Y, je\u017celi X jest rodzicem Z i Z jest przodkiem Y.<\/p>\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-314\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7-2.png\" sizes=\"(max-width: 596px) 100vw, 596px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7-2.png 596w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7-2-248x300.png 248w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7-2-124x150.png 124w\" alt=\"\" width=\"596\" height=\"722\"><\/p>\n<p align=\"JUSTIFY\"><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIQVZRSDFBSkJaalE&amp;export=download\"><strong>POBIERZ PROGRAM<\/strong><\/a><\/p>\n<p align=\"JUSTIFY\"><\/div><\/div>\n<p align=\"JUSTIFY\">h) Utw\u00f3rz nast\u0119puj\u0105ce zapytania do stworzonego programu:<\/p>\n<ul>\n<li>\n<p align=\"JUSTIFY\">Kto jest przodkiem Krzy\u015bka?<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-521\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/gif1.gif\" alt=\"\" width=\"676\" height=\"504\"><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-315\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r1.png\" sizes=\"(max-width: 311px) 100vw, 311px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r1.png 311w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r1-281x300.png 281w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r1-141x150.png 141w\" alt=\"\" width=\"311\" height=\"332\"><\/div><\/div><\/li>\n<li>\n<p align=\"JUSTIFY\">Kto jest siostr\u0105 Franka?<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-522\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/gif2.gif\" alt=\"\" width=\"676\" height=\"504\"><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-316\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r2.png\" sizes=\"(max-width: 305px) 100vw, 305px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r2.png 305w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r2-300x156.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r2-150x78.png 150w\" alt=\"\" width=\"305\" height=\"159\"><\/div><\/div><\/li>\n<li>\n<p align=\"JUSTIFY\">Czy Kasia ma c\u00f3rk\u0119? &#8211; u\u017cyj zmiennej anonimowej!<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-523\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/gif5.gif\" alt=\"\" width=\"676\" height=\"504\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-317\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r3.png\" sizes=\"(max-width: 308px) 100vw, 308px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r3.png 308w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r3-300x128.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r3-150x64.png 150w\" alt=\"\" width=\"308\" height=\"131\"><\/div><\/div><\/li>\n<li>\n<p align=\"JUSTIFY\">Czyim dziadkiem jest Marek?<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-524\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/gif6.gif\" alt=\"\" width=\"676\" height=\"504\"><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-318\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r4.png\" sizes=\"(max-width: 312px) 100vw, 312px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r4.png 312w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r4-300x128.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r4-150x64.png 150w\" alt=\"\" width=\"312\" height=\"133\"><\/div><\/div><\/li>\n<li>\n<p align=\"JUSTIFY\">Kto jest dzieckiem Marcela?<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-525\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/gif7.gif\" alt=\"\" width=\"676\" height=\"504\"><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-319\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r5.png\" sizes=\"(max-width: 370px) 100vw, 370px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r5.png 370w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r5-300x127.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r5-150x64.png 150w\" alt=\"\" width=\"370\" height=\"157\"><\/div><\/div><\/li>\n<li>\n<p align=\"JUSTIFY\">Czyim dzieckiem jest Gosia?<\/p>\n<p align=\"JUSTIFY\"><div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Rozwi\u0105zanie zadania<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p align=\"JUSTIFY\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-526\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/gif8.gif\" alt=\"\" width=\"676\" height=\"504\"><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-320\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r6.png\" sizes=\"(max-width: 398px) 100vw, 398px\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r6.png 398w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r6-300x126.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/r6-150x63.png 150w\" alt=\"\" width=\"398\" height=\"167\"><\/div><\/div><\/li>\n<\/ul>\n<p><a href=\"https:\/\/drive.google.com\/uc?authuser=0&amp;id=0B_oEHEdkstUIQVZRSDFBSkJaalE&amp;export=download\"><strong>POBIERZ CA\u0141Y PROGRAM<\/strong><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-249-0-1\" class=\"panel-grid-cell\" data-weight=\"0.48496993987976\">\n<div id=\"panel-249-0-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"1\" data-style=\"{&quot;background_display&quot;:&quot;tile&quot;}\">\n<div class=\"textwidget\"><embed style=\"width: 580px; height: 580px;\" src=\"https:\/\/swish.swi-prolog.org\/p\/SEHwIifl.pl\" width=\"300\" height=\"150\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>W j\u0119zyku programowania Prolog mo\u017cemy utworzy\u0107 funkcje okre\u015blaj\u0105ce pokrewie\u0144stwo. Do zobrazowania i przetestowania dzia\u0142ania funkcji pos\u0142u\u017cy nam fragment drzewa genealogicznego pewnego Krzy\u015bka. Najprostszym z pokrewie\u0144stw jest pokrewie\u0144stwo rodzic-dziecko. W tym przypadku b\u0119dziemy tworzy\u0107 to w nast\u0119puj\u0105cy spos\u00f3b: rodzic(kto,czyim). rodzic(marek,jurek). &#8211; Marek jest rodzicem Jurka. PAMI\u0118TAJ! Sta\u0142e piszemy ma\u0142\u0105 liter\u0105! a)&#8230;<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/2017\/08\/21\/rodzina-reguly-pokrewienstwa\/\">Czytaj dalej<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/posts\/249"}],"collection":[{"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":1,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":445,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/posts\/249\/revisions\/445"}],"wp:attachment":[{"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}