• Keine Ergebnisse gefunden

Aufgaben zur Klausurvorbereitung Die hier gestellten Aufgaben sind bzgl. Art der Fragestellungen mit der Klausur vergleichbar. Zur Klausur dürfen alle handgeschriebenen sowie gedruckten Materialien verwendet werden.

N/A
N/A
Protected

Academic year: 2022

Aktie "Aufgaben zur Klausurvorbereitung Die hier gestellten Aufgaben sind bzgl. Art der Fragestellungen mit der Klausur vergleichbar. Zur Klausur dürfen alle handgeschriebenen sowie gedruckten Materialien verwendet werden."

Copied!
7
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

HTW Dresden Internettechnologien Fakultät Informatik/Mathematik

Aufgaben zur Klausurvorbereitung

Die hier gestellten Aufgaben sind bzgl. Art der Fragestellungen mit der Klausur vergleichbar. Zur Klausur dürfen alle handgeschriebenen sowie gedruckten Materialien verwendet werden.

Aufgabe 1: [10 Punkte]

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen?

□ wohlgeformt □ gültig

b) Welchem Zweck dient eine Validierung eines XML-Dokuments?

c) Zeigen Sie am unten stehenden XML-Schema und einem XML-Dokument, an

welchen Stellen welche dieser Eigenschaften verletzt werden.

Schema:

<?xml version="1.0" encoding="utf‐8"?> 

<xs:schema attributeFormDefault="unqualified"  

elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

  <xs:element name="plotdata"> 

    <xs:complexType> 

      <xs:sequence> 

        <xs:element maxOccurs="unbounded" name="xyvalues"> 

      <xs:complexType> 

      <xs:sequence> 

      <xs:element maxOccurs="unbounded" name="valuepair"> 

      <xs:complexType> 

      <xs:sequence> 

      <xs:element name="x" type="xs:decimal" /> 

      <xs:element name="y" type="xs:decimal" /> 

      </xs:sequence> 

      </xs:complexType> 

      </xs:element> 

      </xs:sequence> 

      <xs:attribute name="id" type="xs:string" use="required" /> 

      <xs:attribute name="x_label" type="xs:string" use="required" /> 

      <xs:attribute name="y_label" type="xs:string" use="required" /> 

      </xs:complexType> 

        </xs:element> 

      </xs:sequence> 

    </xs:complexType> 

  </xs:element> 

</xs:schema>

(2)

XML:

<?xml version="1.0" encoding="utf-8" ?>

<plotdata xsi:schemaLocation="http://www.informatik.htw- dresden.de/~sobe/Internet_2017/Beispiele/

http://www.informatik.htw-dresden.de/~sobe/Internet_2017/Beispiele/plotdata.xsd

">

<xyvalues id="gewicht_ueber_zeit" x_label="t in h" y_label="m in kg">

<valuepair>

<x>1.0</x> <y>17.3</y>

</valuepair>

<valuepair>

<x>2.0 18.4</y>

</valuepair>

<valuepair>

<x>3.0</x> <y>19.1</y>

</valuepair>

</xyvalues>

<xyvalues id="groesse_ueber_zeit" y_label="h in cm">

<x>1.1</x> <y>17.3</y>

<valuepair>

<x>2.2</x> <y>18.4</y>

</valuepair>

<valuepair>

<x>3.3</y> <x>19.1</y>

</valuepair>

</xyvalues>

</plotdata>

(3)

Aufgabe 2:

[10 Punkte]

Beschreiben Sie die Architektur eines webbasierten Informationssystems für Straßenbahnlinien, das es erlaubt,

 für Haltestellen in einem Netzplan die Abfahrten in der nächsten Stunde anzuzeigen, wenn diese vom Benutzer per Maus ausgewählt werden (z.B.

Auslösung eines mouseover-Ereignisses)

 und die aktuelle Position der Straßenbahnwagen im Netzplan anzuzeigen.

Die Positionsdaten der Straßenbahnwagen werden per GPS erhoben und per Mobilfunk an einen Serverrechner übertragen, der mit dem Webserver des Systems verbunden ist. Jede Positionsänderung eines Straßenbahnwagens um mindestens 5 Meter löst ein Ereignis im Serverrechner aus.

Die Haltestellen, deren Netzplan-Positionen und die Abfahrtspläne sind in einer Datenbank abgelegt.

Hinweis: Sie sollten angeben welche Aufgaben clientseitig und welche Aufgaben serverseitig bearbeitet werden. Für Interaktionen zwischen Client und Server geben Sie bitte an, ob es sich um einen Skriptaufruf per http-Protokoll handelt, oder ob AJAX, Webservices oder Websockets genutzt werden. Die übertragenen Daten und das genutzte Format (z.B. Binärdaten, Text, XML o.ä.) soll angegeben werden.

Aufgabe 3: [7 Punkte]

Beantworten Sie die folgenden Fragen:

a) Wodurch werden Dienste im Internet für einen potenziellen Benutzer (Client) identifiziert?

b) Welche Aufgabe hat das Domain Name System (DNS)?

c) Durch welches Programm, bzw. auch durch welches Objekt kann ein http- Request ausgelöst werden?

d) In welchen Elementen der http-Request-Nachricht können Daten vom Client an den Server übergeben werden?

e) Nennen Sie zwei Transportformate, mit denen Datenstrukturen vom Server (z.B. innerhalb PHP) zum Client (JavaScript) transportiert werden können!

f) Nennen Sie zwei Techniken, wie ein Server den inhaltlichen Zusammenhang zwischen zwei aufeinanderfolgenden und durch die Betätigung eines Links ( href-Tag) verbundenen Aufrufen von PHP-Webseiten als zusammenhängend identifizieren kann!

(4)

Aufgabe 4: [6 Punkte]

Es soll ein FORM-Formular in HTML erstellt werden, das zwei eingegebene Zahlen an den Server übergibt. Benutzten Sie die GET-Methode und nehmen Sie an, dass ein Skript auswertung.php auf der Serverseite existiert.

a) Geben Sie den HTML-Code-Ausschnitt für das FORM-Formular an!

b) Geben Sie die erste Zeile des http-Requests an, der beim Absenden des Formulars übertragen wird. Es muss erkennbar sein, wo und in welcher Syntax die eingegeben Werte transportiert werden.

c) Geben Sie den Ausschnitt des PHP-Skripts an, das die zwei Zahlen in ein Array zur weiteren Verarbeitung überträgt.

Aufgabe 5: [6 Punkte]

Ein POST-Request mit den folgenden Eingabedaten im Body wird an den Web- Server gesendet und dort von einem PHP-Skript verarbeitet.

xpos=45.33 & ypos=20.25 & r=10.14

Entwickeln Sie ein PHP-Skript, das den Flächeninhalt des Kreises (durch xpos, ypos und r beschrieben) als HTML-formatierten Text ausgibt.

(5)

Aufgabe 6: [8 Punkte]

Angenommen Ihnen wird in einer AJAX-Anwendung ein XML-Objekt als Ergebnis eines asynchronen Requests (z.B. als xmlobj = req.responseXML) zurückgegeben.

Unten ist die Textform des XML-Objekts angegeben.

<objects>

<punkt id=”p1”>

<objclass>Punkt</objclass>

<x>34</x>

<y>211</y>

</punkt>

<punkt id=”p2”>

<objclass>Punkt</objclass>

<x>52</x>

<y>242</y>

</punkt>

<kreis id=”k1”>

<objclass>Kreis</objclass>

<mp>p1</mp>

<r>25</r>

<color>Red</color>

</kreis>

<kreis id=”k2”>

<objclass>Kreis</objclass>

<mp>p2</mp>

<r>23</r>

<color>Blue</color>

</kreis>

</objects>

Geben Sie an, wie Ihr Client durch JavaScript und geeignete Zugriffe auf das XML- Objekt die beiden Punkte mit ihren x- und y-Koordinaten ermittelt und die euklidische Distanz zwischen den Punkten berechnet!

(6)

Aufgabe 7: [8 Punkte]

Ergänzen Sie den AJAX-JavaScript-Teil der im folgenden gegebenen Webseite, dass zwischen dem Absenden des HTTP-Requests und dem vollständigen Vorliegen der Antwort der Text “Auftrag wird bearbeitet“ im Textfeld (id=“dyntext“) als “innerHTML“

angezeigt wird. Wenn die Antwort vollständig übertragen worden ist, so soll der als responseText zurückgelieferte Text des AJAX-Requests angezeigt werden.

Der http-Request soll die URL: http://www.magic-lotto.de/vorhersage- gewinnzahlen.php

aufrufen, eine GET-Operation verwenden und asynchron arbeiten.

<html >

<head>

<title>AJAX-Demo</title>

<script type="text/javascript">

//<![CDATA[

function ajaxload() {

var req = new XMLHttpRequest();

// hier Lösung einfügen

}

//]] >

</script>

</head>

<body onload="ajaxload()">

<H1>AJAX-Demonstration </H1>

<div>Antwort:</div><div id="dyntext"></div><br/>

</body>

</html>

(7)

Aufgabe 8: [5 Punkte]

Beantworten Sie die folgenden Fragen im Kontext von Web-Services:

a) Geben Sie mindestens zwei Unterschiede an, in denen sich die Webservice- Protokolle SOAP und REST unterscheiden!

b) Angenommen der in der Vorlesung vorgestellte Webservice mit der Funktion Kontakt soll anstatt wie in der unten dargestellten Nachricht

<SOAP-ENV:Envelope ….. >

<SOAP-ENV:Body>

<ns1:Kontakt>

<param0 xsi:type="xsd:string">Start</param0>

</ns1:Kontakt>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

den Parameter (hier Start) mit den Tags <Kommando> …</Kommando>

umschließen?

Wie kann man das erreichen? (Angabe des Prinzips reicht aus)

c) Wie wird eine Ressource in einem REST-Webservice-Request identifiziert?

d) Geben Sie ein Beispiel an, wofür ein Webservice in einem Cloud-Computing- System benutzt werden kann!

e) Geben Sie eine weitere Kern-Technologie an, die neben Webservices heutige Cloud-Computing-Systeme ermöglicht!

In der hier vorliegenden Aufgabensammlung können 60 Punkte erreicht werden. Mit 50% der Punkte (hier 30 Punkte ) wäre ein Bestehen der Klausur garantiert. Die Punktanzahl und Verteilung auf die einzelnen Aufgaben kann bei der echten Klausur geringfügig variieren.

Referenzen

ÄHNLICHE DOKUMENTE

c) Geben Sie ein Beispiel f¨ ur eine links zensierte Beobachtung an. Die mit einem Sternchen versehenen Angaben sind rechts zensiert. Die infolgedessen nur partiell

c) Berechnen Sie f¨ ur die Daten der vorangegangenen Aufgabe die durch- schnittliche Ver¨anderungsrate. Die Sterberaten sind 0.05 in der ersten und 0.1 in der zweiten

e) Die Firma betrachtet eine Abfüllmasse als nicht erwünscht, wenn sie um mehr als das 2,1-fache der Standardabweichung vom Sollwert 1000 g ab- weicht. Für den Transport werden

d) Wie lautet Ihr Prognosewert für den im Jahre 2002 im Mittel zu erwar- tenden „Privaten Verbrauch“ in der Einheit 10 Mrd.. Prüfungsleistung Wirtschaftsstatistik, Betriebswirtschaft

Welche Str¨ omung ergibt sich in der ζ -Ebene bei der Anwendung der Zhukhovski Abbildungsfunktion auf die in Aufgabenteil 2 hergeleitete komplexe Potentialfuktion F (z) und was

Erkl¨ aren Sie die Ursache f¨ ur die Entstehung des Wellenwiderstandes am Beispiel einer Str¨ omung ent- lang einer Wellenoberfla¨ che, die durch die Funktion y ≈ sin(x)

Art der Leistung Prüfungsleistung Klausur-Knz. Beantworten Sie nur eine dieser beiden Aufgaben. Für die Lösung der Klausur stehen 90 Minuten zur Verfügung. Die maximal

Deutschland befindet sich in einem Wandel von der Industrie- zur Dienstleistungsgesell- schaft. Mit diesem strukturellen Wandel geht eine hohe Arbeitslosigkeit einher. Unter