2 Nisan 2022 Cumartesi

javascript return

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var ust=function (say,kuvvet)

{

var sonuc=1;

for(var i=0;i<kuvvet;i++)

{

sonuc*=say;

}

return sonuc;

}

var toplam=ust(5,2)+ust(3,2);

document.write(toplam);

</script>

</html>

Bir fonksiyonun çalışmasını sonlandırmak ya da geriye değer döndürmesini sağlamak için return anahtarı kullanılır...



20 Mart 2022 Pazar

Javascript Slice

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[1,2,3,4,5,3,7,8,9,10];

document.write(" dizi içerisindeki elemanlar ");

document.write(dizi);

var altdizi=dizi.slice(2,5);

document.write(" slice(2,5) işletildikten sonra elde edilen yeni dizi ");

document.write(altdizi);

</script>

</html>



Javascript Join

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[1,2,3,4,5,3,7,8,9,10];

document.write("dizi içerisindeki elemanlar");

document.write(dizi);

var metin=dizi.join("-");

document.write("metin değişkeni");

document.write(metin);

</script>

</html>

Join:Dizideki elemanların arasına parametre olarak girilen ayıracı ekleyerek bir string değeri oluşturur.



Javascript Map

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[1,2,3,4,5,3,7,8,9,10];

document.write(" dizi içerisindeki elemanlar ");

document.write(dizi); 

var tekcift=dizi.map(test);

document.write(" tekcift dizisi ");

document.write(tekcift);

function test(element,index,array)

{

if(element%2==0)

{

return " Ç ";

}

else

{

return " T ";

}

}

</script>

</html>

Map:Kendisine parametre olarak verilen yenileme fonksiyonunu,dizideki her eleman üzerinde çalıştırr..



Javascript Every

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[2,3,4,5,3,7,8,9];

document.write(" dizi içerisindeki elemanlar ");

document.write(dizi);

dizi.every(test);

document.write(" dizi içerisindeki 5'e bölünebilen ilk deger ");

document.write(" index no: "+index_+" ,degeri= "+dizi[index_]);

function test(element,index,array)

{

index_=index;

return element%5!==0;

}

</script>

</html>

Every:Kendisine parametre olarak verilen fonksiyon false degerini üretene kadar dizi elemanı üzerinde sıra ile gezebilmesini sağlar...



Javascript Lastindexof

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[2,3,4,5,3,7,8,9];

document.write(" dizi içeriisndeki elemanları ");

document.write(dizi);

document.write(" dizi.indexOf(3)=" +dizi.indexOf(3));

document.write(" dizi.indexOf(10)=" +dizi.indexOf(10));

document.write(" dizi.lastIndexOf(3)=" +dizi.lastIndexOf(3));

document.write(" dizi.lastIndexOf(10)=" +dizi.lastIndexOf(10));

</script>

</html>

Lastindexof:Dizi içerisindeki parametrik olarak verilen değeri arar ve son eşleşmeyi sağlayan dizi elemanın indeks numarasını döndürür...



19 Mart 2022 Cumartesi

Javascript splice

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[2,3,4,5,6,7,8,9];

document.write("splice() metodu işletilmeden önce");

document.write(dizi);

var silinenDizi=dizi.splice(2,4);

document.write("splice(2,4) metodu işletildikten sonra");

document.write(dizi);

document.write("splice(2,4) metodu ile diziden silinen elemanlar");

document.write(silinenDizi);

</script>

</html>

Splice:Bir diziye eleman eklemek ya da diziden eleman silmek için kullanılan metottur.Bu metot,diziden eleman silme anında diziye yeni elemanları ekleme imkanı sağlamaktadır...


Javascript Sort

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[70,300,8,400,500];

document.write(" sort() metodu işletilmesinden önce ")

document.write(dizi);

dizi.sort();

document.write(" sort() metodu işletildikten sonra dizinin sırlanamış hali ");

document.write(dizi);

</script>

</html>

Sort:Bir dizideki elemanları sıralamak için kullanılır.Bu metot sıralama yaparken dizi içerisindeki değerlerin unicode karşılıklarını kullanır...

Javascript Unshift

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=['a','b','c',1,2,3];

document.write(" unshift() metodu işletilmeden önce: ");

document.write(dizi);

var uzunluk=dizi.unshift(10,20,30,40);

document.write(" unshift() metodu(10,20,30,40) işletildikten sonra: ");

document.write(dizi);

document.write(" dizinin yeni uzunluğu: "+uzunluk);

</script>

</html>

unshift:Bir dizinin başına bir ya da daha fazla eleman eklemek için kullanılır.Bu metot geriye dizinin yeni oluşan uzunluğuna döndürür


Javascript shift

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=['a','b','c',1,2,3];

document.write("shift() metodu işletilmeden önce: ");

document.write(dizi);

var silinen=dizi.shift();

document.write(" shift() metodu işletildikten sonra: ");

document.write(dizi);

document.write("silinen deger: "+silinen);

</script>

</html>

Shift:Dizi içerisindeki ilk elemanı (0 indeks numaralı) siler(kaldırır),Geriye sildiği elemanın değerini döndürür..


Javascript Reverse

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=['a','b','c '];

document.write("reverse() metodu işletildikten önce: ");

document.write(dizi);

var yeniDizi=dizi.reverse();

document.write("reverse() metodu işletildikten sonra: ");

document.write("dizi: ");

document.write(" yeniDizi değişkeni: ");

document.write(yeniDizi);

</script>

</html>

Reverse:Bu metot dizi içerisindeki sıralamayı ters çevirir.Yani ilk baştaki eleman en sona,en sondaki eleman ilk başa getirilir.Bu metot geriye yeni oluşturulan dizi nesnesini döndürür...


Javascript push()

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[1,2,"a",'b',true,1.5];

document.write("push() metodu işletilmeden önce");

document.write(dizi);

var uzunluk=dizi.push(10,20,30,40);

document.write("push() metodu(10,20,30,40) değerleri ile işletildikten sonra");

document.write(dizi);

document.write("dizinin yeni uzunluğu.."+uzunluk);

</script>

</html>

push():Bir dizinin sonuna bir ya da daha fazla eleman eklemek için kullanılır.Bu metot geriye dizinin yeni oluşan uzunluğunu döndürür....


Javascript pop()

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var dizi=[1,2,"a",'b',true,1.5];

document.writeln(dizi);

var silinen=dizi.pop();

document.writeln("pop() metodu işletildikten sonra");

document.writeln(dizi);

document.writeln("diziden silinen deger:"+silinen);

</script>

</html>

pop():Bu metot dizi içerisindeki en son elemanı siler ve sildiği elemanın değerini geriye döndürür..



15 Mart 2022 Salı

Javascript while

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var sayi=prompt("asallık testi için bir sayı giriniz");

if(sayi>2)

{

var bolenMax=Math.floor(Math.sqrt(sayi));

var bolen=2;

var sonuc="sayısı asal";

while(bolen<=bolenMax)

{

if(sayi%bolen==0)

{

sonuc="sayisi asal değil";

break;

}

bolen++;

}

document.write(sayi+"  "+sonuc);

}

else

{

document.write("0,1 ya da negatif sayılar asal olamaz");

}

</script>

</html>


Javascript faktoriyel

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var fsay=prompt("faktoriyeli alınacak sayıyı giriniz");

var faktoriyel=1;

for(var i=2;i<=fsay;i++)

{

faktoriyel*=i;

}

document.write("sayının faktoriyeli:"+faktoriyel);

</script>

</html>


Javascript for

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var toplam=0;

for(var i=1;i<10;i++)

{

toplam+=i;

}

document.write("1-100 arasındaki sayıların toplamı:"+toplam);

</script>

</html>


Javascript Switch

  <html>


<head>


<title> başlık </title>


</head>


<script type="text/javascript">

var say=prompt("pozitif bir tamsayı giriniz");

switch(say.length)

{

case 1:

document.write("girilen değer 1 basamaklı")

break;

case 2:

document.write("girilen değer 2 basamaklı")

break;

case 3:

document.write("girilen deger 3 basamaklı")

break;

case 4:

document.write("girilen deger 4 basmaklı")

break;

default:

document.write("girilen sayının basamak sayısı 4 den buyuk");

}

</script>


</html>


javascript basamak sayısı belirleme if else

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var say=prompt("pozitif bir tam sayi girniz:");

if(say>=0 && say<10) 

{

document.write("girilen sayı tek basamaklı");

}

else if(say>=10 && say>100)

{

document.write("girilen sayi çift basamaklı");

}

else if(say>=100 && say<1000) 

{

document.write("girilen sayi 3 basamaklı");

}

else if(say>=1000 && say<10000)

{

document.write("girilen sayi 4 basamaklı");

}

else

{

document.write("Girilen sayının basamak sayısı 4 den büyük");

}

</script>

</html>


13 Mart 2022 Pazar

Javascript if else tekmi çiftmi

  <html>

<head>

<title> başlık </title>

</head>

<script type="text/javascript">

var a=5;

if(a%2==0)

{

document.write("a çift");

}

else

{

document.write("a tek");

}

</script>

</html>


12 Mart 2022 Cumartesi

C# Delegate Sleep metodu

 using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Threading;


namespace WinFormsApp9

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        int j, k;

        private void button1_Click(object sender, EventArgs e)

        {

            Thread kanal1 = new Thread(new ThreadStart(sayici1));

            Thread kanal2 = new Thread(new ThreadStart(sayici2));

            CheckForIllegalCrossThreadCalls = false;

            kanal1.Start();

            kanal2.Start();

        }

        private void sayici1()

        {

            for (int i = 0; i < 30; i++)

            {

                Thread.Sleep(500);

                label1.Invoke(new sayici1_delagate(yeni_sayici1));

            }

        }

        private void sayici2()

        {

            for (int i = 0; i <30; i++)

            {

                Thread.Sleep(500);

                label2.Invoke(new sayici2_delegate(yeni_sayici2));

                if (i == 15)

                    Thread.Sleep(3000);

            }

        }

        private delegate void sayici1_delagate();

        private void yeni_sayici1()

        {

            j++;

            label1.Text = j + " ";

        }

        private delegate void sayici2_delegate();

        private void yeni_sayici2()

        {

            k++;

            label2.Text = k + "";

        }

    }

}

//Thread.sleep metodunu timespan ile kullanabilirsiniz

//thread.sleep(timespan.frommilliseconds(1000)); 1 saniye bekletir

//thread.sleep(timespan.fromminutees(1); 1 dakika bekletir.

//thread.sleep(timespan.fromhours(1)); 1 saat bekletir.

//thread.sleep(time.framDays(1)); 1 gün bekletir..



C# sleep metodu

 using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Threading;


namespace WinFormsApp9

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            Thread kanal1 = new Thread(new ThreadStart(sayici1));

            Thread kanal2 = new Thread(new ThreadStart(sayici2));

            CheckForIllegalCrossThreadCalls = false;

            kanal1.Start();

            kanal2.Start();

        }

        private void sayici1()

        {

            for (int i = 0; i <= 30; i++)

            {

                Thread.Sleep(500);

                label1.Text = i + "  ";

            }

        }

        private void sayici2()

        {

            for (int i = 0; i <=30; i++)

            {

                Thread.Sleep(500);

                label2.Text = i + " ";

                if (i == 15)

                    Thread.Sleep(3000);

            }

        }

    }

}

//Kanal içerisinde yapılan işlemi bekletmek amacıyla thread.sleep metodu kullanılır..



4 Ocak 2022 Salı

C# Overiding (Metodları Ezme)

 



//Overriding ile miras alınan sınıfın özellik ve metotları üzerinde değişiklikler yapılarak mirasçı sınıf //içerisinde kullanabiliriz...

using System;

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

namespace WinFormsApp5
{
    class Hesapla
    {
        public int yazili1 { get; set; }
        public int yazili2 { get; set; }
        public int sozlu { get; set; }
        public double islem()
        {
            double sonuc = (yazili1 + yazili2 + sozlu) / 3;
            return (sonuc);
        }

    }
    class Turemis_Sinif:Hesapla
    {
        public int odev { get; set; }
        public double islem()
        {
            double sonuc = (yazili1 + yazili2 + sozlu + odev) / 4;
            return (sonuc);
        }
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsApp5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Turemis_Sinif ortalama = new Turemis_Sinif();
            ortalama.yazili1 = 60;
            ortalama.yazili2 = 60;
            ortalama.sozlu = 60;
            ortalama.odev = 80;
            MessageBox.Show("Ortalama="+ortalama.islem());
        }
    }
}

3 Ocak 2022 Pazartesi

C# InotifyPropertyChanged Interface'i

 using System;

using System.Text;

using System.ComponentModel;

namespace PropertyChanged

{

    class bilgi : INotifyPropertyChanged

    {

        public event PropertyChangedEventHandler PropertyChanged;

        string ad = string.Empty;

        string soyad = string.Empty;

        public string Ad

        {

            get { return ad; }

            set

            {

                if(value!=ad)

                {

                    ad = value;

                    if(PropertyChanged!=null)

                    {

                        PropertyChanged(this, new PropertyChangedEventArgs("Ad"));

                    }

                }

            }

        }

        public string Soyad

        {

            get { return soyad; }

            set

            {

                if(value!=soyad)

                {

                    soyad = value;

                    if(PropertyChanged!=null)

                    {

                        PropertyChanged(this, new PropertyChangedEventArgs("Soyad"));

                    }

                }

            }

        }

    }   

    class Program

    {

        static void Main(string[] args)

        {

            var bilgi = new bilgi { Ad = "ali", Soyad = "Dost" };

            bilgi.PropertyChanged += (sender, e) =>

              Console.WriteLine(string.Format("{0} değişti.", e.PropertyName));

            bilgi.Ad = "tevfik ali ";

            bilgi.Soyad = "Dost";

            Console.ReadLine();

        }

    }

}

//InotifyPropertyChanged Interface'i property değerlerinde değişiklikleri yakalamak için kullanılır..








C# Auto Property Initializers


 using System;

using System.Text;



namespace Auto_Property_Initializers

{

    class bilgi

    {

        public string isim_bilgisi { get; set; }

        public string meslek_bilgisi { get; } = "Teknisyen";

    }

    class Program

    {

        static void Main(string[] args)

        {

            bilgi bilgiler = new bilgi();

            bilgiler.isim_bilgisi = "Arda YILMAZ";

            Console.WriteLine(bilgiler.isim_bilgisi.ToString());

            Console.WriteLine(bilgiler.meslek_bilgisi.ToString());

            Console.ReadLine();

        }

    }

}

//

C# Property Kullanımı Class Kullanarak Faktöriyelin Basamak Sayısını Bulan Program

 


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;


namespace WinFormsApp3

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        class faktoriyel

        {

            int i, sayi, sonuc;

            public int deger

            {

                get

                {

                    sonuc = 1;

                    for (int i = 1; i <= sayi; i++)

                    {

                        sonuc = sonuc * i;

                    }

                    return sonuc;

                }

                set

                {

                    sayi = value;

                }

                //set ile deger döndürürken get ile deger alırız..

            }

            public int basamak_sayisi

            {

                get

                {

                    return (sonuc.ToString().Length);

                }

            }

        }

        private void Form1_Load(object sender, EventArgs e)

        {


        }


        private void button1_Click(object sender, EventArgs e)

        {

            faktoriyel nsn_faktoriyel = new faktoriyel();

            nsn_faktoriyel.deger = Convert.ToInt32(textBox1.Text);

            textBox2.Text = nsn_faktoriyel.deger.ToString();

            label3.Text = "Basamak Sayısı=" + nsn_faktoriyel.basamak_sayisi;

        }

    }

}


C# Property Kullanımı Class Kullanarak Faktöriyel Hesaplayan Program



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        class faktoriyel
        {
            int i, sayi, sonuc;
            public int deger
            {
                get
                {
                    sonuc = 1;
                    for (int i = 1; i <= sayi; i++)
                    {
                        sonuc = sonuc * i;
                    }
                    return sonuc;
                }
                set
                {
                    sayi = value;
                }
                //set ile deger döndürürken get ile deger alırız..
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            faktoriyel nsn_faktoriyel = new faktoriyel();
            nsn_faktoriyel.deger = Convert.ToInt32(textBox1.Text);
            textBox2.Text = nsn_faktoriyel.deger.ToString();
        }
    }
}