Universität Duisburg - Essen - Baustatik-Info-Server
Universität Duisburg - Essen - Baustatik-Info-Server
Universität Duisburg - Essen - Baustatik-Info-Server
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 1<br />
Universität <strong>Duisburg</strong> - <strong>Essen</strong><br />
Campus <strong>Essen</strong><br />
Fakultät für Ingenieurwissenschaften<br />
Abteilung Bauwissenschaften<br />
Fachprüfung - Bauinformatik<br />
SS 11 Dienstag, den 28.07.2011<br />
Name : ....................................................................<br />
Matr.- Nr. : ....................................................................<br />
Diplomprüfungsordnung für den Studiengang Bauingenieurwesen<br />
mit den Abschlüssen<br />
Bachelor of Science und Master of Science vom 01.10.2004<br />
Bearbeitungszeit 120 Min. (2,0 Stunden)<br />
Teile 1 - 3<br />
Aufgabe Punkte erreicht<br />
Teil 1 60<br />
Teil 2 30<br />
Teil 3 30<br />
Summe 120<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 2<br />
Universität <strong>Duisburg</strong> - <strong>Essen</strong><br />
Campus <strong>Essen</strong><br />
Fachgebiet <strong>Baustatik</strong><br />
Fachprüfung - Bauinformatik Teil 1<br />
SS 11 Dienstag, den 28.07.2011<br />
Prof. Dr.-Ing. Jochen Menkenhagen<br />
Name : ....................................................................<br />
Matr.- Nr. : ....................................................................<br />
Diplomprüfungsordnung für den Studiengang Bauingenieurwesen<br />
mit den Abschlüssen<br />
Bachelor of Science und Master of Science vom 01.10.2004<br />
Bearbeitungszeit 60 Min. (1,0 Stunden)<br />
Aufgabe 1 - 6<br />
Aufgabe Punkte erreicht<br />
1 5<br />
2 5<br />
3 10<br />
4 10<br />
5 15<br />
6 15<br />
Summe 60<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 3<br />
Aufgabe 1<br />
Vervollständigen Sie die nachfolgende Tabelle durch Darstellung der gegebenen Zahlen<br />
zur vorgegebenen Basis b.<br />
Anmerkung:<br />
Ziffern größer 9 werden wie üblich beginnend mit A aus dem Alphabet entnommen<br />
b=6 b=7 b=13<br />
1102<br />
63<br />
BA<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 4<br />
Aufgabe 2<br />
(a)<br />
Ermitteln Sie das b-Komplement der in der Tabelle gegebenen Zahlen unter<br />
Berücksichtigung der gegebenen Ziffernbreite n.<br />
Zahl b n b-Komplement<br />
3321 6 7<br />
661 7 5<br />
1AB 17 5<br />
(b) Korrigieren Sie die in der nachfolgenden Tabelle gegebenen Zahlen zur Basis b.<br />
Anmerkung: Die Ziffern in Zahl beziehen sich auf das Zahlensystem zur Basis b.<br />
Zahl b Korrekte Zahlendarstellung<br />
5151 4<br />
1AFE 11<br />
2AG 9<br />
Anmerkung:<br />
Ziffern größer 9 werden wie üblich beginnend mit A aus dem Alphabet entnommen<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 5<br />
Aufgabe 3<br />
Gesucht ist die Datenstruktur einer Trägerdatenbank, in der die Modelle von Trägern<br />
gespeichert werden. Ein Träger wird beschrieben durch die Liste zweier Knoten, durch ein<br />
Material, durch einen Querschnitt und eine Liste von i.A. mehreren Lasten.<br />
Der Knoten wird beschrieben durch seine x- bzw. z-Koordinate und durch die Kenner der<br />
Lagerbedingungen tx, tz, ry (t: Verschiebung, r: Verdrehung). Die Werte der Kenner sind<br />
0 für fest und 1 für frei. Das Material wird beschrieben durch den E-Modul E. Der<br />
Querschnitt wird beschrieben durch Fläche A und Trägheitsmoment I. Die Last wird<br />
beschrieben durch den Lastwert F und die Einheitskoordinate s. Wobei s=0 die Position<br />
des Knotens 1 (links) und s=1 die Position des Knotens 2 (rechts) beschreibt.<br />
(a) Zeichnen Sie ein ER-Diagramm für die Datenstruktur der Trägerdatenbank.<br />
(b) Übertragen Sie das ER-Diagramm aus (a) in eine VBA-Datenstruktur.<br />
(c) Implementieren Sie eine Datenstruktur für einen statisch bestimmten Einfeldträger der<br />
Länge 3 mit einer mittig positionierten Last F=5. Material- und Querschnittswerte sind<br />
bei der Implementierung nicht zu berücksichtigen.<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 6<br />
Aufgabe 4<br />
(a)<br />
Schreiben Sie zwei Programme zur Berechnung des Binomialkoeffizienten n über m<br />
m n = m n−i1<br />
∏ i=1<br />
.<br />
i<br />
Das erste Programm ist unter Verwendung einer for-Schleife, das zweite unter<br />
Verwendung einer do-Schleife zu implementieren.<br />
(b)<br />
(c)<br />
Welche Bedeutung haben die folgend Visual Basic Schlüsselworte:<br />
Set, new, Nothing und exit<br />
Geben Sie bitte eine kurze Erläuterung an Hand eines Beispiels.<br />
Welchen Wertebereich umfasst eine 5-Bit Integer Variable für<br />
- vorzeichenlose (d.h. positve) ganze Zahlen und<br />
- vorzeichenbehaftete (d.h. positive und negative) ganze Zahlen.<br />
Beispiel zu (a):<br />
Eingabe: n = 5, m = 2; Ergebnis: (5/1)*(4/2) = 10<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 7<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 8<br />
Aufgabe 5<br />
(a)<br />
(b)<br />
Kennzeichnen und erläutern Sie die syntaktischen Fehler des nachfolgenden<br />
Programms.<br />
Korrigieren Sie die semantischen Fehler des Programms.<br />
Das Programm newton ermittelt die Nullstelle einer Funktion f(x) nach dem Newton-<br />
Verfahren. Dazu ist in einer Iteration sowohl der Wert der Funktion als auch deren<br />
Ableitung zu berechnen.<br />
Die Ableitung berechnet sich numerisch mit: f ' x= f xh/2− f x−h/ 2/h<br />
Die Iteration erfolgt nach dem Schema: x i1<br />
= x i<br />
− f x i<br />
/ f ' x i<br />
<br />
Die Nullstelle ist mit einer Genauigkeit von 0.001 zu ermitteln.<br />
option explicit<br />
' zu untersuchende Funktion<br />
function f() as more than double<br />
f = x^2-2<br />
end sub<br />
' Berechnung der Ableitung<br />
function fs(x as double) as less than double<br />
Ableitung = (f(x+h) +f(x-h) +2*h)<br />
end sub<br />
' Implementierung des Newton-Verfahren<br />
function newton(x0 as double) as double<br />
dim x as boolean<br />
dim x0 as boolean<br />
x = x0<br />
for i=1 and so on<br />
Funktion = call f(x0)<br />
Ableitung = call fs(x)<br />
if Funktion = 0 then return<br />
if Ableitung > 0 then next for<br />
x = x0 +Ableitung/Funktion<br />
i = i + 2*37 +4<br />
end for<br />
please stop that newton<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 9<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 10<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 11<br />
Aufgabe 6<br />
Gesucht ist der VBA-Code einer Funktion (function) MatMultAndCheck zur Multiplikation<br />
zweier quadratischer Matrizen X und Y der Dimension n zur Produktmatrix Z. Zusätzlich<br />
zur Multiplikation der Matrizen ist zu prüfen, ob die Ergebnismatrix Z Dreiecksgestalt<br />
besitzt. Die Funktion gibt True für eine Dreiecksmatrix zurück und False, sofern keine<br />
Dreiecksmatrix vorliegt. Eine Dreiecksmatrix besitzt entweder oberhalb oder unterhalb der<br />
Diagonalen nur Nullelemente.<br />
n<br />
Hinweis: Für die Produktmatrix gilt Z ij = X⋅Y ij =∑<br />
k=1<br />
X ik ⋅Y kj<br />
Function MatMultAndCheck(A() As double, B() As Double, C() _<br />
As Double, n As Integer) as boolean<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 12<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.
B.Sc. - Klausur - Bauinformatik - 28.07.2011 13<br />
Hinweis: Jedes Blatt der Ausarbeitung ist rechts oben mit Namen und Matr.-Nr. zu kennzeichnen. Nicht<br />
gekennzeichnete Blätter werden nicht bewertet. Alle Blätter sind nur einseitig zu beschreiben.