C++ Programlama Diline Giriş,İf-Else Kullanımı

by Yasin Kızılbakır 30. Ocak 2012 23:38

Merhaba arkadaşlar bu makalemde sizlere basit bir şekilde c++ dili hakkında bilgi vereceğim arkadaşlarımızın isteklerini üzerine burada kısaca sizlere başlangış seviyesinde  kısa örneklerle bilgi vereceğim. 

//Öncelikler printf hakkında bilgi verelim  ekrana yazı yazdırma işlemi.Örn. Merhaba dünya yazdıralım 

#include<stdio.h> 

void main() 

{ 

printf("Merhaba Dunya \n"); 

} 

//Şimdi ise Basit bir örnekle toplma işlemi yapıp ekranda gösterelim

 #include<stdio.h> 

void main() 

{ 

int a,b,toplam; 

printf("toplanicak iki sayi giriniz:");

//kullanıcıda değeri alıyoruz .değerleri '&' ile parametremizi veriyoruz.  

//int değerlerde parametre verirken %d kullanıyoruz. 

 scanf("%d %d",&a,&b);  

 toplam=a+b; 

printf("Toplam Sonuc : %d",toplam);

} 

/// 

#include<stdio.h> 

//float %f veya double %lf 

//  String değerler kullanırken  char[20]- tek harf ise %c birden fazla harf ise %s 

void main() 

{ 

       int not; 

       char ad[20],soyad[30]; 

printf("Adınız soyadınız ve Notunuzu giriniz"); 

scanf("%s %s %d",&ad,&soyad,&not); 

printf("Adiniz: %s Soyadiniz: %s Notunuz:%d",ad,soyad,not);

 

} 

//Şimdi örneklerle kavramak için aşağıda normal sınav notu hesaplama algoritması yapalım.  

#include<stdio.h> 

void main(){ 

       //tanımlamaları yapıyoruz 

int vize,final,sonuc; 

//oranları manuel olarak verelim. 

double v=0.4;  

double f=0.6; 

//kullanıcıya vize notu bilgisi veriyoruz.

printf("Vize Notu:"); 

//kullanıcıda vize notu değerini alıyoruz. 

scanf("%d",&vize); 

//final notu bilgisi 

printf("Final Notu:"); 

//final notu değer alma 

scanf("%d",&final); 

//işlem vize* oran ve final*final oranı toplamı bize sonucu verir. 

sonuc=vize*v+final*f; 

//kullaıcıya sonuc bilgisi veriliyor. 

printf("sonuc :%d",sonuc);

//İF -Else Kullanımı(Karar verme, koşullar) 

if(koşul) 

komut1; 

else 

komut2; 

//Kullanıcıdan notunu isteyip eğer not 50'den büyükse "GEÇTİ" değilse "KALDI" yazan program 

#include<stdio.h> 

void main() 

{ 

int not; 

printf("Notunuzu giriniz:"); 

scanf("%d",&not); 

if(not>50) 

printf("%d notu ile gectiniz\n",not); 

else 

printf("%d notu ile kaldiniz\n",not);

 }

//Kullanicidan alınan sayının çift mi tek mi olduğuna karar veren program

 #include<stdio.h> 

void main() 

{

int sayi; 

printf("Sayi giriniz:");

scanf("%d",&sayi); 

if(sayi%2==0) 

printf("Sayi %d cift sayidir\n",sayi);

else 

printf("Sayi %d tek sayidir\n",sayi); 

}

//if-else if merdiveni 

// Örneklerle if kullanımı hakkında bilgi verelim aşağıdaki örnekte iyi bir şekilde kavrayabiliriz. 

//Not        Harf 

//90'dan büyük          AA

//80-89                 BA 

//70-79                 BB 

//60-69                 CB 

//50-59                 CC 

//40-49                 DD 

//40'dan küçük          FF 

#include<stdio.h> 

void main() 

{

int not; 

printf("Notunuzu giriniz:"); 

scanf("%d",&not); 

//koşul ile kullanıcıdan aldığımız not eğer 90'dan büyükse if içerisine girmektedir ve AA sonuç olarak bize döner.

if(not>=90)

printf("Notunuz %d AA\n",not); 

else if(not>=80) 

printf("Notunuz %d BA\n",not);

 else if(not>=70)

 printf("Notunuz %d BB\n",not);

 else if(not>=60)

 printf("Notunuz %d CB\n",not);

 else if(not>=50)

 printf("Notunuz %d CC\n",not);

 else if(not>=40)

 printf("Notunuz %d DD\n",not);

 else

 printf("Notunuz %d FF\n",not);

 } 

 //Sınav Notu kontrolü yaptık tekrardan bir örnekle daha iyi bir şekilde kavrayalım.

 //Lutfen iki sayi giriniz ve toplam icin t, çıkarma icin f, çarpma icin c ve bölme için b tuşlarından biri ile işlem yapiniz:47 2 t

 //Not:Hata kontrolü yapılsın-Yanlış karakter girdiniz

#include<stdio.h> 

void main() 

{ 

//tanımlamalar. 

int a,b,sonuc; 

char islem; 

//kullanıcıya bilgi veriliyor. Bilgi dahilinde kullanıcıdan Scanf ile 2 int sayi aliyoruz .ve işlem yapmak istedigimiz harf giriyoruz. 

printf("Lutfen iki sayi giriniz ve toplam icin t, cikarma icin f, carpma icin c ve bolme icin b tuslarindan biri ile islem yapiniz:"); 

scanf("%d %d %c",&a,&b,&islem); 

if(islem=='t') 

{       //işlem eğer t ise toplama işlemi yapıyoruz. 

sonuc=a+b;

 printf("Sonuc:%d\n",sonuc); 

} 

else if(islem=='f') 

{ 

sonuc=a-b; 

printf("Sonuc:%d\n",sonuc); 

} 

else if(islem=='c') 

{ 

sonuc=a*b;

printf("Sonuc:%d\n",sonuc); 

} 

else if(islem=='b') 

sonuc=a/b; 

printf("Sonuc:%d\n",sonuc); }

 else       //işlem kısmında istenilenden farklı bir değer girildiğinde else düşerek yanlış bilgisi verilir. 

printf("Yanlis karakter girdiniz\n"); 

} 

 Arkadaşlar örneklerle makalemizin sonuna geldik. Bir dahaki makalemde sizlere C++ ile Döngüler -Diziler Metotlar ve Fonksiyonları anlatacağım. Bir dahaki makalede görüşmek üzere

 

Tags:

C++

C# ile Dosya Sıkıştırma ve Çözümleme işlemi .Compress,DeCompress

by Yasin Kızılbakır 4. Kasım 2011 00:10

Merhaba arkadaşlar bu makalemde sizlere Dosya sıkıştırma ve çözümleme işlemini anlatacağım.Uygulama görüntüsü ekrandadır.

uygulamamızda 2 adet button ve OpenFileDialog ve SaveFile Dialog atıyoruz .Dosya seçme ve kaydetme işlemi için.Şimdi kod bloğumuza geçelim.

 

Ziple Buttonunu altındaki kodlar .

 

Openfiledioalog.ShowDialog();
            Savefiledialog.ShowDialog();
            //Dosyayı seçiyoruz açıyoruz şıkıştırma işlemini yapıyoruz ve sonrasında kayded

            FileStream OputPutFileStreamZip = new FileStream(Savefiledialog.FileName, FileMode.Create);

            GZipStream zipStream = new GZipStream(OputPutFileStreamZip, CompressionMode.Compress, true);

            FileStream InputFileStreamRead = new FileStream(Openfiledioalog.FileName, FileMode.Open);

            byte[] buffer = new byte[InputFileStreamRead.Length];

            int count = InputFileStreamRead.Read(buffer, 0, buffer.Length);

            InputFileStreamRead.Close();

            zipStream.Write(buffer, 0, buffer.Length);

            zipStream.Close();

            OputPutFileStreamZip.Close();
Şimdi Çözümle Buttonunun altındaki kodları yapıştırıyoruz.
 
Openfiledioalog.ShowDialog();
            //Open File dialog ile dosyamızı seçiyoruz.

            Savefiledialog.ShowDialog();

            FileStream InputFileStream = new FileStream(Openfiledioalog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
            //File Stream ile Doyamızı Açıyoruz sonrasında Okuyoruzç

            GZipStream GZipStreamziple = new GZipStream(InputFileStream, CompressionMode.Decompress);
            //gZip Stream ile Dosyamızı ,Decompress ediyoruz yani çözümlüyoruz.

            int offset = 0;

            int totalBytes = 0;

            byte[] smallBuffer = new byte[100];

            while (true)
            {

                int bytesRead = GZipStreamziple.Read(smallBuffer, 0, 100);

                if (bytesRead == 0)
                {

                    break;

                }

                offset += bytesRead;

                totalBytes += bytesRead;

            }

            GZipStreamziple.Close();

            InputFileStream = new FileStream(Openfiledioalog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);

            GZipStreamziple = new GZipStream(InputFileStream, CompressionMode.Decompress);

            byte[] buffer = new byte[totalBytes];

            GZipStreamziple.Read(buffer, 0, totalBytes);

            FileStream OputPutFileStreamZip = new FileStream(Savefiledialog.FileName, FileMode.CreateNew);

            OputPutFileStreamZip.Write(buffer, 0, buffer.Length);
            OputPutFileStreamZip.Close();
            GZipStreamziple.Close();
            InputFileStream.Close();

Bu makaleninde sonunda geldik.Birdahaki makalede görüşmek üzere.

Tags: , , ,

C# /.Net

Windows Form Uygulamalarda Regex Kullanımı

by Yasin Kızılbakır 3. Kasım 2011 23:38

Merhaba arkadaşlar bu makalamde sizlere windows uygulamalarda regex kullanımı hakkında bilgi vereceğim.örnek olarak mail kontrolunu yapcağız kodlar aşağıdadır. 

       string regexkontrol = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
            //kontrol ederken kontrol edilecek kontrolun adı ve sonrasında regex kontrolumuzu veriyoruz.
            if (Regex.IsMatch("yasinkizilbakir@yasinkizilbakir.com", regexkontrol)) 
               
            {
                MessageBox.Show("Girdiğiniz mail adresi uygun formattadır.");
            }
            else
            {
                MessageBox.Show("Girdiğiniz mail adresi uygun formatta değildir !");
            }

Aşağıda regex kontrollerimizi bazıları verilmiştir.

\d = [0-9] 
\D = [^0-9] 
\w = [a-zA-Z0-9] 
\W = [^a-zA-Z0-9]
\s = [ \t\n\r\f] 
\S = [^ \t\n\r\f]

 

Tags:

C# /.Net

Web.Config Dosyasında Authentication Ayarları

by Yasin Kızılbakır 13. Eylül 2011 00:14

Merhaba  arkadaşlar bu makalemde sizlere web.config dosyasında authentication hakkında kısa bilgi vereceğim. Web uygulamalarında üyelik siteminde veriler veri tabanında saklanmaktır. Bu Bilgiler web servis yoluyla yada metin tabanlı dosyadan da getirme durumları olabilir. Web config’de Kullanıcı ad ve şifre saklamanın mantığı web uygulamamızda sadece bir tane kullanıcı adı ve şifre kullanıyorsak ve bu kullanıcıların detaylı bilgilerine ihtiyacımız yoksa ,veri tabanında bu kullanıcı için bir tablo ve bunun insert,update,delete işlemi ile uğraşmak istemeyebiliriz. Bu tip uygulamalarda web.config’ bilgilerimizin FormsAuthentication işimizi kolaylaştırıyor.

Şimdi sizlere örnek ile işlemleri nasıl yapıldığını ve yönetildiğiniz inceleyelim.

web.config dosyasında system.web > authentication > forms > credentials elementi altına <user> elementleri ile tanımlayacağımız kullanıcı bilgileri aşağıdaki kod parçasında görülmektedir.

web.config

  <system.web>

    <authentication mode="Windows">

      <forms>

        <credentials passwordFormat="Clear">

          <user name="yasin" password="1245"/>

          <user name="ahmet" password="asdasd"/>

        </credentials>

      </forms>

    </authentication>

  </system.web>

<credentials> elementi içerisindeki passwordFormat bilgisi kullanıcılar için tanımlanan şifrenin hangi formatta saklanacağını belirliyor. Kullanabileceğimiz formatlar Clear, MD5, SHA1. Burada Clear kullandık, yani şifreler aynen yazıldığı gibi olacak, herhangi bir hashleme yöntemi yok. Eğer kullanıcının şifresini MD5 veya SHA1 formatıyla hashlersek, hashlenmiş şifre metnini <user> elementi içerisindeki password niteliğine atamamız gerekiyor. web.config dosyasının başkaları tarafından görüntülenmesi ve kullanıcıya ait şifrenin öğrenilmesini istemiyorsak tabi ki MD5 veya SHA1 kullanmalıyız. Bir metnin MD5 veya SHA1 formatındaki değerini elde etmek için FormsAuthentication.HashPasswordForStoringInConfigFile metodunu kullanabilirsiniz.

Kullanıcıların doğrulanması için ise FormsAuthentication sınıfına ait Authenticate metodunu kullanmamız gerekiyor. Bu metot kullanıcı adı ve şifresi bilgilerini alarak, web.config'de yer alan bilgilerle karşılaştırma yapıyor ve bilgiler doğru ise boolean tipinden true, değilse false değeri döndürüyor. Aşağıdaki örnek kodlarla böyle bir kontrolü gerçekleştirebiliriz.

Not:Web.config dosyasında güncelleme işlemi yaptığımızda uygulama restart etmektedir. Bu nedenle ,özellikle canlı ortamlarda <user> elementi içerisindeki kullanıcı bilgilerini sıklıkla değiştirirken uygulamanın yeniden başlatılacağını unutmayın.

Login.aspx  sayfamızdaki kodlar aşağıdaki gibidir.

public partial class Login : System.Web.UI.Page

{

    protected void BtnGiris_Click(object sender, EventArgs e)

    {

        if (FormsAuthentication.Authenticate(TextBox_Kullaniciadi.Text, TextBox_Sifre.Text))

            FormsAuthentication.RedirectFromLoginPage(TextBox_Kullaniciadi.Textfalse);

        else

            Response.Write("Kullanıcı Adı ve Şifre Hatalı Tekrar Deneyiniz !");

    }

}

Bu makalemizinde sonuna geldik bir dahaki makalede görüşmek üzere. 

Tags: ,

ASP.NET

Sql serverda Cursor (İmleç ) Kullanımı

by Yasin Kızılbakır 12. Eylül 2011 18:22

Merhaba arkadaşlar bu makalemde sizlere Sql server’da Cursor kullanımı hakkında bilgi vereceğim. Cursor parametresi ile sql server içerisindeki kayıtlara tek tek ulaşabiliriz. Fakat büyük projelerde  performans açısından  çok yavaştır .Fakat işlerimizi yaparken başka bir alternatifimiz olmadığı durumlarda bu performansı göz önünde bulundurmuyoruz. 

Şimdi Örneğimizde  Customer Tablosu oluşturuyorum  tablomuzun ekran görüntüsü aşağıda gösterilmiştir. Örneğimizde Cursor’e ihtiyacımız olmayabilir fakat sizlere anlatmak amaçlı bu örnekte inceliyoruz. 

 

--Şimdi Örneğimizde ihtiyaç duyacağimiz değişkenleri oluşturuyoruz. 

Declare  @name nvarchar(50), @surname nvarchar(50),@id nvarchar(50) 

--Cursor oluşturma işlemine geçelim.Cursor'muzun adını csr_sirala koyuyoruz. 

Declare csr_sirala Cursor For 

Select ID,Name,Surname from Customer order by Name 

--Cursor Oluşturduk oluşturduğumuz cursor'ü açıyoruz. 

Open csr_sirala 

--Cursorde tablomuz barınıyor.Kayıtlar içerisinde ilerlemek için   

Fetch Next -- diyerek ilerliyorur. 

Fetch First -- ile satır başına dönüyoruz. 

Fetch Last -- satır sonuna ilerliyoruz. 

Fetch Next from csr_sirala Into @id,@name,@surname  

--Bu işlemde bütün kayıtları dolaşabilmemiz için bir while dongusu tanımlıyoruz. FETCH komutunun durumunu ”@@FETCH_STATUS” tutar.FETCH_STATUS,” 0”  olduğunda başarılı"-1” olduğunda başarısız “-2” olduğunda ise kayıt bulunamadığı anlamına gelir. 

while @@FETCH_STATUS=0 

Begin 

Update Customer set NameSurname=@name+' '+@surname where ID=@id

fetch Next from csr_sirala Into @id,@name,@surname 

End 

--Execute ediyoruz sonuç olarak tablomuz aşagıda gösterilmiştir. 

Bu makalemizinde sonuna geldik bir dahaki makalede görüşmek üzere.

Tags: , , ,

SQL

Yasin Kızılbakır

Takip Et
İletişim

Arşiv

Takvim

<<  Şubat 2012  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

View posts in large calendar

FaceBook Sayfam