Interaktives Programmier-Training

  • Hey Towner,
    da viele Benutzer hier Interesse daran zeigen sich Programmiersprachen anzueigenen oder darin besser zu werden, möchte ich euch mit diesem Thread die Möglichkeit bieten, gemeinsam kleine Programme zu erarbeiten. Diese werde ich letztendlich überprüfen und euch ggf. Tipps und Anregungen zu einem korrekten oder effizienteren Algorithmus geben.

    Demnach werde ich in gewissen Zeitabständen hier Aufgaben stellen, welche ihr in einem bestimmten Zeitrahmen lösen sollt. Diese fangen bei leichten Übungen an und werden mit fortschreitendem Thread sowie korrekten Lösungen immer komplexer. Um die gestellten Aufgaben zu lösen, dürft ihr natürlich Codeschnipsel googeln, wobei es wenig Sinn hat die anfangs trivialen Lösungsvarianten komplett zu kopieren.
    Natürlich ist es erwünscht, dass ihr euch auch gegenseitig im Thread helft und Tipps oder Verbesserungsvorschläge zu den Lösungswegen eurer Mitstreiter gebt.

    Ergebnisse in folgenden Programmiersprachen werden akzeptiert: C#, C, Java, VisualBasic &&Javascript, PHP (nur in gewissem Maße möglich)

    Um das ganze für möglichst viele von euch reibungslos zu gestalten, werde ich ein paar Regeln definieren, nach welchen die hier gestellten Übungen ablaufen sollten:

    • fertige Lösungen die ich mir anschauen soll, MÜSSEN als solche gekennzeichnet sein (z.b. :up: )
    • sobald eine neue Aufgabe gestellt wurde, wird keine Lösung mehr zur vorherigen Übung akzeptiert
    • auch unfertige Lösungen dürfen gepostet werden, wobei ihr dazu konkrete Fragen definieren solltet


    Okay, wenn ihr euch alles fleißig durchgelesen habt, beginnen wir mit der ersten Aufgabe:

    • Wir führen eine einfache Rechnung aus. Eine Zahl soll in die Konsole (oder inputfeld) eingegeben werden, zu dieser Zahl soll 5 addiert werden und das Ergebnis der Rechnung soll ausgegeben werden. Beispiel: 5 wird eingegeben, 10 wird ausgegeben.

    (Anfängertipp: Für C# und VisualBasic wird das Programm Visual Studio empfohlen, für Java Eclipse. )
    Ich wünsche euch viel Glück und vorallem viel Spaß :thumbup:

  • PHP: :up:

    Code
    $input = isset($_POST['zahl']) && is_numeric($_POST['zahl']) ? $_POST['zahl'] : 0;
    echo $input+5;


    JavaScript: :up:

    Code
    var input = document.getElementById('input-zahl-feld').value;
    if(!isNaN(input)) {
    console.log(input+5);}


    nix davon getestet lel

  • C/C++:

    :up:

    ide die genutzt sein sollte: CODEBLOCKS oder visual studio ( win32 c++ )

    Discord: prox#8747

    ___

    Look at yourself in the mirror and tell me what a man is without pride.
    Tell me what a man is without fire in his eyes

  • Java:

    Liebe Grüsse.

    3 Mal editiert, zuletzt von Razer (9. Juni 2015 um 01:08)

  • JS :up:

    Spoiler anzeigen


    PHP Version 1 :up:

    Spoiler anzeigen


    PHP Version 2 :up:

    Spoiler anzeigen


    HTML :up:

    Spoiler anzeigen
    Code
    <form action="" method="post">
      <input type="text" name="number" placeholder="Zahl eingeben">
      <input type="submit" name="submit" value="Ausrechnen">
    </form>

    6 Mal editiert, zuletzt von Synergy (9. Juni 2015 um 13:15)

  • Kleine Hello-World Scripts von mir für Anfänger die in Systemsprachen Interessiert sind!

    ALGOL 68 :up:

    Spoiler anzeigen
    Code
    BEGIN
    FILE F (KIND=REMOTE);
    EBCDIC ARRAY E [0:11];
    REPLACE E BY "HELLO WORLD!";
    WHILE TRUE DO
      BEGIN
      WRITE (F, *, E);
      END;
    END.

    ALGOL 68 RS :up:

    Spoiler anzeigen
    Code
    PROGRAM helloworld CONTEXT VOID
    USE standard
    BEGIN
      print(("Hello World!", new line))
    END
    FINISH

    Ada :up:

    Spoiler anzeigen
    Code
    with Ada.Text_IO;
     
    procedure Hello is
    begin
        Ada.Text_IO.Put_Line("Hello World!");
    end Hello;

    Rust-Lang (stable 1.0) :up:

    Spoiler anzeigen
    Code
    fn main() {
        println!("Hello World!");
    }
  • Die für die Abgabe markierten Lösungen sehen alle soweit korrekt aus und liefern das gewünschte Ergebnis.
    Leider muss ich momentan selbst viel programmieren und hab keine Zeit jede Lösung zu kommentieren.
    Ein bisschen schade finde ich, dass die grün markierten Sprachen kaum genutzt werden. Spätere Aufgaben werden mit Php nichtmehr zu lösen sein.

    Nun zum nächsten Programm, welches einen trivialen Wort-Generator darstellt:

    2. Wir möchten ein 6 Ziffern großes Wort erstellen und dieses dann ausgeben. Am Ende soll ein zufälliges "Wort", welches nur aus Buchstaben besteht ausgegeben werden.
    Das Wort muss nicht immer einen Sinn ergeben, jedoch können bei mehrmaliger Benutzung des Programmes sinnvolle Ergebnisse entstehen.
    Beispiel: Programmstart - Ausgabe = "ksdfrt"
    Die Chance auf ein korrektes Wort kann optional durch if-Abfragen verbessert werden.
    Anmerkung: Diese Aufgabe dient zur Einführung von Arrays. Mithilfe einer kleinen "Alphabet-Bibliothek" in Array-Form kann diese Aufgabe in wenigen Schritten gelöst werden. Des weiteren weise ich darauf hin, dass Zufallszahl-Funktionen in den meisten Sprachen vordefiniert sind.

    -Als kleiner Ansporn merke ich noch an, dass nach diesem Prinip viele Passwort-Hacker funktionieren. Frohes Programmieren! :D

    3 Mal editiert, zuletzt von Pothead (19. Juni 2015 um 19:30)

  • PHP :up:


    HTML :up:

    Code
    <form action="" method="post">
      <input type="text" name="lenght">
      <input type="submit" name="submit" value="Los">
    </form>
  • PHP :up:


    HTML :up:

    Code
    <form action="" method="post">
      <input type="text" name="lenght">
      <input type="submit" name="submit" value="Los">
    </form>


    Wieso erstellst du für sowas eine Klasse? Ist doch total unnötig.

  • PHP :up:


    HTML :up:

    Code
    <form action="" method="post">
      <input type="text" name="lenght">
      <input type="submit" name="submit" value="Los">
    </form>


    Dein Code stimmt nicht. Es gibt keine Zufallsbuchstaben zurück. Es würde IMMER ABCDEF zurückgeben ^^

  • PHP:

Jetzt mitmachen!

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