C# mündliche Nachprüfung. Wie löse ich diese Aufgabe?
Hallo,
ich habe eine Aufgabe für die mündliche Abiturprüfung in Informatik auf die ich einfach nicht komme. Unzwar: In einer Müllverbrennungsanlage muss jede Minute die Abgastemparatur gemessen werden. Die Daten eines Tages müssen an das Umweltbundesamt geschickt werden. Erstellen Sie in Anlehnung an Aufgabe 3) eine Datenstruktur, die intelliegent die Daten eines ganzen Tages unter einem Namen speichert.
Die Aufgabenstellung aus Aufgabe 3 ist wie folgt: Legen Sie eine Datenstruktur in C#-Syntax an, in der 60 Temparaturwerte unter einem Variablennamen gespeichert werden können. Wie heißt diese Datenstruktur? Wieviele Speicher benötigt sie? Wie greift man in einer schleife darauf zu?
Kann mir hier jemand helfen diese Aufgabe zu verstehen. Danke im voraus.
2 Antworten
Ich kann kein C#, aber Arrays/Vektoren oder Listen gibt es eigentlich in jeder Programmiersprache... Das gehört zu den Basics.
Wie groß der Speicherbedarf ist? Das ganz genau zu sagen, kann schwierig werden und auch von der Implementierung des Objektcode-parsers (z.B. .NET-Framework) abhängen. So pi-mal-daumen aber vermutlich 60*Größe eines Eintrages. Wenn du Float nimmst, dann in der Regel 4 Byte je Zahl.
Ja ich habe jetzt nach hin und her suchen, in etwa das gleiche herausgefunden. Danke für die schnelle Antwort.
Ich bin in C# nicht bewandert, daher eher grundsätzlich für objektorientierte Programmierung:
Für das speichern einer Reihe von Werten unter einem Namen gibt es mehrere Optionen, die einfachste ist eine Liste oder Array. Dafür gibt es in den meisten Programmiersprachen schon Lösungen für die man verwenden kann, ansonsten implementiert man eine Liste als eine Kette von verlinkten Objekten wobei jedes Objekt ein Zeiger auf (das vorherige und*) das nächste Objekt der Liste hat und ein Datenfeld. Die Variable zeigt dann auf den Anfang der Liste.
Die Iteration erfolgt entweder über den Index wenn die Struktur das Implementiert oder über das verfolgen der Zeiger.
Es gibt die Möglichkeit diese Liste dynamisch zu erweitern oder verkürzen oder mit einer festen Länge und Speicher anzulegen.
*Das wäre eine doppelt verlinkte Liste.
Wenn wir nun die Daten eines Tages speichern wollen können wir dies in einer solchen Liste machen. Entweder nur die Messwerte oder eine eigene Klasse mit Zeitstempel und Messwert als Attributen.