Hallo zusammen,
ich sitze hier gerade an einer Aufgabe bei der ich Hilfe bräuchte, da ich noch ein ziemlicher Neuling auf dem Gebiet bin!
Aufgabe:
Ich soll in C# ein Programm erstellen.
Zur Leistungsbewertung von Computern werden sogenannte Benchmarkprogramme
verwendet. Eine Möglichkeit für ein solches Benchmarkprogramm die
Rechengeschwindigkeit eines Systems zu ermitteln ist es, das System alle Primzahlen in
einem vorgegebenen Wertebereich (z.B. 0 - 50E6) berechnen zu lassen.
Entwerfen Sie ein menügesteuertes Konsolenprogramm für ein einfaches Benchmark-
Programm, das mithilfe der Primzahlenberechnung arbeitet. Das Menü des
Konsolenprogramms soll dabei wie folgt aussehen:
1. Eingabe der unteren Grenze für den Test. (min 0)
2. Eingabe der oberen Grenze für den Test. (max 50000000)
3. Berechnung aller Primzahlen und Ausgabe der aktuellen Zeit vor und
nach der Berechnung. (Aufgabe b)
Zur Überprüfung, ob eine Zahl eine Primzahl ist, steht Ihnen der folgende Algorithmus
IsPrime als Struktogramm zur Verfügung:
result := true
dieWurzel :=sqrt(A := zahl)
für i := 2 bis dieWurzel
zahl mod i = 0
true
result := false
break
oder false
Programmieren Sie das Benchmark Programm am PC als C# Konsolenanwendung.
Die Ausgabe der aktuellen Uhrzeit vor und nach der Berechnung mit Hilfe des Befehls
Sytem.DateTime.Now soll dabei zunächst als Ausgabe ausreichen.
HINWEIS: Wenn Sie IsPrime als Methode programmieren möchten, verwenden Sie bitte
die folgende Deklaration:
private static bool IsPrime(int zahl)
{
…
}
Meine Frage:
ich habe bis jetzt noch keinen Schimmer, wie ich beginnen soll, da ich bisher noch nie eine Funktion programmiert habe!
Den variablen Wertebereich zu programmieren ist ja kein Thema. (Also obere und untere Grenzwerte festlegen)
Wie muss ich am besten weiter vorgehen! Habe auch schon mal im Netz geschaut, finde allerdings ein paar Lösungsansätze mit array, da wir dies noch nicht behandelt haben, kann ich es mir nur schwer vorstellen, das wir es benutzen sollen!
Ich erbitte keine Komplettlösung, sondern eher Hinweise wie ich weiter vorgehen soll! Also Step bei Step!
Danke
ich sitze hier gerade an einer Aufgabe bei der ich Hilfe bräuchte, da ich noch ein ziemlicher Neuling auf dem Gebiet bin!
Aufgabe:
Ich soll in C# ein Programm erstellen.
Zur Leistungsbewertung von Computern werden sogenannte Benchmarkprogramme
verwendet. Eine Möglichkeit für ein solches Benchmarkprogramm die
Rechengeschwindigkeit eines Systems zu ermitteln ist es, das System alle Primzahlen in
einem vorgegebenen Wertebereich (z.B. 0 - 50E6) berechnen zu lassen.
Entwerfen Sie ein menügesteuertes Konsolenprogramm für ein einfaches Benchmark-
Programm, das mithilfe der Primzahlenberechnung arbeitet. Das Menü des
Konsolenprogramms soll dabei wie folgt aussehen:
1. Eingabe der unteren Grenze für den Test. (min 0)
2. Eingabe der oberen Grenze für den Test. (max 50000000)
3. Berechnung aller Primzahlen und Ausgabe der aktuellen Zeit vor und
nach der Berechnung. (Aufgabe b)
Zur Überprüfung, ob eine Zahl eine Primzahl ist, steht Ihnen der folgende Algorithmus
IsPrime als Struktogramm zur Verfügung:
result := true
dieWurzel :=sqrt(A := zahl)
für i := 2 bis dieWurzel
zahl mod i = 0
true
result := false
break
oder false
Programmieren Sie das Benchmark Programm am PC als C# Konsolenanwendung.
Die Ausgabe der aktuellen Uhrzeit vor und nach der Berechnung mit Hilfe des Befehls
Sytem.DateTime.Now soll dabei zunächst als Ausgabe ausreichen.
HINWEIS: Wenn Sie IsPrime als Methode programmieren möchten, verwenden Sie bitte
die folgende Deklaration:
private static bool IsPrime(int zahl)
{
…
}
Meine Frage:
ich habe bis jetzt noch keinen Schimmer, wie ich beginnen soll, da ich bisher noch nie eine Funktion programmiert habe!
Den variablen Wertebereich zu programmieren ist ja kein Thema. (Also obere und untere Grenzwerte festlegen)
Wie muss ich am besten weiter vorgehen! Habe auch schon mal im Netz geschaut, finde allerdings ein paar Lösungsansätze mit array, da wir dies noch nicht behandelt haben, kann ich es mir nur schwer vorstellen, das wir es benutzen sollen!
Ich erbitte keine Komplettlösung, sondern eher Hinweise wie ich weiter vorgehen soll! Also Step bei Step!
Danke