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


Problem

1/12

Alt programlar: Giriş

Theory Click to read/hide

Alt programlar
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).

Programın farklı yerlerine aynı kodu yazmanız gerekirse, alt yordamları kullanmak, kod tekrarını önlemenizi sağlar. 
Programa içe aktarılan kitaplıklar (örneğin, matematik kitaplığı сmath.h), zaten birisi tarafından 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. 

Alt programlar iki türdendir - prosedürler ve işlevler.

Alt programlar bazı eylemleri gerçekleştirir, örneğin sonucu ekranda belirli bir biçimde görüntüler (basit bir örnek olarak, printf()  operatörü bilgileri ekrana yazdıran standart bir alt programdır)

İş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:
Diyelim ki "Hata" 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. cout 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: #include<iostream> ad alanı std kullanarak; void printError() // prosedür açıklaması { cout 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

"Error ifadesini görüntüleyen bir prosedür yazın. Sıfıra bölme!". Prosedüre doğru adı verin.