Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

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

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors