Dies ist nur eine Spielwiese.
Das echte SELFHTML-Wiki gibt es unter https://wiki.selfhtml.org.

JavaScript/Tutorials/Praxis/Online-Einkauf

Aus SELFHTML-Test-Wiki
Wechseln zu: Navigation, Suche

In vielen Bereichen ist es erforderlich, Daten vor dem Zugriff durch Unbefugte zu schützen. In solchen Fällen benutzt man oft Passwörter. Wenn man das Passwort eingegeben hat, prüft das Programm diese Eingabe und entscheidet, ob man Zugang zu diesen Daten bekommt oder nicht.

Auch in vielen anderen Fällen macht man Gebrauch von der Fähigkeit eines Programms, Eingaben Prüfungen durchführen und Entscheidungen fällen zu können. So erwartet man z. B. von einem guten Programm, dass Warnhinweise erfolgen, wenn sinnlose Eingaben gemacht werden. Derartige Kontrollen fangen Fehler, die durch unachtsame Eingaben gemacht werden, rechtzeitig ab; sie können aber auch unschöne Programmabbrüche – etwa bei einer Division durch 0 – vermeiden helfen.


Verzweigung

Eine Bedingte Anweisung ist in der Programmierung ein Programmabschnitt, der nur unter einer bestimmten Bedingung ausgeführt wird. Eine Verzweigung legt fest, welcher von zwei oder mehr Programmabschnitten, abhängig von einer oder mehreren Bedingungen, ausgeführt wird.

Bedingte Anweisungen und Verzweigungen gehören zu den wichtigsten Bestandteilen der Programmierung, da durch sie ein Programm auf unterschiedliche Zustände und Eingaben reagieren kann.




Versandkostenfrei

  1. Das Briefporto ist nach Gewicht gestaffelt: bis 20 g kostet es 0,55 Euro, bis 50 g 1,00Euro, bis 500 g 1,44 Euro, sonst 2,20 Euro.
    1. Schreibe ein Struktogramm zur Bestimmung des richtigen Portos.
    2. Schreibe ein Programm, welches je nach Eingabe des Gewichts das richtige Porto ausgibt.

Skonto und Rabatt

An der Kasse in einem Kaufhaus kann neben dem Warenpreis auch angegeben werden, ob einer von verschiedenen Rabatten gegeben wird. Ein Berechtigungsschein für den Personalkauf ermöglicht einen Nachlass von 15 % auf den Preis, eine Payback-Karte einen Nachlass von 0,3 %. Bei der Preiseingabe soll der Kassencomputer nach beiden Rabattmöglichkeiten fragen, anschließend soll der Preis ausgegeben werden.

Aufgabe:
  1. Erstelle ein Struktogramm für den gesamten Vorgang.
  2. Schreibe ein Programm für die Preisberechnung.
  3. Wie muss das Gesamtprogramm verändert werden, wenn bei der Angabe des Endpreises für jemanden, der keine Payback-Karte besitzt, folgende Meldung erscheinen soll:
    „Ihnen entgehen mit diesem Einkauf ... Payback-Punkte!“
Aufgabe: Transfer
Welches Problem tritt auf, wenn für den Kunden die Payback-Punkte verschiedener Einkäufe gesammelt werden sollen, so dass ihm beim Erreichen einer bestimmten Punktzahl eine Sachprämie gewährt werden kann?


Weblinks