Şimdi Ara

-0-'dan, ve yeniden programlaya başlamak ! :) tüm programlama dilleriyle !!! (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
32
Cevap
1
Favori
804
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12
Sayfaya Git
Git
Giriş
Mesaj
  • Neden olmasın?
  • Prosedüral (Yapısal) Programlama Yöntemi

    Programları alt bölümlere bölerek ana bölümde gerekli olduklarında çalıştırma yöntemi. Küçük programlar yazıp, sonra bir bütün içinde birleştirmek gibi görebilirsiniz.

    bu örnekte dört faklı rekli üçgen var ve dördü bir bütün içinde çalışıyor.

    Ana işlem ilk değişkenlerden sonra gelen bölümde gerçekleşiyor ve tek yapılan işlem, üçgenleri isimleri ile çağırmak ve bu işlemi tekrarlamaktan ibaret.

    open window 500,500

    renk1=0
    renk2=0
    renk3=0

    label tekrar

    for y = 0 to 3
    for x = 0 to 500 step 1.2
    gosub ucgen1
    gosub ucgen3
    gosub ucgen4
    gosub ucgen2
    sleep 0.01
    next x
    next y

    goto tekrar

    label ucgen1
    if y=0 then
    renk1=x/2
    renk2=0
    renk3=0
    elseif y=1 then
    renk1=x/2
    renk2=x/2
    renk3=0
    elseif y=2 then
    renk1=0
    renk2=0
    renk3=x/2
    elseif y=3 then
    renk1=0
    renk2=x/2
    renk3=0
    endif

    color renk1, renk2, renk3
    line 250, 250, x, 0
    return

    label ucgen2
    if y=0 then
    renk1=0
    renk2=x/2
    renk3=0
    elseif y=1 then
    renk1=x/2
    renk2=0
    renk3=0
    elseif y=2 then
    renk1=x/2
    renk2=x/2
    renk3=0
    elseif y=3 then
    renk1=0
    renk2=0
    renk3=x/2
    endif

    color renk1, renk2, renk3
    line 250, 250, 500, x
    return

    label ucgen3
    if y=0 then
    renk1=0
    renk2=0
    renk3=x/2
    elseif y=1 then
    renk1=0
    renk2=x/2
    renk3=0
    elseif y=2 then
    renk1=x/2
    renk2=0
    renk3=0
    elseif y=3 then
    renk1=x/2
    renk2=x/2
    renk3=0
    endif

    color renk1, renk2, renk3
    line 250,250, 500-x,500
    return

    label ucgen4
    if y=0 then
    renk1=x/2
    renk2=x/2
    renk3=0
    elseif y=1 then
    renk1=0
    renk2=0
    renk3=x/2
    elseif y=2 then
    renk1=0
    renk2=x/2
    renk3=0
    elseif y=3 then
    renk1=x/2
    renk2=0
    renk3=0
    endif

    color renk1, renk2, renk3
    line 250, 250, 0,500-x
    return




  • Fonksiyonel Programlama Yöntemi

    Prosedürlerden farklı yönü, her Fonksiyonu gerek duyduğunuzda başka programlarınızda tekrar kullanabilirsiniz. Bir Fonksiyonun en az bir parametresi olur ve verilen veriyi işler ve bir sonuç çıktısı verir.

    En yakın benzetim, bir matematiksel formül olur. Rakamları giriyorsunuz ve formül ile istediğiniz sonucu elde ediyorsunuz.

    Bu örnekte balon() isimli bir Fonksiyonumuz var ve Fonsiyonun 6 parametresi var (girdi verileri). Bunlar konum, boyut ve renk belirliyorlar. Şimdi balonları uçuralım.

    open window 500,500

    for x = 1 to 10

    konum=ran(400)
    renk1=ran(200)
    renk2=ran(200)
    renk3=ran(200)
    dikey=ran(50)+20
    yatay=ran(200)+50
    ek=ran(20)

    for y = 600 to -150 step -4

    balon(konum, y, 90+ek, renk1, renk2, renk3)
    balon(konum-yatay, y-dikey, 90-ek, renk1+50, renk2, renk3+50)
    balon(konum+yatay, y+dikey, 100+ek, renk1, renk2+50, renk3)
    sleep 0.1
    clear window

    next y

    next x




    sub balon(yataykonum,dikeykonum,en,kirmizi,yesil,mavi)

    color kirmizi,yesil,mavi
    fill circle yataykonum+ran(5),dikeykonum,en

    end sub




  • Bu yabasic ile şu formülü

    -0-'dan, ve yeniden programlaya başlamak ! :) tüm programlama dilleriyle !!!


    yani euler sayısını kaç satır kod ile hesaplatabilirsin? (faktöryel gibi herhangi bir hazır matematik fonksiyon kullanmadan)



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 25 Ocak 2020; 1:8:18 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • Euler sabit bir formül olarak derleyici içinde mevcut.
    print euler
  • K110 kullanıcısına yanıt
    Dahiyane bir yanıt. Paydadaki k faktöryel gibi paya k 'artı' faktöryel eklendiğinde oluşan seriyi (kısaca K'lı euler diyelim) YaBasic ile kaç satırda hesaplatabilirsin?

    -0-'dan, ve yeniden programlaya başlamak ! :) tüm programlama dilleriyle !!!



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 25 Ocak 2020; 14:4:55 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • Beni mi sınıyorsun?
  • K110 kullanıcısına yanıt
    Evet.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Dahiyane bir yanıt. Paydadaki k faktöryel gibi paya k 'artı' faktöryel eklendiğinde oluşan seriyi (kısaca K'lı euler diyelim) YaBasic ile kaç satırda hesaplatabilirsin?

    Buradan istediğin formülü istediğin dilde bulabilirsin.
    rosettacode.org
    Euler's sum of powers conjecture - Rosetta Code
    https://rosettacode.org/wiki/Euler%27s_sum_of_powers_conjecture




  • K110 kullanıcısına yanıt
    Linkteki formul, yukardaki SS'teki formulden bambaşka.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Noluyor yav

    < Bu ileti DH mobil uygulamasından atıldı >
  • 
Sayfa: önceki 12
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.