Eine Liste mit Programmierprojekten für Anfänger



  • Ich finde es toll, dass ihr alle zu diesem Thread beigetragen habt und kann nur zustimmen, dass es am wichtigsten ist sich selbst Projekte auszudenken oder daran zu arbeiten bereits ersonnene Projekte umsetzen zu können. Inzwischen nutze ich www.hackerrank.com und www.codewars.com, aber ich hoffe hier in dem Thread trotzdem noch auf weitere Beispiele zu stoßen, welche mich auf meinem Weg zu eigenen, vielleicht ähnlichen Projekten inspirieren.



  • Ein Taschenrechner



  • Ich hab vor zig Jahren mal folgendes Rätsel gefunden, das ich nicht lösen konnte, ohne ein Programm dafür zu schreiben.
    Das schult darin, ein Problem erst mal zu analysieren, sich Datenstrukturen zu überlegen, und das Ganze dann in einem Programm umzusetzen:

    Peter, Simon und Daniel sollen zwei Zahlen herausfinden. Hierfür erhalten sie folgende Informationen: Beide Zahlen liegen im Bereich von 1 bis 1000, und beide sind ganzzahlig (also keine Kommazahlen), und es wäre auch möglich, dass beide Zahlen identisch sind. Peter erfährt zudem das Produkt der beiden Zahlen, Simon bekommt die Summe, und Daniel die Differenz.

    Daraufhin kommt es zu folgendem Gespräch:

    Peter: Ich kenne die Zahlen nicht.

    Simon: Das brauchst Du mir nicht zu sagen, denn das wusste ich schon.

    Peter: Dann kenne ich die Zahlen jetzt.

    Simon: Ich kenne sie jetzt auch.

    Daniel: Ich kenne die beiden Zahlen noch nicht. Ich kann nur eine Zahl vermuten, die wahrscheinlich dabei ist, aber sicher weiß ich's nicht.

    Peter: Ich weiß, welche Zahl Du vermutest, aber die ist falsch.

    Daniel: OK, dann kenne ich jetzt auch beide Zahlen.

    Wie lauten die beiden gesuchten Zahlen?

    Hinweis: Um das Rätsel zu lösen, muss man wissen, dass Peter, Simon und Daniel absolute Mathe-Genies sind, die mit jeder Möglichkeit rechnen, und daraus stets die richtigen Schlußfolgerungen ziehen. Wenn also beispielsweise Peter sagt, dass er die Zahlen nicht kennt, dann bedeutet das, dass er sie zu dem Zeitpunkt anhand seiner Informationen auch nicht kennen kann. Und wenn Simon sagt, dass er das schon wusste, dann bedeutet das, dass es anhand seiner Informationen auch gar keine Lösung geben kann, bei der Peter die Zahlen schon kennen würde... u.s.w.. Dass Daniel lange Zeit schweigt, hat nichts zu bedeuten. Peter und Simon wissen vorher nicht, ob Daniel die Lösung schon kennt.



  • @eigenartig sagte in Eine Liste mit Programmierprojekten für Anfänger:

    Ein Taschenrechner

    Das kann man auch ziemlich gut ausbauen, z.B. könnte man den um eine Formelauswertung erweitern. Dafür braucht man schon einige Informatik/Programmierkenntnisse.



  • @twoplustwoisfour
    Da man die ersten Schritte sowieso (fast) immer im Textmodus macht schlage ich einen Zeileneditor vor.
    Eingabeaufforderung an vorgegebener Stelle auf den Bildschirm schreiben, Eingabefeld auf dem Bildschirm markieren, Eventuell vorbelegung setzen und Kursor platzieren.
    Danach Zeichen für Zeichen unsichtbar von der Konsole holen, auswerten und eintragen. Kursor- und Tab-Tasten auserten, und entsprechenden Rückgabewert zurückgeben, der anzeigt ob man ein Feld oder einen Datensatz vor- oder zurückspringt oder fertig ist oder die Eingabe abbricht.
    2. Stufe, das gleiche für Ganzzahlen, Kommazahlen, (ggf. mit vorgegebener Genauigkeit - hier eine Stelle mehr eingeben lassen und runden). Datum und Jahreseingabe. Bei Jahreseingabe automatisch aus 19 2019 machen oder aus 85 1985. Bei Kommazahlen beim entfernen des Kommas den rest hinter dem Komma löschen, Wechselseitige Verwendung von Komma und Dezimalpunkt erlauben.
    Bei Nichttexteingaben über ? kleinen Taschenrechner oder Kalender (je nach Eingabedatenart) aufrufen lassen.
    MIt so einem Tool und 2 Switch-Anweisungen kann man schon ein komplettes Eingabemenü aufbauen.



  • @Schlangenmensch sagte in Eine Liste mit Programmierprojekten für Anfänger:

    Aber mein Vater hatte da Disketten und 'nen Buch.

    Ich habe mir die QBasic-Hilfe für das eine oder andere Kommando auf einem Nadeldrucker mit Endlospapier ausgedruckt und abgeheftet.. Ein Buch hatte ich damals leider nicht.


Anmelden zum Antworten