Page 87 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 87

# Adım adım çizim işlemi iptal edilerek çizim hızlandırılıyor
                turtle.hideturtle()
                turtle.tracer(0)
              # Fonksiyonlar örnek çizimler için kullanılıyor

              Cokgen(3, 30, 10, 10) # Üçgen çizimi
              Cokgen(4, 30, 50, 50, "blue") # Kenar rengi mavi olan Kare çizimi
              Cokgen(5, 30, 100, 100, "red", True) # Dolgusu kırmızı olan beşgen
             çizimi
              turtle.update()
              turtle.exitonclick()  #  Fare  tuşuna  tıklandığında  çıkış  işlemi
             yapılacaktır.

            8.2.5. Öz Yineleme

               Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme, böyle çalışan fonksiyonlara da
            özyinelemeli fonksiyonlar denilir. Özyinelemeli algoritmalarda, tekrarlar fonksiyonun kendi kendisini
            kopyalayarak çağırması ile elde edilir. Bu kopyalar işlerini bitirdikçe kaybolur. Bu yönteme en uygun
            örnek faktöriyel problemidir.


              #Özyineleme ile faktöriyel hesaplama
              def faktoriyel(n):
              #Gelen n değerinin faktöriyeli alır.
                if n == 0:

                  return 1
                else:
                  return n * faktoriyel(n-1)
              def main():
              # Fonksiyonumuza çeşitli değerler ile test edelim
                print(" 0! = ", faktoriyel(0))

                print(" 1! = ", faktoriyel(1))
                print(" 6! = ", faktoriyel(6))
                print("10! = ", faktoriyel(10))
              main()

             Sonuç Ekranı


               0! = 1
               1! = 1
               6! = 720
              10! = 3628800


                                                                                                     193
   82   83   84   85   86   87   88   89   90   91   92