PS-Trainer C - Entwicklung
Kontrolle der Mitarbeit * Aufgaben 9
Homepage von PS-Trainer - C-Entwicklung - Bibliotheken - an PS-Trainer
PS-Trainer PS-Trainer

Kontrolle der Mitarbeit:

Der Erfolg ihres Trainings wird letztlich durch 3 Faktoren bestimmt:

Verstehen: Ohne diese Grundlage geht gar nix.
Das Verständnis ist zwar in guten Trainings meist gewährleistet, versuchen sie jedoch immer wieder, sich selbst kritisch zu fragen: Habe ich das wirklich verstanden ? Falls die Antwort kein eindeutiges "Ja" ist, müssen sie handeln.
Wenn sie Trainings-Einheiten versäumt haben, keine praktischen Übungen durchgeführt haben, oder dabei nicht effizient waren, geraten sie langsam aber sicher in Rückstand: Ein Alarmzeichen dafür ist, wenn sie Probleme beim Verständnis bekommen: Lassen sie sich beim Aufholen helfen, und setzen sie selbst Energie daran !

Wiedergeben: Heißt Verstandenes auch anwenden zu können.
Eine häufige Falle: Sie sind sicher, etwas verstanden zu haben, und glauben (!) daher, dass sie das auch anwenden können. Das ist Selbsttäuschung, denn Verstehen und Wiedergeben sind eben zwei ganz verschiedene Dinge.
Machen sie selbst einen ganz einfachen Test: Versuchen sie kurzfristig (!), Erlerntes in einfacher Form wiederzugeben.
Falls das funktioniert, erwerben sie sich mit wenig Aufwand (angenehme) Sicherheit.
Falls nicht: Handeln sie sofort - holen sie evtl. Verständnis nach und trainieren sie die Wiedergabe von Erlerntem. Sowohl dieses Training als auch Kontrolle führen sie am besten selbst durch: dann stimmt das Tempo und sie kommen zügig voran.
Die unten angeführten Übungs-Themen sollen ihnen bei der Selbst-Kontrolle helfen:
Lösen sie die gestellten Aufgaben in einfacher Form: erstellen sie mit Minimal-Aufwand die beschriebenen Programme

Praxis: Auch das beste Training bleibt graue Theorie, wenn keine halbwegs regelmäßige Praxis folgt. Dieser Punkt unterscheidet sich jedoch von den beiden anderen Erfolgs-Faktoren:
- - Sie müssen nicht jede erlernte Fähigkeit bis zur praktischen Routine trainieren. Wählen sie selbst die wichtigsten Themen aus. Was ist für ihren beruflichen Erfolg und für ihr persönliches Vergnügen wichtig ? Damit setzen sie Schwerpunkte bei wichtigen Themen - Andere bleiben eben auf der Ebene "Erlernt" und stehen ihnen ihr ganzes Leben lang als jederzeit aktivierbare Reserve zur Verfügung.
- - Praxis benötigt meist viel Zeit. Das ergibt sich im Beruf oft von selbst, daher gilt wieder einmal das Schlagwort vom lebenslangen Lernen.

Viel Spaß und viel Erfolg !

Übungs-Themen
Ausgearbeitete Beispiele mit Lösungsvorschlag
Felder (arrays), Programmierung von Schleifen
Projekte: Planung und Strukturierung von Projekten
Pointer
Strukturen
Dateien
Bit-Operationen

Übungsthema: Felder (arrays)
Definition von Feldern aller Typen (auch von Strukturen). Lesen und Ändern von Elementen. Pointer auf Felder. Übergabe von Feldern an Funktionen (Unterprogramme).
Initialisieren sie ein int-Feld mit dem Index (sodaß alle x[i]=i )
Berechnen sie Summe und Mittelwert aller Zahlen eines Feldes (int, double)
Berechnen sie die Länge einer Zeichenkette (string, char array[100] )
Zählen sie die Worte einer Zeichenkette.
Erzeugen sie Zeichenketten durch Wiederholung von Zeichen (z.B. soll make_rep(mystring,5,'X') das Ergebnis mystring="XXXXX" liefern.
Ersetzen sie alle Kontrollzeichen ( c<' ' ) von strings durch ein beliebiges anderes Zeichen.
Ersetzen sie alle Kleinbuchstaben eines strings durch die jeweiligen Großbuchstaben.
Erstellen sie Funktionen zum Vergleich von 2 strings, mit oder ohne Berücksichtigung der Groß/Kleinschreibung (z.B. sind die beiden strings "abc" und "AbC" gleich oder verschieden ? )
Erstellen sie eine Funktion, die ganze Zahlen in strings verwandelt.
Erstellen sie eine Funktion, die Ziffern-strings in ganze Zahlen verwandelt.

Übungsthema: Projekte
Strukturierung einfacher Projekte mit Hilfe von Block-Diagrammen. Aufteilung der definierten Arbeiten. Planung der Dateistruktur (Header, Quelltext-Dateien, Funktions-Bibliotheken...). Testumgebung für Teilaufgaben. Zusammenführung der Teilaufgaben. Dokumentation.
Projekt Mitarbeits-Kontrolle: Für alle StudentInnen eines Kurses sollen nach dem Zufallsprinzip je 3 Aufgaben aus einem Pool an Aufgaben ausgewählt werden. Planen sie die oben erwähnten Stufen. Programmieren sie nur das absolute Minimum des ersten Entwicklungs-Zyklus (dummy-Funktionen).

Übungsthema: Pointer
Definition von Pointern. Lesen und Ändern von Variablen mit Hilfe von Pointern auf Variable. Übergabe von Pointern an Funktionen (Unterprogramme). Pointer auf Felder. Pointer auf Strukturen.
Definieren sie Variable mehrerer Typen (char,int,double) und setzen sie Pointer auf die Variablen. Ändern sie die Werte der Variablen mit Hilfe der Pointer. Geben sie Pointer auf die gleichen Variablen an Funktionen weiter und lesen/ändern sie die Variablen dort.
Erstellen sie eine Struktur (z.B. Person), geben sie einen Pointer darauf an eine Funktion weiter und lesen / ändern sie die Daten einer Person.

Übungsthema: Strukturen

Deklaration von Strukturen. Definition von Strukturen. Lesen und Ändern von Struktur-Elementen. Felder von Strukturen. Pointer auf Strukturen. Übergabe von Strukturen an Funktionen (Unterprogramme).
Erstellen sie eine Struktur "Person" und eine Struktur "Team", wobei ein Team aus mehreren Personen besteht. Lesen / ändern sie die Daten eines Teams. Geben sie einen Pointer auf das Team an eine Funktion weiter, und führen sie die Arbeiten (Lesen / Ändern) dort aus.
Erstellen sie ein Feld von Personen (u.a. mit der Eigenschaft "Alter"). Ermitteln sie in einer Funktion Minimum, Maximum und Mittelwert des Alters.
Erstellen sie ein Feld von Personen (u.a. mit den Eigenschaften "Vorname" und "Vorname-Länge"). Setzen sie in einer Funktion die Vornamen-Länge für alle Personen entsprechend der Länge des jeweiligen Strings.


Übungsthema: Dateien Lesen und Schreiben von Dateien.
Lesen sie eine Test-Datei, zählen sie die Zeilen und geben sie die Daten auf der Konsole aus.
Lesen sie eine Binärdatei und geben sie die dezimalen Zahlenwerte der Bytes auf der Konsole aus (z.B. die Zahl "200" für ein byte vom Wert byte=200).
Schreiben sie eine Text-Datei für Eingabe beliebig vieler Zeilen von der Konsole.
Erstellen sie eine Binärdatei von 256 byte Länge, wobei jedes byte fortlaufend die Werte 0...255 hat.

Übungsthema: Bit-Operationen Anwendung logischer Operatoren (AND, OR, NOT, left shift, right shift). Setzen und Löschen von bits in Variablen.
Setzen und löschen sie einzelne bits in Variablen (int,char).
Zählen sie die 1-bits in Variablen (int,char). Beispiel: Ein byte des Wertes byte=9 wird binär als 00001001 dargestellt und enthält daher 2 Stück 1-bits und 6 Stück 0-bits.
Vertauschen sie hi- und lo-nibbles in einem byte ( 1 nibble = 4 bit, lo ist daher bit 0...3, hi bit 4...7 ). Beispiel: aus einem byte des Wertes 3 ( binär 00000011 ) wird nach nibble-Tausch ein byte des Wertes 48 ( binär 00110000 ).

Homepage von PS-Trainer - Entwicklung - an PS-Trainer

Aktuelle Daten dieser Seite Letzte Änderung:
  Geocities