C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Benzer belgeler
BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

BMT 101 Algoritma ve Programlama I 5. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 106 Algoritma ve Programlama II Bahar Dönemi

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

1 PROGRAMLAMAYA GİRİŞ

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Bölüm 2 - C ile Programlamaya Giriş

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

HSancak Nesne Tabanlı Programlama I Ders Notları

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Programlama Dili Prensipleri. Lab Notları 1

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

C++ Dersi: Nesne Tabanlı Programlama

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

10/17/2007 Nesneye Yonelik Programlama 3.1

İstanbul Üniversitesi Elektrik Elektronik Mühendisliği GENEL KAVRAMLAR. Kaynak: C ve Sistem Programcıları Derneği Kurs Notu. Öğr.Gör.Dr.

/*int sayi1, sayi2,toplam=0;

Veri Tanımları ve Mantıksal İşlemler

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

YZM 2105 Nesneye Yönelik Programlama

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

C PROGRAMLAMA D İ L İ

Görsel Programlama 1

Programlama Dilleri III 1

C++ Dersi: Nesne Tabanlı Programlama

Akış Konrol Mekanizmaları

C#.NET ile PROGRAMLAMAYA GİRİŞ

PROGRAMLAMAYA GİRİŞ DERS 2

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

NESNEYE YÖNELİK PROGRAMLAMA

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler)

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

İNTERNET TABANLI PROGRAMLAMA

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

C Programlama Dilinde Değişkenler

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

ELN1001 BİLGİSAYAR PROGRAMLAMA I

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

C++ Operatörler (Operators)

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Programlama Dilleri 3

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

C++ Dersi: Nesne Tabanlı Programlama

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Karma C/C + + Kodlama

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

Veri Yapıları Lab Notları 1

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLG Dr. Mustafa T. Babagil 1

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Object-Oriented Programming Laboratuvar 10

Bölüm 14 İleri C Konuları

NESNEYE YÖNELİK PROGRAMLAMA

Fall Object-Oriented Programming Laboratory 02 - Structures

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

C++ Dersi: Nesne Tabanlı Programlama

NESNEYE YÖNELİK PROGRAMLAMA

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BPR152-Algoritma ve Programlama II Uygulama -12

DERSİN WEB SİTESİ:

Java da Program Denetimi ve Operatörler

Nesne Yönelimli Programlama

PASCAL PROGRAMLAMA DİLİ YAPISI

C++ ile Nesneye Dayalı Programlama

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

C++ Dersi: Nesne Tabanlı Programlama

Görsel Programlama. Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc

C#(Sharp) Programlama Dili

BÜLENT ECEVİT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MADEN MÜHENDİSLİĞİ BÖLÜMÜ C++ PROGRAMLAMA DİLİ DERS NOTLARI

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Programlama Dilleri 3

C Programlama. Öğr. Grv. Mustafa AKSOĞAN. Akçadağ MYO

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Operator Aşırı Yükleme (Operator OverLoading)

Transkript:

Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama dilini öğrenmek gereklimidir? Hayır, C++ basit ve açık bir dildir. Nesneye yönelik programlama nedir? Her program bileşeninin bir nesneden oluştuğunu göz önüne alan bir dildir.

NEDEN C++? OOP (Object Oriented Programming- Nesneye yönelik programlama) Portatiflik Kısalık ve özlük Modülerlik Uyumluluk Hız Fizikte birçok araştırma alanında C++ tabanlı programlar kullanılmaktadır GEANT4 http://geant4.web.cern.ch/geant4/ ROOT http://root.cern.ch/

Bir programlama dilini öğrenmenin en iyi yolu bir program yazarak öğrenmeye başlamaktır. ilk programımız: Ders01-01.cpp // C++ ile ilk programım #include <iostream> using namespace std; int main () { cout << Selam dünya!"<<endl; return 0; }

Bir programlama dilini öğrenmenin en iyi yolu bir program yazarak öğrenmeye başlamaktır. Ilk programımız: Ders01-01.cpp // C++ ile ilk programım #include <iostream> using namespace std; int main () { cout << Selam dünya!"<<endl; return 0; }

// C++ ile ilk programım (//) işaretlerinin sağındaki hiç birşey derleyici tarafından gözönüne alınmaz #include <iostream> (#) işareti ile başlayan satırlar ön-işlemci (derleyici) için yönlendirmedir. using namespace std; C++ kütühanesinin tüm standart elemanlarının bildirimi int main () Ana fonksiyonun tanımlandığı satır

{ cout << Selam dünya!"; C++ söylem satırı. Bu satır (;) işareti ile sonlandırılıyor. cout << C++ standat çıkış return 0; return, Ana fonksiyonu sonlandırır. } int main () { cout << Selam dünya!"; return 0; } int main (){ cout << Selam dünya! ; return 0 ; }

Derleme işlemi: g++ program.cpp -o calistirilabilir_dosya_adı Windows için http://www.bloodshed.net/dev/devcpp.html

/* C++ ile ilk programim */ // C++ ile ilk programim #include <iostream> using namespace std; int main () { cout << "Hello World!"; getchar(); return 0; } cout bildirimi iostream dosyasında yapılır Eğer using namespace std; std::cout kullanılmalı Ders01-01.cpp: // Ikinci C++ programim #include <iostream> using namespace std; int main () { cout << Selam Dünya! "; cout << Ben bir C++ programiyim"; return 0; }

/* C++ ile ilk programim */ // C++ ile ilk programim #include <iostream> using namespace std; int main () { cout << "Hello World!"; getchar(); return 0; } cout bildirimi iostream dosyasında yapılır Eğer using namespace std; std::cout kullanılmalı Ders01-01.cpp: // Ikinci C++ programim #include <iostream> using namespace std; int main () { cout << Selam Dünya! "; cout << Ben bir C++ programiyim"; return 0; }

/* Ikinci C++ programim biraz daha açiklamali */ #include <iostream> using namespace std; int main () { cout << "Selam Dunya! ;// Selam Dunya! // yazimi yapiliyor cout << "Ben bir C++ programiyim ;// Ben bir C++ //programiyim yazimi //getchar(); windows icn kullanılan bir fonksiyon return 0; }

Değişkenler ve Data Türleri: Aklınızın bir köşesinde (belleğinizde) 5 sayısını tutun a = 5; Aynı anda 2 sayısınıda tutun b = 2; İlk tutuğunuz sayının üzerine 1 ekleyin a = a + 1; 1.bellek adresindeki değerden 2.bellek adresindeki değeri çıkartın ve sonucu aklınızda tutun sonuc = a b; Bu süreç C++ ile nasıl yazılabilir?

Tanımlayıcılar (Identifiers ) Bir veya birden fazla karaktere sahip olabilirler ve tanımlayıcının boyu üzerine kısıtlama yoktur. Sadece alfabetik harfler, rakamlar ve ( _ ) geçerlidir. (ASCI karakter seti) Tanımlayıcının ilk karakteri alfabetik olmakzorundadır. Bir tanımlayıcı hiç bir zaman rakam ile başlayamaz! Tanımlayıcılar küçük/büyük harf farklarına duyarlıdır C/C++ da küçük ve BÜYÜK harfler farklı yorumlanır. C/C++ anahtar sözcükleri tanımlayıcı olarak kullanılamaz asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double,dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long,mutable, namespace, new, operator, private, protected, public, register,reinterpret_cast, return, short,signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid,typename, union, unsigned, using, virtual, void, volatile, wchar_t, whil

Temel Data Türleri

DEĞİŞKENLERİN BİLDİRİMİ Değişkenleri C++ da kullanabilmemiz için onların hangi data türünde olduğunun bildirilmesi gerekir.

Tam sayı (integer) data türleri, temsil edilecek sayının büyüklüğüne göre, char, short, long ve işaretli (signed) veya işaretsiz (unsigned) olabilir. unsigned short int KayitliOgrenciSayisi; signed int BenimBankaHesabim ; unsigned bildirimi yapılmazsa değişkenin signed olduğu varsayılır Int BenimBankaHesabim ; Bir değişken genel (global) veya yerel (local) görünümlü olabilir.

Değişkenlerin ilklendirilmesi / Başlangıç değerleri atanması Bildirimi yapılan bir yerel değişkenin ilk değeri belirsizdir. Bir değişken bildirimi yapıldığında değişkene bir başlangıç değeri verilmesi istenebilir.

SAYI SİSTEMLERİ Bit : binary digit Byte : 8 bit