Kategori arşivi: Alan Ortak

C# ile Dosyalama ve Şifreleme Örneği

Uzun zamandır programlama örneği vermiyordum. Bu yazımızın konusu yarın yapacağım sınav öncesinde öğrencilerime pratik olsun diye hazırlattığım bir uygulama.

Soru:Bir Metin (text) dosyası içerisine yazılanları şifreli olarak saklayacak ve o metin dosyası, yazacağımız program dışında başka herhangi bir metin editörü ile açıldığında şifreli olarak görüntülenecektir. Yazının şifrelenmemiş halini ancak kendi yazdığımız program ile görüntüleyebileceğiz.

İşlem Basamakları:

1)Form üzerine 1 Label, 1 TextBox, 2 Button, 1 OpenFileDialog ve son olarak da 1 SaveFileDialog elemanlarını aşağıdaki şekildeki gibi form üzerine yerleştiriyoruz.

2)Nesnelere aşağıdaki özellikleri tanımlıyoruz;

  • Label1.Text = “Metin İçeriği:”
  • button1.Text = “Kaydet”
  • button2.Text = “Aç”
  • saveFileDialog1.Filter = “Metin Dosyası (*.txt)|*.txt”
  • openFileDialog1.Filter = “Metin Dosyası (*.txt)|*.txt”

3) sifrele ve sifreCoz isimli 2 adet metot oluşturuyoruz.

[sourcecode language=”csharp”]private string sifrele(string icerik)
{
string sifrelenmisi = "";
foreach (char harf in icerik)
{
sifrelenmisi += Convert.ToChar(harf+2);
}
return sifrelenmisi;
}[/sourcecode]

 

[sourcecode language=”csharp”]private string sifreCoz(string sifreliIcerik)
{
string cozulmusIcerik = "";
foreach (char harf in sifreliIcerik)
{
cozulmusIcerik += Convert.ToChar(harf – 2);
}
return cozulmusIcerik;
}[/sourcecode]

4) button1 tıklandığında;

[sourcecode language=”csharp”]saveFileDialog1.Filter = "Metin Dosyası (*.txt)|*.txt";
saveFileDialog1.ShowDialog();
string yol=saveFileDialog1.FileName;
File.CreateText(yol).Close();
string icerik = textBox1.Text;
string yeniIcerik = sifrele(icerik);
File.WriteAllText(yol, yeniIcerik);
MessageBox.Show("Kayıt İşlemi Gerçekleştirildi");
textBox1.Clear();[/sourcecode]

  5) button2 tıklandığında;

[sourcecode language=”csharp”]openFileDialog1.ShowDialog();
string yol = openFileDialog1.FileName;
string sifreliIcerik = File.ReadAllText(yol);
string yeniIcerik = sifreCoz(sifreliIcerik);
textBox1.Text = yeniIcerik;[/sourcecode]

komutlarını yazıyoruz.

Şifreleme işleminde parametre olarak gönderilen metinsel (string) ifadeyi, karakter karakter okutup, ilgili karakteri, kendisinden 2 karakter sonra gelen karakter ile değiştirme yöntemiyle metnimizi şifreliyoruz. (Örneğin a=c,b=d,c=e…)

Şifre çözme işleminde de şifreleme işleminde yaptığımız işlemin tam tersini yapıp, gelen karakteri, kendisinden 2 karakter önce gelen karakter ile değiştirerek kullanıyoruz.

Programa ait çalışma anı görselleri için aşağıdaki ekran görüntülerini inceleyebilirsiniz.

İskambil Kağıt Resimleri

Geçtiğimiz gün sınıfta öğrencilerle ne programı yazsak ne programı yazsak diye düşünürken aklımıza iskambil kağıtlarıyla oynanan basit bir oyun yazmaya karar verdik.

Ancak oyun kartlarını hemen bulabileceğimizi tahmin ediyordum ki yanılmışım. Bir çok yerli ve yabancı sitede aramamız sonucunda 52 kartın tümünün bir yerde Wikipedia’da bulduk. Buradan da tüm resimler tek tek indirerek kendi paketimizi oluşturmuş olduk.

Şimdi aşağıdaki linkten 1 deste 52 kartımızı indirebilirsiniz. (Kartlar 691px X 1056px boyunda ve PNG formatındadır.)

Dosyaları indirmek için tıklayınız.

Kontrol Deyimleri Modülü

Geçtiğimiz sene derslerin ve içeriklerin revizyonu kapsamında yazmış olduğum Bilişim Teknolojileri Alanı 10.Sınıflar Programlama Temelleri dersine ait “Kontrol Deyimleri” modülünü buradan indirebilirsiniz.

Bu modülle ilgili görüşlerinizi buradan bana direk iletebilirsiniz.

2010-2011 Bilişim Teknolojileri Alanı Yıllık Planları -1

2010-2011 eğitim – öğretim yılı Bilişim Teknolojileri Alanı’na ait hazırlamış olduğum yıllık planların bir kısmını kişisel web sitemde dökümanlar bölümünde paylaşıma sunmuş bulunmaktayım.

Eklenen yeni yıllık planlar şunlar;

  1. 2010-2011 Programlama Temelleri Yıllık Planı (EML)<4 saat>
  2. 2010-2011 Programlama Temelleri Yıllık Planı (TL)<3 saat>
  3. 2010-2011 İşletmelerde Beceri Eğitimi Yıllık Planı (EML)<24 saat>
  4. 2010-2011 İnternet Programcılığı Yıllık Planı (EML)<4 saat>
  5. 2010-2011 İnternet Programcılığı Yıllık Planı (TL)<10 saat>
  6. 2010-2011 Veritabanı Yıllık Planı (EML)<7 saat>
  7. 2010-2011 Web Tasarımı ve Programlama Yıllık Planı (EML-TL)<10 saat>
  8. 2010-2011 Grafik ve Animasyon Yıllık Planı (EML)<5 saat>

Bilişimcinin Cep Telefonu Melodisi


Bilişimcinin Cep Telefonu

Bilgisayarbilisim.net ten değerli arkadaşım Volkankey paylaşmıştı bu melodiyi ve baya hoşuma gitmişti. Ne zamandır paylaşacağım hep unutuyordum.

Bilgisayar kullananların epey aşina olduğu seslerden hoş bir derleme olmuş.

Dinleyin eminim siz de hak vereceksiniz.

Melodiyi dinlemek için : http://www.rtyucel.com/site/?sayfa=hikaye&sid=bilisimci

10. Sınıf Teknik ve Meslek Resim Modülleri

Meslek Liseleri Bilişim Teknolojileri Alanı 10.Sınıf Paket Programlar Dersi Modüllerini indirmek için:

Teknik Resim
Devre Şemaları Çizimi

Kaynak : www.megepbilisim.com

10. Sınıf Temel Elektronik ve Ölçme Modülleri

Meslek Liseleri Bilişim Teknolojileri Alanı 10.Sınıf Paket Programlar Dersi Modüllerini indirmek için:

Doğru Akım Devreleri
Alternatif Akım Devreleri
Analog Devre Elemanları
Lojik Devreler-1

Kaynak : www.megepbilisim.com