Programmieren 1 - Praktikum

Elektrotechnik-Forum
Verfügbare Informationen zu "Programmieren 1 - Praktikum"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Manuel
  • Forum: Elektrotechnik-Forum
  • Forenbeschreibung: Hilfsmittel für das Studium
  • aus dem Unterforum: Programmieren
  • Antworten: 2
  • Forum gestartet am: Dienstag 18.05.2004
  • Sprache: deutsch
  • Link zum Originaltopic: Programmieren 1 - Praktikum
  • Letzte Antwort: vor 19 Jahren, 11 Monaten, 25 Tagen, 3 Stunden, 35 Minuten
  • Alle Beiträge und Antworten zu "Programmieren 1 - Praktikum"

    Re: Programmieren 1 - Praktikum

    Manuel - 19.05.2004, 18:20

    Programmieren 1 - Praktikum
    4. Praktische Übung in "Programmieren 1":
    Eingabe- ,Abspeichern- und Sortieren von Strings
    Umgang mit Textdateien

    1. In einer Textdatei "text.txt" sollen 5 Strings (Textzeilen) der maximalen Länge 80 abgespeichert werden.
    - Die Eingabe jedes Strings wird jeweils durch ein Zeilenende abgeschlossen.
    - Bei der Eingabe soll jeweils nur 1 String zwischengespeichert werden

    Betrachten Sie die erstellte Textdatei mit einem Texteditor.

    2. Die in der Textdatei abgelegten Strings sind zum Zwecke der späteren Sortierung wieder von der Textdatei zu lesen und zwischenzuspeichern.
    - Zur Speicherung soll das Array von Zeigern char* paZeile[MAX] verwendet werden.
    - Für die einzelnen Strings ist nur soviel Speicherplatz zu allokieren, wie tatsächlich gebraucht wird.

    3. Die Strings sind alphabetisch aufsteigend zu sortieren.
    - Beachten Sie, daß nur die jeweiligen Zeiger vertauscht werden müssen.

    4. Die sortierten Strings sind in der Textdatei "sort.txt" abzulegen.

    5. Zur Kontrolle ist "sort.xt" wieder auszulesen ,und am Bildschirm anzuzeigen.

    6. Der allokierte Speicherplatz ist wieder frei zu geben.


    Das Programm soll durch Verwendung geeigneter Funktionen modular gestaltet werden:
    - TextDateiErstellen(...) siehe Punkt 1
    - TextDateiLesen(...) siehe Punkt 2
    - TextArrayAnzeigen(...) "
    - TextArraySortieren(...) siehe Punkt 3
    - TextDateiSchreiben(...) siehe Punkt 4
    - TextDateiAnzeigen(...) siehe Punkt 5
    - FreeMemory(...) siehe Punkt 6


    Die Funktion main() soll im wesentlichen nur die Namen der Dateien, das Array zur Zwischenspeicherung und die entsprechenden Funktionsaufrufe enthalten.



    Re: Programmieren 1 - Praktikum

    Manuel - 19.05.2004, 18:26


    5. Praktische Übung in "Programmieren 1": Liste

    Im Arbeitsspeicher ist eine einfach verkettete Liste mit den Daten einer Messung anzulegen. Die Wurzel "wurzel" der Liste ist lokal in "main()" zu vereinbaren. Die Elemente der Liste sind in ihrer Struktur wie folgt festgelegt:

    struct elem_t { /* Struktur der Listenelemente */
    struct elem_t *next;
    double messwert;
    };

    Das folgende Bild zeigt den Aufbau der Liste:

    Wurzel -> Zeiger -> Zeiger -> Zeiger -> Zeiger -> Zeiger -> Null
    7.34 6.15 27.82 16.34 17.58 2.34

    AktPos ___________________________/





    Im Hauptprogramm wird das folgende Menü realisiert:

    Letzter Wert: 7.34 Leseposition: 16.34

    (1) Neuen Wert einlesen (2) Naechsten Wert anzeigen
    (3) Wert korrigieren (4) Werte ausgeben
    (5) Liste entfernen (E) Exit






    (1) Es wird zur Eigabe eines Wertes aufgefordert, der eingegebene Wert (double dWert) wird am Listenanfang eingefügt. Dazu wird eine zu realisierende Funktion wie folgt aufgerufen:

    wurzel = ListEin(wurzel, dWert);

    Der zuletzt eingegebene Wert wird stets angezeigt ("Letzter Wert: ……")!

    (2) Mittels des Zeigers "aktpos" (lokale Variable in "main()"!) wird die aktuelle Anzeigeposition innerhalb der Liste geführt. Der Menüpunkt (2) führt zum jeweils nächsten Eintrag und bringt diesen zur Anzeige ("Leseposition: ….").
    Ist die aktuelle Leseposition die letzte in der Liste, so wird als nächstes der erste Listeneintrag angezeigt und "aktpos" entsprechen verändert.
    Realisieren Sie dazu die Funktion, für die folgender Aufruf möglich ist:

    aktpos = ShowNext(wurzel,aktpos);

    (3) Erlaubt es den Wert an der Leseposition zu modifizieren.

    (4) Beginnend bei der aktuellen Leseposition sind die restlichen Werte der Liste auszugeben!

    (5) Die gesamte Liste wird aus dem Arbeitsspeicher entfernt, der durch sie allokierte Speicherplatz ist freizugeben – Funktion: void FreeMem(struct elem_t *);

    Abgabe: Struktogramme der realisierten Funktionen – ohne "main()".



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Elektrotechnik-Forum



    Ähnliche Beiträge wie "Programmieren 1 - Praktikum"

    Praktikum - Kleine (Montag 07.08.2006)
    PRAKTIKUM - krankapanka (Mittwoch 02.01.2008)
    17.05.2008: 2. Platz beim Turnier von Ballfreunde Bergeborb. - Michael (Samstag 17.05.2008)
    TH460+Otter35A / Motor beim Programmieren angeklemmt ?! - Spusser (Sonntag 24.12.2006)
    1. Tag Praktikum - ****** (Montag 14.03.2005)
    Job | STYMEEX | Praktikum als Webdesigner | Nr. 00003 - R.Igor (Samstag 30.06.2007)
    Praktikum - Chris (Sonntag 05.02.2006)
    praktikum - kimahri (Montag 18.06.2007)
    ...zum Praktikum - †inferna† (Donnerstag 17.02.2005)
    Praktikum - hannes (Montag 20.02.2006)