C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.

Slides:



Advertisements
Benzer bir sunumlar
STRİNG FONKSİYONLARI.
Advertisements

Fonksiyonlar.
PHP ile Lab Örnekleri Lab Çalışması.
BÖLÜM Atama Deyimi (Assignment)
OPERATÖRLER Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmayı sağlayan karakter ya da karakter topluluklarına operatör.
TEMEL C PROGRAMLAMA DERSİ - 1
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 2 C Dilinin Temelleri
String Diziler(Katarlar)
C Programlama Diline Giriş
Atama ve Girdi/Çıktı Komutları
BİL 112 Programlamaya Giriş: C
SQL de Değişken Tanımlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Fonksiyonlar.
NESNE TABANLI PROGRAMLAMA -METOTLAR-
METODLAR.
C++ Yapısı Giriş-Çıkış Komutları Döngü Komutları
Bilgisayar Programlama
C ile Programlamaya Giriş
Paralel Programlamaya Giriş
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
METOTLAR.
Akış Kontrol Mekanizmaları
MESAJ KUTUSU.
DEĞİŞKENLER VE VERİ TİPLERİ
DEĞİŞKENLER.
Derleyici Teorisine Giriş
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Algoritma & Programlama
Temel Giriş/Çıkış Fonksiyonları
C# Veri Tipleri ve Değişkenler
VERİ TİPLERİ VE DEĞİŞKENLER
Değişken Türleri.
C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1.
VERİ YAPILARI İşaretçi Nedir? Nesne Tabanlı Programlama.
Bugünkü konular Programlama dilleri ve Syntax Generic C Program yapısı
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
2. HAFTA 2. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
Fonksiyonlar.
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Bölüm 2 C Dilinin Temelleri
PROGRAMLAMAYA GİRİŞ.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
DİZİLER Bellekte sıralı bir şekilde bulunan ve aynı türden bilgilerin saklandığı veri yapısına dizi (array) denir. Örneğin kullanıcıdan 7 kişinin not ortalamasını.
C Programlama Diline Giriş
Bölüm 2 C Dilinin Temelleri
ACTIONSCRIPT TEMELLER İ SAVAŞ TUNÇER
YAPISAL PROGRAMLAMA Hafta-6
Veri Tipleri 12/4/2018.
Bilgisayar Bilimi Problem Çözme Süreci-2.
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bölüm 2 C Dilinin Temelleri
C ile Programlamaya Giriş
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.

C++ Temelleri Bir program çalışırken, bilgisayar sadece programladığınız komutları yapar, ne fazla ne eksik. Eğer bir şey unutulduysa veya sonuç iyi görünmüyorsa veya hatalıysa kendinizden başka suçlanacak kimse yoktur.

C++ Temelleri İnsanlar anadillerini anlarken, bilgisayarlar sadece uzun 0, 1 dizilerini anlar Bundan dolayı bilgisayarda ne yapmasını istediğinizi bildirecek bir çeviri mekanizması vardır.

C++ Temelleri Çeviri Compiler Obje kod Kaynak kod

C++ Temelleri Kaynak kod: Kurallara göre yazılmış komutları içeren bir metin dosyasıdır. Obje kod: Bilgisayarın anladığı 0' ve 1 lerden oluşan dilde (makine dilinde) yazılmıştır. Compiler kaynak kodu, Object koda çeviren bir çevirici programdır. Çalıştırılabilir kod: 0 ve 1, dizilerinden oluşur. Object kod la beraber başka modullerde içinde bulunur.

C++ Temelleri Çevirici Diğer modüller Compiler (Derleyici) Linker (Bağlayıcı) Obje kod Kaynak kod Çalıştırılabilir kod

C++ Temelleri C++ da program yazarken aklımızda tuıtmamız gerekenler: Program sadece sizin tanımladıklarınızı yapar. Ne eksik ne fazla ! C++ programları yukarıdan aşağıya doğru çalışır. C++ programları kullanıcıdan bir bilgi alırken cin komutunu ve ekrana yazarken cout komutlarını kullanır. C++ programları genellikle matematiksel işlemler yapar.

C++ Temel Kuralları C++ programlarında kullanılan sözcüklerin (keywords) özel anlamları vardır. (ör: int, main, void, return) C++ programlarında kullanılan operatörlerin özel işlevleri vardır (ör: +, *, cin, cout) C++ programlarında büyük-küçük harf duyarlığı vardır. (case-sensitive) (ör: int sözcüğü Int veya INT den farklıdır.) C++ programlarında komutları gruplandırmak için küme parantezi kullanılır. {} C++ programlarında her komut satırının sonunda noktalı virgül vardır. (;) Giriş veya Çıkış deyimi bulunan her C++ programında mutlaka #include <iostream.h> satırı bulunur.

C++ Temel Kuralları tüm C++ programları aşağıdaki satırları içerir.. int main()    {      ..... return 0;    } void main(void)    {      .....    } main()    {      .....    }

Değişkenler C++ da bulunan veri tiplerinden önemli bir kaçı aşağıdadır: double: reel sayı int: tamsayı char: bir harf veya klavyedeki bir karakter

Değişkenler Örnek: double x; int X,y, z; char d; varName type C++ büyük-küçük harfe duyarlı Değişken isimleri boşluk içermez. Mutlaka harf ile başlar ve içinde harf, sayı, veya _ karakteri gibi bir sembol bulunabilir. varName type

Değişkene değer atama Değişkene tanımladıktan sonra değer atayabiliriz. varName = expression Example: double x; x = 10.0; expression varName Not: Bu eşitlik matematikdeki eşitlik gibi görünse de farklı çalışır.

Değişkene değer atama Bir değişken bir işleme eşitlenirse, aşağıdaki gibi çalışır: önce, Sağ taraftaki hesaplanır. sonra, Hesaplanan değer sol taraftaki değişkene atanır

Değişkene değer atama Örnek: double x, y; int i, k; x = 2.8; y = -1.4*x; i = 9; k = (i % 2) * (7 + 5*i); Sağdaki işlemin sonucuhesaplanır Hesaplanmış değer soldaki değişkene atanır

Değişkene değer atama Aynı anda tanımlama ve atama: Örnek; C++ da yeni bir değişken tanımlanırken aynı anda değer de atanabilir. (ilk değer atama) Örnek; double x = 1.0; int i = 10, j = 20; int k = i + j;

Sabit tanımlama Bir sabit tanımlarken veri tipinden önce const keyword’ünü yazmak gerekir. Örnek: const double pi = 3.1415;

Sabit tanımlama Sabitler Program içinde değer değiştirmez. Genellikle programın başında tanımlanırlar, Tanımlanırken değer ataması yapılır..

C++ da bir kaç farklı program yazalım.

Örnek program Ör.1: Kullanıcıya yarıçapını sorduğu dairenin alan ve çevresini hesaplayan program.

Örnek program Adım 1: Başlangıçta içi boş programı yazalım: #include <iostream.h> int main() {    ......   return 0; }

Örnek program Adım 2: yapılacakları sırayla sözel olarak yazalım: #include <iostream.h> void main() {    // kullanıcıdan yarıçapı oku    // alanı hesapla    // çevreyi hesapla    // sonuçları göster }

Örnek program Adım 3: Hangi değişken ve formüllerin kullanılacağına karar verelim : #include <iostream.h> int main() { const double pi = 3.1415;    // yarıçap ,için r sayısına ihtiyacımız var double r;    // kullanıcıdan bu sayıyı okuyoruz    cin >> r;     // alanı hesaplıyoruz. A = pi * r^2    double A = pi * r^2;    // çevreyi hesaplıyoruz    double C = 2 * pi * r;     // sonuçları ekrana yazıyoruz    cout << A;    cout << C; return 0; }

Örnek program #include <iostream.h> int main() { Adım 4: Programımızın son durumu: #include <iostream.h> int main() {    const double pi = 3.1415; double r,A,C;    cin >> r;    A = pi * r^2;    C = 2 * pi * r;    cout << A;    cout << C; return 0; }

Örnek program Şimdi eğer C++ kuralı hatası yaptıysak derleyiciyi çalıştırıp öğreniyoruz. Derleyici r^2 "unknown“ mesajı verdi, r^2 yi tanımadığını söylüyor bu satırı değiştiriyoruz: A = pi * r*r;

Örnek program Yeniden derleyici çalıştırıldığında hata vermeyecektir. Programı çalıştırıyoruz. Bağlayıcı (Linker) da hata vermezse çalıştırılabilir dosya (executable file) üretilir ve çalıştırılır. Sonuç doğru ama ekran görüntüsü düzgün değilse giriş-çıkış komutlarını yeniden gözden geçiririz. Ancak sonuç hatalı ise mantık hatası yapmışızdır. Programı adım adım yürüterek hatayı bulabiliriz.

Örnek program Adım 4: Ekran görünümünü düzeltmek için yeni giriş-çıkış komutları ekleyelim: #include <iostream.h> int main() {    const double pi = 3.1415; double r,A,C; cout << “lutfen yaricapi yazınız: ";    cin >> r;    A = pi * r*r;    C = 2 * pi * r; cout << “Alani: ";    cout << A; cout << “Cevresi: ";      cout << C; return 0; }

Örnek program Son 4 satırdakileri birleştirebiliriz. Aşağıdaki satırlar yerine:    cout << “Alani: ";    cout << A;    cout << “Cevresi: ";     cout << C; Şöyle yazabiliriz: cout << “Alani: " << A << " ve cevresi " << C;

Örnek program Değişikliklerden sonra programımız düzgün çalışan ve ekran mesajlarıyla kullanıcıyı yönlendiren iyi bir program oldu. #include <iostream.h> int main() {    const double pi = 3.1415; double r,A,C; cout << "Please enter the radius: ";    cin >> r;    A = pi * r*r;    C = 2 * pi * r; cout << “Alanı: " << A << “ve cevresi: " << C; return 0; }

Yazılım Geliştirme Bir program yazarken 4 ana adım takip edilir: Problem Analizi Tasarım Kod yazma Hata düzeltme ve test etme

Adım 1: Problem Analizi Bu adımda programın ihtiyaçlarına karar verilir. bunlar : Bütün giriş değerleri, Program dışından alınacak değerler. Bütün sabit değerler, Problemle beraber verilen sabitler. Bütün çıkış değerleri, problemin çözümüne ait değerler. Tüm bu değerlerin veri tiplerine de karar vermek gerekiyor.

Adım 2: Tasarım Bu adımda, Problemin çözümünde yapılacak işlemleri gruplayıp sıraya koyma. Kodlamadan önce çözüm aşamaları sırasıyla sahte kodla yazılır (pseudocode). Gerekli formüllere bu adımda karar verilir.

Adım 3: Kodlama Bu adımda C++ kurallarına bağlı kalarak kodlama yapılır. 2.adımdaki sözel ifadeler bırakılır ve kodlar bu açıklamaların altına yazılır. Bu adımın sonunda derleyici hatası kalmamalı.

Adım 4: Test etme Olayların sırası doğru mu ? Programın doğru çalışıp çalışmadığı kontrol edilir, Olayların sırası doğru mu ? Programınız kullanıcıyı yönlendirmek için yeterli mesajları veriyor mu ? Programınız problemin sonuç bilgilerini yeterli açıklamalarla ekranda gösteriyor mu ?

1.Problem Yarıçapı verilen bir kürenin hacmini bulan program yazın.

2.Problem : Bir kablo şirketinde çalışıyorsunuz. Şirket tarafından döşenen kablolar için 25 $ servis ücreti ve metre başına 2 $ olmak üzere fiyatlandırılmaktadır. Aylık geliri hesaplayan bir programa ihtiyaç vardır. Örneğin: Eğer ayda 27 değişik müşteride 263 metre kablo kullanıldıysa, gelir 1201.00 $ olarak hesaplanır.

Outline fig02_05.cpp (1 / 1) fig02_05.cpp output (1 of 1)

Outline fig02_13.cpp (1 / 2) std:: yi her kullanışta yazmamak için using kullanılır

Outline fig02_13.cpp (2 / 2)