Prechádzať zdrojové kódy

Some additional examples

Yentl Van Tendeloo 8 rokov pred
rodič
commit
344fb1e88e

BIN
doc/_build/doctrees/actionlanguage.doctree


+ 28 - 0
doc/_build/html/_sources/actionlanguage.txt

@@ -266,3 +266,31 @@ Similarly, the code for computing a factorial is given below::
         while(True):
             output(factorial(input()))
 
+Binary to decimal converter
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+A simple binary to decimal converter is given below::
+
+    include "primitives.alh"
+
+    Integer function b2d(param : String):
+        Integer value
+        value = 0
+        Integer length
+        length = string_len(param)
+        Integer counter
+        counter = integer_subtraction(length, 1)
+        Integer accumul
+        accumul = 1
+
+        while (counter >= 0):
+            if (string_get(param, counter) == "1"):
+                value = integer_addition(value, accumul)
+            accumul = integer_multiplication(accumul, 2)
+            counter = integer_subtraction(counter, 1)
+
+        return value!
+
+    Void function main():
+        while(True):
+            output(b2d(input()))

+ 30 - 0
doc/_build/html/actionlanguage.html

@@ -316,6 +316,35 @@ Void function main():
 </pre></div>
 </div>
 </div>
+<div class="section" id="binary-to-decimal-converter">
+<h3>Binary to decimal converter<a class="headerlink" href="#binary-to-decimal-converter" title="Permalink to this headline">¶</a></h3>
+<p>A simple binary to decimal converter is given below:</p>
+<div class="highlight-default"><div class="highlight"><pre>include &quot;primitives.alh&quot;
+
+Integer function b2d(param : String):
+    Integer value
+    value = 0
+    Integer length
+    length = string_len(param)
+    Integer counter
+    counter = integer_subtraction(length, 1)
+    Integer accumul
+    accumul = 1
+
+    while (counter &gt;= 0):
+        if (string_get(param, counter) == &quot;1&quot;):
+            value = integer_addition(value, accumul)
+        accumul = integer_multiplication(accumul, 2)
+        counter = integer_subtraction(counter, 1)
+
+    return value!
+
+Void function main():
+    while(True):
+        output(b2d(input()))
+</pre></div>
+</div>
+</div>
 </div>
 </div>
 
@@ -350,6 +379,7 @@ Void function main():
 <li><a class="reference internal" href="#examples">Examples</a><ul>
 <li><a class="reference internal" href="#fibonacci">Fibonacci</a></li>
 <li><a class="reference internal" href="#factorial">Factorial</a></li>
+<li><a class="reference internal" href="#binary-to-decimal-converter">Binary to decimal converter</a></li>
 </ul>
 </li>
 </ul>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 1 - 1
doc/_build/html/searchindex.js


+ 28 - 0
doc/actionlanguage.rst

@@ -266,3 +266,31 @@ Similarly, the code for computing a factorial is given below::
         while(True):
             output(factorial(input()))
 
+Binary to decimal converter
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+A simple binary to decimal converter is given below::
+
+    include "primitives.alh"
+
+    Integer function b2d(param : String):
+        Integer value
+        value = 0
+        Integer length
+        length = string_len(param)
+        Integer counter
+        counter = integer_subtraction(length, 1)
+        Integer accumul
+        accumul = 1
+
+        while (counter >= 0):
+            if (string_get(param, counter) == "1"):
+                value = integer_addition(value, accumul)
+            accumul = integer_multiplication(accumul, 2)
+            counter = integer_subtraction(counter, 1)
+
+        return value!
+
+    Void function main():
+        while(True):
+            output(b2d(input()))