<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stufe 5: Projekte on Defender TD5</title><link>https://td5.390er.de/ti-59/programmierkurs/stufe-5-projekte/</link><description>Recent content in Stufe 5: Projekte on Defender TD5</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 27 Oct 2026 01:04:31 +0100</lastBuildDate><atom:link href="https://td5.390er.de/ti-59/programmierkurs/stufe-5-projekte/index.xml" rel="self" type="application/rss+xml"/><item><title>Lektion 5.1: Die Mondlandung – vom TI-57 zum TI-59</title><link>https://td5.390er.de/ti-59/ti59-kurs-5-1-mondlandung/</link><pubDate>Mon, 26 Oct 2026 22:57:33 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-5-1-mondlandung/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du überträgst ein vollständiges Programm von einem anderen Rechner und verstehst dabei jeden Schritt.&lt;/p&gt;&#10;&lt;h2 id="die-vorlage"&gt;Die Vorlage&lt;/h2&gt;&#10;&lt;p&gt;Die &lt;em&gt;Mondlandung&lt;/em&gt; (Lunar Lander) war eines der bekanntesten Programme für den kleinen Bruder des TI-59, den &lt;strong&gt;TI-57&lt;/strong&gt;: 50 Programmschritte, acht Speicher. Sie stand in der französischen Zeitschrift &lt;em&gt;L&amp;rsquo;Ordinateur de Poche&lt;/em&gt;; Paul Novaes hat sie 2022 im Forum des HP Computer Museum vorgestellt und seiner TI-57-App RCL-57 beigelegt. Auch die deutsche &lt;em&gt;FUNKSCHAU&lt;/em&gt; druckte eine Mondlandung für den TI-57 – mit ihr hat der Autor dieses Kurses als Junge das Programmieren begonnen.&lt;/p&gt;</description></item><item><title>Lektion 5.2: Verdichten – von 126 auf 101 Schritte</title><link>https://td5.390er.de/ti-59/ti59-kurs-5-2-verdichten/</link><pubDate>Mon, 26 Oct 2026 22:58:04 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-5-2-verdichten/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du machst ein funktionierendes Programm kürzer, ohne sein Verhalten zu ändern, und weist das nach.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein Programm wird kürzer, wenn man die &lt;strong&gt;Stärken des Rechners&lt;/strong&gt; nutzt statt die Lösung eines anderen Rechners nachzubauen. Die Regel dabei: Nach jeder Änderung muss das Programm Zug für Zug &lt;strong&gt;dieselben Zahlen&lt;/strong&gt; zeigen wie vorher.&lt;/p&gt;&#10;&lt;h2 id="vier-griffe"&gt;Vier Griffe&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Vorzeichen ohne Sprung.&lt;/strong&gt; Die lange Fassung prüft mit &lt;code&gt;x≥t&lt;/code&gt;, ob die Geschwindigkeit negativ ist, und dreht dann mit &lt;code&gt;+/-&lt;/code&gt; ein Hilfsregister um – rund 28 Schritte. Der TI-59 hat eine Vorzeichenfunktion: &lt;code&gt;2nd Op 10&lt;/code&gt; liefert −1, 0 oder 1. Weil eine Geschwindigkeit von 0 als „sinkend“ gelten soll, nehmen wir das Vorzeichen von v + 0,5: &lt;code&gt;( RCL 01 + . 5 ) 2nd Op 10&lt;/code&gt; – 20 Schritte, kein Label, kein Hilfsregister.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Ende ohne Umweg.&lt;/strong&gt; Absturz und Landung sprangen zu eigenen Labels, die dann zum fehlenden Label &lt;code&gt;E'&lt;/code&gt; weitersprangen. Es geht direkt: &lt;code&gt;INV 2nd x≥t 2nd E'&lt;/code&gt; – der bedingte Sprung ins Leere löst den Fehler aus, die Anzeige blinkt mit dem Wert, der gerade dasteht. Das spart zwei Labels und zwei Sprünge.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;code&gt;RST&lt;/code&gt; statt &lt;code&gt;GTO 000&lt;/code&gt;.&lt;/strong&gt; Im Programm springt &lt;code&gt;RST&lt;/code&gt; an den Anfang und läuft weiter: ein Schritt statt drei.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Startwerte zusammenfassen.&lt;/strong&gt; 100 für Geschwindigkeit und Treibstoff: &lt;code&gt;1 0 0 STO 01 STO 03&lt;/code&gt; – die Zahl steht nach dem ersten &lt;code&gt;STO&lt;/code&gt; noch in der Anzeige.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="die-verdichtete-fassung"&gt;Die verdichtete Fassung&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;RCL 03 INV 2nd Fix 2nd Pause 000 Treibstoff zeigen&#10;RCL 02 ÷ 4 INV 2nd log × Höhe ÷ 10⁴, mal ...&#10;( RCL 01 + . 5 ) 2nd Op 10 ... dem Vorzeichen von v + 0,5&#10;+ RCL 01 = 2nd Fix 4 R/S Geschwindigkeit.Höhe, warten&#10;STO 04 x&amp;lt;&amp;gt;t RCL 03 2nd x≥t 2nd cos reicht der Tank: weiter bei cos&#10;STO 04 sonst den Rest brennen&#10;2nd Lbl 2nd cos&#10;RCL 04 INV SUM 03 Treibstoff abziehen&#10;4 STO 00 vier Sekunden&#10;2nd Lbl 2nd tan eine Sekunde:&#10;RCL 01 INV SUM 02 Höhe − Geschwindigkeit&#10;5 SUM 01 Schwerkraft&#10;RCL 04 INV SUM 01 Schub&#10;0 x&amp;lt;&amp;gt;t RCL 02 INV 2nd x≥t 2nd E&amp;#39; Höhe &amp;lt; 0: abgestürzt&#10;6 x&amp;lt;&amp;gt;t RCL 01 2nd |x| + RCL 02 = INV 2nd x≥t 2nd E&amp;#39; |v| + Höhe &amp;lt; 6: gelandet&#10;2nd Dsz 0 2nd tan nächste Sekunde&#10;RST Lage zeigen&#10;2nd Lbl A A: neues Spiel&#10;1 0 0 STO 01 STO 03 2 5 0 0 STO 02 RST&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Labels dürfen auch Funktionstasten wie &lt;code&gt;cos&lt;/code&gt; und &lt;code&gt;tan&lt;/code&gt; sein; sie tauchen dann nur als Sprungziel auf.&lt;/p&gt;</description></item></channel></rss>