Module: (Java) Alt programlar: prosedürler ve işlevler - 1


Problem

1/11

Alt programlar: Giriş

Theory Click to read/hide

Bir alt program , programın bir adı olan ve kendi ayrı görevini çözen ayrı bir parçasıdır. Alt program, ana programın başında bulunur ve adı belirtilerek ana programdan başlatılabilir (çağırılabilir)

Alt programların kullanımı, programda aynı kodu farklı yerlere yazmanız gerektiğinde kod tekrarını önlemenizi sağlar. 
Programa içe aktarılan kitaplıklar (örneğin, Math matematik kitaplığı), birileri tarafından zaten derlenmiş olan alt programlardan oluşur. Programcıların hangi algoritmaları uyguladıklarını düşünmelerine gerek yoktur, sadece tam olarak ne yaptıklarını düşünerek onları uygularlar. Bu büyük bir zaman tasarrufu. Daha önce başkası tarafından yazılmış bir algoritma yazmaya gerek yoktur.

Her rutin yalnızca bir görev yapmalıdır,  ya sadece bir şey hesaplayın, ya da bazı verilerin çıktısını alın ya da başka bir şey yapın. 

İki tür alt program vardır - prosedürler ve işlevler

Alt prosedürler bazı eylemleri gerçekleştirir, örneğin, sonucu ekranda belirli bir biçimde görüntüler (basit bir örnek olarak, println()  operatörü, bilgileri yazıcıya yazdıran standart bir alt prosedürdür. ekran)

İşlev alt programları, ana programda kullanabileceğimiz bir sonuç döndürür (sayı, karakter dizisi vb.).

Basit bir prosedür yazmaya çalışalım:
Ekranda "Error" dizesini görüntülememiz gerektiğini varsayalım. kullanıcının hatası nedeniyle kodda bir hata oluşabileceği her defasında (örneğin, yanlış veri girdiğinde)
Bu, ifadeyi yazarak yapılabilir. System.out.println("Hata"); Ve şimdi programda birçok yere böyle bir satırın eklenmesi gerektiğini hayal edin. Tabii ki, her yere yazabilirsiniz. Ancak bu çözümün iki dezavantajı vardır.
1) bu dizi hafızada birçok kez saklanacak
2) Hata durumunda çıktıyı değiştirmek istiyorsak bu satırı program boyunca değiştirmek zorunda kalacağız ki bu oldukça elverişsizdir

Bu gibi durumlarda prosedürlere ihtiyaç vardır.
Prosedürü olan bir program şöyle görünebilir: ... statik geçersiz printError() // prosedür açıklaması { System.out.println("Hata"); // prosedür gövdesi - prosedürün yürüteceği komutlar } genel statik geçersiz main(String[] args) { ... printError() // yürütme prosedürünü başlat. Sadece yürütmek istediğimiz prosedürün adını belirtiyoruz. ... printError() ... } Prosedür, void kelimesiyle başlar. Prosedür adından sonra boş parantezler vardır.
Bir prosedürde yürütülen tüm ifadeler girintilidir. 

Prosedürler main()
ana işlevinden önce yazılır
Bir prosedürü yürütmek için, ana programda onu ismiyle çağırmanız ve parantez yazmayı unutmayın!
Bir programdaki bir prosedürü istediğiniz sayıda çağırabilirsiniz.

Problem

"Hata" ibaresini görüntüleyen bir prosedür yazın. Sıfıra bölüm! Prosedüre doğru adı verin.