Sayfalar

27 Ağustos 2013 Salı

C# da Do While ve While Döngüleri

C# da Do While ve While Döngüleri

While Döngüsü:
---------------
Belli bir şarta bağlı olarak istenilen komutların çalıştırılmasını sağlar.
Kullanımı:
---------
While (şart)
{
...komutar
}

Komutları hiç çalıştırmadan döngü başında şarta bakar.
Şart sağlandında komutları çalıştırır ve tekrar döngü başına gelir.
Şart sağlandığı sürece komutları çalıştırmaya devam eder.

Do ... While Döngüsü:
---------------------
Belli bir şarta bağlı olarak istenilen komutların çalıştırılmasını sağlar.
Kullanımı:
---------
Do
{
...komutlar
}
while (şart);

Şarta bakmaksızın komutları bir defa çalıştırır ve daha sonra şarta bakar.
Şart sağlandığı sürece komutları çalıştırmaya devam eder.

Örnek Kod:

private void Form1_Load(object sender, EventArgs e)
{
int x;
x=1;

while (x < 10)
{
listBox1.Items.Add(x);
x++;
}

do
{
listBox2.Items.Add(x);
x++;
}
while (x < 10);

}

C# da for döngüsü

C# da for döngüsü

Amacı:
İstenilen komutların belli sayıda çalıştırılmasını sağlar.
Kullanımı:
for (dongu değişkeni=başlangıç değeri;şart;artış miktarı) komut;
Eğer komutlar birden fazla ise parantez içerisine alınır.

Örnek Kod:
inputbox ile girilen 5 adet sayının en büyük ve en küçüğünü bulan program.

private void Form1_Load(object sender, EventArgs e)
{
for (i = 1; i <= 5; i++)
{
sayi = int.Parse(Microsoft.VisualBasic.Interaction.InputBox(i.ToString()+".Sayı Giriniz", "Sayı Girişi", "", 100, 120));
if (i == 1)
{
enb = sayi;
enk = sayi;
}
if (sayi > enb) enb = sayi;
if (sayi < enk) enk = sayi;
listBox1.Items.Add(sayi.ToString());
}
textBox1.Text = enb.ToString();
textBox2.Text = enk.ToString();
}

C# Console da Write ve WriteLine Komutları

C# Console da Write ve WriteLine Komutları

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Merhaba C#");
Console.WriteLine("Merheba ASP.NET");
Console.WriteLine("Bir Tuşa Basınız");
Console.ReadKey();
}
}
}

Açıklama: Write ve WriteLine komutları C# Console uygulamalarında ekrana metin yazdırmak amacıyla kullanılır. Line eklentisi yazım işleminden sonra imlecin bir alt satıra geçmesini sağlar.

29 Haziran 2013 Cumartesi

C# ile Atama İşlemleri

Programlamaya başlarken, ilk olarak onu matematiğe benzetebiliriz. Mesela ilk yazacağımız programlardan biri de iki tane sayıyı toplayıp sonucunu ekrana yazdırmak olabilir. Ama tabiki matematikteki her şey programlamada da olduğu gibi var anlamına gelmiyor. Bu farkları başlarda iyi anlarsak programlama mantığını kavramakta zorluk çekmeyiz.
Şimdi matematiksel bir ifade görelim:
1
A = 1
2
B = 2
3
C = A + B
Oldukça anlaşılır ifadeler. Şimdi bu işlemi C# dilinde yazalım:
1
A = 1;
2
B = 2;
3
C = A + B;
Yukarıda görülen program parçasında A, B ve C ifadeleri değişken olarak adlandırılır. Değişkenler basitçe kendilerine atanan değerleri saklayan bellek bölgelerini sembolize eder diye tanımlanabilir. Görüldüğü gibi C# kodu ile matematiksel ifade arasında sadece sonlara konulan noktalı virgül farkı var. Ama bu benzerlik aldatıcıdır.
1
A = 1;
2
C = A + B;
3
B=2;
Yukarıdaki program parçası matematiksel olarak anlamlı olsa da programlama açısından anlamsızdır. Matematikte eşittir işareti eşitlik bildirmek için kullanılır. Bu yüzden matematiksel olarak bu ifadeyi gördüğümüzde C’nin 5 olacağını rahatlıkla söyleyebiliriz. C#’ta eşittir ifadesi atama operatörüdür. Program kodları satır satır sırayla derlenir. İlk satır derlendiğinde A değişkenine 1 değeri atanır. C# derleyicisi, daha henüz değeri belli olmayan B ifadesini kullanan 2. satıra geldiğinde ne yapacağını bilemez ve hata olduğunu bildirir.
Operatörler, bilgisayarın bir işlemi gerçekleştirmesini sağlayan semboller ya da kısa kelimelerdir. Mesela yukarıdaki program kodlarındaki eşittir ifadesi atama operatörüdür. Operatörlerin sağındaki ve solundaki ifadelere ise operand denir. Atama operatörünün de 2 tane operandı vardır. Atama operatörünün solundaki ifade mutlaka bir değişken olmalıdır. Sağındaki ifadelerin hesaplanması sonucu oluşacak değer solundaki değişkene atanır.
Artı işareti de aritmetik operatörlerden biridir. Operatörlerin tamamı ileride geniş bir şekilde işlenecektir. Burada kısaca bahsettik.
Atama işlemi sadece yukarıda verdiğimiz örnekteki gibi değildir. Aşağıda gördüğünüz atamaların hepsi C#’ta geçerlidir:
1
C = A + 3;
2
C = 27 + A + B;
3
C = B + A + A + B + A + B + 14;
4
C = 45 + 27;

A=A+1 MESELESİ

Matematiksel olarak hiçbir anlamı olmayan ama programlamada kullanılan bir ifade var. Bunu ilk defa öğrenirken doğru anlarsanız, daha sonra zorluk çekmezsiniz.
1
A = 11;
2
A = A + 1;
Atama yaparken göz önüne alınacak en önemli kural atamaların daima sağdan sola doğru olduğudur. Yukarıdaki örneğin 1. satırında A değişkenine 11 değeri atandı. Daha sonraki satırda ise A değişkeninin değeri olan 11 ile 1 toplanıp hesaplanan değer A değişkenine atandı. Kısacası A’nın yeni değeri 12 oldu.
Negatif sayıları da bir eksi işareti ile gösteririz.
1
A = -11;
Aşağıdaki ifade matematikte geçerli olmasına rağmen programlamada geçersizdir.
1
A + 2 = 4;
Değişkenlere değerleri değişebildiği için değişken denmiştir. Aşağıdaki örneği inceleyelim.
1
A = 10;
2
B = -2;
3
C = A + B;
4
B = 5;
5
C = A + B;
Yukarıdaki örneğin 3. satırında C 8’e eşit oluyor. 4. satırda B’nin değeri değişerek 5 oluyor. 5. satırda ise C’nin değeri 15 oluyor.
C#’ta program yazarken satır kavramı yoktur. ALGOL dilinden türeyen diğer dillerde olduğu gibi C#’ta da her ifadenin sonuna noktalı virgül konur. İfadenin bittiği yerden hemen bir yenisi başlayabilir, bir ifade birden çok satıra bölünebilir.
1
A=3;B=2;C=A+B;
2

3
A = 10;
4
B
5
= -2;
6
C = A
7
+ B;
Yukarıda verilen örneklerden her ikisi de doğrudur. C#’ta her ikisine de izin verilir.
Programlamada boşluklar ve boş satırlar, alfabe dışı karakter olarak bilinir. Programcılar alfabe dışı karakterleri programlarını daha okunur yapabilmek için kullanırlar. Mesela ben, atama ve aritmetik operatörlerde operatörün sağında ve solunda 1 karakterlik boşluk bırakmayı severim:
1
C = 3;
2
B = 27;
3
A = B + C;
C# büyük- küçük harfe duyarlı bir programlama dilidir, değişken isimlendirirken küçük harf ve büyük harf kullanabilirsiniz. Aşağıdaki örnekte her üç değişken de diğerinden farklıdır. Ama yine de program yazarken karışıklığa mahal vermemek için birbirine sadece bir harfin büyük ya da küçük olması kadar benzeyen değişken isimleri kullanılmaz.
1
Antalya = 38;
2
antalya = 36;
3
ANTALYA = Antalya + antalya;

İSİMLENDİRME KURALLARI

Değişkenleri isimlendirirken dikkat edilecek kurallar vardır ama bu kurallar son derece basittir:
  1. Değişken isimleri muhakkak bir harf ile ya da alt çizgi ile başlamalıdır.
  2. Değişken isimleri sadece sayı, harf ve altçizgi içermelidir. Diğer noktalama işaretleri değişken isimlerinde kullanılamaz. Asla sayı ile başlamaz.
Birden çok kelime içeren değişkenlerin isimlendirilmesi için yaygın olan iki yaklaşım çok sık görülür. Birincisi her kelimeler arasına alt çizgi koyarak küçük harflerle yazmaktır. Diğeri ise her kelimenin baş harfini büyük yazarak bitişik yazmaktır. Bu konuyu daha sonra isimlendirme notasyonlarını işlediğimiz ünitede geniş bir şekilde işleyeceğiz.
1
okuldaki_ogrenci_sayisi = 500;
2
Deney41 = 36;
3
OgretmenlerinSayisi = 46;
4
_sonuc = 12;
Değişken ismi olarak kullanılamayacak kelimeler vardır. Bunlara anahtar kelime denir, bunlar C# tarafından ayrılmış kelimelerdir. 77 tanedir. Bunların listesini inceleyiniz.
Değişkenlere isim verirken X, A, B gibi isimler verebilirsiniz. Ama sizin yazdığınız programa birisi devam edecekse, siz daha sonra dönüp bakacaksanız anlamlı isimler vermeniz gerekiyor.
1
OgrenciNumarasi = 36;
2
BirinciYaziliSonucu = 85;
3
SozluNotu = 90;
4
YazililarinOrtalamasi = 86;
Ama değişkenlere uzun isimler vermek de sıkıcı olabilir. Onun yerine anlamlı kısaltmalar yapmak daha mantıklıdır.
1
OgrNo = 36;
2
Yazili1 = 85;
3
Sozlu = 90;
4
Ort = 86;

HTML Kayan Yazı Kodu


Windows 7 Dijital imza Korumasını Kaldırma ( driver dijtal imzalama )

HATA:Windows bu aygıt için gereken sürücülerin dijital imzasını doğrulayamıyor.
 Yeni yapılan bir donanım veya yazılım değişikliği hatalı imzalanmış veya bozuk bir
 dosya veya bilinmeyen bir kaynaktan gelen kötü niyetli bir yazılım yüklemiş olabilir. (Kod 52)

Genelde bu driver'ın yüklenmemesi önerilir. Fakat kullandığınız aygıtı kullanabilmek için bu driverı
 yüklemeniz şart isewindows 7 dijital imza özelliğini kapatabilirsiniz. Bunun için üç yolu açıklayayım.
Ben 3 yolu da denedim, 1 ve 2 sorunsuz çalışıyor fakat 3. yolda sorun var.

1- Driver Signature Enforcement overrider 1.3b programı ile bu sorunu çözebilirsiniz. Denedim
çalışıyor ve en güzel çözüm yolu bu. Programı Vista ve Win 7 ye kurar iken sağ tıklayıp yönetici
olarak aç (Run as administrator) deyin. Çıkan ekranda "Next" daha sonra "Yes" butonunu tıklayın.
 Aşağıdaki ekran karşınıza çıkacaktır.


Bu işlemi yapmadan önce dönüştürücünüzün driver dosyalarının yedeğini almayı unutmayın!!!

Driver'ı imzalamak için "Sign a system file" kutusunu işaretledikten sonra "Next" butonuna basın dijital 
olarak imzalanmamış driverlarınızın bulunduğu klasörden driver'ınızın isim ve uzantıları dahil olmak üzere
 ("sys" ve "inf"  uzantılı örneğin: E:\DOWNLOADS\USBTO RS232\CH341SER\DRIVER\CH341S64.SYS) 
driver dosyasının tüm yolunu buraya yapıştırarak ve "Ok" tuşuna bastıktan sonra imzalama
 onayını alarak  "sys" ve "inf"  uzantılı tüm driver dosyalarını tek tek imzalayın.

Daha sonra "Enable Test Mode" 'u işaretleyin ve "Next" tuşu ile geçerli kılın. Ve imzalanmış driver'larınızı
hata verse de yükleyin ve sisteminizi yeniden başlatın. Artık sorunsuz olarak çalışacaktır fakat
 dijital olarak imzalanmamış başka bir driver yüklemek isterseniz bu işlemleri tekrarlamanız gerekecektir.
Bu linkten programı indirebilir ve daha detaylı bilgi alabilirsiniz


2- Bilgisayar açılırken f8 ‘e basın ve çıkan menüde Dijital imzası olmayan programlara izin ver seçeneğini
 seçin. Bu şekilde izin verebilirsiniz fakat her restart işleminde bunu tekrar tekrar yapmanız
gerekir, Bu işlemi her seferinde tekrar yapmak istemiyorsanız bunun
 için bir program var adı "Readydriver Plus" bu program otomatik olarak sistem 
açılışında bu işi siszin yerinize yapacak boot komutunu oluşuturuyor. Kurulumu çok basit. 
Biraz araştırma sonucu yabancı siteden bu bilgiyi elde ettim. Bu linkten daha detaylı bilgi alabilirsiniz fakat
 kısaca ben anlatayım.
Programı Vista ve Win 7 ye kurar iken sağ tıklayıp yönetici olarak aç deyin.
 Daha sonra next ile devam edin. Programı işetim sisteminizin kurulu olduğu bölüme yüklemeye dikkat edin.
 ( işletim sisteminiz C üzerinde ise C:\Boot şeklinde) Daha sonra kaç tuş hareketi (stroke) ile işletim
sisteminizin seçileceğini belirleyeceksiniz.
 Benim 2 işletim sistemim olduğundan ve bu program en altına kurulduğundan "2 Strokes" ' u seçtim
 yani üstten 1. sıradaki işletim sistemimi seçecek (altttan üste 2 hareketle seçecek).
Başka işleme gerek kalmadan Next ile devam edip kurulumu tamamlayın.
Artık her açılışta program (Müdahale etmezseniz ) otomatik olarak dijital imza zorlamasını kaldıracaktır.
Programı indirebileceğiniz link: Readydriver Plus

3- Dijital imzaları komut ile de kapatmak mümkün fakat benim denememde başarısız oldum.
Araştırmalarıma göre de bir çok kullanıcı bu yöntemden sonuç alamamış. Ama yine de anlatalım,
komut ile kapatmak için için başlat’taki arama satırına ” cmd ” yazın, en üstte çıkan cmd.exe
dosyasına sağ tıklayarak yönetici olarak çalıştır'ı tıklayın. Ve komut ekranına sırasıyla önce birinci
satırı yazıp enter' a basın, sonra 2. satırı yazıp enter' a basın
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON

İşlemleri başarı ile tamamladığınızda windows 7 ‘de sürücüler için imza korumasını kaldırmış oldunuz.
Bilgisayarı yeniden başlatıp driverınızı sorunsuz yükleyebilirsiniz.

SİSTEM ÖĞRENME(ANAKART VE RAM BİLGİSİ)PROGRAMSIZ VE RESİMLİ

Sistem öğrenme(anakart ram ve bilgisi ekran kartı) programsız ve resimli 
adımları numara sırasına göre uygulayın.