Informatikaufgabe 38

Schuljahresendestress und Vorbereitungen auf die letzte Informatik-Fachsitzung (Thema: Processing als Programmierumgebung in der 10. Jahrgangsstufe oder auch drüber)  des Jahres fordern ihren Tribut. Deswegen erst verspätet mal wieder eine einfache Programmieraufgabe auch auf die Gefahr hin, das ich eine ähnliche schon mal hatte.

Aufgabe

Implementiere eine Methode addiere(int teiler1, int teiler2, int maxZahl) so, dass alle Zahlen, die Vielfache von teiler1 oder teiler2 sind und gleichzeitig unter maxZahl sind, addiert werden.

So ergäbe der Aufruf addiere(3,5,9) die Summe 3+5+6+9=23.

Alternativ hätte ich noch folgende

Aufgabe

Finde das größte Palindrom, das durch Multiplizieren zweier dreistelliger Zahlen ensteht.

Beteilige dich an der Unterhaltung

1 Kommentar

  1. Hej Ingo,
    hier meine “Lösung” für die erste Aufgabe, in Ruby:
    def addiere(*args)
    for j in 0 .. 1
    for i in 0 .. maxZahl/args[j]-1
    args << i*args[j]
    end
    end
    args.inject{:x}
    end
    wobei mir die Doppelschleifen arg umständlich vorkommen, aber mir fällt gerade nichts besseres ein.

    Und ich denke Processing kann sehr interessant sein, weil damit relativ einfach schnell Ergebnisse erzielt werden können und die Kreativität der SuS anregt.
    Kannst ja dann mal berichten, wie ihr euch entschieden habt.

    Grüße Sven

Schreibe einen Kommentar

Schreibe einen Kommentar zu Sven Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Durch die weitere Nutzung der Seite (Scrollen, Navigieren) stimmen Sie der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen