schule:messwertanalyse
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:messwertanalyse [2016-01-28 12:34] – [Laden der Messwerte] marco.bakera | schule:messwertanalyse [2017-04-19 08:39] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Messwertanalyse ====== | ||
+ | {{: | ||
+ | |||
+ | Sie werden beauftragt, für die statistische Auswertung einer Messreihe ein Analyseprogramm zu schreiben. Das Programm erlaubt die Eingabe von 5 Messwerten. Es kann den maximalen, den minimalen und den durchschnittlichen Wert der Messwerte bestimmen. | ||
+ | |||
+ | Die einzelnen Messwerte werden in einem [[Arrays und Listen|Array]] gespeichert. | ||
+ | |||
+ | < | ||
+ | <iframe width=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== GUI, Werteingabe ===== | ||
+ | |||
+ | Erstelle die GUI und programmiere das Event für den Button " | ||
+ | |||
+ | |||
+ | ===== Die Buttons MIN, MAX und AVG ===== | ||
+ | |||
+ | - Wie würdest du vorgehen, wenn du aus einer Liste von 1000 Zahlen, die größte Zahl finden müsstest? | ||
+ | - Ergänze nun den Quelltext für die Buttons min, max und avg. | ||
+ | - //Zusatz für Gute 1:// Füge einen Button " | ||
+ | - //Zusatz für Gute 2:// Füge einen Button " | ||
+ | |||
+ | ===== Programmabläufe mit einem Debugger untersuchen ===== | ||
+ | |||
+ | Du kannst ein Programm schrittweise mit einem [[Debugging|Debugger]] durchlaufen. Dabei kannst du einem Programm bei der Ausführung zusehen. | ||
+ | |||
+ | - Lies den Artikel über [[Debugging]] und mache die Übungen. | ||
+ | - Betrachte nun für dein Messwertanalyse-Programm die Ausführung der verschiedenen Buttons mit Hilfe des Debuggers. | ||
+ | - Versuche alle Zeilen im Quelltext einmal zu " | ||
+ | |||
+ | =====Speichern der Messwerte===== | ||
+ | {{: | ||
+ | |||
+ | - Ergänze die Anwendung um die Buttons " | ||
+ | - Informiere dich über das [[wpde> | ||
+ | - [[Dateioperationen|Speichere]] die Daten aus dem Array in einer CSV-Datei ab. | ||
+ | - Öffne diese Datei mit | ||
+ | - einem Texteditor und | ||
+ | - einer Tabellenkalkulation. Was fällt dir auf? | ||
+ | - Zusatz: Lasse die Datei nach dem Speichern mit der Standardanwendung öffnen. Für CSV-Dateien ist dies auf deinem Rechner vermutlich Excel oder LibreOffice Calc. | ||
+ | |||
+ | |||
+ | ===== Laden der Messwerte ===== | ||
+ | |||
+ | Nun sollen die gespeicherten Messwerte aus der Datei wieder in die Anwendung geladen werden. Dazu wird die Datei zeilenweise eingelesen. | ||
+ | |||
+ | - Informiere dich im Artikel [[Dateioperationen]] darüber, wie man eine Datei zeilenweise einliest. | ||
+ | - Lies die Datei zeilenweise ein. | ||
+ | |||
+ | Nun muss jede Zeile einzeln mit der Methode '' | ||
+ | |||
+ | Mit Hilfe der Methode '' | ||
+ | |||
+ | <code csharp> | ||
+ | string zeile = " | ||
+ | |||
+ | string[] arrGesplittet = zeile.Split(';' | ||
+ | Console.WriteLine( arrGesplittet[0] ); // -> " | ||
+ | Console.WriteLine( arrGesplittet[1] ); // -> " | ||
+ | </ | ||
+ | |||
+ | [[Dateioperationen|Lade]] die Daten aus der Textdatei und lege sie wieder in dem Array ab. | ||
+ | |||
+ | - Zerlege beim Lesen jede Zeile mit Hilfe der '' | ||
+ | - Konvertiere den zerlegten String in den passenden Datentyp. | ||
+ | - Schreibe die Messwerte wieder an die korrekte Stelle im Array. | ||
+ | |||
+ | ===== Abschluss ===== | ||
+ | |||
+ | Wie wollen das Projekt abschließen. | ||
+ | |||
+ | - Teste, ob das Programm alle hier genannten Funktionalitäten hat. | ||
+ | - Prüfe, ob das Programm korrekt funktioniert und auch bei Fehleingaben nicht abstürzt. Halte mögliche Probleme schriftlich fest. Kennst du auch eine Lösung für die Probleme und kannst sie umsetzen? | ||
+ | - Prüfe, ob du alle Bezeichner von Variablen, Komponenten und Events sinnvoll benannt hast. | ||
+ | - Dokumentiere die wichtigen/ | ||
+ | - Tausche den Quelltext mit jemanden, der dein Programm noch nicht gesehen hat -- vorzugsweise also nicht dein Sitznachbar. Schreibt euch gegenseitig Hinweise oder Tipps in den Quelltext. | ||
+ | |||
+ | ---- | ||
+ | [[privat: | ||