Skip to main content

Friendfeed veda mı ediyor ?

Facebook tarafından satın alındıktan sonra büyümesi duran ve neredeyse sadece Türk kullanıcılar tarafından kullanılmaya devam eden  Friendfeed sosyal  paylaşım sitesinden enterasan haberler gelmeye devam ediyor.  Bu sabah mail kuutlarına ve bazı teknoloji sitelerine düşen habere göre  Friendfeed’in kısa bir süre içersinde yayınını sonlandıracağından söz ediliyordu. Söz konusu haberin kaynağı belli olmamakla birlikte bazı teknoloji siteleri kaynağın  Friendfeed  resmi bloğuna dayandığını iddaa ettiler.

Öğle saatlerinde yaptığım araştırma sonucunda Frinfeed’in resmi blogunda böyle bir gelişmeye yer verilmediğini sitenini yayının sonlanacagına dair bir habere rastlayamadığımı söyleyebilirim. En azından şu anlık böyle bir gelişme söz konusu değil.

Hızlı büyümesiyle dikkat çeken Frienfeed sitesi  dikkatleri çekmeyi başarmış ve daha sonra sosyal dev Facebook tarafından satın alınmıştı.  Facebook tarafından satın alınan site bir süre daha hızla büyümeye devam etti.  Gecen yıla kadar büyüyen site duraksama devrine girdi ve su anda neredeyse kaderine terkedilmiş durumda.  İşin garip yani bu siteyi kullanan büyük bir kitleninin Türk olması. Türk kullanıcılar siteye duygusal bir bağla yaklasıyor olsa gerek. Benimde zamanında sıkça takip ettiğim bir siteninin bu hallederde olması gerçekten düşündürü. Facebook gibi bir devin kanatlarında olmasına rağmen  böylesine bir sonla karşılaşmak Friendfeed severleri açısından hiç iyi olmayacak.

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Programlama : Stringte bir karakteri sayma

C de bir string içersinde  herhangi bir karakter aradığımızı düşünelim.  Bunun için yapmamız gereken adımlar şu şekildedir.

  • Kullanıcıdan bir string oku
  • Stringin uzunluğunu bul
  • String dizisinin sonu gelinceye kadar devam edecek bir döngü oluştur.
  • Oluşturduğun döngü içersindeki döngü değerine göre  string dizisinin o anki karakteri ile aradığın karakteri karsılastır.
  • Eğer karakter aradığın karakterle aynı ise sayac değerini bir attır. Aynı değilse bir değişiklik yapma.
  • Döngü sonunda kac adet istenilen karakterden bulunduğunu ekrana yazdır.

Şimdi bu işlemleri yapan kaynak kodları paylaşalım. Aslında yukarıdaki algoritmayı kafamızda kurduktan sonra yapılacak işlemler çok cok basit. Aşağıdaki program  girilen string içersinde A  karakterini arar.

 

 
#include 
#include 
#include 
int main()
{
char adDizi[255];
int uzunluk;
int sayac=0;
int i;
printf("Bir String Giriniz :");
//gets(adDizi);   Bu sekildede okunabilirdi.
scanf("%s",adDizi); // Stringi okudul
for(i=0;adDizi[i]!='\0';i++)  //   String dizisinin sonuna gelene kadar yap
{
   if (adDizi[i]=='A' || adDizi[i]=='a')  // eğer i elemanı A yada kücük a ise sayac değerini bir attır
      sayac++;  
}
printf("Girdiginiz Stringte %d tane",sayac );    
system("PAUSE");
}

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Programlama : Kayan Yazı Uygulaması

Aşağıdaki program klavyeden girilen stringi ekranda kaydırarak yazdırmaya yarar.

 

 
 
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
main()
{
    char d[35];
    int j,sayi,i,son;
 
    gets(d);
 
 
son=strlen(d);
    for (j=0;;j++)
    {
        system("clear");
   printf("\n");
        for(i=0;i<j;i++)
        {
            printf(" Aytac cici");
       j=j%(164-son);
        }
        puts(d);
    }
}

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Programlama : Bir Sayının Kaç Basamaklı Olduğunu Bulmak

Klavyeden girilen bir sayının  kaç basamaklı olduğunu bulmak için   bir döngü içersinde sayımız 1 den büyük olduğu sürece devamlı 10’a bölmek ve bölmeden önce sayaç değişkenimizi bir arttırmak yeterlidir.

Kodları verecek olursak.

 

int main()
{
int sayi,basamaksayisi=0;
printf("Birinci Sayiyi Giriniz : ");
scanf("%d",&amp;sayi);
/* Sayinin Kac basamaklı oldugunu buluyoruz **/
while(sayi>0)
{
  basamaksayisi++;  // her bolme isleminden once sayac değerini arttır.
  sayi/=10;         // devamlı ona bol.
}
// Girilen 2.Sayinin Kac Basamaklı oldugunu bulduk Şimdi Basamk sayısına göre islem yapacaz
printf("Sayımız %d Basamaklıdır. : %d \n",basamaksayisi);
system("pause");
}

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Elektronik Elemanlar Ve Devre Teorisi Kitabı

Bölümümüzde Electronic Circuits adıyla gösterilen derste kullanılacak kaynaklardan  birisidir.  Kitap Türkçe ve pdf halindedir. Piyasada satışı halen daha mevcut mu orası muamma ama isteyen arkadaşlar kitabı çoğaltabilirler yada bilgisayarları üzerinden takip edebilirler.

 

 

Telif Hakları Dolayısıyla Kitap Linki kaldırılmıştır..

Kitabı

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Programlama : Bir Stringi Tersten Yazdırmak

C diğer bazı dillerden farklı olarak Stringler için ayrı bir veri türü içermez. Stringler C ‘de karakter dizileri olarak tanınırlar. Yani bir karakter dizisi bir stringtir diyebiliriz. Daha da derinlere inersek C ‘de aslında dizilerin  Pointer gibi kullanabildiğini söyleyebiliriz. Bu tip durumlarda göstereciler string dizisinin ilk  elemanını [0.Eleman] gösterirler.  Bu durumdan dolayı klavyeden bir değer okurken normalde değişkeninin önüne koyduğumuz & karakterini stringlerde kullanmaya gerek yoktur.

Örneğin  klavyeden bir sayı okurken   şu şekilde bir yapı kullanıyorduk.

printf("Bir Sayi Giriniz : =");
scanf("%d",&amp;sayi);

Yukarıda ki örnekte bir   tam sayı okuduk . Örneğin şimdi klavyeden bir string dizisi okuyacağımızı varsayalım . Yapacağımız işlem şu şekilde olacaktır.

 

#include 
#include 
#include 
int main()
{
char stringim[255];
printf("Bir String Girin : ");
scanf("%s",stringim);
printf("\nGirilen String: %s",stringim);
system("pause");
}

Yukarıda dikkat edilmesi gereken nokta scanf  fonksiyonu ile okuma yapılırken & karakterinin kullanılmamış olmasıdır.  Bunun böyle olmasının sebebi aslında karakter dizilerinin bir gösterici olmasından kaynaklanmakta. Göstericiler zaten bir adresi temsil ettiklerinden    adres operatörü olan &    bir daha kullanılmamıştır.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Programlama : Asal Sayı Kontrolü

Her programlama dilini öğrenmeye başlarken  klasik olarak öğrencilere yöneltilen sorulardan biridir bu problem. Klavyeden bir sayı girilmesi istenir ve o sayının Asal Sayı olup olmadığı kontrol edilir. Sayının durumuna göre ekrana gerekli mesaj gösterilir.

Bu tip problemlerin çözümünü yaparken tanımları iyi bilmek gerekir. Asal Sayı nedir ?  Asal sayı sadece kendisine  ve  1‘e bölünebilen sayıdır. Buradan hareketle bir sayının asal olabilmesi için en fazla 2 adet bölenin olması  gerekir. Diyebiliriz ki bir sayinin 2‘den   fazla böleni olay sayılar asal sayı değildir.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Fetih 1453 İzlenimlerim

Beklenen film sonunda vizyona girdi. Ceddinle gurur duyan  her Türk evladı gibi filmi izlemek için sabırsızlamıyordum ve vizyona girdiği gün  Metro Port Avm de filmi izelemek istedim ama  sinemada yer olmadığından  bu mümkün olmadı.  Ertesi gün gene aynı şey başıma gelince birazda  arkadaşımın zorlamasıyla gece 00:15 seansına  kalan son biletlerden aldık.  Soğuk havaya rağmen gecenin bir saati  evden çıkıp Metroport AVM de  filmi beklemeye başladık.

Film bana göre mükemmel bir sahne ile başladı. İlk sahne ile duygu patlaması yaşadığımı söyleyebilirim . Peygamber efendimizin İstanbul’u fethedecek komutan ve askerine olan övgüsü ile film başlayınca insanın duygulanmaması elde değil.  Film genel olarak Sultan Mehmet Han ile  Ulubatlı Hasan  ana temaları üzerine oturtulmaya çalışılmış. Filmde ki oyunculuklar gayet hoşuma gitti. Cast sanki özellikle daha önce piyasaya çıkmamış insanlardan seçilmiş gibi.  Gerek Sultan Mehmet Han’ı canlandıran  Devrim Evin gerek Ulubatlı Hasan’ı canlandıran İbrahim Çelikkol  bence mükemmel oyunculuk sergilemişler.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C’de Girilen Sayıyı Basamaklara Ayırma

Hiç  telesekreterlerin  girdiğin mumaraları nasıl okuduğunu düşündünüz mü  ?  Siz 12345 diye bir sayı girdikten sonra telefonun karşı ucundaki  telesekreterin size o sayiyi 12 Bin 300 Yüz 45 diye okuduğunu hayal edin. Aslında etmenize de gerek yok çünkü tam olarak bu zaten yapılıyor. Hatta  dikkat çeken başka  bir noktada telesekreterin direk 345 demek yerine sayıyı  “Üç yüz , kırk,  beş ”  seklinde okuması. Yani  basamak değerlerini ele alarak bir okuma yapıyor.  Az sonra paylasacağım  C kodu bu mantığı anlayabilmenizi sağlayan bir kod olacaktır. Bu paylastığım kod üzerine Ses dosyaları ekleyerek aynı etkiyi sizde elde edebilirsiniz.  Fakat paylastığım kod sadece girilen 5 basamaklı sayıyı  basamaklara ayıracaktır.

Örneğin sayı olarak  12345 girdiğimizi varsayarsak  program bize   1   2    3    4    5 şeklinde bir çıktı verir. Gördüğünüz gibi çıktıda pek fark gözükmemekte. Burada amaç sayıları basamaklandırabilmektir. Çıktıyı değiştirmek değildir.

Aşağıda ki program girilen 5 basamaklı bir sayıyının tüm basamaklarını ayrı ayrı yazar.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Mükemmel Sayı Uygulaması

C öğretirken eğiticilerin öğrencilerine sorduğu klasik problemlerden biridir “Mükemmel Sayı sorusu. Öğretici Mükemmel sayıyı tanımlar ve programcıdan buna uygun çözümü bulmasın ister. Peki nedir mükemmel sayı ? Kendisi hariç bütün pozitif çarpanları toplamı kendisine eşit olan sayılara mükemmel sayı denir ve sonsuz sayıda mükemmel sayı bulunabilir. Mükemmel sayıların  genel bir formulü bulunmamaktadır.  Mükemmel sayılara iki örnek vererek programın kodlarını paylaşayım.

6 = 1+2+3   ( 6 sayısı, kendisi hariç pozitif tamsayı bölenlerinin toplamıdır )

28= 1+2+4+7+14  ( 28 sayısı, kendisi hariç pozitif tamsayı bölenlerinin toplamıdır )

Aşağıda ki program kodu klavyeden girilen bir sayının mükemmel sayı olup olmadığını kontrol eder.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS