Seite 1 von 2

(gelöst)Programmidee für Anfänger

Verfasst: Donnerstag 29. Januar 2009, 16:01
von Schaf220
Moin moin,
Ich wollte euch mal fragen, ob ihr Ideen für einfache Python Scripte habt oder vielleicht selbst schon geschriebene Scripte zur Verfügen stellen könnt.
Die Sache ist die es dürfen keine selbst zu schreibenden Funktionen oder Klassen enthalten sein.
Am Besten alles rund um Kontrollstrukturen =)

Edit:
Zum Beispiel ein Multiplikationstrainer

MfG Schaf220


PS: Vorschläge wenn möglich gleich mit Code falls vorhanden =9

Re: Programmidee für Anfänger

Verfasst: Donnerstag 29. Januar 2009, 16:03
von numerix
Schaf220 hat geschrieben:Moin moin,
Ich wollte euch mal fragen, ob ihr Ideen für einfache Python Scripte habt oder vielleicht selbst schon geschriebene Scripte zur Verfügen stellen könnt.
Die Sache ist die es dürfen keine selbst zu schreibenden Funktionen oder Klassen enthalten sein.
Am Besten alles rund um Kontrollstrukturen =)

MfG Schaf220

PS: Vorschläge wenn möglich gleich mit Code falls vorhanden =9

Code: Alles auswählen

for n in range(10):
    print(n)

Verfasst: Donnerstag 29. Januar 2009, 16:06
von Schaf220
=) ich hab das bisschen blöd ausgedrückt xD
Es kann ruhig an bisschen anspruchsvoller sein, wie zum Bespiel ein Multiplikationstrainer.

Verfasst: Donnerstag 29. Januar 2009, 16:37
von numerix
Schaf220 hat geschrieben:=) ich hab das bisschen blöd ausgedrückt xD
Es kann ruhig an bisschen anspruchsvoller sein, wie zum Bespiel ein Multiplikationstrainer.
Aaaahhh! :idea:

Aber was ist der Sinn der Aktion? Warum schreibst du dir so etwas nicht selbst?

Verfasst: Donnerstag 29. Januar 2009, 17:16
von Leonidas
numerix hat geschrieben:
Schaf220 hat geschrieben:=) ich hab das bisschen blöd ausgedrückt xD
Es kann ruhig an bisschen anspruchsvoller sein, wie zum Bespiel ein Multiplikationstrainer.
Aaaahhh! :idea:
Ein Multiplikationstrainer ohne Funktionen? So eine Aufgabe würden wohl nur Flagellanten oder Lehrer stellen, die Funktionen noch nicht eingeführt haben.

Verfasst: Donnerstag 29. Januar 2009, 18:07
von Schaf220
Naja der Multiplikationstrainer ist schon als Aufgabe gestellt worden.
Der sind dieses Thread ist dafür weil ich keine Ideen habe was man als Aufgabe stellen kann für Schüler die grad bei Kontrollstrukturen sind.

PS: ich bin kein Lehrer ich versuch nur Nachhilfe zu geben =)

Verfasst: Donnerstag 29. Januar 2009, 18:11
von keppla
Auf jeden Fall einer der geschickteren Ansätze, sich seine Hausaufgaben, beispielsweise einen Multiplikationstrainer, machen zu lassen.

So lasset die Spiele beginnen.

Code: Alles auswählen

begin
  numbers = (1..3).map{ (rand * 10).to_i }
  puts "what is #{ numbers.join(' * ') }"
end while gets.to_i == numbers.inject{ |x, y| x * y }
puts "you're out!"
edit: Wenn du es unterrichten willst, ist es ja kein Problem für dich, die drei Zeilen selber zu schreiben. Wenn doch, unterrichte dich vorher selbst.
edit2: ok, um mal etwas konstruktiver zu sein: Man könnte so ein "make your own adventure"-Buch umsetzen.

Verfasst: Donnerstag 29. Januar 2009, 18:28
von Schaf220
Danke für deine Tipps Keppla aber ich brauche nicht den Code für eine Mathetrainer sondern nur Ideen was für Aufgaben man Python Anfänger geben kann damit sie lernen besser mit Kontrollstrukturen um zu gehen.

Ich hatte mir nur gedacht, vielleicht hat jemand Anregungen für ein Problem was man behandeln kann.

Verfasst: Donnerstag 29. Januar 2009, 18:34
von hendrikS
Guckst Du hier:

http://codegolf.com/

Verfasst: Donnerstag 29. Januar 2009, 18:37
von keppla
Schaf220 hat geschrieben:Danke für deine Tipps Keppla aber ich brauche nicht den Code für eine Mathetrainer sondern nur Ideen was für Aufgaben man Python Anfänger geben kann damit sie lernen besser mit Kontrollstrukturen um zu gehen.
Siehe zweites edit. Ich dachte da an ein textadventure, sowas wie dies hier:

Code: Alles auswählen

if __name__ == '__main__':
    room = 'start'
    while room != 'end':
        if room == 'start':
            print 'you are in a room with two exits, one of them is dark'
            options = [ ('lightroom', 'take the lit exit'), ('grue', 'take the dark exit')]
        elif room == 'grue':
            print 'you were eaten by a grue'
            options = [('end', 'Oh, Shit' )]
        # ...
        for i, (_, text) in enumerate(options):
            print "(%s) %s" % (i, text)
        option = int(raw_input())
        room, _ = options[option]

Verfasst: Donnerstag 29. Januar 2009, 18:38
von n4p
Naja. CodeGolf ist vielleicht nicht ideal :)

ProjectEuler ist aber keine schlechte Idee für den Anfang.

Verfasst: Donnerstag 29. Januar 2009, 19:42
von hendrikS
Das primäre Ziel, soll ja erst mal sein den Umgang mit if, else, for, etc. zu erlernen.

Dafuer sind die Aufgaben von codegolf allemal geeignet. Zumindest die Hälfte der Aufgaben.

Verfasst: Freitag 30. Januar 2009, 02:13
von BlackJack
Also ich finde die Einschränkung "keine Funktionen definieren" sehr hart, weil man da IMHO sehr schnell an die Grenzen des Vernünftigen stösst.

Verfasst: Freitag 30. Januar 2009, 16:47
von Schaf220
Stimmt aber wie schon oben gesagt, versuche ich mich in Nachhilfe und wollte dem Lehrer nichts vor weg nehmen. Deshalb ist es auch so schwierig Ideen zu finden =)

Verfasst: Freitag 30. Januar 2009, 16:58
von BlackVivi
Schaf220 hat geschrieben:Stimmt aber wie schon oben gesagt, versuche ich mich in Nachhilfe und wollte dem Lehrer nichts vor weg nehmen. Deshalb ist es auch so schwierig Ideen zu finden =)
Gute Nachhilfe geht stets über den Horizont des Schulstoffes hinaus. In'r Schule lernt man eh nur müll oO' Was man im späteren Leben nich gebrauchen kann. Bring's ihnen gleich richtig bei, dann sind sie glücklicher.

Verfasst: Freitag 30. Januar 2009, 17:02
von Schaf220
hehe das ist gut gesagt =)

Verfasst: Freitag 30. Januar 2009, 17:17
von Leonidas
Schaf220 hat geschrieben:Stimmt aber wie schon oben gesagt, versuche ich mich in Nachhilfe und wollte dem Lehrer nichts vor weg nehmen.
Warum nicht? Dem Schüler wird es nicht schaden, das zweimal zu hören. Der Schaden wäre größer, wenn der Schüler lernt, dass Funktionen unnütz sind und man alles untereinanderschreiben kann.

Verfasst: Freitag 30. Januar 2009, 17:28
von hendrikS
Eigentlich kann es doch nicht so schwer sein sich ein paar Aufgaben zu ueberlegen. Die Probleme dieser Welt sind doch so vielfältig.

Eines der klassischen Anfängeruebungsaufgaben ist immer wieder die Berechnung des Schaltjahres. Das wäre doch mal ein Anfang, oder?

Verfasst: Freitag 30. Januar 2009, 17:31
von derdon
Oder die des Ostersonntags :lol:

Verfasst: Freitag 30. Januar 2009, 19:19
von Schaf220
jo genau so was mein ich=)
Danke schon mal dafür