Monday, December 23, 2019

Ag grupları

A Grubu
ilk oktet başı 0 dır. ağ adresi ilk 8 biti kapsar
dolayısı ile
00000000 dan 01111111 e kadar olur.
yani
1.0.0.1
127.255.255.254 aralığı

bu durumda 2üzeri24 - 2 adet client olur


B grubu
ilk oktet başı 10 dır. ilk 16 biti kapsar
dolayısı ile
10000000.00000000 dan 10111111.11111111 a kadar olur.
128 den 191 e kadar aralıktadır.
128.0.0.0
191.255.255.254

bu durumda 2üzeri16-2 adet client olur

C grubu
ilk oktet başı 110 dır. ağ adresi ilk 24 bittir.
dolayısı ile
11000000.0000000.00000000 dan 11011111.11111111.11111111
192 den 223 e kadar aralıktır.
192.0.0.0
223.255.255.254

D
ilk oktet başı 1110 olmalıdır.
multicast için kullanılır.
224...........

E Sınıfı gizlidir. ilk oktet başı 1111 olmalıdır.

Ağ modülleri

https://drive.google.com/open?id=1HdP-q2tgaCjDvgjWFuAbd4SzuJjVYqML

Programlama Sınav Konuları

Değişkenler
girişler
dönüşümler
if
for
switch case

dizi


diizi, class, for

static void Main(string[] args)
        {
            person[] kisiler = new person[5];

            // person girişleri alındı.
            for (int i = 0; i < kisiler.Length; i++)
            {
                kisiler[i] = KisiGir();
            }

            Console.WriteLine("Adı \t\t Soyadı \t\t Yas \t\t Maaş");
            for (int i = 0; i < kisiler.Length; i++)
            {
                Console.WriteLine("{0} \t\t {1} \t\t {2} \t\t {3}",kisiler[i].Ad, kisiler[i].Soyad, kisiler[i].yas,kisiler[i].maaş);
            }
            Console.ReadKey();
        }

        static person KisiGir()
        {
            person a = new person();
            Console.Write("Adı Giriniz");
            a.Ad = Console.ReadLine();

            Console.Write("Soyadı Giriniz");
            a.Soyad = Console.ReadLine();

            Console.Write("Yaşı Giriniz");
            a.yas = int.Parse(Console.ReadLine());

            Console.Write("Maaşı Giriniz");
            a.maaş = double.Parse(Console.ReadLine());

            return a;
        }
    }

    class person {
        public string Ad { get; set; }
        public string Soyad { get; set; }
        public int yas { get; set; }
        public double maaş { get; set; }
    }

dizier

girişler

static void Main(string[] args)
        {
            // Klavyeden girilen 5 sayıyının toplamını aşağıdaki formatta görüntüleyen program
            // dizi ve for kullanılacak
            // 75 + 85 + 46 + 96 +12 = 456

            int[] dizi = new int[5];

            // girişleri alıp dizi içine attık
            for (int i = 0; i < dizi.Length; i++)
            {
                Console.Write("Bir Sayı girin: ");
                dizi[i] = int.Parse(Console.ReadLine());
            }

            Console.Clear();

            // görüntüleme ve toplama yapalım
            int toplam = 0;
            for (int i = 0; i < dizi.Length; i++)
            {
                toplam += dizi[i];
                Console.Write(dizi[i]);
                if (i == dizi.Length -1)
                {
                    Console.Write(" = ");
                }
                else
                {
                    Console.Write(" + ");
                }
            }
     
            Console.Write(toplam);

            Console.ReadKey();
        }

diziler

static void Main(string[] args)
        {
            // Dizi: Aynı türdeki değişkenleri barındıran değişken olarak ifade edilebilir.
            // bir trene benzetirsek
            // tren bizim dizimiz
            // vagonlar da içindeki değişkenler

            // dizi tanımlama
            // tür[] diziAdi = new tür[eleman_sayisi];

            int[] sayilar = new int[5]; // 5 elemanlı bir dizi oluşturduk
            //sayilar[0]; // yazdığımızda ilk elemana erişmiş oluruz
            // sayilar[5]; // overflowexception hatası verir.
            // 5 elamanlı bir dizinin max index numarası lenght-1 dir
            //sayilar[0] = 7;
            //Console.Write(sayilar[0]);

            Random r = new Random();

            for (int i = 0; i < 5; i++)
            {
                sayilar[i] = r.Next(1, 100);
            }

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(sayilar[i]);
            }

            Console.ReadKey();
        }

metotlar

metotlar, tek mi çift mi for ile

static void Main(string[] args)
        {
            // Klavyeden girilen 5 sayının tek mi çift mi olduğunu
            // TekmiCiftmi isimli metod ile bulan ve ekrana yazan program
            // for ile
            for (int i = 0; i < 5; i++)
            {

                Console.Write("Bir Sayı Girin: ");
                int a = int.Parse(Console.ReadLine());

                Console.Write(TekmiCiftmi(a));

            }
            Console.ReadKey();
        }

        static string TekmiCiftmi(int sayi)
        {
            if (sayi % 2 == 0)
            {
                return "Çift";
            }
            else
            {
                return "Tek";
            }
        }

metotlar

metot yol zaman hesabı

static void Main(string[] args)
        {
            // Bir araca ait gittiği yol ve gidiş süresi klavyeden girildiğinde ortalama hızı
            // hesaplayıp ekrana yazan C# konsol uygulamasını yapınız.(Metot kullanılacak)
            // HizHesapla adında bir metot kullanacaksınız.

            Console.Write("yolu girin: ");
            double yol = double.Parse(Console.ReadLine());

            Console.Write("süreyi girin: ");
            double sure = double.Parse(Console.ReadLine());

            Console.WriteLine("toplam: {0}", HizHesapla(yol, sure));

            Console.ReadKey();

            Console.ReadKey();
        }

        static double HizHesapla(double yol, double zaman)
        {
            return yol / zaman;
        }

metotlar

toplama metodu

static void Main(string[] args)
        {
            // gönderilen iki sayının toplamını döndüren metodu kullanarak
            // Klavyeden girilen iki sayının toplamını ekrana yazan programı yazın
            // çağrılması : int toplam = Topla(a,b);
           

            Console.Write("Bir sayı girin: ");
            int s1 = int.Parse(Console.ReadLine());

            Console.Write("Bir Sayı girin: ");
            int s2 = int.Parse(Console.ReadLine());

            Console.WriteLine("toplam: {0}", Topla(s1, s2));

            Console.ReadKey();
        }

        static int Topla(int a, int b)
        {
            return a + b;
        }

Sunday, December 22, 2019

metotlar

Faktoriyel


  static void Main(string[] args)
        {
            Console.Write("Bir sayı girin: ");
            int sayi = int.Parse(Console.ReadLine());

            //int sonuc = FaktoriyelAL(sayi);
            //Console.WriteLine(sonuc);

            Console.WriteLine(FaktoriyelAL(sayi));

            Console.ReadKey();
        }

        static int FaktoriyelAL(int sayi)
        {
            int f = 1;
            for (int i = 1; i <= sayi; i++)
            {
                f = f * i;
            }
            return f;
        }

Monday, December 16, 2019

BTP2019 16.12.2019 ÖDEV

Aşağıdaki soruların programların Dosyalarını aşağıdaki kurallara göre 22.12.2019 23:59:59 Tarihine kadar göndermeniz gerekmektedir.

Kurallar:
Gönderilecek mail adresi: recepozen54@hotmail.com
Mail Konusu: BTP2019 ÖDEVTARİHİ Okul_No Ad Soyad
Örnek: BTP2019  16.12.2019  136  Recep  ÖZEN

1. Klavyeden girilen sayının faktoriyelini "FarktoriyelAl" isimli metodu çağırarak hesaplayan ve sonucu ekrana yazan program

2. ad, soyad, ili, yaşı özelliklerini içeren Person isimli bir sınıf oluşturunuz.  KisiBilgileriAl isimli bir metod oluşturarak, tek bir metodu çağırdığımızda kişi bilgilerinin alınmasını sağlayan bir metod yazın. ve bu metodu kullanın. (ipucu dönüş tipi Person)

Sunday, December 8, 2019








































Monday, December 2, 2019

BTP2019 02.12.2019 ÖDEV

Aşağıdaki soruların programların Dosyalarını aşağıdaki kurallara göre 08.12.2019 23:59:59 Tarihine kadar göndermeniz gerekmektedir.

Kurallar:
Gönderilecek mail adresi: recepozen54@hotmail.com
Mail Konusu: BTP2019 ÖDEVTARİHİ Okul_No Ad Soyad
Örnek: BTP2019  02.12.2019  136  Recep  ÖZEN

  1. Kenar uzunlukları girilen bir dikdörtgenin alanını hesaplayan programı yazınız.
  2. İki yazılı bir sözlü notu girilen bir öğrencinin not ortalamasını ekrana yazan programı yazınız.
  3. Bir öğrencinin vize ve final notu girildiğinde notunu ekrana yazdıran programı yazınız (Vize: 40%, final: 60%) 
  4. Bir kişinin Doğum yılı, bugünkü yıl girildiğinde ekrana yaşını yazdıran programı yazınız.
  5. Günlük ücreti ve çalıştığı gün sayısı girilen bir işçinin maaşını hesaplayan programı yazınız.
  6. KDV siz fiyatı ve KDV oranı girilen bir ürünün KDV li fiyatını ekrana yazdıran programı yazınız.
  7. Bir ürünün Adı, Fiyatı ve indirim oranı girildiğinde ürünün adını ve indirimli satış fiyatını ekrana yazdıran programı yazınız.
  8. Bir sınıfın mevcudu ve başarılı öğrenci sayısı girildiğinde sınıfın başarı yüzdesinin ekrana yazdıran programı yazınız.
  9. Klavyeden girilen 4 basamaklı bir sayıyı basamaklarına ayırarak ekrana yazdıran programı yazınız.
  10. 0-100 arasındaki sayılardan çift olanları ekrana yazdıran programı yazınız.
  11. Klavyeden 2 yazılı 1 sözlü notu girilen 5 öğrencinin dersten geçip geçmediğini ekrana yazdıran programı yazınız.
  12. Doğum yılı girilen bir kişinin yaş grubunu aşağıdaki kriterlere göre görüntüleyen programı yazınız. 0-6 yaşlı,  7-14 çocuk, 15-25 genç, 26-40 yetişkin, 41-55 orta yaşlı, 56-70 yaşlı-  70 üstü çok yaşlı
  13. Klavyeden girilen 2 sayıdan büyük olanı küçük olana bölerek sonucu ekrana yazdıran programı yazınız.
  14. Bir markette yapılan alışverişlere 200TL ye kadar 10%, 200-400TL arası 20%, 400TL den çok alışverişlerde 30% indirim yapılmaktadır. Alışveriş tutarı girildiğinde ödenecek ücreti ekranda görüntüleyen programı yazınız.
  15. Klavyeden girilen 3 sayıdan büyük olanı ekranda görüntüleyen programı yazınız.


if çalışmaları