Im Rahmen eines EDV-Praktikums an der Uni ist unten stehende Aufgabe zu bearbeiten. Das Problem dabei ist, dass dieses Praktikum nicht als Programmierkurs gedacht ist und auch das Skript zu diesem Thema keine passenden Informationen liefert.
Das ist die Aufgabe:
Bei einem Experiment erhalten Sie mehrere Datensätze, die in einzelnen Dateien abgespeichert werden. Das Format der Dateien ist folgendermaßen organisiert:
Zeit; Wert1; Wert2; ...; Wert N.
Die Dateinamen und die Pfade zu den Dateien sind bekannt und liegen in Form einer Liste in einer Excel-Tabelle vor.
Ziel:
- Die Dateien sollen automatisch in eine Excel-Datei eingelesen werden.
- In der Excel-Datei befindet sich nur ein Tabellenblatt mit den Dateinamen.
- Jede der Dateien soll in ein eigenes Tabellenblatt importiert werden.
- Man soll aussuchen können, welche Spalten der Rohdaten in das Excel-Tabellenblatt eingetragen werden können. Diese Wahl gilt dann für alle importierten Dateien.
Aufgabe:
1. Zeichnen Sie ein Makro auf, dass eine Datei einliest -> ist uns gelungen
2. Editieren Sie im Editor den Quelltext des Makros, damit das Ziel (siehe oben) erfüllt wird, und fügen Sie an den Stellen einen Kommentar ein, an dem die von Ihnen eingegebenen Parameter auftreten.
3. Skizzieren Sie die Vorgehensweise für das Einlesen von gleichartig formatierten Textdateien. Gehen Sie dabei folgendermaßen vor:
a) Welche Schritte sind in welcher Reihenfolge auszuführen? Pro Schritt dürfen maximal zwei Stichworte verwendet werden.
b) Welche Informationen (Daten) benötigt man für die einzelnen Schritte?
c) Angenommen, in der ersten Spalte eines Tabellenblattes sind die Dateinamen aufgeführt. Die Liste der Dateinamen beginnt in der ersten Zelle und hat keine "Löcher", d.h. leere Einträge. Formulieren Sie mit der while-Schleife einen "Pseudo-Code" (d.h. keinen ausführbaren Programmcode, sondern in "Umgangssprache" mit den Sprachmitteln der while-Schleife), die so lange durchlaufen wird, bis kein Eintrag mehr folgt.
Hier noch die Daten der .txt-Datei:
Gewicht absolute
[g] Häufigkeit
1.8 1
1.81 0
1.82 1
1.83 1
1.84 1
1.85 1
1.86 1
1.87 2
1.88 3
1.89 5
1.9 7
1.91 6
1.92 8
1.93 8
1.94 9
1.95 4
1.96 11
1.97 3
1.98 4
1.99 3
2 7
2.01 2
2.02 4
2.03 5
2.04 1
2.05 2
Vielen Dank schon einmal für eure Hilfe!