network etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
network etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

 

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();
        }
    }
}















































                               

İki veya daha fazla bilgisayarın kablolu veya kablosuz bir şekilde bir birlerine bağlanarak veri paylaşımında bulunmasıyla Network (Ağ) oluştururlar. Network ile sadece bilgisayarlarla bağlantı kurulmaz. Network'e bağlı olan tüm elektronik cihazlardan veri aktarımı gerçekleşir.





Network kablolu ve kablosuz olarak iki çeşittir. 

1)Kablolu Network:


Ağdaki tüm cihazlar birbirlerine kablolar ile bağlanmıştır. Fakat, kablonun uzunluğu olumsuz etkiler yaratmaktadır. Burada kablonun uzunluğu, çeşit'i önemlidir. 


2)Kablosuz Network:


RF kullanılarak radyo dalgaları ile bilgi alışverişi gerçekleşmektedir. 



Network Çeşitleri:


a)LAN(Yerel Alan Ağları):


Belli sayıda bilgisayarın sınırlı bir alanda oluşturduğu ağ türüdür. Bilgisayarlar, ağ arabirim kartları, ağ kabloları, ağ trafik kontrol cihazları ve diğer çevresel cihazlardan meydana gelmektedir. Bir ofis ya da bir bina içinde yazıcı, dosya ve program paylaşımı gibi işlemler kolaylıkla ve verimli bir şekilde gerçekleşmektedir.

 


b)WAN (Geniş Alan Ağları):


Ağdaki kullanıcı sayısının artması ve ağın alan bakımından genişlemesi sonucunda
ortaya çıkan ağ tipine geniş alan ağı denilmektedir. Yani birçok LAN' nın birleşmesi ile oluşmaktadır. Geniş alan ağları farklı bölgelerde olan bilgisayar veya sunucuları içeren yerel alan ağlarının birbirine bağlanmaktadır. 
Ağlar arası bağlantı fiber optik kablolar aracılığı ile olabileceği gibi 
uydular üzerinden de sağlanabilir.



c)Özel Sanal Ağlar (VPN):


Özel sanal ağlar ile internet gibi halka açık ağlar üzerinden güvenli bir şekilde kullanıcıların kendi kurum kaynaklarına erişmeleri sağlanmaktadır. Özel sanal ağ, ağlara güvenli bir şekilde uzaktan erişimde kullanılan bir teknolojidir.