C Dilinde Global ve Yerel Değişkenler

Bugünkü konu, C dilinde global ve yerel değişkenler ile static değişkenlerde genel bir sıkıntı olduğunu biliyorum. En azından öyle olduğunu bizim dönemden tahmin ediyorum. Bu yüzden bu konuyu yazmaya karar verdim. Yeni başlayanlar için ilaç gibi bir konu bence 😉


Programa geçmeden önce bu değişkenleri açıklarsam daha faydalı olacağını düşünüyorum. Global değişkenler, herhangi bir kod bloğu içinde tanımlanmazlar. Bu yüzdendir ki Okumaya devam et “C Dilinde Global ve Yerel Değişkenler”

C Dilinde Metin Uzunluğunu Hesaplayan Program

Bu yazımda yine C programlama dilinde bir program yazacağım. Programı yazmak için yapılması gerekenleri (bir nevi sözde kodları) anlattıktan sonra programa geçeceğim. İlk olarak girilecek metni bünyesinde tutacak bir char dizisi tanımlayacağım. Klavyeden metni aldıktan sonra, metni tutan char dizisini fonksiyona göndereceğim. Bu  fonksiyon uzunluğu sayısal bir değer olarak geri döndürecek. Fonksiyon içinde uzunluğu for döngüsü yardımıyla bulup Okumaya devam et “C Dilinde Metin Uzunluğunu Hesaplayan Program”

Google'da Etkili Arama Nasıl Yapılır?

Hiç tartışmasız arama motorları, internet dünyasının vazgeçilmezlerindendir. “Arama motoru” denildiğinde birçok kişinin aklına “Google” gelir ve çoğu da diğer arama motorlarından haberdar değildir. Oysaki internet dünyasında yerli ve yabancı olmak üzere onlarca arama motoru bulunmaktadır. Bunlar içinde en gelişmişi Google olduğu için başlıkta “arama motorları” yerine “Google” kullandım. Peki Google’ ı bu kadar önemli, bu kadar popüler yapan nedir? Birçok özelliği vardır aslında ama ben en önemlilerinden bahsedeceğim. Bunlardan bir tanesi muazzam bir veri tabanına sahip olmasıdır. Bu sayede arama yaptığımız herhangi bir şey için saniyeler içinde milyonlarca sonuç getirmesidir. Peki biz istediğimiz sonuçlara nasıl kolayca ulaşacağız, nasıl etkili arama yapacağız? Basitçe birkaç ipucu vereceğim.

Çift tırnak (“…..”)     : Aranacak kelime bir kelimeden fazlaysa, tırnak işaretleri arasına alındığında bir kalıpmış gibi o söz öbeği alınır. Örnek verecek olursak; Okumaya devam et “Google'da Etkili Arama Nasıl Yapılır?”

C Dilinde Fonksiyona Gönderilen Pointer' la e-mail Adres Kontrolü

Merhabalar, bu gün yine C dilinde bir örnek kod yazmayı düşünüyorum. Bu kod girilen metnin e-mail adresi olup olmadığını basitçe kontrol eden bir kod. Biraz açmak gerekirse, bu programda bir ‘pointer’ la dizinin adres içeriklerini teker teker kontrol edip, ‘@’ simgesinin olup olmadığına bakacağız. Varsa “gecerli e-mail”, yoksa “gecersiz e-mail” çıktılarını göreceksiniz. Programı sizlere sunmadan önce ‘pointer’lara kısaca değinmek istiyorum.

Pointer nedir?
Pointer‘ ın Türkçe karşılığı işaretçidir. “int *ptr;” şeklinde tanımlanır. Bellekte, değişkenler için ayrılan adres bilgilerini tutar. Aşağıdaki örneği incelediğinizde Okumaya devam et “C Dilinde Fonksiyona Gönderilen Pointer' la e-mail Adres Kontrolü”

C Dilinde Çok Boyutlu Dizi Kullanarak Not Ortalamasını Hesaplayan Program

Merhaba serefakyuz.com takipçileri Artık kod paylaşma zamanının geldiğini düşünerek C dilinde basit bir çok boyutlu dizi örneği yapmak istedim. Bildiğiniz gibi diziler birbiriyle ilişkili, aynı tip değişkenleri tutan yapılardır ve referans tipindedirler. Örnek programa geçmeden önce İki boyutlu dizileri de kısaca açıklamak istiyorum.


1. Vize
2. Vize
Final
Öğrenci1
dizi[0][0]
dizi[0][1]
dizi[0][2]
Öğrenci2
dizi[1][0]
dizi[1][1]
dizi[1][2]
Öğrenci3
dizi[2][0]
dizi[2][1]
dizi[2][2]
Öğrenci4
dizi[3][0]
dizi[3][1]
dizi[3][2]
Öğrenci5
dizi[4][0]
dizi[4][1]
dizi[4][2]

 

Yukarıdaki tabloyuiki boyutlu bir dizi gibi düşünebiliriz. dizi[5][3] dizisindeki köşeli parantezler arasındaki ilk değer satırları, ikinci değer ise sütunların boyutunu ifade etmektedir. Tabloyu, aşağıdaki örneğimize uyarlarsak, 5 öğrencinin 1.vize, 2. vize ve final notlarını tutan bir dizi olarak ifade edebiliriz. Şöyle ki;

  • dizi[0][0]: 1. öğrencinin 1. vize notu
  • dizi[0][1]: 1. öğrencinin 2. vize notu
  • dizi[0][2]: 1. öğrencinin final notu
  • dizi[0][0]: 1. öğrencinin 1. vize notu
  • dizi[1][0]: 2. öğrencinin 1. vize notu
  • dizi[2][0]: 3. öğrencinin 1. vize notu

Gördüğünüz gibi aradaki fark açıkça ortada. dizi[x][y] dizisindeki ‘x’ bölmesi öğrenci sayısını tutarken ‘y’ bölmesi sınav sayısını tutmaktadır.
Kısa bir özetten sonra şimdi programı açıklayabiliriz. Çok boyutlu dizilerde, dizi boyutu kadar iç içe for döngüsü kurulur. Programdaki ilk for döngüsü (7. satırdaki) öğrenci sayısını kontrol ederken, ikincisi ise (9. satırdaki) o öğrenciye ait 2 vize ve 1 final notunu kontrol etmektedir. İkinci for döngüsü içinde 2 vize , 1 final notunu aldım ve ortalamalarını hesapladıktan sonra, float türündeki ‘ogr_ort’ değişkenine atadım. 30 kişi için bu döngü devam etti. 21. satır ile içteki for döngüsü her bittiğinde, o öğrencinin ortalamasının, yine float türündeki ‘sinif_ort’ değişkenine eklenmesini sağladım. Böylece sınıfın genel ortalamasını da hesaplamış oldum

 

#include
void main()
{
int x,y;
float not[30][3];
float ogr_ort,sinif_ort=0;
for(x=0;x<30;x++)
{
for(y=0;y<3;y++)
{
if(y==0)
printf(“%d.Ogrencinin 1.Ders notunu giriniz:n”,x+1);
else if(y==1)
printf(“%d.Ogrencinin 2.Ders notunu giriniz:n”,x+1);
else if(y==2)
printf(“%d.Ogrencinin 3.Ders notunu giriniz:n”,x+1);
scanf(“%f”,¬[x][y]);
ogr_ort=(not[x][0]+not[x][1]+not[x][2])/3;
}
printf(“%d.ogrencinin ortalamasi=%fn”,(x+1),ogr_ort);
sinif_ort+=ogr_ort;
}
printf(“Sinif ortalamasi=%fn”,sinif_ort/30);
}

 

Çok boyutlu dizileri elimden geldiğince, parmaklarım klavyeye yettiğince anlatmaya çalıştım =). Umarım yararlı olmuştur. Anlaşılmayan, aklınıza yatmayan, ya da yatıramadığınız bir bölüm olursa bana ulaşabilirsiniz. Saat de geç olmuş :). Görüşmek üzere…

Alexa Nedir, Ne İşe Yarar?

İlk teknik yazımı, site sahibi olan kişilerin bence ilk öğrenmesi gereken şey olan “Alexa” hakkında yazmak istiyorum. Alexa, amazon.com’ a ait ABD kökenli bir internet şirketi ve site sayacıdır.  Yani web sitelerinin, dünya üzerindeki sıralamasını belirleyen bir tür internet rating sistemidir. Bu sıralamayı da ziyaretçi sayısına ve sitenin görüntülenme sayısına göre, dünyada en çok ziyaret edilen 20-30 milyon site arasında sıralar.

Peki Alexa Ne İşe Yarar, Neden Önemlidir?

Sitenizin popülerliğini, dünya sıralamasındaki gerçek yerini güvenli ve olabildiğince doğru şekilde Okumaya devam et “Alexa Nedir, Ne İşe Yarar?”

serefakyuz.com hizmetinizde…

İyi akşamlar serefakyuz.com takipçileri. İlk yazımı, bu soğuk sonbahar akşamında içimi ısıtan sıcak çayımı yudumlarken, Karadeniz çay ve simit evi’ nde yazıyorum. Bunu bir reklam olarak algılamayın lütfen 😀

Sitemin kuruluş amacı bilgisayar ve internet dünyasındaki en yeni haberleri ve gelişmeleri siz değerli takipçilerime aktarmak. Bilgisayar ve internet alanındaki Okumaya devam et “serefakyuz.com hizmetinizde…”

Hakkımda

Hakkımda yazısı yazmak göründüğü kadar kolay değildir aslında. “Okurlar hakkınızda ne bilmek ister?” bu soru kafanızın bir köşesinde her zaman vardır. Bu yüzden kusura bakmayın ama sizin bilmek isteyeceğiniz şeyleri değil de, kendi anlatmak istediğim şeyleri yazmak istiyorum buraya.

Klasik bir giriş yaparak Şarkışla/SİVAS doğumlu olduğumu söyleyeyim. Yapmaktan hoşlandığım şeylerin başında futbol gelir. Tabi şu an en sık haftada bir halısahaya gidiyor olsam da lise yıllarında beni halısahalardan toplarlardı =) Çocukluk hayalimdi futbolcu olmak. Hatta şimdi çağırsalar yine giderim =) Ama nerde o eski ben.

Hafızamı Kaybetmişim

Futbola girmişken bu olaya da değinmeden geçemezdim. Evet hafızamı kaybetmişim hatırlamıyorum ama =) Sivas’ ın yerel turnuvalarından birinde finale çıktık. Bir rivayete göre maç esnasında bir pozisyonda(pozisyonu da anlatmadan geçemem çünkü anlatılanlara göre ben röveşata ile topa vurduktan sonra) kafama darbe almışım. Yerde biraz yattıktan sonra kalkmış bir şey olmamış gibi devam etmişim ama asıl bomba maç sonu muhabbetleri. Tabi “Ben kimim, neden burdayım, siz kimsiniz?” gibi muhabbetler olmamış ama söylenenleri, sorduklarımı 10-20 sn arayla tekrar soruyormuşum. Bir süre sonra arkadaşlar olyın farkına varınca, ben de ertesi gün gözümü hastanede açtım. Düşünsenize ne kadar acı bir şey, hayatınızda 3 şampiyonluk yaşıyorsunuz ama bir tanesini yaşarken kayıtta değilsiniz

Futbola girdiğimde kolay kolay çıkamam en iyisi burda kesip devam edelim. Bilgisayar oyunlarının da bende önemli yeri vardır. Eminim kulaklarımı çınlatıyorsunuzdur “Kardeşim kocaman adam olmuşsun hala oyun oynuyorsun” diye. Belki haklısınız ama oyun olmadan da olmuyor ki =)

Yıl 2008: Lise dönemini de geçtikten sonra, Ankara macerası başlıyor. ÖSS ye giren genç, kendisinin yapmadığı yalnızca iki tercihten biri olan Gazi Üniversitesi Bilgisayar Mühendisliği Bölümünü kazanmıştır. Her zaman söylemişimdir “şansım yok” diye. Sıcak denizlere inme politikam da bu olaydan sonra askıya alınmıştır=) Bunun arkasına ilk yıl hazırlık adı altında bize çektirilen Gölbaşı işkencesini ise anlatmadan geçmek istiyorum. Zira hala düşündükçe tüylerim diken diken oluyor.

Geçen sene yani ikinci sınıfta, Gazi Bilgisayar Mühendisliği Topluluğunda başkanlık serüveninin ardından, bu görevi gençlere devrederek önümüzdeki dönem(2011-2012) içinde kendimi proje ve biraz da olsa derslere adamak istiyorum. Tabi oyunu da unutmamak lazım =)

E yeter bu kadar. Ayrıntılı bilgi için, beni tanımanız gerekiyor 😉

İletişim

e-mail:

serefakyuz58{at}hotmail.com



Sorular ve öneriler için mail atabilirsiniz.

Ayrıca sitenin facebook sayfasına da buradan ulaşabilirsiniz.