Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

Yeni Başlayanlar için Bilgi

clock Eylül 27, 2008 23:44 by author Volkan Atasever

        Yazılım işine yeni başlayanlardan hep şu soruyu duymaktayım; "nereden başlamalıyım ?" ve "hangi dili öğrenmeliyim ?". Diyeceğim şudur ki eğer elektronik kısma fazla yaklaşmayacaksanız üst seviyeli bir dil ile başlamanız en doğrusu. Yok eğer elektronik ile sıkı bir şekilde ilginemek istiyor diyorsanız C diline başlayabilirsiniz. Web veya client tabanlı uygulamalarda C#,Java en gözde diller ve piyasada da oldukça yaygın. Nesne yönelimli bir dil yani object oriented programming öğrenmek şart. C++ ile bütün kontrol kullanıcının eli altında fakat zaman kaybıda fazla. C# veya Java dememin sebebi ise bu programların kullandığı alt yapı sonuç olarak dotNet Framework ile içli dışlı olacaksınız ve dotNet'in resmi dili C# size yeterli gelecektir.

Kitap Tavsiyesi:

Herbert Schildt - C# 2.0 (veya yeni bir vesyionu)

Herbert Schildt - C - C++ ve Java kitaplarınıda başlamak istediğiniz dile göre seçebilirsiniz.

Çeviri kitabı olması bence dezaantaj değil sonuçta genel olarak kullanılan terimlerin türkçe karşılığını bilmekde güzel. Ineta toplulukları sitelerine baktığımız zaman makalelerde eğer türkçe karşılık kullanılmak istenmişse bu kitaplarda olanlardan fazlası veya azı yok.



Dizideki sayılar kaç defa tekrar etmiş ! (C ile yazılmıştır)

clock Eylül 27, 2008 23:39 by author Volkan Atasever

 C ile girilen sayının kaç defa tekrar ettiğini bulan dizideki yerini veren küçük uygulama.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int *hesapla(int *adr);
int *tut;
int main()
{
  int *p,*sonuc,i,say;
 
  do{
    p=(int *)calloc(sizeof(int),10);
  }while(p=='\0');

  for(i=0;i<10;++i)
  {
 do{
   scanf("%d",(p+i));
 }while(*p<=0 | *p>100); 
  }
 p-10;
  for(say=0;say<10;++say)
     printf("%d. Sirada % d numarali Sayi vardir\n",say+1,*(p+say));
  sonuc=hesapla(p);

            for (say = 0; say < 10; ++say)
            {

              if (*(sonuc+say) == -2)
                    printf("%d.Sayi Tekrar etmemis\n",say+1);
                else if(*(sonuc+say)==-1)
                   printf("%d. Sayinin istatistigi verilmisti\n",say+1);
                else
                  printf("%d. Siradaki %d kadar Tekrar Etmistir\n",say+1,*(sonuc+say));
              
            }    
 getch();
return 0;
}
int *hesapla(int *adr)
{
   int i,j;
   tut=(int *)calloc(sizeof(int),10);
  for (i = 0; i < 10; ++i)
            {
              
                for (j = i + 1; j < 10; ++j)
                {
                    if (*(adr+i) != '\0')
                        if (*(adr+i) == *(adr+j))
                        {
                            *(tut+i) = *(tut+i) + 1;
                            *(adr+j) = '\0';
                            *(tut+j)=-1;
                        }
                   
                   }
                   if(*(tut+i)==0)
                     *(tut+i)=-2;
               
            }
         
  return tut;
}



C# ile textbox'a saat girişi

clock Eylül 24, 2008 02:02 by author Volkan Atasever

Textbox'ın textchange event'ine aşağıdaki kodu yazdığınızda saat girişlerinizde : eklenir ve saat,dakika, saniye sınırlarının aşılmasını engeller. C# ile yazılmış bu kod VS 2005 ile denenmiştir. Bir ara lazım olmuştu o zaman yazmıştım. Arada aklıma geldikçe küçük kod parçaları paylaşacağım. Sizde sorularınızı iletişim bölümünden bana ulaştırabilirsiniz.

 int i=0;

          ++i;
            char[] ayrac ={ ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8:
                        break;
                    case 9:

                        i = 0;
                        textBox1.Text = "";
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

Döküman Güncellemesi: 02.02.2010

Kodun saniye kısmında hata yapılmış. Yorumu yazan arkadaşa teşekkür ederim. Yeni Kod açıklaması ile birlikte aşağıdadır. VS 2008 ile de test edilmiştir. 

    public partial class Form1 : Form
    {
        int i = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

            ++i;
            char[] ayrac = { ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8: 
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                       
                    case 9:
                        textBox1.Text = "";
                        i = 0;
                        break;
                    
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

        }
    }

Görüldüğü gibi saat, dakika ve saniye zaman dilimleri dışına çıkarsa textbox silinecektir. Zaman dilimi tam girildikten sonra ekstradan giriş yapılmaya çalışırsa'da textbox silinecektir.



Visual Tools for Office ile Powerpoint için eklenti yaratmak

clock Eylül 23, 2008 00:19 by author Volkan Atasever

 

 Daha önceki weblog sitemde yayınladığım Visual Tools for Office ile Powerpoint için eklenti yaratmak isimli webcast'i bilgisayarınıza indirebilirsiniz:  pptaddin.rar (3,96 mb)



Bilişim Araştırma Kulübü

clock Eylül 22, 2008 19:52 by author Volkan Atasever

Maltepe Üniversitesi oryantasyon programı kapsamında okulumuza yeni gelen öğrencilere kulübümüzü tanıtıcı bir çalışma yaptım hem yeni gelen arkadaşlarla tanışma fırsatı yakalamış  olup hemde kulüp içinde faal olmaları ve kulüp olarak arkadaşlarımızı geliştirmeye yönelik bir yapı içerisinde olduğumuzu belirttim. Küçük bir konuşmada yaptığım oryantasyon programı kapsamında öğrencilere faydalı olduğu kanısındayım.



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Genel Müdür/S4G 
Bilgisayar Mühendisi

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve bir çok kategoride yazılarım...

Yazılım Kitaplarım

   

Şiir Kitaplarım

Ulusal Yayınlar ve Programlar

 

Sosyal Ağlarım

 

 

 

 

Retro Bilgisayar Dergimiz

Türkçe Retro Bilgisayar dergimiz haziran 2016'da ilk sayısını çıkardı. ilk sayı yeni bir internet sitesinden tekrar yayınlanacaktır. Retro camiası tüm dünyada oldukça eğlenceli bir camia. Sizde katkıda bulunmak isterseniz bana mail atmanız yeterli. Dergimiz PDF formatında ve tamamen ücretsizdir.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2017

Sign In

Yazılım