Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter



Ähnliche Dokumente
Was meinen die Leute eigentlich mit: Grexit?

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Kurze Anleitung zum Guthaben-Aufladen bei.

Schritte 4. Lesetexte 13. Kosten für ein Girokonto vergleichen. 1. Was passt? Ordnen Sie zu.

Zunächst ist dieser Service nur für Mac OS verfügbar. Drucken unter Windows wird Ihnen im Laufe des Semesters zur Verfügung stehen.

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Kostenstellen verwalten. Tipps & Tricks

Installationsanleitungen

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Erstellen eines Screenshot

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

3 Wie bekommen Sie Passwortlevel 3 und einen Installateurscode?

Der Kontowecker: Einrichtung

Bedienungsanleitung für den Online-Shop


Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

ecaros2 - Accountmanager

Installation der Eicon Diva PCI Karte unter Windows XP

Bauteilattribute als Sachdaten anzeigen

Installation und Bedienung von vappx unter ios

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Kleines Handbuch zur Fotogalerie der Pixel AG

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

DHBW Karlsruhe, Vorlesung Programmieren, Klassen (2)

Anlage Kontowecker: Internet Filiale

Software WISO Hausverwalter 2014 Datenübernahme aus WISO Mein Geld Version / Datum V 1.0 /

Einrichten des Elektronischen Postfachs

Objektbasierte Entwicklung

Transaktionsempfehlungen im ebase Online nutzen

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Durchführung der Datenübernahme nach Reisekosten 2011

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Anlegen eines DLRG Accounts

Die Post hat eine Umfrage gemacht

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Lehrer: Einschreibemethoden

Outlook Express 5 und Internet Explorer 4.5 Konto einrichten

Serien- mit oder ohne Anhang

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

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

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Dokumentation zum Spielserver der Software Challenge

Updatehinweise für die Version forma 5.5.5

Netzwerkeinstellungen unter Mac OS X

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

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

So funktioniert das online-bestellsystem GIMA-direkt

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0) Mobile: +41 (0)

Anleitung zur Einrichtung von Kontoweckern im Online Banking

Stand: Adressnummern ändern Modulbeschreibung

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Mediumwechsel - VR-NetWorld Software

DRM geschützte ebooks auf dem ipad

TELIS FINANZ Login App

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Hochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin

Folgeanleitung für Fachlehrer

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

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag

Anleitung Kontoeinrichtung mit apokennung in StarMoney

Erstellen von x-y-diagrammen in OpenOffice.calc

Anzeige von eingescannten Rechnungen

Outlook und Outlook Express

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Prozentrechnung. Klaus : = Karin : =

Kursangebot gesammelt einlesen

Einrichtung eines Zugangs mit einer HBCI-Chipkarte bei der Commerzbank

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Anleitungen zum KMG- -Konto

Guide DynDNS und Portforwarding

Anmeldung, Registrierung und Elternkontrolle des MEEP!-Tablet-PC

S Sparkasse Südholstein. Kontowecker

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Java: Vererbung. Teil 3: super()

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Folgeanleitung für Klassenlehrer

Shopz Zugang Neuanmeldung

Der neue persönliche Bereich/die CommSy-Leiste

Anwendungsbeispiele Buchhaltung

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

IFV Informatik für Verbände

Installation und Bedienung von vappx unter Android

Benutzerhandbuch Online-Banking

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Einrichtung von StarMoney 9.0 für HBCI mit USB-Stick

219 Millionen. für das Familienzentrum Goldach

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Ablaufbeschreibung zur Erfassung von wiederkehrenden SEPA-Lastschriften mittels Lastschriftvorlagen

Inkrementelles Backup

OutLook 2003 Konfiguration

EH2000 Ablauf am Morgen

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

Arbeiten mit dem Outlook Add-In

Keine Disketteneinreichung ab 1. Februar 2014

Transkript:

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und dann nur ganzzahlig zu rechnen oder aber und das ist die Variante, die hier verwendet werden soll es ist eine Struktur Geld zu implementieren, die über zwei Komponenten verfügt: Euro und Cent. Diese beide Komponenten werden immer getrennt gehandhabt, d.h. es soll damit kein Kontostand der cent Form s tan d = euro + berechnet und ausgegeben werden (dies gilt auch für die 100 Folgeaufgaben 4 und 5). Sie erstellen ein Programm, das innerhalb eines Durchlaufs nur Einzahlungen auf ein Konto erlaubt. Das Konto beginnt mit 0.00 Euro. Nach jeder Einzahlung wird der Kontostand ausgegeben. Anschließend erfolgt die Nachfrage auf noch einen Durchlauf. Ein Programmdurchlauf könnte also folgendes Aussehen haben: Geldeinzahlung Euro (nur ganzzahlig!)2 Cent (nur ganzzahlig und kleiner 100!)2 Der aktuelle Kontostand beträgt 2.02 Euro Euro (nur ganzzahlig!)0 Cent (nur ganzzahlig und kleiner 100!)8 Der aktuelle Kontostand beträgt 2.10 Euro Euro (nur ganzzahlig!)0 Cent (nur ganzzahlig und kleiner 100!)90 Der aktuelle Kontostand beträgt 3.00 Euro Euro (nur ganzzahlig!)12 Cent (nur ganzzahlig und kleiner 100!)0 1

Der aktuelle Kontostand beträgt 15.00 Euro Noch einen Durchlauf?(j/n)n Aufgabe 4: Kontoführung Modifizieren Sie Aufgabe 3. Statt mit einer Struktur soll sie mit einem Zellobjekt gelöst werden. Außerdem soll es jetzt möglich sein, Geld abzuheben, allerdings nur so lange, wie noch Geld auf dem Konto ist. Soll heißen, es soll nicht möglich sein, das Konto zu überziehen (sehr zum Schrecken der Bank). Als Zellobjekt legen Sie an: % Vorbesetzen des Kontos konto = cell(1, 2); konto{1, 1} {1} = 0; konto{1, 1} {2} = 'Euro'; konto{1, 2} {1} = 0; konto{1, 2} {2} = 'Cent'; Dann lassen Sie dem Anwender folgende Auswahlmöglichkeiten: durch Eingabe von 0 wird das Programm abgebrochen durch Eingabe von 1 der aktuelle Kontostand erfragt durch Eingabe von 2 kann eine Einzahlung vorgenommen werden durch Eingabe von 3 kann eine Ausgabe vorgenommen werden (die allerdings möglicherweise abgewehrt wird). Beispiel für einen Programmdurchlauf: Kontoführung Bitte geben Sie jetzt Ihre Wahl ein! 0 Ist natürlich langweilig. Eine andere Sitzung: Kontoführung 2

Bitte geben Sie jetzt Ihre Wahl ein! 1 Der aktuelle Kontostand beträgt 0.00 Euro Bitte geben Sie jetzt Ihre Wahl ein! 2 Euro (nur ganzzahlig!) 4 Cent (nur ganzzahlig und kleiner 100!) 5 Der aktuelle Kontostand beträgt 4.05 Euro Bitte geben Sie jetzt Ihre Wahl ein! 2 Euro (nur ganzzahlig!) 0 Cent (nur ganzzahlig und kleiner 100!) 96 Der aktuelle Kontostand beträgt 5.01 Euro Bitte geben Sie jetzt Ihre Wahl ein! 3 Wie viel möchten Sie abheben? Euro (nur ganzzahlig!) 1 Cent (nur ganzzahlig und kleiner 100!) 2 Der aktuelle Kontostand beträgt 3.99 Euro Bitte geben Sie jetzt Ihre Wahl ein! 3 Wie viel möchten Sie abheben? Euro (nur ganzzahlig!) 4 Cent (nur ganzzahlig und kleiner 100!) 0 Mit dem Betrag 4.00 Euro wird das Konto überzogen. Abheben nicht gestattet. Ihr aktueller Kontostand beträgt 3.99 Euro 3

Noch einen Durchlauf?(j/n)n Aufgabe 5 Konto-Objekt Es soll ein Objekt Konto implementiert werden. Arbeiten Sie dabei die nachfolgenden Schritte ab: @konto Erstellen Sie zunächst einen Ordner @konto, in dem alle benötigten Dateien abgelegt werden. Konstruktor In diesen Ordner muss(!) zunächst eine Datei konto.m abgelegt werden, die den Konstruktor enthält. Die erste Zeile soll so aussehen: function konto Wählen Sie für ein Konto-Objekt folgende Struktur: k.betrag.euro k.betrag.cent k.waehrung Setzen Sie die Elemente euro und cent im Konstruktor auf 0, das Element waehrung auf Euro. Testen Sie, indem Sie im Kommandofenster konto eingeben. Methoden zur Anzeige: Implementieren Sie eine Methode char, so dass auf dem Bildschirm erscheint, wenn Sie das Kommando konto; char(k) eingeben, dann ausgegeben wird: ans = 0.00 Euro Implementieren Sie eine Methode display, die immer dann aufgerufen wird, wenn Sie ein Kommando nicht mit Semikolon abschließen: 4

k 0.00 Euro Methoden für Kontenbewegungen: Implementieren Sie eine Methode getsaldo: Sie soll den aktuellen Kontostand zurückgeben: [euro cent] = getsaldo(k): Also beispielsweise: konto; [euro cent] = getsaldo(k) euro = 0 cent = 0 Als Parameter in der Parameterliste muss(!) das Konto-Objekt stehen damit MATLAB weiß, dass es sich um einen Aufruf eben dieses Objekts handelt (OOP-Kundige werden vielleicht den Aufruf k.getsaldo() besser finden aber diese Form ist in MATLAB nicht implementiert). Einzahlungen sollen mit function einzahlung(k, euro, cent) möglich sein. Wie bereits bei getsaldo muss auch hier das erste Element der Parameterliste das Konto- Objekt sein, auf das eingezahlt wird. Die Methode wehrt negative Einzahlungen mit einer dezenten Fehlermeldung ab: einzahlung(k, 100, 0) 100.00 Euro einzahlung(k, 25, 10) 125.10 Euro einzahlung(k, -12, 0) negative Beträge können nicht eingezahlt werden! 5

125.10 Euro Wenn Sie noch ganz mutig sind, implementieren Sie die Methoden so, dass sie auch auf fehlerhafte Aufrufe reagieren, wenn beispielsweise die Parameterliste nicht richtig übergeben wurde. Sie können natürlich Teile Ihres Programms aus Aufgabe 4 dafür recyceln. Abheben durch function auszahlung(k, euro, cent) Soll auch möglich sein, so lange noch ein Guthaben auf dem Konto besteht und der abzuhebende Betrag das Guthaben nicht übersteigt (ist rechentechnisch einfach zu lösen; Schulden machen erfordert rechentechnisch eklig viele Sonderfälle) konto; einzahlung(k, 125, 10) 125.10 Euro auszahlung(k, 125, 11) Mit dem Betrag 125.11 Euro wird das Konto überzogen. Abbheben nicht gestattet. Ihr aktueller Kontostand beträgt 125.10 Euro 125.10 Euro 6