Ich sehe schon, ich werde halt alt. Ich leihe das Buch gerne aus, löst sich aber langsam aufBlackJack hat geschrieben:@siggi: Aus welchem Buch die Aufgabe ist hattest Du ja schon mal gesagt — das hat nur nicht jeder griffbereit.
Bis gestern kannte ich SmallBasic (nicht zu verwechseln mit Microsofts quälendem Small Basic) auch noch nicht, hab's genommen, weil ich auf die Schnelle nichts einfacheres für 64bit finden konnte, um kurz was zu überprüfen; seit Jahren kommt mir nämlich kein BASIC mehr auf meinen PC. QBasic und Freebasic habe ich früher auch benutzt, ebenso C64 Basic, Basic und Pascal auf der PDP-11, Turbobasic und Turbopascal, Delphi, Lazarus, Lochstreifen auf einer Adler-Rechenmaschine (die Reihenfolge stimmt so nicht), aber Python gefällt mir am besten.BlackJack hat geschrieben:SmallBasic kannte ich übrigens noch nicht. Wenn ich BASIC-Programme für den PC aus der Zeit zum laufen bringen möchte, nehme ich immer FreeBASIC (http://freebasic.net/). Das wurde mal als freie Implementierung für QBasic/QuickBASIC angefangen (das ist das BASIC was bei MS-DOS nach GW-BASIC dabei war), wurde aber mittlerweile auch um einige Spracheigenschaften erweitert.
A propos SmallBASIC: ich hoffe das passt noch hierher: wie setze ich das folgende einfache smallbasic Plotprogramm ebenfalls möglichst einfach in Python um?
Ich habe das natürlich mit Python-Pygame, Python-Tkinter und VPython auch gemacht, aber halt komplizierter, aber die Einfachheit mit SmallBasic verblüfft mich doch. Es geht um einen Funktionsplot mit SIN oder auch TAN, oder was auch immer. Hier das SmallBasic Programm, ist nur eine Zeile:
Code: Alles auswählen
PLOT 0, 2*PI USE SIN(x)
Klar, mir ging's nur ums Prinzip, um auch kompliziertere Knobeleien lösen zu können.BlackJack hat geschrieben:Da es nur *ein* Ergebnis gibt, hätte man da auch ohne Programm durch vereinfachen des boole'schen Ausdrucks drauf kommen können.
Noch etwas, da hier Python-Kobelexperten zugegen sind: in unserer Schulzeit hatten wir uns mit dem ehrlichen und lügenhaften Bewohner beschäftigt; die einfachste Version kennt ihr bestimmt lautet etwa so: "Wanderer kommt an Wegegabelung, ein Männeken steht dort. Wanderer weiss nur, dass derjenige entweder zur Spezies gehört, die immer die Wahrheit sagt oder zur Spezies, die immer lügt. Wie und wieoft muss er also fragen, um den richtigen Weg zu finden?" Ich weiss schon, dass man das mit einer einzigen Frage lösen kann, aber ein gewiefte Mitschüler hat das damals mit Bleistift, Papier und logischen Verknüpfungen ausgerechnet. Wie müsste ich denn in Python vorgehen, um die Lösung zu finden, also mit "brute force"?
Gruss, siggi