FH Darmstadt 
FB Informatik 
Prof.Dr. H.P.Weber
Programmieren I 
Praktikum
2

Ziel: Sie sollen einfache und komplexere Kontrollstrukturen üben.

1    Einfaches Histogramm erstellen
  • Schreiben Sie ein Programm, das fünf Zahlen (jede zwischen 1 und 80) von der Konsole einliest. Für jede eingegebene Zahl soll Ihr Programm eine Zeile mit entsprechend vielen aneinander hängenden Sternchen (*) ausgeben. Zum Beispiel soll für eine eingegebene Zahl 7 folgende Zeile ausgegeben werden:

    *******
2    Binär-Dezimalwandlung
  • Schreiben Sie ein Programm, das eine binäre Zahl (also eine ganze Zahl, die als Ziffern nur 0 oder 1 enthält) einliest und ihr dezimales Äquivalent ausgibt. Die eingegebene binäre Zahl soll maximal 10-stellig sein.
  • Hinweis: Nutzen Sie modulo- und Divisionsoperator, um die binären Ziffern eine nach der anderen von rechts nach links abzuspalten. Bauen Sie aus den binären Ziffern zusammen mit ihrer jeweiligen Wertigkeit die dezimale Zahl auf
  • Realisieren Sie auch die umgekehrte Operation: Das Programm soll eine eingegebene Dezimalzahl in ihre binäre Darstellung umwandeln. 
3    Ganzzahlige rechtwinklige Dreiecke
  • Es gibt rechtwinklige Dreiecke (d.h. Dreiecke für die der Satz des Pythagoras gilt), deren Seitenlängen alle ganze Zahlen sind.  
  • Schreiben Sie ein Programm, das alle diese Dreiecke in Form der Längen ihrer drei Seiten findet. Hierbei sollen nur Seitenlängen, die nicht größer als 500 sind, berücksichtigt werden. Geben Sie zusätzlich die Anzahl der gefundenen Dreiecke aus.
  • Hinweis: Nutzen Sie eine dreifach geschachtelte for-Schleife, die alle Möglichkeiten ausprobiert. Diese Vorgehensweise ist ein Beispiel für eine sogenannte "Brute Force"-Methode.
4    Primzahlen
  • Schreiben Sie ein Programm, das eine positive ganze Zahl von der Tastatur einliest und alle Primzahlen, die kleiner als diese Zahl sind, ausgibt.
5    Primzahlzwillinge (fakultativ)
  • Schreiben Sie ein Programm, das zwei positive ganze Zahlen von der Tastatur einliest und alle Primzahlzwillinge, die zwischen diesen beiden Zahlen liegen, ausgibt.
  • Als Primzahlzwillinge bezeichnet man zwei Primzahlen, die 'direkt' benachbart sind, also nur durch die zwischen ihnen liegende gerade Zahl getrennt sind. Beispiele sind 3 und 5 oder 17 und 19.
6    Binär-, Oktal- und Hexadezimaldarstellung (fakultativ)
  • Schreiben Sie ein Programm, das eine Tabelle der binären, oktalen und hexadezimalen Darstellung der ganzen Dezimalzahlen von 1 bis 256 ausgibt.