OTTO-VON-GUERICKE-UNIVERSITÄT MAGDEBURG
FAKULTÄT FÜR INFORMATIK
Schriftliche Prüfung Bearbeiter Name, Vorname:
... ...
Matrikelnr./Gruppe: ...
Anzahl beschriebener Blätter:...
Beschriften Sie jedes Blatt in der rechten oberen Ecke wenigstens mit Ihrem Namen!
Im Fach: Grundlagen der Informatik Für MTK
Am: 28.7.2004
Bearbeitungszeit: 120 min Zugelassene Hilfsmittel: keine Gesamtanzahl der Aufgaben:
4
Hinweis: Schreiben Sie für alle Aufgaben komplette C-Programme!
Die Funktionen dürfen keine globalen Variablen enthalten !
Aufgabe1: 25
Punkte
Gegeben ist eine Datei mit Personendaten mit dem Namen
„c:\\personen.dat“.
Lesen Sie die Sätze der Datei nacheinander auf eine Strukturvariable vom Typ pers_typ mit den Komponenten name, alter, gewicht, groesse und werten Sie die Daten wie folgt aus:
Berechnung des Body-Mass-Index nach der Formel:
bmi=Gewicht (in kg)/(Groesse * Groesse (in m)) mit einer Funktion float bindex(pers_typ p)
Bewerten Sie den Body-Mass-Index, abhängig vom Alter, entsprechend nebenstehender Tabelle und treffen Sie damit für jede Person eine Aussage: „optimaler bmi“ wenn die Bedingungen erfüllt sind.
Altersgruppe optimaler BMI
19-24 <24
25-34 <25
35-44 <26
Aufgabe2. 30
Punkte
Die Koordinaten von n Punkten P
1( x
1,y
1) ,...,P
n( x
n,y
n) sind über Tastatur einzulesen und in zwei Feldern x und y abzuspeichern (n variabel, n<=100).
Schreiben Sie eine Funktion abstand, die die Länge der Geraden zwischen zwei Punkten nach der angegebenen
Formel berechnet. Parameter sind x1,x2,y1,y2.
Die Abstände sind in einem Feld A abzuspeichern.
Die Länge des durch die n Punkte gelegten n-Ecks (Polygons) ist mit Hilfe dieser Funktion zu berechnen (wiederholter Aufruf von abstand!).
b.w.
A (x1x2)2(y1y2)2
Schreiben Sie eine weitere Funktion mittel , die ein Feld und die Anzahl der Elemente übergibt und den Mittelwert der Elemente sowie das kleinste Element zurückgibt.
Wenden Sie diese Funktion auf das Feld A an und geben Sie die zurückgegebenen Werte Mittelwert der Abstände bzw. kleinster Abstand auf dem Bildschirm aus!
Aufgabe3. 25
Punkte
Aufgabe4: 25 Punkte
1. Erklären Sie an einem Beispiel den Zusammenhang zwischen