Schreibe ein Programm, welches nach dem Namen und der Lieblingsfarbe der Benutzerin fragt. Anschließend sollen diese ausgegeben werden:
$ ruby names.rb
> Vorname: Jan
> Lieblingsfarbe: Gruen
> Hallo, ich heiße Jan und meine Lieblingsfarbe ist Gruen.
Verwendete Konzepte:
- Text auf der Konsole ausgeben
- Von der Kommandozeile Eingaben lesen
Schreibe ein Programm, welches eine natuerliche Zahl abfragt und dann alle geraden Zahlen von 0 bis zur eingegeben Zahl ausgibt.
$ ruby even_numbers.rb
> Deine Zahl: 100
> 0
> 2
> 4
> 6
> ...
Verwendete Konzepte:
- Text auf der Konsole ausgeben
- Von der Kommandozeile Eingaben lesen
- For Schleife
Schreibe ein Programm, welches zwei Zahlen einliest und sie in die Variablen a
und b
speichert.
Nun tausche die Werte von a
und b
und gib sie danach aus.
$ ruby swap.rb
> Zahl fuer a: 5
> Zahl fuer b: 4
> Wert von a: 4
> Wert von b: 5
Verwendete Konzepte:
- Dreieckstausch von Werten
Schreibe ein Programm, dass die Zahlen von 1 bis 100 ausgibt. Fuer jede Zahl, die durch 3 teilbar ist, gebe statt der Zahl fizz
aus.
Fuer jede Zahl, die durch 5 teilbar ist, gebe statt der Zahl buzz
aus. Wenn eine Zahl durch 3 und 5 teilbar ist, gebe FizzBuzz
aus.
$ ruby fizzbuzz.rb
> 1
> 2
> Fizz
> 4
> Buzz
> Fizz
> 7
> ...
> 14
> FizzBuzz
> 16
> ...
Verwendete Konzepte:
- For loop
- If-Abfrage
- Text auf der Konsole ausgeben
Schreibe ein Programm, dass ein Telefonbuch aus einer Datei liest (numbers.json) und anzeigt.
$ ruby phonebook.rb
> All entries:
> Edit Mueller - 524532432
>
> Else Maier - 769521
>
> Michael Schmidt - 48531
>
> Erik Schmidt - 54391
Verwendete Konzepte:
- Aus Datei lesen
- JSON parsen
- Auf dem Bildschirm ausgeben
Erweitere das Programm oben so, dass man nach einem Eintrag suchen kann (nach Name):
$ ruby phonebook.rb Mueller
> Edit Mueller - 524532432
Wenn kein passender Eintrag gefunden wurde, soll folgende Ausgabe erscheinen:
$ ruby phonebook.rb Simon
> Kein Eintrag zu `Simon` gefunden
Erweitere das Programm so, dass man auch nach der Telefonnummer suchen kann:
$ ruby phonebook.rb 769521
> Else Maier
Wenn kein passender Eintrag gefunden wurde, soll folgende Ausgabe erscheinen:
$ ruby phonebook.rb 12345
> Kein Eintrag zu `12345` gefunden
Gravatar