<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kangtain.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Pascal%3AMenghitung_Pangkat_Bilangan</id>
	<title>Pascal:Menghitung Pangkat Bilangan - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kangtain.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Pascal%3AMenghitung_Pangkat_Bilangan"/>
	<link rel="alternate" type="text/html" href="https://kangtain.com/wiki/index.php?title=Pascal:Menghitung_Pangkat_Bilangan&amp;action=history"/>
	<updated>2026-04-29T10:07:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://kangtain.com/wiki/index.php?title=Pascal:Menghitung_Pangkat_Bilangan&amp;diff=3202&amp;oldid=prev</id>
		<title>Kangtain: /* Referensi */</title>
		<link rel="alternate" type="text/html" href="https://kangtain.com/wiki/index.php?title=Pascal:Menghitung_Pangkat_Bilangan&amp;diff=3202&amp;oldid=prev"/>
		<updated>2022-01-31T23:27:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referensi&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:27, 1 February 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Pascal]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Pascal]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Referensi&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Source&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[https://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bit&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ly&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3yvS268 &lt;/del&gt;rosihanaridotnet]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[https://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blog&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rosihanari.net/function-menghitung-pangkat-bilangan-dengan-pascal&lt;/ins&gt;/ rosihanaridotnet]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Pascal]][[Category:Pemograman]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Pascal]][[Category:Pemograman]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kangtain</name></author>
	</entry>
	<entry>
		<id>https://kangtain.com/wiki/index.php?title=Pascal:Menghitung_Pangkat_Bilangan&amp;diff=229&amp;oldid=prev</id>
		<title>Kangtain: Created page with &quot;Seperti yang kita ketahui bahwa dalam Pascal tidak ada suatu function atau perintah tertentu untuk menghitung pangkat bilangan secara langsung. Dengan demikian kita harus memb...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kangtain.com/wiki/index.php?title=Pascal:Menghitung_Pangkat_Bilangan&amp;diff=229&amp;oldid=prev"/>
		<updated>2021-10-30T22:52:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Seperti yang kita ketahui bahwa dalam Pascal tidak ada suatu function atau perintah tertentu untuk menghitung pangkat bilangan secara langsung. Dengan demikian kita harus memb...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Seperti yang kita ketahui bahwa dalam Pascal tidak ada suatu function atau perintah tertentu untuk menghitung pangkat bilangan secara langsung. Dengan demikian kita harus membuat function sendiri untuk menghitung pangkat bilangan tersebut.&lt;br /&gt;
&lt;br /&gt;
Dalam pembahasan ini akan dibedakan dua jenis pangkat &amp;lt;code&amp;gt;a^b&amp;lt;/code&amp;gt;, yaitu untuk &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; berupa bilangan bulat non negatif dan &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; berupa bilangan riil.&lt;br /&gt;
&lt;br /&gt;
Untuk &amp;lt;code&amp;gt;a^b&amp;lt;/code&amp;gt; dengan &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; bilangan bulat non negatif, tentu saja berlaku:&lt;br /&gt;
&lt;br /&gt;
 a^b = a x a x … x a&lt;br /&gt;
&lt;br /&gt;
dengan jumlah perkalian &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; sebanyak &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; kali.&lt;br /&gt;
&lt;br /&gt;
Apabila untuk kasus pertama ini diimplementasikan dengan program Pascal, maka kasus ini dapat teratasi dengan perulangan. Berikut ini adalah function untuk menghitung pangkat berupa bilangan bulat non negatif:&lt;br /&gt;
&lt;br /&gt;
 function pangkatBulat(a : real, &amp;lt;strong&amp;gt;b : integer&amp;lt;/strong&amp;gt;) : real;&lt;br /&gt;
 var i : integer; temp : real;&lt;br /&gt;
 begin&lt;br /&gt;
      temp := 1;&lt;br /&gt;
      for i := 1 to b do&lt;br /&gt;
      begin&lt;br /&gt;
          temp := temp * a;&lt;br /&gt;
      end;&lt;br /&gt;
      pangkat := temp;&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
Jika Anda perhatikan pada function di atas, maka terdapat perintah &amp;lt;code&amp;gt;temp := temp * a;&amp;lt;/code&amp;gt; Proses ini dilakukan &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; kali, dengan nilai awal temp adalah &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Mengapa demikian? Untuk menjawab ini kita ambil contoh kasus. Sebagai contoh misalkan akan dicari &amp;lt;code&amp;gt;3^4 (a = 3 dan b = 4)&amp;lt;/code&amp;gt;. Hasil perpangkatan ini akan diperoleh dari perkalian &amp;lt;code&amp;gt;3 x 3 x 3 x 3&amp;lt;/code&amp;gt;. Berikut ini adalah proses perhitungannya dengan menggunakan algoritma yang diambil dari program di atas:&lt;br /&gt;
&lt;br /&gt;
 temp = 1&lt;br /&gt;
  &lt;br /&gt;
 perulangan pertama (i = 1)&lt;br /&gt;
 temp = temp x a = 1 x 3 = 3&lt;br /&gt;
  &lt;br /&gt;
 perulangan kedua (i = 2)&lt;br /&gt;
 temp = temp x a = 3 x 3 = 9&lt;br /&gt;
  &lt;br /&gt;
 perulangan ketiga (i = 3)&lt;br /&gt;
 temp = temp x a = 9 x 3 = 27&lt;br /&gt;
  &lt;br /&gt;
 perulangan keempat (i = 4)&lt;br /&gt;
 temp = temp x a = 27 x 3 = 81&lt;br /&gt;
&lt;br /&gt;
Dari hasil di atas benar bahwa hasil perhitungan &amp;lt;code&amp;gt;3^4 = 81&amp;lt;/code&amp;gt;. Dengan algoritma ini, bisa diimplementasikan pada sembarang  nilai  &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; (a riil dan b bulat non negatif).&lt;br /&gt;
&lt;br /&gt;
Selanjutnya bagaimana dengan &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; yang berbentuk bilangan riil? misalnya &amp;lt;code&amp;gt;4^1.5?&amp;lt;/code&amp;gt; kalau ini tidak bisa pakai algoritma sebelumnya karena kesulitan mengimplementasikan ke bentuk perulangan.&lt;br /&gt;
&lt;br /&gt;
Untuk menjawab ini mari kita ingat kembali pelajaran di SMA mengenai &amp;lt;u&amp;gt;konsep Ln atau Log dan juga eksponen&amp;lt;/u&amp;gt;. Sekarang kita gunakan &amp;lt;u&amp;gt;konsep Ln&amp;lt;/u&amp;gt; ini ke masalah kita. Dalam hal ini kita akan mencari nilai &amp;lt;code&amp;gt;y = a^b&amp;lt;/code&amp;gt;. Perhatikan:&lt;br /&gt;
&lt;br /&gt;
 y = a^b&lt;br /&gt;
 &amp;lt;=&amp;gt; Ln y = Ln (a^b)&lt;br /&gt;
 &amp;lt;=&amp;gt; Ln y = b Ln(a)&lt;br /&gt;
 &amp;lt;=&amp;gt; e^(Ln y) = e^(b Ln(a))&lt;br /&gt;
 &amp;lt;=&amp;gt; y = e^(b Ln(a))&lt;br /&gt;
&lt;br /&gt;
Dari langkah di atas, kita sudah dapatkan formulasi baru untuk mencari &amp;lt;code&amp;gt;y = a^b&amp;lt;/code&amp;gt; dengan &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; adalah riil. Dalam [[Pascal]] telah tersedia &amp;lt;code&amp;gt;function exp()&amp;lt;/code&amp;gt; untuk mencari nilai eksponensial, serta function &amp;lt;code&amp;gt;Ln()&amp;lt;/code&amp;gt; untuk mencari nilai logaritma bilangan natural. Sehingga implementasinya ke [[Pascal]] adalah:&lt;br /&gt;
&lt;br /&gt;
 function pangkatRiil(a : real, &amp;lt;strong&amp;gt;b : real&amp;lt;/strong&amp;gt;) : real;&lt;br /&gt;
 begin&lt;br /&gt;
     pangkatRiil := exp(b * ln(a));&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
Selanjutnya akan kita implementasikan function-function di atas di program Pascal:&lt;br /&gt;
&lt;br /&gt;
 Program MencariPangkat;&lt;br /&gt;
 Var x : real; y : integer; z : real;&lt;br /&gt;
  &lt;br /&gt;
 function pangkatBulat(a : real, b : integer) : real;&lt;br /&gt;
 var i : integer; temp : real;&lt;br /&gt;
 begin&lt;br /&gt;
      temp := 1;&lt;br /&gt;
      for i := 1 to b do&lt;br /&gt;
      begin&lt;br /&gt;
          temp := temp * a;&lt;br /&gt;
      end;&lt;br /&gt;
      pangkat := temp;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 function pangkatRiil(a : real, &amp;lt;strong&amp;gt;b : real&amp;lt;/strong&amp;gt;) : real;&lt;br /&gt;
 begin&lt;br /&gt;
     pangkatRiil := exp(b * ln(a));&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 Begin&lt;br /&gt;
     x := 5;&lt;br /&gt;
     y := 3;&lt;br /&gt;
     z := 3.5;&lt;br /&gt;
     Write(&amp;#039;Nilai &amp;#039;,x,&amp;#039; pangkat &amp;#039;,y,&amp;#039; adalah &amp;#039;,&lt;br /&gt;
            pangkatBulat(x,y):3:0);&lt;br /&gt;
     Write(&amp;#039;Nilai &amp;#039;,x,&amp;#039; pangkat &amp;#039;,z,&amp;#039; adalah &amp;#039;,&lt;br /&gt;
            pangkatRiil(x,z):3:4);&lt;br /&gt;
 End.&lt;br /&gt;
&lt;br /&gt;
==Terkait==&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
*[https://bit.ly/3yvS268 rosihanaridotnet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pascal]][[Category:Pemograman]]&lt;/div&gt;</summary>
		<author><name>Kangtain</name></author>
	</entry>
</feed>