Recursive Örnekler

1) Klavyeden girilen sayının faktöriyeli:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dort_islemm
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sayi giriniz: ");
            int sayi = Convert.ToInt32(Console.ReadLine());
            islem(sayi);
            Console.WriteLine("{0}! = {1}", sayi,islem(sayi));

            Console.ReadLine();
        }

        public static int islem(int sayi)
        {
            if (sayi <= 0) return 1;
            else return sayi * (islem(sayi - 1));
        }
        
    }
}

2)  0 dan girilen sayıya kadar toplayan program: 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace toplama
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sayi giriniz: ");
            int sayi = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Toplam = " + topla(sayi));

            Console.ReadLine();

        }
        public static int topla(int sayi)
        {
            if (sayi==0) { return  0; }
            else
            return sayi + topla(sayi - 1);
        }
        
    }
}

3) Girilen adım numarasındaki fibonacci değerini bulma:



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace fibonacci
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Adim sayisini giriniz: ");
            int adim = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(fibonacci(adim));
            Console.ReadLine(); 
        }

        public static int fibonacci (int adim)
        {
            if(adim<=2)
            {
                return 1;
            }
            else
            {
                return fibonacci(adim - 1) + fibonacci(adim - 2);
            }
        }
    }
}
 4)0 dan girilen sayıya kadar yazma:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ekrana__sayi
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("sayi giriniz: ");
            int sayi = Convert.ToInt32(Console.ReadLine());
            yaz(sayi);
            Console.ReadLine();
        }

        static void yaz(int sayi)
        {
            if (sayi == 0) return;
            else
            {
                Console.WriteLine(sayi);
                yaz(sayi - 1);
            }
        }
    }
}

5) Bir dizinin minimum değerdeki elemanı:


    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dizinin_en_büyük_elemanı
{
    class Program
    {
        public static int findMinRec(int[] A, int n)
        {
            // if size = 0 means whole array  
            // has been traversed  
            if (n == 1)
                return A[0];

            return Math.Min(A[n - 1], findMinRec(A, n - 1));
        }

        static void Main(string[] args)
        {
            int[] A = { 1, 4, 45, 6, -50, 10, 2 };
            int n = A.Length;

            // Function calling  
            Console.WriteLine(findMinRec(A, n));
            Console.ReadLine();
        }
    }
}















































                               

 Tam dalga doÄŸrultucuyu anlamak için önce Yarım Dalga DoÄŸrultucuyu iyice öğrenmeniz gerekir. 


DoÄŸrultma devrelerinde diyot ve diyot grupları kullanılır. Bunun sebebi diyotların akımı tek yönde iletmeleridir. Diyotların bu çalışma prensipleri ile birçok doÄŸrultucu devresi tasarlanır. 

Tam Dalga DoÄŸrultucu

Yarım dalga doğrultucular, girişe uygulanan AC'nin sadece yarım döngüsünün geçmesine izin verir ve diğer yarım döngüyü ise bloke eder. Bu nedenle güç kaybı oluşur. Aynı zamanda yarım dalga doğrultucu devreleri verimli değildir ( %40.6 ). Daha verimli bir DC için Tam Dalga Doğrultucuları kullanırız.

Tam dalga doğrultucu, giriş Alternatif Akımının (AC) her iki yarım döngüsünü kullanan ve bunları Doğru Akıma (DC) dönüştüren bir doğrultucu devresidir.



Bir sinüs dalgasının her iki yarım döngüsünü düzeltmek için köprü doÄŸrultucu, bir "köprü" konfigürasyonunda birbirine baÄŸlanmış dört diyot kullanır. 

Aşağıdaki resim bir köprü doğrultucu devresini göstermektedir.




Tam Dalga Doğrultucu Devresinin Çalışma Mantığı

Bu doğrultucu devresinin çalışma mantığını kolayca anlamak için negatif ve pozitif yarım döngüleri incelememiz gerekir.

Pozitif yarı döngü sırasında D1 ve D2 diyotları iletime geçer, D3 ve D4 kesimde olur. Bu yük boyunca yük pozitif bir yük voltajı üretir.







Sonraki yarım döngü sırasında, kaynak voltaj polaritesi tersine döner. Yani devreye negatif yarı döngü uygulandığı zaman D3 ve D4 diyotları iletime geçer, D1 ve D2 diyotları kesimde olur. Bu aynı zamanda daha önce olduÄŸu gibi yük direnci boyunca pozitif bir voltaj üretir.  






  GiriÅŸin polaritesinden bağımsız olarak, yük voltajının aynı polariteye sahip olduÄŸunu ve yük akımının aynı yönde olduÄŸunu unutmayın.





Bu şekilde devre, AC giriş voltajını atımlı DC çıkış voltajına dönüştürür.





Kapasitör Filtreli Tam Dalga Doğrultucu

Tam dalga doÄŸrultucu çıkışında elde ettiÄŸimiz DC, titreÅŸimli DC'dir. Bu DC sabit deÄŸildir ve zamanla deÄŸiÅŸir. Bu titreÅŸimli DC elektronik cihazlara zarar verebilir. Bu nedenle filtreler kullanılarak sabit DC elde edilmeye çalışılır. Filtre, dirençler, kapasitörler ve indüktörler gibi bileÅŸenlerle oluÅŸturulabilir. AÅŸağıda bir kondansatör filtresi kullanan yarım dalga doÄŸrultucu devre ÅŸeması vardır.




 Burada yükün karşısına bir kapasitör yerleÅŸtiriyoruz. Kapasitif filtre devresinin çalışması, dalgalanmaları kısaltmak ve DC bileÅŸenini bloke etmek, böylece baÅŸka bir yoldan akması ve bu da yükün içinden geçmesidir. Yarım dalga sırasında, D1 ve D2 diyotları hareket eder. Kondansatörü anında giriÅŸ voltajının maksimum deÄŸerine ÅŸarj eder. DoÄŸrultulmuÅŸ titreÅŸimli voltaj, kondansatör voltajından daha az ve azalmaya baÅŸladığında, kondansatör deÅŸarj olmaya baÅŸlar ve yüke akım saÄŸlar. Bu deÅŸarj, kapasitörün ÅŸarj edilmesine kıyasla daha yavaÅŸtır ve tamamen deÅŸarj için yeterli zaman almaz ve ÅŸarj, düzeltilmiÅŸ voltaj dalga biçiminin bir sonraki darbesinde yeniden baÅŸlar. Yani mevcut yükün yaklaşık yarısı kondansatörde deÅŸarj olur. Negatif döngü sırasında, D3 ve D4 diyotları iletken olmaya baÅŸlar ve yukarıdaki iÅŸlem tekrar gerçekleÅŸir. Bu, akımın yük boyunca aynı yönde akmaya devam etmesine neden olur.


Düzeltici kapasitör, redresörün tam dalgalı dalgalı çıkışını daha düzgün bir DC çıkış voltajına dönüştürür.


Köprü Doğrultucu Dalgalanma Gerilimi



Tam dalgalı bir köprü doğrultucunun temel avantajları, belirli bir yük için daha küçük bir AC dalgalanma değerine ve eşdeğer bir yarım dalga doğrultucudan daha küçük bir rezervuar veya yumuşatma kapasitesine sahip olmasıdır. Bu nedenle, dalgalı voltajın temel frekansı AC besleme frekansının (100 Hz) iki katıdır, burada yarım dalga doğrultucu için tam olarak besleme frekansına (50 Hz) eşittir.

Diyotlar tarafından DC besleme voltajının üstüne bindirilen dalgalanma voltajı miktarı, köprü doğrultucusunun çıkış terminallerine çok daha gelişmiş bir π filtresi (pi filtresi) eklenerek neredeyse ortadan kaldırılabilir. Bu tür alçak geçiren filtre, genellikle aynı değere sahip iki yumuşatma kapasitöründen ve alternatif dalgalanma bileşenine yüksek empedanslı bir yol sağlamak için bunlar boyunca bir boğulma veya endüktans içerir.


Tam Dalga Sinyalinin DC DeÄŸeri

Bir köprü doğrultucu bir tam dalga çıkışı ürettiğinden, ortalama DC değerini hesaplama formülü, tam dalga doğrultucu için verilen formülle aynıdır:





Bu denklem bize tam dalga sinyalinin DC değerinin tepe değerin yaklaşık yüzde 63,6'sı olduğunu söyler. Örneğin, tam dalga sinyalinin tepe voltajı 10V ise, dc voltajı 6,36V olacaktır.

Çıkış Frekansı

Tam dalgalı doğrultucu, her negatif yarım çevrimi tersine çevirerek pozitif yarım döngü sayısını ikiye katlar. Bu nedenle, tam dalga çıkışı, girişin iki katı döngüye sahiptir. Bu nedenle, tam dalga sinyalinin frekansı giriş frekansının iki katıdır.


DoÄŸrultucu VerimliliÄŸi

Doğrultucu verimliliği, çıkış DC gücü ile giriş AC gücü arasındaki orandır. Tam dalga doğrultucunun verimliliği %81.2 'dir.

Form Faktörü

Form faktörü, RMS değeri ile ortalama değer arasındaki orandır.



Tam dalga doğrultucu için F.F = 1.11 'dir.

Tam Dalga Doğrultucuların Avantajları

  • Yüksek redresör verimliliÄŸi
  • Düşük güç kaybı
  • Düşük dalgalanmalar

Tam Dalga Doğrultucuların Dezavantajları

Köprü doğrultucunun tek dezavantajı, çıkış voltajının giriş voltajından iki diyot düşüşü (1.4V) daha az olmasıdır.


Proteus

Tam dalga doğrultucu devresinin proteus görüntüsü:





Devrenin osiloskop görüntüsü:







Proteus dosyası:



Bu link üzerinden devrenin proteus dosyasına ulaşabilirsiniz.







Kaynakça:

https://www.electrical4u.com/full-wave-rectifiers/

https://electronicscoach.com/full-wave-rectifier.html

https://www.physics-and-radio-electronics.com/electronic-devices-and-circuits/rectifier/fullwaverectifier.html

http://visionics.a.se/Full%20Wave%20Rectifier1.aspx

https://www.elprocus.com/full-wave-rectifier-circuit-working-theory/

https://www.electronics-tutorials.ws/diode/diode_6.html

https://www.circuitstoday.com/full-wave-bridge-rectifier