Casio Basic

  • Hallo Leuts, ich hab heute mal eine Bitte an euch. Ich brauche Ideen. Mehr dazu unten.
    Ich spiel grad etwas mit der recht simplen Programmiersprache "CASIO BASIC" rum.
    Fing damit an, dass wir für die Schule einen Casio Tasachenrechner bekommen haben, mit dem man eben auch solche kleinen Programme schreiben kann.

    Wenn ihr das nicht kennt, hab ich hier eben einen Crash-Kurs:

    Spoiler anzeigen


    Ich fange mit den belegbaren Variablen an.
    In CB (ich kürz das einfach mal ab kann man Variablen nur mit genau einem Buchstaben mittels einem Pfeil ( -> [Ich kann den hier nich darstellen]) belegen. Das kann auf verschiedene Weise passieren:
    1. mit 10->A
    2. mit A+B->C oder 10-A->B
    3. mit Getkey->A (dazu später mehr)

    Weiter mit der Ausgabe von etwas:

    1. "HALLO WELT"
    2. A-B (Ergebnis)
    3. Locate 1,1,"HALLO WELT" (später mehr)
    Bei 1. und 2. kann man nicht teuern, wo etwas hingeht (1.=links 2.=rechts tief versetzt).

    Befehlsstrukturen:

    1. A-5=10=> (kann Zeichen nicht darstellen) A->B
    2. If A=0
    Then 7->B
    (Else) 0->B
    IfEnd
    1. ist ein Sprungcode, also Wenn, Dann, wobei 2. eine Wenn,Dann,(Sonst) Entscheidung bietet. Desweiteren kann man 2. über mehrere Zeilen machen. Sonst muss nicht.

    Eingaben:

    1. ?->A (Zahl eingeben, die mit EXE bestätigt werden muss)
    2. Getkey->A (gedrückte Tasten werden als Zahl weitergegeben, jede Taste hat einen.)

    Locate-Ausgabe:

    Locate 1,1,"HALLO WELT"

    Der Bildschirm der Taschenrechner ist in Zeicheneinheiten aufgeteilt. Rüberzu 21, runter 7.Mit Locate kann man bestimmen, an welcher Stelle etwas ausgegeben werden soll. Hier ganz oben links.

    While-Schleife:

    While A<10
    A+1->A
    WhileEnd

    Die Schleife wird solange von oben nach untern wiederholt, bis die Bedingung nicht mehr richtig ist.

    Sonstiges:

    Stop Stoppt das Programm innerhalb on Subroutinen. Sonst wird das Programm am Ende des Codes eh gestoppt.
    And Verlangt mehrere Bedingungen ( A=1 And B<5=>Stop)
    Or Mehrere Bedingungen möglich
    Prog Name startet anderes Programm
    : Wie ein Absatz, nur Platzsparender
    Lbl A Legt Punkt A fest
    Goto A geht zu Punkt A
    Int Zahl schneidet alle nachkommastellen ab
    Ran# Erzeugt eine Zufallszahl zwischen 0 und 1

    Hier ein kleines Spiel von mir, indem ihr was aufschnappen könntet (Hinweise dazu unten):

    Hinweise dazu:

    1. Diese Zufallszahlen habe ich für die zufällige Verteilung von o's verwendet. Das +1 dient dazu, dass A und B keinesfalls 0 sind.
    2. Diese Ganzen X=Zahl=>... sind die Tastencodes. Die Pfeiltasten sind im Uhzeigersinn 28,27,37 und 38 , 47 ist EXIT.
    3. Die S Variable dient als eine Art Score, wenn man 10 mal mit seinem X das o gefangen hat, hat man gewonnen.
    4. Diese Z Schleife dient als Verzögerungesschleife. Während jedem Durchgang der 1. Schleife muss auch diese Schleife immer wieder ausgeführt werden. Sonst würde sich das X extrem schnell bewegen.


    So. Jetzt bitte ich euch um Ideen, was ich noch so schreiben könnte! Es sollte im Ramen meiner Möglichkeiten und der der Fähigkeiten des Taschenrechners liegen. Hat jemand von euch einen Casio-GTR? Wenn sich jemand versuchen möchte, teste ich gerne =)


    Dankeschön!

  • Mach einen Primzahlenrechner, der bis zu einem Maximum Primzahlen berechnet :3
    (Hab auch so einen Casio CFX 9850GC)

  • Also: Grundsätzlich geht es. Es dauert aber lang, es bis zu einem höherren Punkt berechnen zu lassen.


    Heißt:

    Um zu überprüfen, ob eine Zahl eine Primzahl ist, kann man die Zahl durch 2 bis zu der Zahl teilen lassen und wenn das Ergebnis auch das gerundete ergebnis ist (X=Int X), wird das nicht in eine sogenannte Liste eingetragen, wenn es nicht das gleiche ist, wird es eingetragen. ABER:

    Wenn man das bis z.B. 1000 treibt, muss 1000 mal dieser Algorithmus wiederholt werden, der jedesmal länger wird, da sich ja die Zahl vergrößert. Und weil das ein Taschenrechner ist, dauert das. Lang.

    Es würde mehr Sinn machen, die Primztahlen einfach zu speichern und anzeigen zu lassen, aber das wäre auch nicht im Sinne eines Programmes.


    Aber trotzdem danke rinu!


    Noch mehr Ideen?^^ Spiele in ASCII-Art?

  • Würde wahrscheinlich auch hapern, da man ja da auch zu jeder zahl eine schleife machen muss, die unter dem Maximum liegt...

  • Auf das mit der Wurzel bin ich gar nicht gekommen^^

    Ich hätte noch eine Verzögerungsschleife eingebaut und A nicht mit 1000 sondern mit ? definiert...

    Aber danke für die Auflösung :)

  • Mach ein "Rennautospiel" mit dem Graphic-Draw-Dings in Vogelperspektive

    Einmal editiert, zuletzt von c_kodiert (12. Januar 2014 um 13:01) aus folgendem Grund: eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee


  • Wollte den Code nicht abtippen, wusste nicht, wie ich diese Zeichen so darstellen lassen kann^^

    Hab ich schon vor einigen Tagen gemacht, sind vielleicht ein paar kleinere Leichen drin, habs nicht nochmal durchgeschaut.
    Auf die Liste greife ich zu, damit diese Daten gespeichert werden.
    Vor dem ersten Start muss man noch ein kleines Programm machen, dass diese ganzen Zellen in der Liste1 mit 0 belegt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!