Lo sungen Struktogramme

Ähnliche Dokumente
Städtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode

Java Übung. Übung Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

Zweiter Teil des Tutorials. Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten

Klausur "ADP" SS 2013

5. Übung - Kanalkodierung/Programmierung

3.3. Rekursive Datentypen

05 For-Schleifen. For-Schleifen 1/7 Was ist eine Schleife?

Klausur. 2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

Arbeitsblatt zu Methoden

Welche Informatik-Kenntnisse bringen Sie mit?

System.out.println("TEXT");

Girls Day 2017 Programmierung

Rückgabewerte von Methoden

Klausur "C#" WS 2013/2014

Programmieren lernen mit Visual Basic

M3 M4 M7 VORNAME: Nom-Kenner VERTIEFUNG: Ausdruck des vorab bekannt gemachten Quelltextes

pue13 January 28, 2017

Objektorientiertes Programmieren (Java)

Übungsblatt 2. Java Vorkurs (WS 2017)

Programmieren, Wintersemester 13/14 Übungsleiter: Sebastian Ebers Aufgabenblatt 3

Übung 1 (Entwurf von Algorithmen) Beispiellösung

Informatik II Prüfungsvorbereitungskurs

Variablen. int Flugzeug. float. I write code Hund. String. long. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen

Schriftliche Prüfung zur Computergestützten Mathematik zur Linearen Algebra (PO 2014: Erste Klausur / PO 2008: Klausur)

Die Klasse java.lang.object. Thorsten Treffer

Beispielprüfung CuP WS 2015/2016

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Variablen und Datentypen

Funktionen nur wenn dann

Arrays und Schleifen. Tim

Probeklausur Java Einführung in die Informatik. Wintersemester 2014/2015. Musterlösung

Schleifen: Immer wieder dasselbe tun

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

Java Übung. Übung Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Werner Gaulke.

Übung zu Einführung in die Informatik # 11

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

Kontrollstrukturen -- Schleifen und Wiederholungen

Institut für Informatik und Angewandte Kognitionswissenschaften

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Programmierstarthilfe SS 2010 Fakultät für Ingenieurwissenschaften und Informatik 2. Blatt Für die Woche vom 3.5. bis zum 7.5.

<? $ZeilenMax = 9; $SpaltenMax = 9; echo "<pre>";

EiP Übung

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Praktikum Ingenieurinformatik. Termin 2a. Schleifen und Verzweigungen in C und mit MATLAB

WS2018/ Oktober 2018

Einführung in die Programmierung

Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung

Statistische Datenanalyse mit R. Dr. Andrea Denecke Leibniz Universität IT-Services

Grundlagen von C# - 2

Objekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays

Javakurs für Anfänger

99 - Struktogramme - 2. Sequenz I

1 Berechnung von Summen (ca = 10 Punkte)

Bash-Skripting Linux-Kurs der Unix-AG

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

Aufgabe 1 (12 Punkte)

Software Entwicklung & Programmierung - 0. Übungsblatt

Programming 101. Carl Herrmann IPMB & DKFZ

Programmiergrundkurs

Erste Java-Programme (Scopes und Rekursion)

Algorithmen und Datenstrukturen in der Bioinformatik Erstes Übungsblatt WS 05/06 Musterlösung

2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.

4. Kontrollstrukturen Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Einführung in die Programmierung mit VBA

Ausgabe: :00 Abgabe: :00. Sie müssen bei Ihren Lösungen eine maximale Zeilenbreite von 120 Zeichen einhalten.

Algorithmen und Datenstrukturen

Klausur Grundlagen der Programmierung

Objektorientierte Programmierung OOP Programmieren mit Java

PacBoy steuern, Bild auswählen, fillworld() ( PacBoy_00) public class PacBoy extends Actor { public void act() { // Tasten prüfen: this.

Einfache Bedingte Ausführung


Von der Aufgabe zum Code. Mario Bodemann

Computergrundkenntnisse und Programmieren, WS 07/08, Übung 11: Klassen der Standardbibliothek 2

2. Variablen, Kontrollstrukturen, Rekursion

Flussdiagramm / Programmablaufplan (PAP)

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press

Strings. 3 Stringvergleiche Realisieren Sie bitte folgendes Programm: AnPr

Informatik 2 für Regenerative Energien

Wiederholungsklausur "C#" SS 2014

Java für Anfänger Teil 4: Anweisungen. Programmierkurs Manfred Jackel

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Probeklausur Java Einführung in die Informatik. Wintersemester 2014/2015

Kontrollstrukturen und Logik

Klausur Kompaktkurs Einführung in die Programmierung Dr. T. Weinzierl & M. Sedlacek 25. März 2011

Praktikum zu Einführung in die Informatik für LogWings und WiMas Wintersemester 2013/14

Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm)

Java Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

1 Bizz Buzz Woof (ca =18 Punkte) def read file(file_in): fp = open(file_in, r ) l = fp.read() fp.close() return l

Bash-Skripting Linux-Kurs der Unix-AG

Informatik Name: Lösung Nr. 2 K1/K

Java Einführung ABLAUFSTEUERUNG Kapitel 3 und 4

WiMa-Praktikum 1. Woche 8

Hochschule Darmstadt Informatik-Praktikum WS 2017/2018 WIng Bachelor 6. Aufgabenblatt Zeiger, verkettete Liste, Dateieingabe und -ausgabe

Funktionen nur wenn dann

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Transkript:

1 Lo sungen Struktogramme Hinweise: Wir verwenden für die Aufgaben das Projekt Girokonto (Abi-Projekt 2014, Aufgabe 2.3 (Girokonten, Kundenbetreuer ) ). Alle Aufgaben sind in der Klasse Kundenbetreuer durchzuführen. +++ Aufgaben +++ Bitte IMMER ZUERST ein Struktogramm anfertigen, bevor Sie zu programmieren beginnen! Alle programmierten Methoden auf korrekte Lauffähigkeit prüfen (via Startklasse). Struktogramm und Programmcode in ein (neues, altes?) Vorlagendokument einfügen (Code als "code" formatieren), korrekte Überschriften zuweisen, zwischendurch abspeichern. ----- (A) Einsteigeraufgaben ----- A1) Programmieren Sie eine Methode datenausgeben(kontoinhaber:kontoinhaber):void, die die Daten eines Kunden ausgibt in Form Heini Müller - Kontostand: 3000 Euro A2) Wie A1, nur wird der String nicht AUSGEGEBEN, sondern ZURÜCKGEGEBEN. Die Methode heißt dann datenzurueckgeben(kontoinhaber:kontoinhaber):string oder mit lokaler Variable, die den Rückgabewert speichert:

2 A3) Programmieren Sie eine Methode anzahlinhaber():int, die die Anzahl der von einem Betreuer betreuten Kontoinhaber zurückgibt. A4) Programmieren Sie eine Methode listemeinerbetreutenkunden():arraylist<kontoinhaber>, die eine Liste aller betreuten Kunden ZURÜCKGIBT. (Wenn Sie das in der Startklasse ausprobieren, benötigen Sie für die Anzeige eine foreach-schleife.) ----- (B) Einfache if-verzweigungen ------ B1) Programmieren Sie eine Methode heisstkundemetz(kontoinhaber:kontoinhaber):boolean, die prüft, ob der Nachname eines Kunden "Metz" ist. Zur Erinnerung: Verwenden Sie bei String- Vergleichen nicht "==", sondern "equals( )", also bspw. kundename.equals("metz") Möglichkeit 1: Lokale Variable verwenden, die den Rückgabewert speichert: Möglichkeit 2: Rückgabe direkt im Bedingungszweig vornehmen.

3 B2) Programmieren Sie eine Methode kundepruefungausgabe(kontoinhaber:kontoinhaber):void, die abhängig vom Kontostand ausgibt: Heini Müller hat mehr als 5000 Euro auf dem Konto. oder Heini Müller hat 5000 Euro oder weniger auf dem Konto. B3) Programmieren Sie eine Methode kundepruefung(kontoinhaber:kontoinhaber):boolean, die abhängig vom Kontostand eines Kunden true (bei mehr als 5000 Euro) oder false (bei 5000 oder weniger) zurückgibt. ----- (C) Einfache Schleifen----- ----- (C1) For-Schleifen C1-1) Programmieren Sie eine Methode zaehlebis(ende:int), die von 0 bis ende zählt und die Zahlen ausgibt.

4 C1-2) Programmieren Sie eine Methode zaehlevonbis(start:int, ende:int), die von start bis ende zählt und die Zahlen ausgibt. C1-3) Programmieren Sie eine Methode zaehlevonbisabstand(start:int, ende:int, abstand:int), die von start bis ende zählt und die Zahlen ausgibt. ----- (C2) While-Schleifen C2-1) Programmieren Sie eine Methode whilezaehlen(), die von 0 bis 20 zählt und die Zahlen ausgibt. Verwendung einer while-schleife. C2-2) Programmieren Sie eine Methode whilezaehlenvon(start:int), die von start bis 20 zählt und die Zahlen ausgibt. Verwendung einer while-schleife.

5 C2-3) Programmieren Sie eine Methode whilezaehlenvonbis(start:int, ende:int), die von start bis ende zählt und die Zahlen ausgibt. Verwendung einer while-schleife. C2-4) Programmieren Sie eine Methode whilezaehlenvonbisschritt(start:int, ende:int, abstand:int), die von start bis ende in Schrittweite abstand zählt und die Zahlen ausgibt. Verwendung einer while-schleife. ----- (D) Einfache foreach-schleifen ------ D2) Kundenliste D2-1) Programmieren Sie eine Methode listemeinerbetreutenkundenalsstring():void, die eine Liste aller betreuten Kunden AUSGIBT (name, vorname, kontonummer, Kontostand). Spalten mit \t erzeugen. Name Vorname KtoNr. KtoStand ---------------------------------- Schmitt Heini 3321314 45 Euro Müller Bilal 587373 28348 Euro (Es kann dabei zu Verschiebungen kommen, wenn Elemente besonders lang oder kurz sind)

6 D2-2) Programmieren Sie eine Methode listemeinerbetreutenkundenalsstringrueckgabe():string, die eine Liste wie oben ZURÜCKGIBT. Sie müssen dazu D2-1 nur geringfügig umarbeiten. D3) Wir wollen wissen, wer den höchsten Kontostand hat. D3-1) Programmieren Sie eine Methode reichstermannkontostand():double, die den Kontostand des Kontoinhabers mit dem höchsten Kontostand zurückgibt. D3-2) Programmieren Sie eine Methode reichstermann():kontoinhaber, die den Kontoinhaber mit dem höchsten Kontostand zurückgibt.

7 ----- (E) Kombination: Schleife/if ------ Programmieren Sie eine Methode listemeinerbetreutenreichenkunden():string, die eine Liste wie in Aufgabe D2-1 ZURÜCKGIBT (als String!), allerdings sind dort nur die Kontoinhaber mit einem Kontostand von mehr als 500 Euro enthalten. ----- (F) Schwierige Aufgaben ------ F1) Programmieren Sie eine Methode reichstekunden():arraylist<kontoinhaber>, die eine Liste aller Kunden zurückgibt, deren Kontostand über dem durchschnittlichen Kontostand aller Kunden liegt.