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.