Tek Boyutlu Dizi Oluşturma Mantığı ve Syntax'ı


Tek boyutlu bir dizi nasıl oluşturulur?

            int[] dizi = new int[3] { 1, 5, 9 };

İsterseniz bu oluşturduğumuz diziyi ekrana yazdırıp elemanlarını kontrol edebilirsiniz. Ancak dikkat etmeniz gereken şey dizi mantığına uygun şekilde hafızadaki adresi doğru gösterebilmektir.
Örneğin; dizi[0] diye yazdığımızda istediğimiz elemanın 1 olduğunu yazmış oluruz. dizi[2] yazığımızda ise istenilen eleman 9'dur. Yani 3 elemanlı bir dizinin indexleri 0,1 ve 2'dir.

Yukardaki örneğimiz dizinin elemanlarını kendisi manual olarak atar. Peki 50 elemanlı bir dizi oluşturmak istersek bunu tek tek yazmamız ne kadar mantıklı olur. Bunu önlemek için, sıradaki örneğimizde elemanları döngü yardımı ile atayacağız.


döngü ile dizi oluşturma ve elemanlarını console ekranına yazdırma


            int[] dizi = new int[10];
            for (int i = 0; i < dizi.Length ; i++)
            {
                dizi[i]=i+1;
                Console.Write(dizi[i]+" ");
            }

            Console.ReadLine();


bir dizinin elemanlarını toplayan ve sonucu ekranda gösteren program


            int[] dizi = new int[10];
            int top = 0;
            for (int i = 0; i < dizi.Length ; i++)
            {
                dizi[i]=i+1;
                top = top + dizi[i];
            }
            Console.WriteLine(top);
            Console.ReadLine();
16 Mart 2013 Cumartesi
Posted by omerfarukkaya

C# Ebob ve Ekok Bulma



Bu gün de yine basit bir matematik işlemi olan ebob-ekok bulma işleminin Csharpkodunu sizlerle paylaşacağım. Ebob ve ekok kavramlarının matematiksel boyutunu anlatmaya gerek olmadığını düşünerek, programdan biraz bahsetmek istiyorum. Program, klavyeden girilen iki sayının ebob ve ekok değerlerini buluyor.


 Console.WriteLine("sayi1");
            int s1 = Convert.ToInt16(Console.ReadLine());

            Console.WriteLine("sayi2");
            int s2 = Convert.ToInt16(Console.ReadLine());

            int k = 0;

            if (s1 > s2)
            {
                k = s2;
            }
            else if (s2 > s1)
            {
                k = s1;
            }
            else
            {
                k = s1;
            }
            int ebob = 1;

            for (int i = 2; i <= k; i++)
            {
                if (s1 % i == 0 && s2 % i == 0)
                {

                    if (ebob < i)
                    {
                        ebob = i;
                    }
                }
            }
            Console.WriteLine("EBOB : " + ebob);
            Console.WriteLine("EKOK : "+ (s1*s2)/ebob);
            Console.ReadLine();

Sık Kullanılan HTML Tagları(Etiketleri)



1-) HTML etiketleri < > arasına yazılır.

2-) Bir web sayfası, <html> etiketi ile başlar

3-) HTML dokümanına ait tanımlamaların yapıldığı etiket <head> dir.

4-) HTML dokümanının başlık çubuğunda yer alacak başlık yazısı <title> etiketleri arasına yazılır.

5-) HTML dokümanının esas içerik kısmının yer aldığı etiket <body> dir.

6-) Alt satıra geçmek için kullanılan etiket, <br> dir.

7-) Başlık etiketlerinde yazı boyutu en büyük olan <h1> dir

8-) Bir çizgi eklemek için kullanılan etiket <hr> dir.

9-) Boşluk bırakmak için &nbsp; kullanılır.

10-) Link(Bağlantı) oluşturmak için <a> etiketi kullanılır.

11-) Oluşturulacak linke ait dosyanın belirlendiği HTML parametresi href dir.

12-) Linkin tıklanması durumunda sayfanın aynı pencere içerisinde açılmasını sağlayan HTML parametresi target = "_self" dir.

13-) Linkin tıklanması durumunda sayfanın yeni pencerede açılmasını sağlayan HTML parametresi target = "_blank" dir.

14-) Tablo oluşturmak için kullanılan HTML etiketi <table> dır.

15-) Tablo içerisinde satır açmak için kullanılan HTML etiketi <tr> dir.

16-) Tablo içerisinde sütun açmak için kullanılan HTML etiketi <td> dir.

17-) Tabloda aynı sütunları birleştirmeye yarayan parametre colspan dır.

18-) Bir tablonun arka planına resim yerleştirmek  için kullanılan parametre background dur.

19-) Bir tablonun arka plan rengini değiştirmek  için kullanılan parametre bgcolor dır.

20-) Bir tablonun kenarlık kalınlığını belirlemek için kullanılan parametre <border> dır.

21-) Paragraf için kullanılan HTML etiketi <p> dir.

22-) Bir yazıyı kalın(bold) yapmak için kullanılan HTML etiketi <b> dir.

23-) Sayfaya resim yerleştirmek için kullanılan HTML etiketi <img> dir.

24-) Mail adres bağlantısı <a href ="mailto:cuybs@outlook.com"> cuybs@outlook.com </a> dır.

25-) Resmin kaynağını belirtmek için kullanılan HTML parametresi src dir.

26-) Mouse ile resmin üzerine gelindiğinde çıkması istenilen bir mesajın çıkmasını sağlayan HTML parametresi alt dır.

27-) Bir tablo veya resmin genişliğini ayarlamaya yarayan HTML parametresi width dir.

28-) Bir tablo veya resmin yüksekliğini ayarlamaya yarayan HTML parametresi height dir.

29-) Bir yazının yazı tipi karakterini değiştirmeye yarayan parametre face dir.

30-) Kayan yazı oluşturmak için kullanılan HTML etiketi <marquee> dir.

31-) Bir form oluşturmak için kullanılan HTML etiketi <form> dur.

Veritabanı ders-12



Örnek : Personel isimli tabloda her bir unvankodlu personel içinde en düşük ücret alanı listeleyen sorguyu yazınız?

select MIN(maas), unvankod

from personel

group by unvankod;

Eğer bizden maaşı 1000'e eşit olanların sayılarını ve unvankodlarını listeleyen sorgu istenmiş olsaydı;

select COUNT(maas), unvankod 

from personel

group by unvankod

having maas = 1000

Veritabanı ders-11





UPDATE KULLANIMI

Update, kayıtlı bir veriyi güncellemek için kullanılır. Set ile yeni değeri belirtip, Where kısmında ise değişecek değerler yazılır.

Örnek : Personel isimli tablodaki unvankodu 5 ve unvankodu 6 olanların maaşlarını 1000 yapan sorguyu yazınız?



UPDATE personel 
set maas = 1000
where unvankod = 5
and 
unvankod = 6;

Veritabanı ders-10



INSERT INTO Personel(Ad, Soyad, il, yas)
VALUES('Ömer Faruk', 'KAYA', 'BİNGÖL' , 22);

Yukarıdaki sorgu ile Personel tablosunun; Ad, Soyad, il ve yas alan adlarına, values satırında belirttiğimiz değerleri aktarır. Dikkat edilirse, 1. satırda yazılı olan alan adlarının sırası ile 2. satırdaki yazılan değerlerin sırası aynıdır. Eğer sıra farklı olur ise, örneğin; il alan adına karşılık yaş değeri yazılmış olsaydı, string verileri kabul eden bir alan adına integer değer atamaya çalışılmış olacak ve doğal olarak hata verecekti.
INSERT INTO Personel
VALUES('Ömer Faruk', 'KAYA',  22, 'BİNGÖL' );

Yukarıdaki örneğin farkı ise; bir tablo oluşturulduğu zaman alan adlarından hangisi önce oluşturulduysa o alan adı values satırında öncelikli değerdir. O zaman personel tablomuzun alan adları şu şekilde oluşturulmuştur;

Personel(Ad, Soyad, yas, il) sıralamasında oluşturulmuştur.

Peki değer eklemek istediğimiz alan adları sadece ad ve soyad olsaydı aynı zamanda yas ve il bilgisine hiçbir değer eklemek istemeseydik sorguyu nasıl yazabilirdik?

INSERT INTO Personel
VALUES('Ömer Faruk', 'KAYA',  null, null );

Veritabanı ders-9



Örnek : Ömer Faruk'tan daha yüksek maaş alanları getiren sorguyu yazınız?

SELECT ad
FROM   calisanlar
WHERE  maas>
               (SELECT maas
                FROM   calisanlar
                WHERE  ad = 'Ömer Faruk');

Yukardaki örnek bir subquery yani alt sorgu sorusudur.


Örnek : İş_id'si 143 olanın maaşından büyük olanların maaşını ve iş id'si 141 olanın meslektaşlarının ad meslek ve maaş bilgilerini getiren sorguyu yazınız?


SELECT ad, meslek, maas
FROM   calisanlar
WHERE  meslek =  
                (SELECT meslek
                 FROM   calisanlar
                 WHERE  is_id = 141)
AND    maas >
                (SELECT maas
                 FROM   calisanlar
                 WHERE  is_id = 143);

Kategoriler

Popular Post

Blogger templates

Blog Archive

Google Search