29.12.2014 Aufrufe

Universität Duisburg - Essen - Baustatik-Info-Server

Universität Duisburg - Essen - Baustatik-Info-Server

Universität Duisburg - Essen - Baustatik-Info-Server

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!