際際滷

際際滷Share a Scribd company logo
Programlama Dili C++

ALGOR聴TMA VE PROGRAMLAMA
VER聴 T聴PLER聴
1. SAY脹SAL VER聴 TIPLERI



 Say脹sal     deerin       旦zelliine g旦re
 tamsay脹 veya ondal脹kl脹 say脹 veri
 tiplerinden biri kullan脹l脹r.
A) TAMSAY脹 VERI TIPLERI:
 Tamsay脹 eklinde ifade edilebilecek olan say脹sal veriler,
 say脹n脹n alabilecei en d端端k ve en y端ksek deerlere bal脹
 olarak deiik ekillerde tan脹mlanabilir.


                                          Bellekte
                 En k端巽端k    En b端y端k
     Veri tipi                          kaplad脹脹 yer
                  deer       deer
                                           (byte)

       char        -128        127           1


        int       -32768      32767          2
B) ONDAL脹KL脹 SAY脹 VERI TIPLERI:
 Ondal脹kl脹 k脹sma sahip olan say脹sal deikenler, tablodaki
 veri tiplerinden herhangi birisiyle tan脹mlanabilirler.



                                            Bellekte
                 En k端巽端k     En b端y端k
     Veri tipi                            kaplad脹脹 yer
                  deer        deer
                                             (byte)

       float     3,4.10-38    3,4.1038         4


      double     1,7.10-308   1,7.10308        8
Tablolarda verilen C++脹n temel say脹sal veri tipleridir.
Bunlar脹n yeterli olmad脹脹 ve bellek kullan脹m脹n脹n 旦nemli
olduu durumlarda tip s脹fatlar脹 kullan脹l脹r.



            Tip s脹fat脹        Anlam脹

             signed           聴aretli

            unsigned          聴aretsiz

              short             K脹sa

              long             Uzun
TEMEL VE TIP S脹FATLAR脹 KULLAN脹LARAK OLUTURULMU
BAZ脹 SAY脹SAL VERI TIPLERI:
   Veri tipi     K脹sa yaz脹l脹脹    Alt s脹n脹r     st s脹n脹r     Uzunluk (byte)
 unsigned char                        0             255             1

  signed char        char            -128           127             1

    enum                           -32768         32767             2

 unsigned int      unsigned           0           65535             2

   short int         short         -32768         32767             2

      int                          -32768         32767             2

 unsigned long                        0         4294967295          4

     long                        -2147483648    2147483647          4

     float                        3,4.10-38      3,4.1038           4

    double                        1,7.10-308     1,7.10308          8

  long double                     3,4.10-4932    1,1.104932         10
2. SAY脹SAL OLMAYAN (ALFASAY脹SAL) VER聴
TIPLERI
 C++daki alfasay脹sal veri char olup, alfasay脹sal
 bilgiler t脹rnak i巽inde verilir. Alfasay脹sal bilgiler dizi
 eklinde kullan脹labilir ve ilenebilirler.


            Bilgi tipi           Tan脹mlama

              char           char deiken[n]
RNEIN,
 #include <iostream.h>
 #include <string.h>

 main()
 {
   char S[5];
   strcpy(S, SAU);
 }
Program脹nda S i巽in 5 karakterlik(byte) yer ayr脹lmakta,
program i巽inde strcpy ile SAU verisi aktar脹lmaktad脹r.
Verinin bellee yerleimi u ekildedir:



   0. byte   1. byte   2. byte   3. byte   4. byte


    S[0]      S[1]      S[2]      S[3]      S[4]


     S         A         U
C++ D聴L聴 YAPISI
C++ D聴L聴 YAPISI

 C++ programlama dili Cnin gelimi bir
 versiyonu olmakla beraber, BCPL ve B dilleri
 端zerine bina edilmitir.
 BCPL 1967 y脹l脹nda Martin Richards
 taraf脹ndan iletim sistemleri ve derleyicileri
 端retmek i巽in yaz脹ld脹.
C++ DILININ TEMEL ZELLIKLERI:
   Program yaz脹m脹 belli bir yap脹ya sahip olup bloklar
    halindedir.
   Bloklar { } ile oluturulur.
   Komutlar alt alta veya yan yana yaz脹labilir.
   Komutlar ; ile sonland脹r脹l脹r. Blok balatan ifadelerden
    sonra ; gelmez.
   Kullan脹lan t端m deikenler ve veri tiplerinin
    bildirimi(tan脹mlamas脹, deklerasyonu) yap脹l脹r.
   Kullan脹lacak olan komutlar脹n ait olduklar脹
    k端t端phaneler program脹n ba脹nda programa dahil
    edilirler.
DERSTE KULLAN脹LACAK OLAN C++
PROGRAM脹N脹N VERSIYONU:
DERSTE KULLAN脹LACAK OLAN C++
PROGRAM脹N脹N VERSIYONU:
DERSTE KULLAN脹LACAK OLAN C++
PROGRAM脹N脹N VERSIYONU:
ALTERNAT聴F C++ PROGRAM脹N脹N
VERSIYONU:
C++ EDITR
                           Men端
                           sat脹r脹
        K脹sayollar




                               Program
                                 yaz脹m
                               penceresi




                                 Mesaj
                               penceresi



                Sat脹r ve
                s端tun no
BIR C++ PROGRAM脹N脹N GENEL YAP脹S脹

/* . */                Bal脹k veya a巽脹klama         Bal脹k b旦l端m端

#include .             K端t端phane ekleme
                                                        Tan脹mlama ve
#define .              Edeer ifade tan脹mlama
                                                     bildirimler b旦l端m端
Veri tipi deiken ad脹;   Deiken tan脹mlama

Function ... ()
{

                          Alt programlar            Alt programlar b旦l端m端
}
main()
{

                          Ana program               Ana program b旦l端m端
}
Function ... ()
{
                         Alt programlar            Alt programlar b旦l端m端
}
1. PROGRAM BAL脹脹 VEYA A脹KLAMA

  Genellikle programla ilgili a巽脹klamalar脹 i巽erir.

  /* a巽脹klamalar veya bal脹k */

  veya

  // a巽脹klamalar veya bal脹k

Not: /*den sonra */ a kadar olan k脹s脹m a巽脹klama
  olarak kabul edilirken, //den sonraki o sat脹rdakiler
  a巽脹klama olarak kabul edilir.
2. TAN脹MLAMA VE BILDIRIMLER BLM




 Bu b旦l端mde 旦nilemci komutlar脹,
 deiken tan脹mlamalar脹, sabit deer
 atamalar脹 gibi bildirimler yap脹l脹r.
a) include

C++da komutlar benzerliklerine g旦re belirli
k端t端phanelerde toplanm脹lard脹r.
Programda hangi komutlar kullan脹lacaksa ilgili
k端t端phane adlar脹 programa include ile
eklenmelidir.

Kullan脹m脹: #include < k端t端phane ad脹 >
C++DAKI BAZ脹 KTPHANELER
K端t端phane    A巽脹klama

stdio.h      C (standart) i巽in standart giri/巽脹k脹 komutlar脹

iostream.h   C++ i巽in giri/巽脹k脹 komutlar脹

conio.h      Ekranla ilgili komutlar

math.h       Matematik fonksiyon komutlar脹

string.h     Alfasay脹sal ilem komutlar脹

dos.h        DOS fonksiyon komutlar脹
b) define

Baz脹 ifade veya form端llerin sembolik
bir isme aktar脹lmas脹nda kullan脹lan
旦nilemci komutu.

Kullan脹m脹:
#define sembolik_isim edeer_ifade
DEFINE IIN RNEK
   // program102.cpp : main project file.

   #include "stdafx.h"
   #include <iostream>
   #include <stdlib.h>

   using namespace std;

   #define DaireAlan(r) 3.14*r

   int main(array<System::String ^> ^args)
   {
      float r, Alan;
            cout << "Yaricapi giriniz: ";
            cin >> r;
            Alan = DaireAlan(r);
            cout << "Dairenin alani: " << Alan<<endl;
            system("PAUSE");
      return 0;
   }
DEFINE IIN RNEK
DEFINE IIN RNEK
c) zel bilgi tipi tan脹mlama

Programc脹 standart veri tipleri t端r端nden kendi
旦zel veri tiplerini oluturabilir.

Kullan脹m脹:
typedef standart_bilgi_tipi 旦zel_bilgi_tipi_ad脹;

typedef int tamsayi;
typedef float ondalikli;
d) Veri alan脹 tan脹mlama

Birden fazla i巽erie sahip veri alan脹 oluturulmas脹nda
struct kullan脹l脹r.
Kullan脹m脹:
struct veri_alani_adi {
    bilgi_tipi_1 veri_alt_alan脹_1;
    bilgi_tipi_2 veri_alt_alan脹_2;
    
    bilgi_tipi_n veri_alt_alan脹_n;
} veri_alan脹_deikenleri;
檎鰻掘悪:

 struct Saat {
     int Saat;
     int Dakika;
     int Saniye;
 } SaatTipi; veya };
e) Deiken bildirimi

T端m deikenler isim ve veri tipi olarak
bildirilmelidir.

Kullan脹m脹:

veri_tipi deiken_ad脹;

rnek:

int Sayi;
3. ALT PROGRAMLAR BLM
 C++ programlar脹 genellikle, function olarak
 adland脹r脹lan bir巽ok alt program脹n birleiminden
 oluur.

 Kullan脹m脹:

 fonksiyon_bilgi_tipi fonksiyon_ad脹 (parametreler)
 bilgi tipi bildirimleri;
 {
     Yerel bildirimler;
     ;
 }
檎鰻掘悪:
檎鰻掘悪:
4. ANA PROGRAM BLM
 Temel ilem ve kontrollerin olduu k脹s脹m C++da
 main() fonksiyonudur.

 Kullan脹m脹:

 main()
 {
   ;
   ;
 }
PROGRAM

// denemeProgram.cpp : main project file.

#include "stdafx.h" //Standart Application Framework eXtension
#include <iostream>
#include <stdlib.h>

using namespace std;

char isim[25];
int vize, final,quiz1,quiz2,odev;
double basari,yilici;
PROGRAM
   int main()
    {
    cout<<"isim giriniz"<<endl;
   cin.getline(isim,25);
   cout<<endl;
   cout<<"vize, final,quiz1, quiz2 ve odev notlarini giriniz!"<<endl;
   cin>>vize>>final>>quiz1>>quiz2>>odev;
   cout<<endl;
   yilici = (0.60 * vize) + (0.10 * quiz1) + (0.10 * quiz2) + (0.20 * odev);
   basari = (0.50 * yilici) + (0.50 * final);
   cout<<vize<<" "<<final<<" "<<quiz1<<" "<<quiz2<<" "<<odev<<" "<<yilici<<" "<<basari;
   cout<<endl;
   if (basari>=65) cout<<" notlarini alan "<<isim<<" isimli ogrenci basarilidir!";
    else cout<<isim<<" isimli ogrenci basarisizdir ";
   cout<<endl;
   system("PAUSE");
   return 0;
   }
PROGRAM

More Related Content

Sunu algo02

  • 3. 1. SAY脹SAL VER聴 TIPLERI Say脹sal deerin 旦zelliine g旦re tamsay脹 veya ondal脹kl脹 say脹 veri tiplerinden biri kullan脹l脹r.
  • 4. A) TAMSAY脹 VERI TIPLERI: Tamsay脹 eklinde ifade edilebilecek olan say脹sal veriler, say脹n脹n alabilecei en d端端k ve en y端ksek deerlere bal脹 olarak deiik ekillerde tan脹mlanabilir. Bellekte En k端巽端k En b端y端k Veri tipi kaplad脹脹 yer deer deer (byte) char -128 127 1 int -32768 32767 2
  • 5. B) ONDAL脹KL脹 SAY脹 VERI TIPLERI: Ondal脹kl脹 k脹sma sahip olan say脹sal deikenler, tablodaki veri tiplerinden herhangi birisiyle tan脹mlanabilirler. Bellekte En k端巽端k En b端y端k Veri tipi kaplad脹脹 yer deer deer (byte) float 3,4.10-38 3,4.1038 4 double 1,7.10-308 1,7.10308 8
  • 6. Tablolarda verilen C++脹n temel say脹sal veri tipleridir. Bunlar脹n yeterli olmad脹脹 ve bellek kullan脹m脹n脹n 旦nemli olduu durumlarda tip s脹fatlar脹 kullan脹l脹r. Tip s脹fat脹 Anlam脹 signed 聴aretli unsigned 聴aretsiz short K脹sa long Uzun
  • 7. TEMEL VE TIP S脹FATLAR脹 KULLAN脹LARAK OLUTURULMU BAZ脹 SAY脹SAL VERI TIPLERI: Veri tipi K脹sa yaz脹l脹脹 Alt s脹n脹r st s脹n脹r Uzunluk (byte) unsigned char 0 255 1 signed char char -128 127 1 enum -32768 32767 2 unsigned int unsigned 0 65535 2 short int short -32768 32767 2 int -32768 32767 2 unsigned long 0 4294967295 4 long -2147483648 2147483647 4 float 3,4.10-38 3,4.1038 4 double 1,7.10-308 1,7.10308 8 long double 3,4.10-4932 1,1.104932 10
  • 8. 2. SAY脹SAL OLMAYAN (ALFASAY脹SAL) VER聴 TIPLERI C++daki alfasay脹sal veri char olup, alfasay脹sal bilgiler t脹rnak i巽inde verilir. Alfasay脹sal bilgiler dizi eklinde kullan脹labilir ve ilenebilirler. Bilgi tipi Tan脹mlama char char deiken[n]
  • 9. RNEIN, #include <iostream.h> #include <string.h> main() { char S[5]; strcpy(S, SAU); }
  • 10. Program脹nda S i巽in 5 karakterlik(byte) yer ayr脹lmakta, program i巽inde strcpy ile SAU verisi aktar脹lmaktad脹r. Verinin bellee yerleimi u ekildedir: 0. byte 1. byte 2. byte 3. byte 4. byte S[0] S[1] S[2] S[3] S[4] S A U
  • 12. C++ D聴L聴 YAPISI C++ programlama dili Cnin gelimi bir versiyonu olmakla beraber, BCPL ve B dilleri 端zerine bina edilmitir. BCPL 1967 y脹l脹nda Martin Richards taraf脹ndan iletim sistemleri ve derleyicileri 端retmek i巽in yaz脹ld脹.
  • 13. C++ DILININ TEMEL ZELLIKLERI: Program yaz脹m脹 belli bir yap脹ya sahip olup bloklar halindedir. Bloklar { } ile oluturulur. Komutlar alt alta veya yan yana yaz脹labilir. Komutlar ; ile sonland脹r脹l脹r. Blok balatan ifadelerden sonra ; gelmez. Kullan脹lan t端m deikenler ve veri tiplerinin bildirimi(tan脹mlamas脹, deklerasyonu) yap脹l脹r. Kullan脹lacak olan komutlar脹n ait olduklar脹 k端t端phaneler program脹n ba脹nda programa dahil edilirler.
  • 14. DERSTE KULLAN脹LACAK OLAN C++ PROGRAM脹N脹N VERSIYONU:
  • 15. DERSTE KULLAN脹LACAK OLAN C++ PROGRAM脹N脹N VERSIYONU:
  • 16. DERSTE KULLAN脹LACAK OLAN C++ PROGRAM脹N脹N VERSIYONU:
  • 18. C++ EDITR Men端 sat脹r脹 K脹sayollar Program yaz脹m penceresi Mesaj penceresi Sat脹r ve s端tun no
  • 19. BIR C++ PROGRAM脹N脹N GENEL YAP脹S脹 /* . */ Bal脹k veya a巽脹klama Bal脹k b旦l端m端 #include . K端t端phane ekleme Tan脹mlama ve #define . Edeer ifade tan脹mlama bildirimler b旦l端m端 Veri tipi deiken ad脹; Deiken tan脹mlama Function ... () { Alt programlar Alt programlar b旦l端m端 } main() { Ana program Ana program b旦l端m端 } Function ... () { Alt programlar Alt programlar b旦l端m端 }
  • 20. 1. PROGRAM BAL脹脹 VEYA A脹KLAMA Genellikle programla ilgili a巽脹klamalar脹 i巽erir. /* a巽脹klamalar veya bal脹k */ veya // a巽脹klamalar veya bal脹k Not: /*den sonra */ a kadar olan k脹s脹m a巽脹klama olarak kabul edilirken, //den sonraki o sat脹rdakiler a巽脹klama olarak kabul edilir.
  • 21. 2. TAN脹MLAMA VE BILDIRIMLER BLM Bu b旦l端mde 旦nilemci komutlar脹, deiken tan脹mlamalar脹, sabit deer atamalar脹 gibi bildirimler yap脹l脹r.
  • 22. a) include C++da komutlar benzerliklerine g旦re belirli k端t端phanelerde toplanm脹lard脹r. Programda hangi komutlar kullan脹lacaksa ilgili k端t端phane adlar脹 programa include ile eklenmelidir. Kullan脹m脹: #include < k端t端phane ad脹 >
  • 23. C++DAKI BAZ脹 KTPHANELER K端t端phane A巽脹klama stdio.h C (standart) i巽in standart giri/巽脹k脹 komutlar脹 iostream.h C++ i巽in giri/巽脹k脹 komutlar脹 conio.h Ekranla ilgili komutlar math.h Matematik fonksiyon komutlar脹 string.h Alfasay脹sal ilem komutlar脹 dos.h DOS fonksiyon komutlar脹
  • 24. b) define Baz脹 ifade veya form端llerin sembolik bir isme aktar脹lmas脹nda kullan脹lan 旦nilemci komutu. Kullan脹m脹: #define sembolik_isim edeer_ifade
  • 25. DEFINE IIN RNEK // program102.cpp : main project file. #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; #define DaireAlan(r) 3.14*r int main(array<System::String ^> ^args) { float r, Alan; cout << "Yaricapi giriniz: "; cin >> r; Alan = DaireAlan(r); cout << "Dairenin alani: " << Alan<<endl; system("PAUSE"); return 0; }
  • 28. c) zel bilgi tipi tan脹mlama Programc脹 standart veri tipleri t端r端nden kendi 旦zel veri tiplerini oluturabilir. Kullan脹m脹: typedef standart_bilgi_tipi 旦zel_bilgi_tipi_ad脹; typedef int tamsayi; typedef float ondalikli;
  • 29. d) Veri alan脹 tan脹mlama Birden fazla i巽erie sahip veri alan脹 oluturulmas脹nda struct kullan脹l脹r. Kullan脹m脹: struct veri_alani_adi { bilgi_tipi_1 veri_alt_alan脹_1; bilgi_tipi_2 veri_alt_alan脹_2; bilgi_tipi_n veri_alt_alan脹_n; } veri_alan脹_deikenleri;
  • 30. 檎鰻掘悪: struct Saat { int Saat; int Dakika; int Saniye; } SaatTipi; veya };
  • 31. e) Deiken bildirimi T端m deikenler isim ve veri tipi olarak bildirilmelidir. Kullan脹m脹: veri_tipi deiken_ad脹; rnek: int Sayi;
  • 32. 3. ALT PROGRAMLAR BLM C++ programlar脹 genellikle, function olarak adland脹r脹lan bir巽ok alt program脹n birleiminden oluur. Kullan脹m脹: fonksiyon_bilgi_tipi fonksiyon_ad脹 (parametreler) bilgi tipi bildirimleri; { Yerel bildirimler; ; }
  • 35. 4. ANA PROGRAM BLM Temel ilem ve kontrollerin olduu k脹s脹m C++da main() fonksiyonudur. Kullan脹m脹: main() { ; ; }
  • 36. PROGRAM // denemeProgram.cpp : main project file. #include "stdafx.h" //Standart Application Framework eXtension #include <iostream> #include <stdlib.h> using namespace std; char isim[25]; int vize, final,quiz1,quiz2,odev; double basari,yilici;
  • 37. PROGRAM int main() { cout<<"isim giriniz"<<endl; cin.getline(isim,25); cout<<endl; cout<<"vize, final,quiz1, quiz2 ve odev notlarini giriniz!"<<endl; cin>>vize>>final>>quiz1>>quiz2>>odev; cout<<endl; yilici = (0.60 * vize) + (0.10 * quiz1) + (0.10 * quiz2) + (0.20 * odev); basari = (0.50 * yilici) + (0.50 * final); cout<<vize<<" "<<final<<" "<<quiz1<<" "<<quiz2<<" "<<odev<<" "<<yilici<<" "<<basari; cout<<endl; if (basari>=65) cout<<" notlarini alan "<<isim<<" isimli ogrenci basarilidir!"; else cout<<isim<<" isimli ogrenci basarisizdir "; cout<<endl; system("PAUSE"); return 0; }