schule:messwertanalyse
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| schule:messwertanalyse [2016-02-02 09:57] – [Laden der Messwerte] formatierung marco.bakera | schule:messwertanalyse [2017-04-19 06: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: | ||
