17
16. Hafta C++ ile Programlama Dr. Öğr. Üyesi Nesibe YALÇIN https://nesibeyalcin.wordpress.com/bsm104/ BARTIN ÜNİVERSİTESİ MÜHENDİSLİK, MİMARLIK VE TASARIM FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

16. Hafta – C++ ile Programlama

Dr. Öğr. Üyesi Nesibe YALÇIN

https://nesibeyalcin.wordpress.com/bsm104/

BARTIN ÜNİVERSİTESİ

MÜHENDİSLİK, MİMARLIK VE TASARIM FAKÜLTESİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Page 2: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

2

• C++, C’den geliştirilmiştir. Bell Laboratuvarları’ ndan Bjarne Stroustrup tarafından 1979 yılından itibaren geliştirilmeye başlanmış ve 1983’ te ortaya çıkmıştır.

• C’ ye “Nesneye Yönelik Programlama” yetenekleri kazandırmıştır. C++’ın ilk ismi “C with classes” dir.

• Günümüzde en çok kullanılan dillerden biridir.

• Nesne yönelik programlamaya imkan verir.

• C++ programlama dili ile sistem yazılımları, özel yazılımlar, sürücü yazılımları, gömülü firmware yazılımlar üretilmektedir.

Page 3: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

3

İlk C++ Programı

#include <iostream> using namespace std; int main() { cout << "Merhaba Bartin"; return 0; }

#include <iostream> int main() { std::cout << "Merhaba Bartin"; return 0; }

cout: Standart çıkış (ekrana yazma) komutu #include <iostream> - Standart giriş/çıkış komutları using namespace std - Standart C++ kütüphanelerinin tüm elemanlarının tanımlı olduğu isim uzayı (namespace)

Page 4: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

4

C++ ile Programlama #include <iostream> using namespace std; int main() { cout << "Bartin Universitesi"; cout << "Bilgisayar Muhendisligi"; return 0; }

cout << "Bartin Universitesi" << "Bilgisayar Muhendisliği";

cout << endl;

Page 5: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

5

C++ ile Programlama #include <iostream> using namespace std; int main() { cout << "Bartin Universitesi" << endl; cout << "Bilgisayar Muhendisligi"; return 0; }

cout << "Bartin Universitesi\n" ;

Page 6: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

6

Değişkenler ― Değişkenlerin isimleri, alfabede bulunan karakterlerle başlamalı.

― ç, ğ, ı, ö, ş, ü Türkçe karakterleri kullanmamalı.

― Değişkenlerin isimleri !, ?, {, ], . ve boşluk gibi karakterler içeremezler.

― İlk harf hariç diğer karakterler sayı olabilir.

― Büyük ve küçük harfe duyarlı: Sayi, sayi ve SAYI hepsi ayrı birer değişken olarak algılanır.

Page 7: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

7

Değişkenler #include <iostream> #include<iomanip> using namespace std; int main() { int no; float z = 2.5544892; cout << "sayi gir"; cin >> no; cout << "z="<< z <<"\n"; cout << setprecision(2) << z; return 0; }

cin: Standart giriş(klavyeden okuma) komutu

char a='z'; string b= "Nesibe Yalçın";

cout<< fixed;

;

Page 8: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

8

Değişkenler

Page 9: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

9

Karar Yapıları ― if (Koşul) {

koşul sağlandığında yapılacak işlemler } else{ koşul sağlanmadığında yapılacak işlemler }

― switch( Kontrol Degiskeni ){ case sabit1 : işlem1 case sabit2 : işlem2 ... default : işlemson

― }

Page 10: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

10

Döngüler ― for (döngü değişken(ler)i başlangıç değer(ler)i; Koşul; döngü değişken(ler)i artış/azalış miktarı){

islemler }

Page 11: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

11

Döngüler ― while(Koşul){

islemler }

Page 12: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

12

Döngüler ― do{

islemler } while(Koşul);

Page 13: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

13

Göstericiler (Pointers) ― & adres operatörü: değişken ya da göstericinin adresini getirir. ― * içerik operatörü: adresteki değeri getirir.

//dizi başlangıç değer atama

Page 14: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

14

Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest bırakır.

Page 15: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

15

Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest bırakır.

Page 16: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

16

Struct ― İlişkisel verileri bir çatı altında toplayarak yeni bir veri tipi oluşturur.

Page 17: 16. Hafta C++ ile Programlama · Göstericiler (Pointers) ― new operatörü: bellekten yer ayırmak için kullanılır. ― delete operatörü: bellekte ayrılmış alanı serbest

17

İsim Uzayı (Namespace)