SlideShare una empresa de Scribd logo
1 de 38
Programlama Dili C++

ALGORİTMA VE PROGRAMLAMA
VERİ TİPLERİ
1. SAYıSAL VERİ TIPLERI



 Sayısal     değerin       özelliğine 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 alabileceği en düşük ve en yüksek değerlere bağlı
 olarak değişik şekillerde tanımlanabilir.


                                          Bellekte
                 En küçük    En büyük
     Veri tipi                          kapladığı yer
                  değer       değer
                                           (byte)

       char        -128        127           1


        int       -32768      32767          2
B) ONDALıKLı SAYı VERI TIPLERI:
 Ondalıklı kısma sahip olan sayısal değişkenler, tablodaki
 veri tiplerinden herhangi birisiyle tanımlanabilirler.



                                            Bellekte
                 En küçük     En büyük
     Veri tipi                            kapladığı yer
                  değer        değer
                                             (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
olduğu 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 OLUŞTURULMUŞ
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 işlenebilirler.


            Bilgi tipi           Tanımlama

              char           char …değişken…[n]
ÖRNEĞIN,
 #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 belleğe yerleşimi ş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 C’nin gelişmiş bir
 versiyonu olmakla beraber, BCPL ve B dilleri
 üzerine bina edilmiştir.
 BCPL 1967 yılında Martin Richards
 tarafından işletim 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 oluşturulur.
   Komutlar alt alta veya yan yana yazılabilir.
   Komutlar ; ile sonlandırılır. Blok başlatan ifadelerden
    sonra ; gelmez.
   Kullanılan tüm değişkenler 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++ EDITÖRÜ
                           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ı

/* ………. */                Başlık veya açıklama         Başlık bölümü

#include ……….             Kütüphane ekleme
                                                        Tanımlama ve
#define ……….              Eşdeğer ifade tanımlama
                                                     bildirimler bölümü
Veri tipi değişken adı;   Değişken 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 BAŞLıĞı VEYA AÇıKLAMA

  Genellikle programla ilgili açıklamaları içerir.

  /* açıklamalar veya başlık */

  veya

  // açıklamalar veya başlı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 BÖLÜMÜ




 Bu bölümde önişlemci komutları,
 değişken tanımlamaları, sabit değer
 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ı KÜTÜPHANELER
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 işlem komutları

dos.h        DOS fonksiyon komutları
b) define

Bazı ifade veya formüllerin sembolik
bir isme aktarılmasında kullanılan
önişlemci komutu.

Kullanımı:
#define sembolik_isim eşdeğer_ifade
DEFINE IÇIN Ö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 IÇIN ÖRNEK
DEFINE IÇIN ÖRNEK
c) Özel bilgi tipi tanımlama

Programcı standart veri tipleri türünden kendi
özel veri tiplerini oluşturabilir.

Kullanımı:
typedef standart_bilgi_tipi özel_bilgi_tipi_adı;

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

Birden fazla içeriğe sahip veri alanı oluşturulması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ı_değişkenleri;
ÖRNEK:

 struct Saat {
     int Saat;
     int Dakika;
     int Saniye;
 } SaatTipi; veya };
e) Değişken bildirimi

Tüm değişkenler isim ve veri tipi olarak
bildirilmelidir.

Kullanımı:

veri_tipi değişken_adı;

Örnek:

int Sayi;
3. ALT PROGRAMLAR BÖLÜMÜ
 C++ programları genellikle, “function” olarak
 adlandırılan birçok alt programın birleşiminden
 oluşur.

 Kullanımı:

 fonksiyon_bilgi_tipi fonksiyon_adı (parametreler)
 bilgi tipi bildirimleri;
 {
     Yerel bildirimler;
     …;
 }
ÖRNEK:
ÖRNEK:
4. ANA PROGRAM BÖLÜMÜ
 Temel işlem ve kontrollerin olduğu 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

Más contenido relacionado

La actualidad más candente (7)

Az ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAYAz ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAY
 
Ders1-Deği̇şkenler-C#
Ders1-Deği̇şkenler-C#Ders1-Deği̇şkenler-C#
Ders1-Deği̇şkenler-C#
 
10. istisna isleme
10. istisna isleme10. istisna isleme
10. istisna isleme
 
Ready to Rock
Ready to RockReady to Rock
Ready to Rock
 
2. fonksiyonlar
2. fonksiyonlar2. fonksiyonlar
2. fonksiyonlar
 
Matlab
MatlabMatlab
Matlab
 
C ornegi
C ornegiC ornegi
C ornegi
 

Similar a Sunu algo02

C dokumani
C dokumaniC dokumani
C dokumani
sersld29
 
C ornekleri
C ornekleriC ornekleri
C ornekleri
sersld30
 
C kitaplari
C kitaplariC kitaplari
C kitaplari
sersld30
 
İleri Seviye Programlama 2
İleri Seviye Programlama 2İleri Seviye Programlama 2
İleri Seviye Programlama 2
Caner Bovatekin
 
matlab basic introduction with plot commands
matlab basic introduction with plot commandsmatlab basic introduction with plot commands
matlab basic introduction with plot commands
lkeE2
 
C cevaplari
C cevaplariC cevaplari
C cevaplari
sersld29
 
C++ dokumani
C++ dokumaniC++ dokumani
C++ dokumani
sersld29
 

Similar a Sunu algo02 (20)

BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
 
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-2
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-2BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-2
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-2
 
C dokumani
C dokumaniC dokumani
C dokumani
 
RPC Zafiyetlerinin Keşfi
RPC Zafiyetlerinin KeşfiRPC Zafiyetlerinin Keşfi
RPC Zafiyetlerinin Keşfi
 
Templates
Templates Templates
Templates
 
Typescript
TypescriptTypescript
Typescript
 
C kitabi
C kitabiC kitabi
C kitabi
 
C ornekleri
C ornekleriC ornekleri
C ornekleri
 
Mühendislik problemlerinin bilgisayar ortamında sayısal analiz yöntemleriyle...
Mühendislik problemlerinin  bilgisayar ortamında sayısal analiz yöntemleriyle...Mühendislik problemlerinin  bilgisayar ortamında sayısal analiz yöntemleriyle...
Mühendislik problemlerinin bilgisayar ortamında sayısal analiz yöntemleriyle...
 
C kitaplari
C kitaplariC kitaplari
C kitaplari
 
İleri Seviye Programlama 2
İleri Seviye Programlama 2İleri Seviye Programlama 2
İleri Seviye Programlama 2
 
C ornek
C ornekC ornek
C ornek
 
matlab basic introduction with plot commands
matlab basic introduction with plot commandsmatlab basic introduction with plot commands
matlab basic introduction with plot commands
 
C notlari
C notlariC notlari
C notlari
 
C cevaplari
C cevaplariC cevaplari
C cevaplari
 
C++ dokumani
C++ dokumaniC++ dokumani
C++ dokumani
 
Roket Yazılımı Eğitimi Hafta 1
Roket Yazılımı Eğitimi Hafta 1Roket Yazılımı Eğitimi Hafta 1
Roket Yazılımı Eğitimi Hafta 1
 
C++ ornek
C++ ornekC++ ornek
C++ ornek
 
C odevi
C odeviC odevi
C odevi
 
Basit kodlar
Basit kodlarBasit kodlar
Basit kodlar
 

Sunu algo02

  • 3. 1. SAYıSAL VERİ TIPLERI Sayısal değerin özelliğine 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 alabileceği en düşük ve en yüksek değerlere bağlı olarak değişik şekillerde tanımlanabilir. Bellekte En küçük En büyük Veri tipi kapladığı yer değer değer (byte) char -128 127 1 int -32768 32767 2
  • 5. B) ONDALıKLı SAYı VERI TIPLERI: Ondalıklı kısma sahip olan sayısal değişkenler, tablodaki veri tiplerinden herhangi birisiyle tanımlanabilirler. Bellekte En küçük En büyük Veri tipi kapladığı yer değer değer (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 olduğu 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 OLUŞTURULMUŞ 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 işlenebilirler. Bilgi tipi Tanımlama char char …değişken…[n]
  • 9. ÖRNEĞIN, #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 belleğe yerleşimi ş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 C’nin gelişmiş bir versiyonu olmakla beraber, BCPL ve B dilleri üzerine bina edilmiştir. BCPL 1967 yılında Martin Richards tarafından işletim 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 oluşturulur.  Komutlar alt alta veya yan yana yazılabilir.  Komutlar ; ile sonlandırılır. Blok başlatan ifadelerden sonra ; gelmez.  Kullanılan tüm değişkenler 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++ EDITÖRÜ 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ı /* ………. */ Başlık veya açıklama Başlık bölümü #include ………. Kütüphane ekleme Tanımlama ve #define ………. Eşdeğer ifade tanımlama bildirimler bölümü Veri tipi değişken adı; Değişken 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 BAŞLıĞı VEYA AÇıKLAMA Genellikle programla ilgili açıklamaları içerir. /* açıklamalar veya başlık */ veya // açıklamalar veya başlı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 BÖLÜMÜ Bu bölümde önişlemci komutları, değişken tanımlamaları, sabit değer 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ı KÜTÜPHANELER 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 işlem komutları dos.h DOS fonksiyon komutları
  • 24. b) define Bazı ifade veya formüllerin sembolik bir isme aktarılmasında kullanılan önişlemci komutu. Kullanımı: #define sembolik_isim eşdeğer_ifade
  • 25. DEFINE IÇIN Ö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 oluşturabilir. 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çeriğe sahip veri alanı oluşturulması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ı_değişkenleri;
  • 30. ÖRNEK: struct Saat { int Saat; int Dakika; int Saniye; } SaatTipi; veya };
  • 31. e) Değişken bildirimi Tüm değişkenler isim ve veri tipi olarak bildirilmelidir. Kullanımı: veri_tipi değişken_adı; Örnek: int Sayi;
  • 32. 3. ALT PROGRAMLAR BÖLÜMÜ C++ programları genellikle, “function” olarak adlandırılan birçok alt programın birleşiminden oluşur. Kullanımı: fonksiyon_bilgi_tipi fonksiyon_adı (parametreler) bilgi tipi bildirimleri; { Yerel bildirimler; …; }
  • 35. 4. ANA PROGRAM BÖLÜMÜ Temel işlem ve kontrollerin olduğu 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;  }