7
Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lö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:

struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

1

LosungenStruktogrammeHinweise:

WirverwendenfürdieAufgabendasProjekt„Girokonto“(Abi-Projekt2014,Aufgabe2.3(Girokonten,Kundenbetreuer…)).AlleAufgabensindinderKlasseKundenbetreuerdurchzuführen.

+++Aufgaben+++

BitteIMMERZUERSTeinStruktogrammanfertigen,bevorSiezuprogrammierenbeginnen!

AlleprogrammiertenMethodenaufkorrekteLauffähigkeitprüfen(viaStartklasse).

StruktogrammundProgrammcodeinein(neues,altes?)Vorlagendokumenteinfügen(Codeals"code"formatieren),korrekteÜberschriftenzuweisen,zwischendurchabspeichern.

-----(A)Einsteigeraufgaben-----A1)ProgrammierenSieeineMethodedatenAusgeben(kontoinhaber:Kontoinhaber):void,diedieDateneinesKundenausgibtinForm

HeiniMüller-Kontostand:3000Euro

A2)WieA1,nurwirdderStringnichtAUSGEGEBEN,sondernZURÜCKGEGEBEN.DieMethodeheißtdanndatenZurueckgeben(kontoinhaber:Kontoinhaber):String

odermitlokalerVariable,diedenRückgabewertspeichert:

Page 2: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

2

A3)ProgrammierenSieeineMethodeanzahlInhaber():int,diedieAnzahldervoneinemBetreuerbetreutenKontoinhaberzurückgibt.

A4)ProgrammierenSieeineMethodelisteMeinerBetreutenKunden():ArrayList<Kontoinhaber>,dieeineListeallerbetreutenKundenZURÜCKGIBT.

(WennSiedasinderStartklasseausprobieren,benötigenSiefürdieAnzeigeeineforeach-Schleife.)

-----(B)Einfacheif-Verzweigungen------B1)ProgrammierenSieeineMethodeheisstKundeMetz(kontoinhaber:Kontoinhaber):boolean,dieprüft,obderNachnameeinesKunden"Metz"ist.ZurErinnerung:VerwendenSiebeiString-Vergleichennicht"==",sondern"equals(…)",alsobspw.kundename.equals("Metz")

Möglichkeit1:LokaleVariableverwenden,diedenRückgabewertspeichert:

Möglichkeit2:RückgabedirektimBedingungszweigvornehmen.

Page 3: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

3

B2)ProgrammierenSieeineMethodekundePruefungAusgabe(kontoinhaber:Kontoinhaber):void,dieabhängigvomKontostandausgibt:

HeiniMüllerhatmehrals5000EuroaufdemKonto.

oder

HeiniMüllerhat5000EurooderwenigeraufdemKonto.

B3)ProgrammierenSieeineMethodekundePruefung(kontoinhaber:Kontoinhaber):boolean,dieabhängigvomKontostandeinesKundentrue(beimehrals5000Euro)oderfalse(bei5000oderweniger)zurückgibt.

-----(C)EinfacheSchleifen-----

-----(C1)For-SchleifenC1-1)ProgrammierenSieeineMethodezaehleBis(ende:int),dievon0bisendezähltunddieZahlenausgibt.

Page 4: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

4

C1-2)ProgrammierenSieeineMethodezaehleVonBis(start:int,ende:int),dievonstartbisendezähltunddieZahlenausgibt.

C1-3)ProgrammierenSieeineMethodezaehleVonBisAbstand(start:int,ende:int,abstand:int),dievonstartbisendezähltunddieZahlenausgibt.

-----(C2)While-SchleifenC2-1)ProgrammierenSieeineMethodewhileZaehlen(),dievon0bis20zähltunddieZahlenausgibt.Verwendungeinerwhile-Schleife.

C2-2)ProgrammierenSieeineMethodewhileZaehlenVon(start:int),dievonstartbis20zähltunddieZahlenausgibt.Verwendungeinerwhile-Schleife.

Page 5: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

5

C2-3)ProgrammierenSieeineMethodewhileZaehlenVonBis(start:int,ende:int),dievonstartbisendezähltunddieZahlenausgibt.Verwendungeinerwhile-Schleife.

C2-4)ProgrammierenSieeineMethodewhileZaehlenVonBisSchritt(start:int,ende:int,abstand:int),dievonstartbisendeinSchrittweiteabstandzähltunddieZahlenausgibt.Verwendungeinerwhile-Schleife.

-----(D)Einfacheforeach-Schleifen------D2)Kundenliste

D2-1)ProgrammierenSieeineMethodelisteMeinerBetreutenKundenAlsString():void,dieeineListeallerbetreutenKundenAUSGIBT(name,vorname,kontonummer,Kontostand).Spaltenmit\terzeugen.

Name Vorname KtoNr. KtoStand

----------------------------------

Schmitt Heini 3321314 45Euro

Müller Bilal 587373 28348Euro

(EskanndabeizuVerschiebungenkommen,wennElementebesonderslangoderkurzsind)

Page 6: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

6

D2-2)ProgrammierenSieeineMethodelisteMeinerBetreutenKundenAlsStringRueckgabe():String,dieeineListewieobenZURÜCKGIBT.SiemüssendazuD2-1nurgeringfügigumarbeiten.

D3)Wirwollenwissen,werdenhöchstenKontostandhat.

D3-1)ProgrammierenSieeineMethodereichsterMannKontostand():double,diedenKontostanddesKontoinhabersmitdemhöchstenKontostandzurückgibt.

D3-2)ProgrammierenSieeineMethodereichsterMann():Kontoinhaber,diedenKontoinhabermitdemhöchstenKontostandzurückgibt.

Page 7: struktogramm aufgaben LOESUNGEN - informatikzentrale.de · Aufgaben Struktogramme (informatikZentrale) – Lösungen (17.11.2017) 1 Lösungen Struktogramme Hinweise: Wir verwenden

AufgabenStruktogramme(informatikZentrale)–Lösungen(17.11.2017)

7

-----(E)Kombination:Schleife/if------ProgrammierenSieeineMethodelisteMeinerBetreutenReichenKunden():String,dieeineListewieinAufgabeD2-1ZURÜCKGIBT(alsString!),allerdingssinddortnurdieKontoinhabermiteinemKontostandvonmehrals500Euroenthalten.

-----(F)SchwierigeAufgaben------F1)ProgrammierenSieeineMethodereichsteKunden():ArrayList<Kontoinhaber>,dieeineListeallerKundenzurückgibt,derenKontostandüberdemdurchschnittlichenKontostandallerKundenliegt.