Skip to content

codingcats/programmieruebungen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Jan Schulte
Nov 4, 2015
4c93cca · Nov 4, 2015

History

6 Commits
Nov 4, 2015
Nov 4, 2015

Repository files navigation

programmieruebungen

Namen ausgeben lassen

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

Gerade Zahlen ausgeben

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

Variablen tauschen

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

FizzBuzz

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

Phonebook

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

Zusatzaufgabe 1

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

Zusatzaufgabe 2

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published