Alt program işlevi
Bir işlev bir sonuç (sayı, karakter dizisi vb.) döndüren bir alt programdır.< / div>
Bir çevrimiçi mağazadan bir ürün sipariş ettiğinizi düşünün. Programlama açısından, bir alt program çağırdınız ve bir prosedürden farklı olarak, bu alt program bir sonuç döndürmelidir - sipariş ettiğiniz ürünü teslim edin. Bu alt programlara işlevler denir.
Bir işlev, prosedürle tam olarak aynı şekilde biçimlendirilir. Prosedürden tek farkı, özel bir return, işlecinin bulunması ve ardından ana programa döndürülecek değerin yazılmasıdır.
İki tamsayının aritmetik ortalamasını döndüren bir işlev şöyle görünür:
def ortalama(a, b):
ortalama = (a + b) / 2
ortalama getiri
Ana programda bu işlevin nasıl çağrılacağını anlamak kalır:
Bir işlevi prosedürle aynı şekilde çağırmamalısınız:
ortalama(10, 5)
İşlev tarafından döndürülen değer kaybolacaktır. Sanki çevrimiçi mağazadaki mallar kimseye verilmemiş, atılmış gibidir. Müşterinin beğenmesi pek olası değil.
Sonucu bir değişkene kaydetmek (veya ekrana yazdırmak) daha doğrudur:
a = ortalama(10, 5)
yazdır(ortalama(10, 5))
Hatırlamanız gerekiyor!
- Bir işlev alt yordamı, bir prosedürle aynı şekilde biçimlendirilir.
- İşlev, programda değeri koyacağınız yerde çağrılır. Örneğin, bir print() ifadesinin parametresi olarak veya bir aritmetik ifadede.
|
Öklid'in algoritması
Öklid'in algoritması — verimli BC" title="Algorithm">Algoritma Bulacak En Büyük Ortak Bölen iki Tamsayılar (veya genel ölçüler iki Lines). Algoritmanın adı Yunanca Math Öklid (M.Ö. ="font-size:10.8333px"> ve X kitaplar « Başlangıçlar". Günümüzde kullanılan en eski sayısal algoritmalardan biridir.
Matematiği unutmayın.
İki doğal sayının en büyük ortak böleni (gcd) : bölünebildikleri en büyük doğal sayı.
Örneğin, 12 ve 18 sayılarının ortak bölenleri vardır: 2, 3, 6. En büyük ortak bölen 6'dır. Bu şu şekilde yazılır: gcd(12, 18) = 6
Programlamada, Öklid algoritmasının birkaç uygulaması vardır. İşte bunlardan birinin blok diyagram biçiminde açıklaması.

Bu algoritmayı uygulamaya çalışın.
|
Mantık işlevleri
Programcılar genellikle "true" boole değerlerini döndüren boolean işlevleri kullanır. veya "yanlış" ( doğruveya yanlış)
Bu tür işlevler bazı özellikleri kontrol edin.
Bir sayının çift olup olmadığını kontrol eden bir mantıksal fonksiyon yazmanın iki örneğini ele alalım.
Açıklama |
Altprogram Örneği |
şey>
1) Daha iyi yol: n % 2 == 0 ifadesinin sonucu doğru (Doğru) veya yanlış (Yanlış) olacaktır |
def isEven(n):
dönüş (n % 2 == 0)
|
2) Bu şekilde yazabilirsiniz, ancak yine de daha uzun bir kayıt yapmamak daha iyidir |
def isEven(n):
n % 2 == 0 ise:
doğru dönüş;
başka:
False döndür
|
Ve işlevler ve prosedürlerle çalışmayla ilgili son not: programdaki işlev ve prosedürlerin sayısı sınırlı değildir. Ayrıca, bir alt program başka bir alt programı ve hatta kendisini çağırabilir.
|