BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié



Benzer belgeler
C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: 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

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

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

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

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

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

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

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

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

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

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

1 PROGRAMLAMAYA GİRİŞ

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

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

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

/*int sayi1, sayi2,toplam=0;

Bölüm 14 İleri C Konuları

Görsel Programlama 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

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

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

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

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

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

1. Bölüm Sayı Sistemleri

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

C#.NET ile PROGRAMLAMAYA GİRİŞ

Programlama Dili Prensipleri. Lab Notları 1

PROGRAMLAMAYA GİRİŞ DERS 2

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

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

C Programlama printf() Fonksiyonu

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

C++ Dersi: Nesne Tabanlı Programlama

C derleyicisinin içeriği

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

Dev C++ kaynak kodlu dosya ile yeni bir boş belge oluşturmak

Programlama Dilleri III 1

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

İNTERNET TABANLI PROGRAMLAMA

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

C++ Operatörler (Operators)

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

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

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

DERSİN WEB SİTESİ:

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

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

BİLG Dr. Mustafa T. Babagil 1

C Programlama Dilinde Değişkenler

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

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

Veri Yapıları Lab Notları 1

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

Dev C++ kaynak kodlu dosya ile yeni bir boş belge oluşturmak

C/C++ PROGRAMININ YAPISI

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

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.

PASCAL PROGRAMLAMA DİLİ YAPISI

C#(Sharp) Programlama Dili

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

giriş program yapısı değişkenler metotlar class kontrol deyimleri döngü deyimleri diziler struct try. catch files GUI

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

NESNEYE YÖNELİK PROGRAMLAMA

BİLGİSAYAR PROGRAMLAMA

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

YZM 2105 Nesneye Yönelik Programlama

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

Java da İşleçler, Ders #3 (4 Kasım 2009)

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

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

10/17/2007 Nesneye Yonelik Programlama 3.1

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

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

Java da Program Denetimi ve Operatörler

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

Programlama Dilleri 3

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

C PROGRAMLAMA D İ L İ

C++ Dersi: Nesne Tabanlı Programlama

Teknikleri. Önsöz. iskender atasoy

Java: printf() Metodu İle Çıktıyı Biçemleme

Akış Konrol Mekanizmaları

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

Transkript:

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/

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

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 olmak zorundadı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, while

Temel Data Türleri ADI BÜYÜKLÜĞÜ ERĠMĠ char short int (short) int long int (long) 1 byte 2 bytes 4 bytes 4 bytes signed unsigned signed unsigned signed unsigned signed unsigned MĠN -128 0-32768 0-2147483648 0-2147483648 0 MAX +127 255 +32767 65535 2147483647 4294967295 2147483647 4294967295 ADI BÜYÜKLÜĞÜ ERĠMĠ MĠN MAX float 4 byte 7 dijit -3.4 e - 38 +3.4 e + 38 double 8 bytes 15 dijit -1.7 e -308 +1.7 e-308 DERS02-ÖRNEK- 02

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. DATA TÜRÜ int a; GEÇERLĠ BĠR DEĞĠŞKEN TANIMLAYICI float birsayi; int a,b,c; int a; int b; int c;

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. int unsigned short int KayitliOgrenciSayisi; signed int BenimBankaHesabim; unsigned bildirimi yapılmazsa signed olduğu varsayılır BenimBankaHesabim; Bir değiģken genel (global) veya yerel (local) görünümlü olabilir. Genel değiģkenler tüm fonksiyonların dışında, kaynak kodunun ana fonksiyon kısmında bildirimleri yapılan değişkenlerdir Local değiģkenler ise bir fonksiyon veya bir blok içinde bildirimleri yapılan değişkenlerdir

#include <iostream> using namespace std; int Tamsayi; char birkarakter; char KarakterSicimi[20]; int main() { unsigned short yas; float birsayi,digerbirsayı; cout << Yasinizi Giriniz ; cin >> yas;.......... } GENEL DEĞİŞKENLER YEREL DEĞİŞKENLER KOMUTLAR

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. tür tanımlayıcı = IlkDeger; int a = 1; float PI= 3.14159265; tür tanımlayıcı (IlkDeger); int a (1); float PI(3.14159265); DERS02-ÖRNEK- 03

SAYI SĠSTEMLERĠ Bit : binary digit Byte : 8 bit Denary (Decimal): ondalık sistem Tabanın üstleri 10 4 10 3 10 2 10 1 10 0 Durum Değeri 10,000 1,000 100 10 1 Binary : ikili sistem 206 2x100 = 200 0x 10 = 0 6x 1 = 6 Tabanın üstleri 2 4 2 3 2 2 2 1 2 0 Durum Değeri 16 8 4 2 1 GĠRĠŞ DEĞERĠ 0 1 0 1 1 0*16 1*8 0*4 1*2 1*1 0 8 0 2 1 SONUÇ 11

Hexadecimal: 16 tabanlı Hex F E D C B A 9 8 7 6 5 4 3 2 1 0 Dec 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Tabanın üstleri 16 4 16 3 16 2 16 1 16 0 Durum Değeri 65,536 4,096 256 16 1 GĠRĠŞ DEĞERĠ 1 0 A F 1*4096 0 10 * 16 15 * 1 4096 0 160 15 SONUÇ 4271 GĠRĠŞ DEĞERĠ 3 C 9 F 3*4096 12*256 9*16 15*1 SONUÇ 15519

Octal: 8 tabanlı Tabanın üstleri 8 4 8 3 8 2 8 1 8 0 Durum Değeri 4096 512 64 8 1 GĠRĠŞ DEĞERĠ 0 0 1 7 5 0*4096 0*512 1x64 7x8 5x1 0 0 64 56 5 SONUÇ 125 175 8 125 10 511 10 777 8 1ff 16

Sabitler Constants Tam Sayılar 1776 707-273 75 // ondalık(decimal) 0113 // sekizlik(octal) 0x4b // hexadecimal 75 // int 75u // unsigned int 75l // long 75ul // unsigned long Kayan noktalı Sayılar (Floating point) 3.14159 // 3.14159 6.02e23 // 6.02 x 10^23 1.6e-19 // 1.6 x 10^-19 3.0 // 3.0

Karakter ve Karakter sicimi 'z' 'p' Merhaba Dünya" Nasilsiniz?" x x tanımlayıcısı x x karakter sabiti DERS02-ÖRNEK- 04 KAÇIġ(ESCAPE) KODLARI \n Yeni Satır(Newline) \t tab \f Yeni sayfa \r taşıyıcıyı döndür (Carrige return) \b Bir geri git \v Yatay tab

TanımlanmıĢ Sabitler defined constants (#define) #define tanımlayıcı değeri ; X #define PI 3.14159265 #define YENISATIR '\n' #define bir C++ söylemi değil, ön-işlemler için bir yönlendiricidir. Bundan dolayı satır sonunda (;) bulunmaz Bildirimli sabitler - Declared constants (const) const int tampuan = 100 ; const char tabulator = '\t ; const char backspace = \b ; DERS02-ÖRNEK- 05 DERS02-ÖRNEK- 06

2. DERSİN SONU