Programmieren 2 (Prof. Hasbargen) Klausur



Ähnliche Dokumente
PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: Übung WS 2014/2015. Benedikt Schumm M.Sc.

Web2Lead. Konfiguration

Kleines Handbuch zur Fotogalerie der Pixel AG

Web Visu Tutorial. Hipecs Web Visu. Übersicht

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

SEMINAR Modifikation für die Nutzung des Community Builders

for ($i=1 ;$i<=25 ;$i++) { echo "$i "; }?> <br> <a href=" zur Index-Seite</a> </body> </html>

PHP Einsteiger Tutorial Kapitel 4: Ein Kontaktformular in PHP Version 1.0 letzte Änderung:

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

BillSAFE Payment Layer Integration Guide

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Hier erfahren Sie, wie Sie im E-Banking DTA-Dateien übermitteln können:

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Grundlagen von Python

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand:

Kurzinformation Zugang zur NOVA für dezentrale Administratoren

Kurzanleitung SEPPmail

Schiller-Gymnasium Hof

Version 0.3. Installation von MinGW und Eclipse CDT

Objektorientierte Programmierung für Anfänger am Beispiel PHP

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Anleitung Microsoft Select-Plus Registrierung

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Javascript kann nun auf die Objekte der Webseite über entsprechene Objektbezeichner zugreifen und deren Attribute auslesen oder verändern.

Handbuch zum Excel Formular Editor

Abwesenheitsnotiz im Exchange Server 2010

Seriendruck mit der Codex-Software

Online-Publishing mit HTML und CSS für Einsteigerinnen

Anlegen eines DLRG Accounts

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Einrichten des Elektronischen Postfachs

Programmieren der Untersuchung

Das DAAD-PORTAL. Prozess der Antragstellung in dem SAPbasierten Bewerbungsportal des DAAD.

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten

Treckerverein Monschauer Land e.v.

Formulare in html Bernd Bl umel Version: 1. April 2003

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

Leitfaden zur Nutzung von binder CryptShare

Keine Disketteneinreichung ab 1. Februar 2014

Kostenstellen verwalten. Tipps & Tricks

Hilfe zum Service Einzug

Erstellen einer digitalen Signatur für Adobe-Formulare

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

teischl.com Software Design & Services e.u. office@teischl.com

Partnerportal Installateure Registrierung

Multivariate Tests mit Google Analytics

Anleitung Login Web-Treuhand

Kurzanleitung Kredit über Santander Bank

YouTube: Video-Untertitel übersetzen

ANLEITUNG NETZEWERK INSTALATION

Sparda mobiletan Nutzungsanleitung

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Ablaufbeschreibung für die Lademittelkonten

Kapsch Carrier Solutions GmbH Service & Support Helpdesk

Anleitung zur Installation von VSP-Client- Zertifikaten in Browsern

Outlook Web App 2010 Kurzanleitung

Dokumentation EGVP-Übertmittlungsfehler bei Server-Engpässen Vorgehensweise Seite 1 von 5

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Anleitung zur Erstellung vor Urkundenvorlagen und einrichten einer Veranstaltung

Installation Benutzerzertifikat

Hilfe zur Urlaubsplanung und Zeiterfassung

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

BFV Widgets Kurzdokumentation

Updatehinweise für die Version forma 5.5.5

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Fax einrichten auf Windows XP-PC

Einführung in PHP. (mit Aufgaben)

Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen.

Vodafone Conferencing Meeting erstellen

Datenbanksysteme SS 2007

myreport Benutzerhandbuch Active Tracing 3.1 Volle Transparenz Durchgehende Sendungsverfolgung und Status Reporte

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

Hier erfahren Sie, wie Sie mit dem E-Banking DTA-Dateien übermitteln können:

Anleitung. So erstellen Sie eine Familienkarte für Ihre Gemeinde. 1. Google-Konto eröffnen

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Outlook Vorlagen/Templates

Abwesenheitsnotiz im Exchangeserver 2010

Parkraumverwaltung. Im Hauptmenü anklicken: Fuhrparkmanagement. Copyright by rw data 2012 Bedienungsanleitung Parkraumverwaltung Seite 1 von 13

Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent

ebanking Business: Beitragseinzug per SEPA-Lastschrift

FAQ s für die Exchange Migration

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Seriendruck mit der Codex-Software

Einstellungen für SEPA-Lastschriften oder SEPA Dauerlastschriften in der VR-NetWorld Software 5.0

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

Transkript:

Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile die Dynamisierung von HTML-Seiten bringt! Grundsätzlich ist eine HTML-Seite ein statisches Dokument. Interaktive Anwendungen über Benutzereingaben (Gästebücher, Kontaktformulare, Foren, Portale) Für User attraktiv - für den Betreiber effektiv ( Traffic) Dynamische Webseiten besitzen einen hohen Grad der Automatisierung.. Java Applets sind eine Möglichkeit der Dynamisierung. Nennen Sie die drei wichtigsten Methoden der Klasse Applet mit jeweils einer kurzen Erklärung! init() wird nach dem Konstruktor automatisch aufgerufen, sollte anstatt des Konstruktors für die Reservierung von Ressourcen verwendet werden. start() wird beim Starten des Applets automatisch aufgerufen, hier sollte (falls vorhanden) das Hauptprogramm des Applets stehen, oder (bei GUI-Applets) gar nichts. destroy() wird beim Verlassen der Applets automatisch aufgerufen, sollte für die Freigabe der reservierten Ressourcen verwendet werden 1

2 Aufgabe 2 (16 Punkte) Javascript Teil a. Eine andere Möglichkeit der Dynamisierung ist JavaScript. JavaScript ist kein Teil von HTML beschreiben Sie bitte kurz, was JavaScript ist: Java-Script ist eine selbständige Prog-Sprache (Scriptsprache) mit objektorientierten Anteilen die von handelsüblichen Browsern interpretiert wird (clientseitig) kann entweder in HTML eingebunden werden, oder in zusätzlichen Dateien stehen es werden Objekte und Funktionen eingebunden, die im HTML-Text benutzt werden können direkt ausführbarer Code wird im Script-Teil direkt ausgeführt wird auf Clientseite ausgeführt Teil b. JavaScript wird oft benutzt um Benutzereingaben in Formularen zu überprüfen. Welche zwei Eigenschaften bezüglich der Benutzereingabe werden durch JavaScript typischerweise überprüft? Um Eingaben des Benutzers zu überprüfen auf Vollständigkeit Konsistenz z.b. Methode: checkformular() Absenden des Formulars, wenn das Ergebnis true ist Teil c. Erklären Sie kurz die Funktionsweise einer der entsprechenden JavaScript-Methode des Typs checkformular und stellen sie stichwortartig dar, wie diese Methode in das Formular eingebunden wird. Vor dem Absenden des Formulars durch drücken des Submit-Buttons wird die Konsistenz oder Vollständigkeit der Eingaben mit der Methode checkformular() überprüft. Ist das Ergebnis false wird das Formular nicht abgesendet und der Benutzer wird auf die fehlerhafte Eingabe hingewiesen (nur, wenn vorher implementiert). Wenn das JavaScript nicht mit false abbricht, werden die Eingaben abgesendet. (im body) < form name= formularname action= action onsubmit= return checkformular() > (im head) < script type= text/javascript > function checkformular() if(document.formularname.name.value== ) alert( Bitte Namen eingeben ); return false; 2

Aufgabe 3 (20 Punkte) Code: HTML, JavaScript 3 Nehmen wir an, Einkommensteuer würde wie folgt anfallen: bei einem Jahreseinkommen von weniger als 12000 Euro gar nichts bei einem Jahreseinkommen von weniger als 30000 Euro 20% bei einem Jahreseinkommen von weniger als 50000 Euro 35% bei einem Jahreseinkommen von 50000 Euro oder mehr 50% Ihre Aufgabe: Schreiben Sie nach obiger Maßangabe ein Formular eingabe.htm in HTML mit JavaScript-Anteilen, das Vorname, Name und Jahreseinkommen in Textfeldern erfasst Geschlecht in einer Combobox erfasst und bei Drücken eines Buttons OK an den Server sendet. Dabei soll auf dem Server das PHP-Formular steuer.php aufgerufen werden. Vor dem Senden soll die Korrektheit des Formulars überprüft werden. Das heißt hier vereinfacht: Vorname, Name und Jahreseinkommen sind nicht leer (OK, mein Lösungsvorschlag checkt auch noch das Geschlecht!) 3

Aufgabe 4 (20 Punkte) Code: HTML, PHP 4 Nehmen wir an, Einkommensteuer würde wie folgt anfallen: bei einem Jahreseinkommen von weniger als 12000 Euro gar nichts bei einem Jahreseinkommen von weniger als 30000 Euro 20% bei einem Jahreseinkommen von weniger als 50000 Euro 35% bei einem Jahreseinkommen von 50000 Euro oder mehr 50% Ihre Aufgabe: Schreiben Sie nach obiger Maßgabe ein PHP-Formular steuer.php in PHP, das die vom Formular eingabe.htm der Aufgabe 3 übermittelten Daten entgegennimmt entsprechend der obigen Formel die Steuer berechnet und an den Benutzer eine HTML-Seite der folgenden Form zurücksendet: (Beispiel, korrekte Daten werden natürlich fallspezifisch von PHP generiert!!!) Sehr geehrte(r) Herr Thorsten Hasbargen Bei ihrem Jahreseinkommen von 40000 Euro Wurde eine Steuer von 14000 Euro berechnet. 4

5 LÖSUNG von Aufgabe 3: eingabe.html (html-teil mit JavaScript) <html> <head> <title>einkommensteuer</title> <script type="text/javascript"> function pruefen() var f=document.steuerformular var fehler="" //Hiermit spart man sich etwas Tipparbeit //enthaellt die Bezeichnungen der nichtausgefuellten Felder //**UEBERPRUEFUNG AUF VOLLSTAENDIGKEIT (UND KONSISTENZ) if(f.name.value=="") //Pruefung des Namens auf Vollstaendigkeit //return false fehler+="name " if(f.vorname.value=="") //Pruefung des Vornmanen auf Vollständigkeit //return false fehler+="vorname " if(f.einkommen.value=="") //Pruefung des Einkommens auf Vollständigkeit //return false fehler+="einkommen " if(!(f.geschlecht[0].checked f.geschlecht[1].checked)) //Pruefen des Geschlechts: Radiobutton-Gruppe 'Geschlecht' fehler+="geschlecht " //**Gegebenenfalls Fehlermeldungen if(fehler!="") var fehlertext="die folgenden Felder wurden nicht vollständig ausgefüllt:\n" fehlertext+=fehler alert(fehlertext) return false return true </script> </head> <body> <h1>einkommensteuer</h1> <form method="post" name="steuerformular" action="steuer.php" onsubmit="return pruefen()"> <table border="0"> <td>name</td> <td><input type="text" name="name" size=35></td> <td>vorname</td> <td><input type="text" name="vorname" size=35></td> <td>einkommen</td> <td><input type="text" name="einkommen" size=35></td> <td>geschlecht</td> <td><input type="radio" name="geschlecht" value="frau"> Frau <input type="radio" name="geschlecht" value="mann"> Mann</td> 5

</table> </form> </body> </html> <td><input type="submit" value="senden"> <input type="reset" value="löschen"></td> 6 LÖSUNG von Aufgabe 4 (php Teil) steuer.php <html> <head> <title>steuer</title> </head> <body> <?php print "<b>zinsberechnung<br>"; $steuer; $anrede; $nam =$_POST ["name"]; $vornam = $_POST ["vorname"]; $geschl = $_POST ["geschlecht"]; $einkomm = $_POST ["einkommen"]; print "Name: $nam Vorname: $vornam Einkommen: $einkomm <br>"; if ($einkomm < 12000) $steuer=0; elseif ($einkomm < 30000) $steuer =($einkomm*0.2); elseif ($einkomm < 50000) $steuer =($einkomm*0.35); else $steuer =($einkomm*0.5); if($geschl=="frau") $anrede=frau; else $anrede=herr; print "Sehr geehrte(r) $anrede $vornam $nam<br>"; print "Bei Ihrem Jahreseinkommen von $einkomm <br>"; print "Wurde eine Steuer von $steuer berechnet";?> 6

</body> </html> 7 7