{"id":194,"date":"2017-08-21T00:01:47","date_gmt":"2017-08-20T22:01:47","guid":{"rendered":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/?p=194"},"modified":"2022-10-23T10:34:39","modified_gmt":"2022-10-23T08:34:39","slug":"194","status":"publish","type":"post","link":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/2017\/08\/21\/194\/","title":{"rendered":"2. Arytmetyka"},"content":{"rendered":"<div id=\"pl-194\" class=\"panel-layout\">\n<div id=\"pg-194-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-194-0-0\" class=\"panel-grid-cell\" data-weight=\"0.51503006012024\">\n<div id=\"panel-194-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 Prologu mo\u017cliwe jest wykonywanie dzia\u0142a\u0144 arytmetycznych, jednak nie bezpo\u015brednio \u2013 do tego celu s\u0142u\u017cy predykant <em>is<\/em>, kt\u00f3ry \u201ebierze\u201d wyra\u017cenia znajduj\u0105ce si\u0119 po prawej stronie, nast\u0119pnie je oblicza, a wynik przypisuje zmiennej znajduj\u0105cej si\u0119 po lewej stronie.<\/p>\n<p>Dzia\u0142ania wpisujemy w tym samym miejscu kompilatora, co zapytania, rozpoczynaj\u0105c od zmiennej, do kt\u00f3rej, poprzez predykant <em>is,<\/em> ma by\u0107 przypisany wynik z wykonanej operacji arytmetycznej. Gdy u\u017cyjemy znaku r\u00f3wno\u015bci = do zmiennej zostanie przypisane ca\u0142e dzia\u0142anie, a nie jego wynik.<\/p>\n<h1>ZMIENNA is DZIA\u0141ANIE.<\/h1>\n<p>Podstawowe operacje arytmetyczne:<\/p>\n<p>+ dodawanie<\/p>\n<p>&#8211; odejmowanie<\/p>\n<p>* mno\u017cenia<\/p>\n<p>\/ dzielenie liczb zmiennoprzecinkowych<\/p>\n<p>\/\/ dzielenie liczb ca\u0142kowitych<\/p>\n<p>^ pot\u0119gowanie<\/p>\n<p>mod modulo &#8211; dzielenie z reszt\u0105<\/p>\n<p>Kolejno\u015b\u0107 wykonywania dzia\u0142a\u0144 w Prologu jest taka sama jak w innych j\u0119zykach programowania i taka sama, jak ucz\u0105 nas w szkole &#8211; pot\u0119gowanie, mno\u017cenie, dzielenie, dodawanie i odejmowanie. Gdy wyst\u0119puj\u0105 operatory sobie r\u00f3wne, wtedy program wykonuje je w kolejno\u015bci od lewej do prawej.<\/p>\n<p>Podstawowe funkcje:<\/p>\n<p>abs() warto\u015b\u0107 ca\u0142kowita<\/p>\n<p>sqrt() pierwiastek<\/p>\n<p>log() logarytm o podstawie e<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-461\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/arytmetyka1b.gif\" alt=\"\" width=\"674\" height=\"504\"><\/p>\n<p>Prolog nie s\u0142u\u017cy do rozwi\u0105zywania r\u00f3wna\u0144 z niewiadom\u0105 &#8211; gdy niewiadoma pojawi si\u0119 po prawej stronie, program zwr\u00f3ci nam error, gdy\u017c nie b\u0119dzie m\u00f3g\u0142 rozwi\u0105za\u0107 zadanego mu dzia\u0142ania.<\/p>\n<p>Zadania:<\/p>\n<p>a) wykonaj dodawanie dw\u00f3ch dowolnych cyfr \u2013 do jednej zmiennej przypisz poprzez predykant is wynik, a do kolejnej zmiennej przypisz poprzez znak r\u00f3wno\u015bci = ca\u0142e dzia\u0142anie;<\/p>\n<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>A is 5+4. A=5+4.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-210\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2.png\" alt=\"\" width=\"675\" height=\"341\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2.png 675w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2-300x152.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/2-150x76.png 150w\" sizes=\"(max-width: 675px) 100vw, 675px\"><\/p>\n<\/div><\/div>\n<p>b) przetestuj dodawanie, odejmowanie, mno\u017cenie i dzielenie na wymy\u015blonych przez siebie przyk\u0142adach;<\/p>\n<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>A is 7+9.<\/p>\n<p>B is 9-3.<\/p>\n<p>C is 3*4.<\/p>\n<p>D is 4\/2.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-211\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3.png\" alt=\"\" width=\"675\" height=\"341\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3.png 675w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3-300x152.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/3-150x76.png 150w\" sizes=\"(max-width: 675px) 100vw, 675px\"><\/p>\n<p>Przy dzieleniu mo\u017cemy u\u017cy\u0107 podw\u00f3jnego uko\u015bnika, kt\u00f3rego obecno\u015b\u0107 spowoduje zaokr\u0105glenie wyniku dzia\u0142ania w d\u00f3\u0142 do liczby ca\u0142kowitej.<\/p>\n<p>A is 5\/\/2.<\/p>\n<p>B is 3\/\/2.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-212\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4.png\" alt=\"\" width=\"674\" height=\"339\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4.png 674w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4-300x151.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/4-150x75.png 150w\" sizes=\"(max-width: 674px) 100vw, 674px\"><\/p>\n<\/div><\/div>\n<p>c) prze\u0107wicz u\u017cycie operator\u00f3w por\u00f3wnania, kt\u00f3re wstawiamy w miejscu predykatu is;<\/p>\n<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>5&gt;4.<\/p>\n<p>9&lt;11.<\/p>\n<p>7=3.<\/p>\n<p>8&gt;=9.<\/p>\n<p>10=&lt;8.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-213\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5.png\" alt=\"\" width=\"673\" height=\"452\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5.png 673w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-300x201.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-150x101.png 150w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/5-272x182.png 272w\" sizes=\"(max-width: 673px) 100vw, 673px\"><\/p>\n<p>W przypadku por\u00f3wnywania dw\u00f3ch warto\u015bci system b\u0119dzie zwraca\u0142 true je\u017celi wyra\u017cenie jest prawdziwe i false je\u017celi wyra\u017cenie nie jest prawdziwe. Wa\u017cne jest, aby zapami\u0119ta\u0107 kolejno\u015b\u0107 wpisywania znak\u00f3w przy \u201ewi\u0119kszy lub r\u00f3wny\u201d i \u201emniejszy lub r\u00f3wny\u201d. Je\u017celi wpiszemy znaki na odwr\u00f3t, program poinformuje nas o b\u0142\u0119dzie.<\/p>\n<p>5=&gt;7.<\/p>\n<p>11&lt;=15.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-214\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6.png\" alt=\"\" width=\"674\" height=\"452\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6.png 674w, http:\/\/slewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6-300x201.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6-150x101.png 150w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/6-272x182.png 272w\" sizes=\"(max-width: 674px) 100vw, 674px\"><\/p>\n<\/div><\/div>\n<p>d) sprawd\u017a na czym polega 5+4=:=8+1.;<\/p>\n<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-215\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7.png\" alt=\"\" width=\"674\" height=\"206\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7.png 674w, http:\/\/slewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7-300x92.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/7-150x46.png 150w\" sizes=\"(max-width: 674px) 100vw, 674px\"><\/p>\n<p>Program zwraca nam true, co nale\u017cy rozumie\u0107, \u017ce lewa strona r\u00f3wna si\u0119 prawej \u2013 operator =:= por\u00f3wnuje, czy dwie strony dzia\u0142ania daj\u0105 ten sam wynik.<\/p>\n<\/div><\/div>\n<p>e) zastosuj podstawowe funkcje wyst\u0119puj\u0105ce w Prologu;<\/p>\n<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>A is abs(-11).<\/p>\n<p>B is sqrt(9).<\/p>\n<p>C is log(42).<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-216\" src=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/8.png\" alt=\"\" width=\"673\" height=\"441\" srcset=\"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/8.png 673w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/8-300x197.png 300w, https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/wp-content\/uploads\/2017\/08\/8-150x98.png 150w\" sizes=\"(max-width: 673px) 100vw, 673px\"><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-194-0-1\" class=\"panel-grid-cell\" data-weight=\"0.48496993987976\">\n<div id=\"panel-194-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 src=\"http:\/\/swish.swi-prolog.org\/p\/SEHwIifl.pl\" style=\"width: 580px; height: 580px;\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>W Prologu mo\u017cliwe jest wykonywanie dzia\u0142a\u0144 arytmetycznych, jednak nie bezpo\u015brednio \u2013 do tego celu s\u0142u\u017cy predykant is, kt\u00f3ry \u201ebierze\u201d wyra\u017cenia znajduj\u0105ce si\u0119 po prawej stronie, nast\u0119pnie je oblicza, a wynik przypisuje zmiennej znajduj\u0105cej si\u0119 po lewej stronie. Dzia\u0142ania wpisujemy w tym samym miejscu kompilatora, co zapytania, rozpoczynaj\u0105c od zmiennej, do&#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\/194\/\">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\/194"}],"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=194"}],"version-history":[{"count":1,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":450,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/posts\/194\/revisions\/450"}],"wp:attachment":[{"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lewandowskit.eduweb.pwste.edu.pl\/prolog\/index.php\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}