Module: alt programlar. özyineleme


Problem

2/8

özyineleme. Döngü Simülasyonu

Theory Click to read/hide

Özyinelemenin, bir alt programda içerilen talimatların tekrar tekrar yürütülmesi olduğunu gördük. Ve bu da döngünün çalışmasına benzer. Döngü yapısının hiç bulunmadığı programlama dilleri vardır, örneğin Prolog. 
For döngüsünün işleyişini simüle etmeye çalışalım. 
For döngüsü bir adım sayacı değişkeni içerir. Özyinelemeli bir alt programda, böyle bir değişken parametre olarak iletilebilir.

//LoopImitation() iki parametreli prosedür
//İlk parametre – adım sayacı, ikinci parametre – toplam adım sayısı
prosedür LoopImitation(i, n: tamsayı);
başlamak
    writeln('Merhaba N ', i); // i'nin herhangi bir değeri için tekrarlanacak operatör
    eğer ben n sonra //Döngü sayacı n değerine eşit olana kadar,
        Döngü Taklidi(i + 1, n); //i+1 parametresiyle prosedürün yeni bir örneğini çağırın (bir sonraki i değerine geçiş)
son; 

Problem

Aşağıdaki programı inceleyin ve ana programda i=1, n=10 parametreleriyle bir prosedür çağrısı yapın
//LoopImitation() iki parametreli prosedür
//İlk parametre – adım sayacı, ikinci parametre – toplam adım sayısı
prosedür LoopImitation(i, n: tamsayı);
başlamak
    writeln('Merhaba N ', i); // i'nin herhangi bir değeri için tekrarlanacak operatör
    eğer ben n sonra //Döngü sayacı n değerine eşit olana kadar,
        Döngü Taklidi(i + 1, n); //i+1 parametresiyle prosedürün yeni bir örneğini çağırın (bir sonraki i değerine geçiş)
son;

başlamak
    // burada i=1, n=10 parametreleriyle bir prosedür çağrısı yapmak gerekiyor
son.