C – Döngüler

Döngüleri algoritmalardaki tekrarlanan işlem ve adımların manuel olarak yapılmaması için kullanıyoruz.Döngüler iyi kullanılırsa işlem satırlarının artmasınada engel olunur.

Örneğin Ekrana 100 kez Mertinal.Net yazdıracaksanız.Bu işlemi şu şekilde yapmak hem zor , hem de gereksiz olur.

printf("Mertinal.net\n");
printf("Mertinal.net\n");
printf("Mertinal.net\n");
printf("Mertinal.net\n");
...

Bu işlemi döngülerle çok basit bir şekilde yapabiliriz.

Sayaç(Counter) Kavramı ve Döngünün Kontrolü

Sayaç bizim döngü içerisinde yapılacak işlemi tekrarını tutan değişkendir.
Döngüde mutlaka ilk değeri olan bir sayaç değişkeni olmalıdır.
Bu sayaç değişkeninin sınır değerine gelip gelmediğinin kontrolü yapılmalıdır.
Döngü içerisinde sayacın değerinin değişmesi için arttırma veya azaltma işlemleri uygulanmalıdır.

Algoritma mantığı şöyledir ;

1.Başla
2.sayac=<başlangıç değeri>
3.Komutlar
4.sayac++ veya sayac--
5.Sayacın sınır değeri ile olan durumu karşılaştırılır
6.Diğer Komutlar
7.Dur

While Döngüsü

While kısaca ;

 while(kosul | durum){
 komut;
 komut2;
}

Yukarıdaki döngüde komut bölümünde sayaç kullanarak koşul | durum ikilisini yanlışa yani sıfıra çeviririz ve böylece istediğimiz sayıda işlemi yaptıktan sonra döngüden çıkmış oluruz.

Yukarıdaki döngüde while(0) yani koşul ve durum baştan itibaren yanlış olursa döngüye hiç girmeyecektir.Aksi durum olarak while(kosul | durum) hiç bir zaman sıfır olmazsa , bu seferde döngüden hiç çıkmayarak sonsuz dögüye girecektir.

Ekrana 100 kez Mertinal.Net yazan program örneği ;

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int sayac=1;
    while(sayac<=100)
    {
        printf("Mertinal.net\n");
        sayac=sayac +1 ;
    }
    return 0;
}

Hiç Çalışmayan Döngü Örneği ;

x=10;
while(x<5)
 {
   komut;
   x=x-1;
 }
// x ' in 5 ten küçük olmadığından döngüye girmeyecektir.

Sonsuz döngü Örneği

x=10;
while(x<=10)
  {
     komut ;
     x=x-1;
  }
//Bu döngüde x her zaman 10 dan küçük veya eşit olacağından sonsuz döngüdür.

Gözcü Kontrollü Döngü

Döngünün kullanıcı tarafından dışarıdan girdi yapılarak sonlandırılmasına olanak tanıyan döngülere gözcü kontrollü döngü veya Sentinel Controlled Loops denir.
Örnek Döngü;
Kullanıcı -1 girene dek girilen sayının karesini alan program;

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int kontrol=0;

    while(kontrol!=-1)
    {
        printf("Karesini almak istedigin sayiyi gir :");
        scanf("%d",&kontrol);
        if(kontrol==-1)
        {
            printf("Dongu Sonlandirildi");
            break;
        }
        else
        {
            kontrol=kontrol*kontrol;
            printf("Karesi %d\n",kontrol);
        }

    }

    return 0;
}

For Döngüsü

Tekrar eden işlemler için kullanılan başka bir döngü çeşitidir.
Genel Kullanım ;

for(Döngü Değişkeni=ilkdeğer; DöngüKoşulu; Artım/Azaltım){
komut1;
...
komutN;
}

Ekrana 10 kez Mertinal.net yazan program

int main()
{
    int sayac;
    for(sayac=0; sayac<10; sayac++)
    {
        printf("Mertinal.net\n");
    }
    return 0;
}

do-while Döngüsü

do-while döngüsünün , while döngüsünden farkı while döngüsünde döngüye giriş koşulu döngüye girmeden sorgulanır.Burada ise döngü en az bir kez çalıştırılır ve ondan sonra sorgulama işlemi yapılır.
Genel Kullanımı ;

do{
komut1;
...
komut N;
}while(koşul | durum);

İç İçe Döngüler (Nested Loops)

Bir döngü içerisinde başka bir döngü bulunmasıdır.İçteki döngü dıştaki döngününün her adımında çalıştırılacaktır.
Genel Kullanım ;

n=5;
for(i=0;i<10;i++)
   for(j=0;j<9;j++)
      n=n+1;

Piramit oluşturan iç içe döngü

for(i=1; i<=5; i++)
{
    for(j=1; j<i; j++)
        printf("*");
    printf("/n");
}

Continue Kullanımı

contiune(devam etmek) kullanıldığı yerde döngüdeki diğer komutları çalıştırmadan döngü başı yapılmasını sağlamaktadır.
Örnek ;

//4 rakamını atlayan program
int main()
{
    int i;
    for(i=1; i<=10; i++)
    {
        if(i==4)
            continue;
        printf("%d\n",i);
    }

}
Continue Reading

C de Switch Case Kullanımı

Switch Çoklu Seçim Deyimi (Multiple Selection Statement

Switch deyiminde değişken değerine göre komut çalıştırılır.Yalnız değişken ifadesinin değerlerinin sıralı giden ifadeler olmasına dikkat edilmelidir.Ayrıca değişken tipleri int ve char olabilirken float ve double gibi ondalıklı değerler alamaz.

Genel Kullanım :

switch(değişken){
case deger1:
komut1;
break;
case deger2:
komut2;
break;
case deger3:
komutN;
break;
default:
komutx;

}

Eğer her komuttan sonra break kullanılmaz ise tekli seçim yapılamaz.Örneğin breaklar kullanılmamış ve 1-5 arası caseler tanımlanmış ise , değişkende 3 ise komut3 , komut4 ve komut5 beraber çalıştırılacaktır.

defaultun kullanım amacı ise değişken değeri caselerden her hangi biri ile eşleşmediğinde çalıştırılacak komuttur.

Örnek Program

// 1 ile 3 arasında girilen rakamın yazılışını ekrana bastıran program ;

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int sayi;
    printf("Rakam Giriniz 1-3  ");
    scanf("%d",&sayi);
    switch(sayi)
    {
    case 1:
        printf("Bir");
        break;
    case 2:
        printf("Iki");
        break;
    case 3:
        printf("Uc");
        break;
    default:
        printf("Yanlis Sayi Girdiniz , Lutfen bir ile Uc arasinda bir sayi giriniz : ");
    }
    return 0;
}
Continue Reading

Youtube İzlenme Başına Ne Kadar Para Veriyor

Youtube de video çekmeye başlayacak kişilerin aklındaki sorulardan bazıları genelde bunlardır ;   youtube izlenme başına ne kadar para veriyor , youtubeden para kazanılır mı ?

Youtube izlenme başına şu kadar para veriyor diye net bir rakam vermek sanırım doğru olmayacaktır.Çünkü bu değer ülkeden ülkeye , aydan aya bile değişken olabilmektedir.

google-adsense-youtube

Kendi youtube kanalımdan örnek vermek gerekirse iki videonun toplan izlenme sayısı 25.000 ve gelir 5 tl.Bin izleme başına 20 kr gibi bir şey kazanmışım.Ancak dediğim gibi bu izlenme sayısı değişken videoların 10dk den fazla olması , sponsor bulunması vb gibi durumlarda youtubeden kazanılan ücret artmaktadır.

Türkiyede izlenme başına fiyatlar böyle iken yurt dışı youtube kanallarında durum bundan çok farklı.Yabancı kanallara atılan aynı izlenmeli video , 10-15 kat daha fazla para kazandırıyor diyebilirim.Bunun sebebi ise ülkelere göre reklam tıklama oranlarının ve alım güçlerinin farklı olmasından kaynaklanıyor

Continue Reading

İnternetten Ücretsiz Sms Atma & Bedava Sms

Telefonunuzda sms paketi olmadığı durumlarda veya bakiyeniz bittiğinde istediğiniz numaraya web üzerinden ücretsiz sms gönderebiliceğinizi biliyor muydunuz ?

go

Ücretsiz sms paketleri aramanıza pekte gerek yok.İnternet paketiniz varsa ister bilgisayardan isterseniz cep telefonunuzdan internet üzerinden sms gönderebilirsiniz.Ücretsiz sms hizmeti veren siteler var , bu sitelerle istediğiniz operetöre mesaj atabilirsiniz hatta yurt dışına bile mesaj gönderebiliyorsunuz.

Kendiminde kullandığı bu web sitelerden bir kaçını aşağıda bulabilirsin.

http://afreesms.com/freesms/

http://mfreesms.com/

https://globfone.com/send-text/

 

Continue Reading

Alan Adı Banı & Google Ban Kaldırma

Alan adı banı Google arama motorunda sonuçlarınızın kaldırılmasıdır.Alan adınızın banlanmasının bir çok sebebi olabilir.Spam , aldatıcı ve illegal içerikler ban sebeplerinden sadece bir kaçıdır.Sonuçlarınız Google arama sonuçlarından kaldırıldıktan sonra Google ile getir özelliğini kullansanız bile sitenizi Google dizinine ekleyemezsiniz.

google-ban-kaldirma.jpg

Genelde alan adı banı domain alındıktan sonra fark ediliyor , alan adı almadan önce mutlaka domainin arama motorları tarafından banlı olup olmadığı kontrol edilmelidir.Bunun için arama motoruna Google ban kontrol yazmanız yeterlidir.

Peki Bu Alan Adı Banı Nasıl Kaldırılıyor ?

Google Search Console üzerinden > arama trafiği > manuel işlemlere girip buruadan banlı ise itiraz talebinde bulunabilirsiniz.İtirazınız 2-3 hafta içerisinde incelenip sizin gmail hesabınıza dönüş yapılacaktır.Sitenizde bir spam ve yasadışı içerik yok ise banı kaldırılacaktır.

Continue Reading

Hosting , Domain , Subdomain Kavramları Nedir ?

Web sitesi kurmak için gerekli olan iki ana şey hosting ve domaindir.

Nedir bu Hosting ve Domain ?

indir

Hosting site dosyalarımızın barındığı yerdir.Domain(Alan Adı) ise sitemizin tarayıcıda görünen adres ismidir.Sitemizin olabilmesi için hem dosyalarımızı atabileceğimiz bir hostumuz olmalı , hemde siteadiniz.com gibi bir domaininiz olmalı.Aslında domain olmadanda tarayıcıya ip adresini yazarak siteye erişebilirsiniz ancak bu göze hoş gelmediği ve hatırlanabilirliği azalttığı için kullanılmaz pek.

Ücretli alan adı uzantılarının .com , .net , .org vb. gibi oldukça fazla çeşidi vardır.Bu domain uzantılarının ücretsiz versiyonlarıda var ancak kalitesiz durmakta ve kullanımını tavsiye etmemekteyim.Ücretsiz  alan adları olduğu gibi ücretsiz hostinglerde bulunmaktadır.Bunlarda alan adlarında olduğu gibi ya kalitesiz , ya da çok kısıtlı özellikler sunularak veriliyor.

 

Subdomain

Subdomain denilen şey hostingdeki bir klasöre domainden ad verme işlemidir.Subdomain klasörü tarayıcıda subdomain.siteadiniz.com gibi gözükür.

Örneğin m.facebook.com bir subdomaindir.Orijinal domain facebook.com ikim m subdomaini oluşturulmuştur.

Hosting ve Domain Tercihinde Dikkat Edilmesi Gerekenler

host

Domain seçerken bütcenize uygunluk dışında dikkat edilmesi gereken pek bir şey yoktur.Asıl önemli olan hosting şirketi ve hosting paketi seçimidir.Web sitelerinin yüzde %90 nından fazlası linux hosting kullanmaktadır , seçim yaparken linux hosting veya windows hosting seçiminizi dikkatli yapınız.Linux serverlarda genelde php ve php sistemleri(wordpress,mybb) vb çalıştırılırken , windows serverlarda asp çalıştırılır.

Hosting türü seçiminde yüksek oranda linux hosting seçilir.Bunun dışı hosting seçiminde dikkat edilmesi gereken bir konuda hosting şirketinin sektörde bilinilirliği ve güvenilirliğidir.Hosting sunucularına yapılan bir hack girişimi veya hosting sunucularının arızalanması gibi durumlar web sitenize erişimi doğrudan etkileyebilmektedir.Güvenili ve müşterilerine hızlı destek veren bir hostin veren şirket seçtiyseniz sıra kendi sitenize uygun bir paket satın almak .

hosting-paketleri-868x300

 

Yapıcağınız sitenin veya projenin büyüklüğüne göre hosting paketlerinden birini satın alabilirsiniz.Basit bir site yapacak ve çok fazla ziyaretçiyi hedeflemiyorsanız başlangıç paketlerinden birini seçebilirsiniz.

 

 

 

 

 

Continue Reading

WordPress Site Kurulumu

Merhaba , bugün bir yazımda WordPress site kurulumunu anlatacağım.

Öncelikle WordPress’ten kısaca bahsettikten sonra kurulum aşamasına geçelim.

Nedir WordPress ?

WordPress ücretsiz blog scriptidir.Yıllardan beri sektörde en bilinen ve en iyi hazır blog yazılımıdır.Sayısız tema ve eklentileri ile kullanan için bir çok avantajları vardır.Sürekli güncellenen ve bu dağıtımın arkasında duran kalabalık bir topluluğa sahiptir.

WordPress.Com ‘dan Ücretsiz Blog Oluşturma

WordPress’in ücretsiz blog dağıtımı olduğunu söylemiştim.Bunun yanında WordPress domain ve hostingi olmayan kullanıcılara ücretsiz subdomain blog hizmeti vermekte.Wordpress.Com üzerinden xxxx.wordpress.com vb. bir blog oluşturabilirsiniz.Diğer subdomain bloglar için blogspot veya blogcuyu da kullanabilirsiniz.

WordPress Yazılımını Kendi Sitenize Kurma

Softaculous Apps Installer Özelliği Varsa ;

Hosting firmanızın cpanelinde Softaculous Apps Installer özelliği var ise şu şekilde bir dakika içinde kurabilirsiniz.

w1

rq

Softaculous Apps Installer Özelliği Yoksa ;

Blog yazılımını kendi sitemize kurmamız için cpanel , filezilla , domain , hostinge sahip olmamız , veritabanı oluşturmak , import etmek gibi kavramları bilmemiz gerekiyor.Eğer bir yukarıdaki kavramlara yabancıysanız , kavramları açıkladığım ve web sitesi kurduğum yazılarımı sitemden veya başka bir adresten mutlaka okuyunuz.

Cpanelden bir adet veribanı ve veritabanı kullanıcısı oluşturun.Oluşturduğunuz kullanıcıyı veritabanına ekleyin.

WordPress dosyalarını indirmemiz gerekecek.

Kurulum için şuradaki adresten dosyaların en son sürümünü indirin.

İndirdiğiniz rar dosyasını bilgisayarınızın masaüstüne çıkarın.

Filezilla programı ile web sitenize bağlanın.

Ana dizine wordpress dosyalarını atın (public html veya httdocs).

Sitenizin adını tarayıcıya yazın.

Kurulum ekranında veritabanı bilgileri isteyecek , cpanelden oluşturduğumuz veritabanı bilgileri ve site adı , sloganı , şifre gibi kavramları buraya girelim.

Kurum bittikten sonra siteadı.com/wp-admin gidelim ve oluşturduğumuz bilgiler ile giriş yapalım.

Artık WordPress sitemiz kuruldu ve yönetici paneline giriş yapmış olduk.

 

Continue Reading

Ekşi Sözlükte Yazar Nasıl Olunur ?

Merhaba

Bugün bu yazımda ekşi sözlükte yazar olmak ve ekşi sözlük ile ilgili elimden geldiğince bilgi vermeye çalışacağım.

Öncelikle Türkiye’nin en büyük sözlük sitesi olan ekşi sözlüğün içeriğinden ve konseptinden bahsedelim biraz.Ekşi Sözlük de başlıklara yazarlar tarafından girilen yazılara entry denmektedir.Yazarlar sözlük yönetimi tarafından incelenip onaylanmış hesaplardır.Bu onay aşamasından önce kayıt olan kullanıcılar çaylak olarak adlandırılır ve girdikleri entryler görünür olmaz.

Yazar Olma Süreci Nasıl İşliyor

Öncelikle ekşi sözlüğün üye ol kısmından üye oluyoruz.Daha sonra e posta adresimizi onaylıyoruz ve ardından artık sizde bir çaylaksınız.İlk 10 entryniz sizin için çok önemli.Gireceğiniz entrylerin eleştiri ve saçma yorumlamalardan ziyade tanım olmasına dikkat ediniz.İlk 10 entrynizin özenle yazılmış ve bilgi verici içerikte olmasına dikkat ediniz.Çaylak olur olmaz ilk on entryi tamamlamaya çabalamayın.Öncelikle sözlükte iyice bir vakit geçirin , girilen entryleri okuyun ve nasıl yazılacağı hakkında fikir sahibi olun.Daha sonra kendinizi yeterli bulduğunuzdan emin olduktan sonra 10 entryi belirli aralıklarla girmeye başlayın örneğin iki günde bir gibi.Bu göreviniz bittikten sonra yapmanız gereken tek şey forumda çok sık vakit geçirmek.

Sıraya alınıyorsunuz ve sözlükte online olma vaktinize göre sıralamada ilerliyor veya geriliyorsunuz.Sıranızı takip edebilirsiniz.Sıranız iyice azalınca entryleriniz inceleniyor ve yazar olmayı hak edecek içerikler girdiyseniz yazar oluyorsunuz.

Continue Reading

Yeni Dizin Sitesi – Siteler.xyz

Merhaba ;

Bugün kendi açmış olduğum dizin ekleme sitesi olan siteler.xyz yi tanıtacağım.

Öncelikle sitenin kuruluş amacı hem internet sahiplerinin sitelerini tanıtıp ücretsiz backlink kazanmasını sağlamak , hemde internette bulunan siteleri içerik bakımından kategorilere ayırmak ve bu kategorilerdeki siteleri kaliteye göre sıralamak.

Siteler.xyz henüz çok yeni bir sistem , güncellemeler gelmeye devam edecek.

Sitenizi eklemek için sitenin sağ üst kısmında bulunan site ekle bölümünde tıklamak , gerisini moderatör halledecektir.

Continue Reading
1 2 3 6