Recursive Fonksiyon ile Fibonacci

Bu dersimizde sizlerle Recursive Fonksiyonunun mantığını anlamaya çalışacağız. Bu konuyu daha iyi anlamak için örnek bir uygulama hazırlayalım. Recursive Fonksiyon ile Fibonacci;

#include <stdio.h>
#include <conio.h>

int fib(int sayi)
{
      if(sayi==1 || sayi==0)
      return sayi;
         else
      return(fib(sayi-1) + fib(sayi-2));
}
int main()
{
    int sayi;
        printf("Kacinci Fibonacci Sayisi:"); scanf ("%d",&sayi);
        printf("n%d.Fibonacci Sayisi =  %d",sayi,fib(sayi));

    getch();
    return 0;
}

Putpixel Fonksiyonu ile Köşegen Çizmek

Bu dersimizde c++ Putpixel Fonksiyonunun nasıl kullanıldığını öğreneceğiz. Aşağıdaki örnekte Putpixel Fonksiyonu ile Köşegen Çizme konusu işlenmiştir.

#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>

int main()
{
	int gdriver=DETECT,gmode;
        float a,b;

	initgraph(&gdriver,&gmode,"");

       for(a=0,b=0;a<getmaxx(),b<getmaxy();a+=0.2,b+=0.2){
            putpixel(4.0*a,3.0*b,2);
}

	getch();
	closegraph();
}

C ile İstenilen Siteye Girişi Engelleme Programı

C++ ile istemediğiniz sitelere misafirlerinizin girmesini engelleyebilirsiniz. Bu program Vistaya göre uyarlanmıştır. C:\Windows\System32\drivers\etc dizininin içinde hosts.bak, hosts.msn, hosts, hosts1.bak gibi text dosyaları adında Microsoft TCP/IP kullanılarak site engelleme yapısı bulunmaktadır. C ile İstenilen Siteye Girişi Engelleme Programı ;

#include<stdio.h>
#include<conio.h>
#include<string.h> // char site adlı dizinin dolu eleman sayısını bulmak için kullanacağımız strlen() fonksiyonunun kütüphanesi
#include<stdlib.h>

int main()
{
     FILE *engelleme;  // engelleme adında dosya tipli değişken oluşturuyoruz
     int i,k;
     char site[100]; // 100 karakterlik kapasitesi olan bir karakter dizisi oluşturuyoruz

     engelleme=fopen("C:\Windows\System32\drivers\etc\hosts","a"); // engelleme adlı değişkenimize dosyanın yolunu ve hangi tipte açacağımızı gösteriyoruz.
// a tipinde açmak o dosyanın son kaydından sonrasını bilgi eklememizi sağlar.

     printf("Engellenecek site adı(orneksite.com) giriniz:");
     gets(site); // engellenecek sitenin adresini ekrandan alıyoruz
     system("cls");// ekran temizleme

     fprintf(engelleme,"n127.0.0.1 "); // ilk olarak dosyamıza 127.0.0.1 adresini yazdırıyoruz.
     k=strlen(site); // k değişkeni site adlı dizinin içine kaç karakter girildiğini gösteriyor.
     for(i=0;i<k;i++){
                      fprintf(engelleme,"%c",site[i]); // site adını ekrandan char tipinde aldığımız için site adı karakter karakter dosyamıza 127.0.0.1 adresinin yanına ekletiyoruz.
                      printf("%c",site[i]);
                      }
                      fclose(engelleme);// dosyamızı kapatıyoruz.
                      printf(" sitesi engellendi.");
                      getch();

     }

C Dilinde Windows.h Kütüphanesi

C++ konsol renginden bunaldıysanız bunu küçük bir kod ile değiştirebilirsiniz. windows.h kütüphanesinde bulunan system komutu bu işlemini yapmamıza olanak tanımaktadır. Bunu daha iyi anlamanız için küçük bir örnek hazırlıyalım.

0 = SİYAH
8 = GRİ

1 = MAVİ
9 = AÇIK MAVİ

2 = YEŞİL
A = AÇIK YEŞİL

3 = DENİZ MAVİSİ
B = AÇIK DENİZ MAVİSİ

4 = KIRMIZI
C = AÇIK KIRMIZI

5 = MOR
D = AÇIK MOR

6 = SARI
E = AÇIK SARI

7 = BEYAZ
F = PARLAK PEYAZ Devamını oku

C++ Metni ters çevirme

Bu dersimizde sizlerle girilen metni C++ nasıl tersten yazdıracağımızı öğreneceğiz. Bunun için sizlerle örnek bir uygulama hazırlayalım. Bu örnek for döngüsü kullanılmıştır;

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
    int i,a;
    char metin[1000];// max 1000 karakter tutan metin adlı diziyi oluşturuyoruz.
    char x,y;

    printf("Metni giriniz:");
    gets(metin);// ekrandan metni girdiriyoruz.

    for(a=0;metin[a]!='£';a++){}// 0.elemandan başlayıp null('£') olana kadar
                                                   // int tipindeki a'yı arttırıyoruz.
    printf("Metnin Tersi:");

    for(i=a;i>=0;i--){// a.elemandan(son elemandan) başlayıp 0.elemana kadar
        printf("%c",metin[i]);// ekrana yazdırıyoruz.
}

getch();
}

C++ İle Sayı Tahmin Oyunu

Bu dersimizde sizlerle C++ küçük bir oyun uygulaması yapacağız. Sayı Tahmin uygulamasının kodları aşağıda bulunmaktadır. Bu örnekte do while döngüsü kullanılmıştır.

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

int sayitut()
{
	randomize();
   // 0 ile 100 arasinda rastgele sayi uretiyoruz
   int sayi = random(100);
   // sayiyi return ile geri gonderiyoruz
   return sayi;
}

void main()
{
	clrscr;
   printf("!!! Sayi Tahmin Oyunu'na Hosgeldiniz !!! n");
   printf("---------------------------------------- n");
   // girecegimiz degerleri tutmak icin tahmin degiskenimizi tanimliyoruz
   int tahmin = 0;
   // sayi adinda bir degisken tanimlayip fonksiyonumuzdan rastgele bir sayi aliyoruz
   int sayi = sayitut();
   do
   {
      printf("Tahmin et: "); scanf("%d", &tahmin);
      if (tahmin < sayi)  printf("Daha BUYUK bir sayi gir nn");
   	if (tahmin > sayi)  printf("Daha KUCUK bir sayi gir nn");
      if (tahmin == sayi) printf("n!!! Tebrikler !!! n");
   } while(sayi != tahmin);
   // dongumuz tahmin ettigimiz sayi rasgele uretilen sayiya esit olana kadar donuyor
   // ve esitlik saglandiginda donguden cikiliyor
   // bu sekilde programimizi sonlandiriyoruz
   getch();
}

Switch Case Yapısının Kullanımı

Bu c++ dersimizde Switch Case Yapısının nasıl kullanılacağını öğreneceğiz. Bazı durumlarda if else yapısının yerine Switch Case Yapısı kullanmak zorunda kalabilirsiniz.  Şimdi konuyu daha iyi anlamanız için örnek bir uygulama hazırlayalım.

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
int main()
{
int x;
printf("Bir sayi giriniz:");
scanf("%d",&x);
switch(x)
{
case 1:
printf("1e bastiniz");
break;
case 2:
printf("2ye bastiniz");
break;
case 3:
printf("3e bastiniz");
break;
default:
printf("1 , 2 yada 3e basmadiniz");
break;
}
getch();
}

Girdiğiniz sayıyı Switch Case Yapısı ile sorguluyoruz. Switch Case Yapısı farklı bir çok örnekte kullanabilirsiniz.

C If Else Yapısı

Bu dersimizde C++ if Else yapısının nasıl kullanıldığını öğreneceğiz. İf else yapısının kullanımı şu şekildedir.

Eger(Böyleyse)
{
Bunu yap
}
degilse
{
bunu yap
}

Bu yapıyı daha iyi anlamanız için sizlerle yeni bir örnek yapalım. Not uygulaması; Devamını oku

Girilen Metni Merdiven Şeklinde Yazdırma

Bu dersimizde sizlerle For döngüsünün nasıl çalıştığını öğreneceğiz. Konuu daha rahat anlamanız için örnek bir uygulama hazırlayalım. Girilen Metni Merdiven Şeklinde Yazdırma;

#include <stdio.h>
#include <conio.h>
#include <string.h>

// merdiven adinda alt programimizi tanimliyoruz
// disardan 50 karakterllik bir metin alacak
void merdiven(char metin[50])
{
	// strlen komutu ile metin degiskenindeki karakter sayisini aliyoruz
   // ve dongumuz metinin karakter sayisi kadar donecek
   for (int i=0; i<strlen(metin); i++)
   {
      // bu dongumuzde metindeki karakterleri tek tek okuyup ekrana yazdiriyoruz
   	for (int j=0; j<=i; j++)
      {
         // metin char turunde oldugu icin %c ile ekrana yazdirma yapiyoruz
   		printf("%c", metin[j]);
      }
      // bir alt satira geciyoruz
      printf("n");
   }
}

void main()
{
   clrscr;
   char metin[50];
   printf("Bir metin giriniz: ");
   scanf("%s", metin);
   merdiven(metin);
   getch();
}

C Programlama diline Giriş

Dersimize C Programlama dili ile devam ediyoruz. C ile ilgili kısa bir örnek yaparak örnek üzerinde kodlarımızı inceleyelim.

#include "stdio.h"
#include "conio.h"

main()
{
printf("Merhaba dünya");
getch();
}

#include : Bu başlık tamını ile kullanacağımız kodları bilgisayara tanıtıyoruz. Böylece kodlarda hata almıyoruz. Bu 2 include neredeyse tüm projelerinizde kullanacaksınız.

main(): Bu kod ise programımızın başladığını ifade etmektedir. Bu ifadeden sonra gelen kodlar {….} içine yazılmaktadır.

printf();Bu komut ile ekrana istediğimiz bir yazı yazdırabiliriz, yapmamız gereken tek şey printf(“Buraya Mesaj”); şeklinde yazmanızdır.