<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stufe 3: Ablaufsteuerung on Defender TD5</title><link>https://td5.390er.de/ti-59/programmierkurs/stufe-3-ablaufsteuerung/</link><description>Recent content in Stufe 3: Ablaufsteuerung on Defender TD5</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 27 Oct 2026 01:04:26 +0100</lastBuildDate><atom:link href="https://td5.390er.de/ti-59/programmierkurs/stufe-3-ablaufsteuerung/index.xml" rel="self" type="application/rss+xml"/><item><title>Lektion 3.1: Sprünge</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-1-spruenge/</link><pubDate>Mon, 26 Oct 2026 22:51:17 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-1-spruenge/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du lässt ein Programm an eine andere Stelle springen, statt Schritt für Schritt weiterzulaufen.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;GTO&lt;/code&gt; (go to) setzt den Programmzeiger um. Es gibt zwei Formen:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Form&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Beispiel&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Schritte im Listing&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zu einem Label&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;GTO A&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2: &lt;code&gt;61&lt;/code&gt; und der Labelcode&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zu einer festen Adresse&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;GTO 008&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3: &lt;code&gt;61&lt;/code&gt;, &lt;code&gt;00&lt;/code&gt;, &lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Ein Sprung zu einem Label ist robust: Fügst du später Schritte ein, findet &lt;code&gt;GTO&lt;/code&gt; das Label trotzdem. Eine feste Adresse muss nach jeder Änderung stimmen, dafür ist der Sprung schneller, weil der Rechner nicht suchen muss.&lt;/p&gt;</description></item><item><title>Lektion 3.2: Entscheiden</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-2-entscheiden/</link><pubDate>Mon, 26 Oct 2026 22:51:30 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-2-entscheiden/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Dein Programm vergleicht zwei Zahlen und geht je nach Ergebnis einen anderen Weg.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Der TI-59 vergleicht immer die Anzeige x mit einem besonderen Speicher, dem &lt;strong&gt;t-Register&lt;/strong&gt;. &lt;code&gt;x&amp;lt;&amp;gt;t&lt;/code&gt; tauscht Anzeige und t. Die Vergleiche springen, wenn die Bedingung &lt;strong&gt;zutrifft&lt;/strong&gt;, sonst läuft das Programm einfach weiter:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;springt, wenn&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd x≥t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x ≥ t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;77&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd x≥t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x &amp;lt; t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 77&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd x=t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x = t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;67&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd x=t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x ≠ t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 67&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;code&gt;x≥t&lt;/code&gt; steht über der Taste &lt;code&gt;4&lt;/code&gt;, &lt;code&gt;x=t&lt;/code&gt; über der &lt;code&gt;7&lt;/code&gt;. Das Ziel ist ein Label oder eine Adresse, wie bei &lt;code&gt;GTO&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Lektion 3.3: Schleifen mit Dsz</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-3-schleifen/</link><pubDate>Mon, 26 Oct 2026 22:51:59 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-3-schleifen/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Dein Programm wiederholt einen Teil so oft, wie ein Zähler vorgibt.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;2nd Dsz&lt;/code&gt; (decrement and skip on zero, über der Taste &lt;code&gt;0&lt;/code&gt;) ist der Schleifenbefehl des TI-59:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;2nd Dsz r Ziel&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Er zählt den Speicher &lt;strong&gt;r&lt;/strong&gt; um 1 herunter und springt zum &lt;strong&gt;Ziel&lt;/strong&gt;, solange der Speicher danach nicht 0 ist. Wird er 0, läuft das Programm weiter. Der Speicher wird mit &lt;strong&gt;einer&lt;/strong&gt; Ziffer angegeben, also 0 bis 9; im Listing belegt &lt;code&gt;Dsz&lt;/code&gt; drei Schritte, zum Beispiel &lt;code&gt;97 00 13&lt;/code&gt; für &lt;code&gt;Dsz 0 C&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Lektion 3.4: Flags</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-4-flags/</link><pubDate>Mon, 26 Oct 2026 22:52:10 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-4-flags/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du merkst dir einen Ja/Nein-Zustand und lässt das Programm davon abhängen.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein &lt;strong&gt;Flag&lt;/strong&gt; ist ein Schalter, der nur an oder aus sein kann. Der TI-59 hat zehn davon, 0 bis 9. Anders als ein Speicher kostet ein Flag keinen Speicherplatz und lässt sich direkt abfragen:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wirkung&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd St flg n&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flag n setzen (über &lt;code&gt;RST&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;86 n&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd St flg n&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flag n löschen&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 86 n&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd If flg n&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;springen, wenn Flag n gesetzt ist (über &lt;code&gt;1&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;87 n …&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd If flg n&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;springen, wenn Flag n nicht gesetzt ist&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 87 n …&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Flags eignen sich für Betriebsarten: Grad oder Bogenmaß, mit oder ohne Ausdruck, erster Durchlauf oder Wiederholung.&lt;/p&gt;</description></item></channel></rss>