C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³

Benzer belgeler
C++ Dersi: Nesne Tabanlı Programlama

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Yazma Becerileri 2 YDA

hendisliği kanı Bilgisayar MühendisliM Prof. Dr. Oya Kalıps

İKİ BOYUTLU GÖRSEL ARAÇLAR HARİTALAR

Proje konularından istediğiniz bir konuyu seçip, hazırlamalısınız.

İşletim Sisteminin Katmanları

BİLGİSAYAR DONANIMI. *** Gerçekleştirdikleri görev bakımından donanım birimleri ikiye ayrılır.

BİLİŞİM TEKNOLOJİLERİ ALANI BİLGİSAYAR TEKNİK SERVİSİ DALI

Kurulum talimatları hakkında genel bilgiler. Elektrik bağlantıları

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1: : BİLGİ VE TEKNOLOJİ DERS SAATİ: 7

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

Bölüm 6 Tarımsal Finansman

DONANIM Bahar Dönemi TEMEL BİLİŞİM TEKNOLOJİLERİ

SLCM - Modül (Ders) Yaratılması

1-Sabit diskler 2-Hafıza kartları 3-USB flash Diskler 4-CD-ROM- DVD-Blueray 5-Hafıza ölçümü 6-Bilgisayar performansı DEPOLAMA

Donan m Donan m Birimleri:

Merhaba! Fatih ALKAN Yasin UĞURLU Mehmet ÜZER. Biz buradayız çünkü sizi ve yazılımı seviyoruz. Bize ulaşabilirsiniz:

Bilgisayarla Tasarım I (GRT 207) Ders Detayları


MODÜL : 1 BİLGİSAYAR KULLANMA

İLÇEMİZ İLKOKULLARINDA GÖREVLİ SINIF VE OKUL ÖNCESİ ÖĞRETMENLERİNİN EĞİTİM-ÖĞRETİM YILI MESLEKİ ÇALIŞMA PROGRAMI

TS7200 PLATFORMU ÜZERİNDE SERİ PORT-ETHERNET DÖNÜŞTÜRÜCÜ UYGULAMASI

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

BÜRO YÖNETİMİ VE SEKRETERLİK ALANI HIZLI KLAVYE KULLANIMI (F KLAVYE) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 5. SINIF 1. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

TEKSTİL TEKNOLOJİSİ TERBİYE DİJİTAL BASKI DESENCİ MODÜLER PROGRAMI (YETERLİĞE DAYALI)

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BÜLTEN. KONU: Bağımsız Denetime Tabi Olacak Şirketlerin Belirlenmesine Dair Bakanlar Kurulu Kararına Đlişkin Usul ve Esaslar hk karar yayınlanmıştır

TEMEL İSTATİSTİK KAVRAMLAR

CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

Seyrüsefer Yardımcıları (AVM310) Ders Detayları

Açılış Sekansı ve /proc Dosya Sistemi. Bilgisayar Mühendisliği. 20 Şubat 2013

FormSeries müşterileri operasyon ekibinin bir parçası haline getiren yeni bir hizmet kanalı yaratmayı hedeflemektedir.

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Yapı ve Fonksiyon. Structure and Function. Modern bilgisayarlar milyonlarca elektronik bileşen içermektedirler.

DERS BİLGİ FORMU Üretim Takibi Giyim Üretimi Teknolojisi Kesimcilik

ARAYÜZÜN TEKNİK ÖZELLİKLERİ

Bilişim Teknolojileri

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

AVRASYA ÜNİVERSİTESİ

8. SINIF TÜRKÇE DERSİ KURS KAZANIMLARI VE TESTLERİ

Test Geliştirme. Testin Amacı. Ölçülecek Özelliğin Belirlenmesi Yrd. Doç. Dr. Çetin ERDOĞAN

NESNEYE DAYALI VERİTABANLARI

B02.8 Bölüm Değerlendirmeleri ve Özet

Elemanların yerlerinin değiştirilmesi kümeyi değiştirmez. A kümesinin eleman sayısı s(a) ya da n(a) ile gösterilir.

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony

DERS BİLGİ FORMU Sipariş Alma Reklâm Tabelâcılığı Reklâm Tabelâcılığı

Basit Bir Elektrik Süpürgesi

Kesirler. Yrd.Doç. Dr. Güney HACIÖMEROĞLU BAHAR 2011

ALAN ALT ALAN KODU Kalite ve Strateji Planlama Proje

SINAV ŞARTNAMESİ ( TURİZM SEKTÖRÜ )

Setup Yardımcı Programı

AHŞAP DOĞRAMA ELEMANLARI RESMİ DERSİ. Ahşap Merdiven Çizimi. Ahşap merdiven çizimleri yapmak

MESLEKİ GELİŞİM DERSİ 2. DÖNEM 1. YAZILI ÇALIŞMA SORULARI

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

Çılgın Yıldızlar. Soru:

Hukuka Giriş (LAW 101) Ders Detayları

BİLGİSAYAR ORGANİZASYONU

Kümenin özellikleri. KÜMELER Burada x : ifadesi öyle x lerden oluşur ki diye okunur. Örnek: Kilis in ilçeleri

Okul Eğitimi Süresi. Ders Kredisi. Kalite kavramı, Çevre standartları

VİDEO VE YAZILIM TABANLI İŞ ETÜDÜ

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ ENGELSİZ ÜNİVERSİTE KOORDİNATÖRLÜĞÜ VE ENGELLİ ÖĞRENCİ BİRİMİ ÇALIŞMA USUL VE ESASLARI BİRİNCİ BÖLÜM

BÜRO YÖNETİMİ VE SEKRETERLİK F KLAVYE KULLANIMI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

Model Yapım Teknikleri (MMR106) Ders Detayları

MICROSOFT EXCEL SOLVER PROGRAMI. Y. Doç. Dr. Y. İlker Topcu

DERS BİLGİ FORMU. Alan Dersin Adı Meslek / Dal Dersin Okutulacağı Dönem/Sınıf/Yıl Süre Dersin Amacı. Dersin Tanımı Dersin Ön Koşulları

FEN BİLİMLERİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Temel Bilgi Teknolojileri -1

ÖĞRENCİ BİLGİ EKRANI )ZORUNLU DERSLER )ÜST DÖNEM DERSLERİ )BAŞARILI OLUNAN DERSLER )SEÇMELİ DERSLER...

II. Bölüm HİDROLİK SİSTEMLERİN TANITIMI

İhtiyacınız, tüm sisteminizin kurumsallaşmasını sağlayacak bir kalite modeli ise

Rusya'da Erken Çocukluk Bakımı ve Eğitimi (EÇBE)

MARMARA ÜNİVERSİTESİ TEKNİK BİLİMLER MESLEKYÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ

OYUN DERSİ OYUN ETKİNLİKLERİ -1 40/16 OYUN ALBÜMÜ 40/16

Türk Dili I (TURK 101) Ders Detayları

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

DENEY NO: 9 ÜÇ EKSENLİ BASMA DAYANIMI DENEYİ (TRIAXIAL COMPRESSIVE STRENGTH TEST)

SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar. Amaç

T.C. KĠLĠS 7 ARALIK ÜNĠVERSĠTESĠ ÖRGÜN EĞĠTĠM ÖĞRENCĠLERĠNE YÖNELĠK UZAKTAN EĞĠTĠM YÖNERGESĠ BĠRĠNCĠ BÖLÜM. Amaç, Kapsam, Tanımlar

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün

İlçemizde görev yapan İlkokul, Ortaokul, İmam Hatip Ortaokulu ve Ortaöğretimde çalışan tüm Din Kültürü ve Ahlak Bilgisi Öğretmenleri

Yürürlük Tarihi: 12/09/ Kodu: ED Rev. No/Tarihi: 00 1 / 33

ÖĞRETMEN AKADEMİSİ VAKFI EĞİTİMCİ YETİŞTİRME SÜRECİNİN KISMİ ZAMANLI EĞİTİMCİLER ÜZERİNDEKİ ETKİLERİ

I. HSBS KURUM AYARLARI

E-OKUL TASDİKNAME GİRİŞİ

Almanca da Sıfatlar (Adjektive) ve Sıfat Tamlamaları - Genç Gelişim Kişisel Gelişim

İngilizce İletişim Becerileri II (ENG 102) Ders Detayları

Teftiş Kurulu Teftiş Modülü Kullanım Kılavuzu

Yrd. Doç. Dr. Hüseyin Odabaş

Osmancık İsmail Karataş Sağlık Meslek Lisesi

Temel Bilgisayar Programlama

Biresin CR120 Kompozit reçine sistemi

İleri Yapı Malzemeleri (CE 542) Ders Detayları

BISTEP nedir? BISTEP ne yapar?

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

Şekil 1.2:Programa giriş penceresi

TOPOĞRAFYA Takeometri

Transkript:

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³ Bölüm 1: Giriş

İçerik 1.1 Bilgisayar Sistemleri 1.1.1 Donanım 1.1.2 Yazılım 1.2 Programlama 1.2.1 Program GelişGrme 1.2.2 Nesne- tabanlı Programlama 1.2.3 C++ Programlama Dili 2

Hedefler Bilgisayar sisteminin yazılım ve donanım bileşenlerine örnek verme Program çalışprma yöntemlerini örneklerle açıklama Programlama dillerinin tarihi gelişimini anlatma Nesne- tabanlı programlama yaklaşımını diğer programlama yaklaşımları ile karşılaşprma Nesne- tabanlı programlama yaklaşımının temel prensiplerini anlatma C++ programlama dilinin genel özelliklerini anlatma C++ versiyon geçmişini anlatma 3

1.1 Bilgisayar Sistemleri Kısaca, bilgisayarları verileri saklayıp üzerlerinde işlem yapabilen, programlanabilir elektronik cihazlar olarak tanımlayabiliriz. Bilgisayar sistemleri donanım (hardware) ve yazılım (soyware) bileşenlerinden oluşur. 4

1.1.1 Donanım Bilgisayarın tüm fiziksel, elle tutabildiğimiz, görebildiğimiz elemanlarına donanım adı verilir. 5

1.1.1 Donanım... 6

1.1.1 Donanım... Merkezi İşlem Birimi (Central Processing Unit / CPU): Bilgisayarın beyni olarak adlandırılan, programdaki komutları çalışprmakla görevli birimdir. Bu birim AritmeGk/ManPk Birimi ve Kontrol Birimi adlı iki bileşenden oluşur: Kontrol Birimi (Control Unit): Bilgisayarda yapılan tüm işlemleri koordine etmekle görevlidir. Yeni komut alımı, veri ilegşimi ve diğer bileşenlerin koordinasyonunu sağlar. AritmeEk/ManGk Birimi (ArithmeGc/Logic Unit /ALU): Tüm aritmegk (toplama, çıkarma, vs.) ve manpksal (karşılaşprma) işlemlerini gerçekleşgrir. 7

1.1.1 Donanım... Ana Bellek (Main Memory): RAM olarak da adlandırılan, programdaki komutları ve program taraendan kullanılan verileri saklamakla görevli birimdir. Ana bellek, geçici verileri saklamak için kullanılır ve bilgisayar kapapldığında tüm içeriği silinir. 8

1.1.1 Donanım... İkincil Bellek (Secondary Storage): Uzun süreli verileri tutmak için kullanılan bellek türüdür. Bilgisayar kapansa bile kaybolmasını istemediğimiz tüm bilgileri ikincil bellekte saklamamız gerekir. İkincil belleklere örnek olarak sabit disk (hard disc), flash bellek, CD ve DVD gösterilebilir. 9

1.1.1 Donanım... Girdi Birimleri (Input Devices): Bilgisayarın dışarıdan okuduğu verilere girdi denilir. Bu bilgileri okuyan bileşenler, girdi birimleri olarak adlandırılır. En fazla kullanılan girdi birimlerine örnek olarak klavye (keyboard), fare (mouse), dijital kamera ve mikrofonu gösterebiliriz. 10

1.1.1 Donanım... ÇıkG Birimleri (Output Devices): Bilgisayarın dışarıya yolladığı tüm veriler çıkp birimleri ile ileglir. En yaygın çıkp birimlerine örnek olarak ekran (monitor), yazıcı (printer), hoparlör (speaker) gösterilebilir. Aynı zamanda CD/DVD ler, sabit veya flash bellek de çıkpları alabildikleri için çıkp birimi olarak sınıflandırılırlar. 11

1.1.2 Yazılım Yazılım, bilgisayar üzerinde belirli bir işi gerçekleşgrmek için hazırlanmış programlara verilen genel addır. Bir program, bilgisayara ne yapacağını ve nasıl yapacağını anlatan komutları içerir. Yazılım terimi, aynı zamanda elektronik olarak kaydedilen bilgileri tanımlamak için de kullanılır. 12

1.1.2 Yazılım... Bilgisayar yazılımları; uygulama yazılımları ve sistem yazılımları olmak üzere iki kategoriye ayrılır: Uygulama yazılımları, kelime işlemci, muhasebe, İnternet tarayıcısı, çizim programları gibi doğrudan kullanıcının ihgyacına yönelik olarak gelişgrilmiş yazılımlardır. Sistem yazılımları ise, uygulama yazılımlarının bilgisayarın sahip olduğu donanım bileşenleri ile uyumlu çalışmasını olanaklı kılan yazılımlardır. 13

1.2 Programlama Bir problemi çözmeye yarayan ve bir programlama dili kullanılarak yazılmış komut dizisine bilgisayar programı adı verilir. Günümüzde kullanılan 2000 den fazla programlama dili, yordamsal (procedural), fonksiyonel (funcgonal), mangksal (logical) ve nesne- tabanlı (object- oriented) olmak üzere farklı kategorilere bölünürler. 14

1.2 Programlama... 15

1.2 Programlama... 16

1.2 Programlama... 17

1.2.1 Program GelişErme Bir problemi çözmek için yazdığımız C++ programını öncelikle bir meen editörü (text editor) yardımı ile bilgisayara yazmamız gerekir. Genellikle bu megn editörü kullandığımız derleyicilerin içinde bulunmaktadır. Yazdığımız programa kaynak kodu (source code) adı verilir. 18

1.2.1 Program GelişErme... Oluşturulan kaynak kodun bilgisayar taraendan çalışprılma sürecinde kullanılan programlama diline bağımlı olarak farklı yöntemler uygulanmaktadır. En çok kullanılan iki yöntem derleme (compilagon) ve yorumlama (interpretagon) yaklaşımlarıdır. 19

20

1.2.2 Nesne- tabanlı Programlama Nesne- tabanlı programlama yaklaşımı, insanların çevrelerindeki her şeyi birer nesne olarak algıladıkları varsayımına dayanır. Bir nesne (object), fiziksel, kavramsal ya da yazılım anlamında tanımı olan bir varlığı niteler. Örneğin, araba, öğrenci ya da fotosentez kavramı, birer nesne örneğidir. Her nesnenin bir durumu, özelliği ve davranışı vardır. Örneğin, bir arabanın özellikleri arasında plaka, renk, model sayılabilirken, hareket etme ve durma da davranışları olarak görülebilir. 21

1.2.2 Nesne- tabanlı Programlama... Nesne- tabanlı programlama yaklaşımı aşağıdaki dört prensibi temel alır: Modülerlik (modularity) Soyutlama (abstracgon) Sarmalama / Kapsülleme (encapsulagon) Miras (inheritance ) Çoklu İşlev (polymorphism) 22

1.2.2 Nesne- tabanlı Programlama... Modülerlik: Yazılımın mümkün olduğunca birbirinden bağımsız modüller halinde gelişgrilmesi hedeflenir. Soyutlama: Yazılım probleminin çözümüne yönelik uygulama detayına girmeden üst seviyede nesnelerin modellenmesini kapsar. Sarmalama / Kapsülleme: Nesnelerin sahip oldukları özellik ve davranışları tek bir yapı alpnda toplanması ve bu özellik ve davranışların detaylarının diğer nesnelerden gizlenmesi olarak tanımlanabilir. Miras: nesneler arasında özellik ve davranışların miras yoluyla paylaşımı gerçekleşir. Çoklu İşlev : aynı davranışı farklı formlarda gerçekleşgren nesnelerin esnek bir yapıda kullanılmasını hedefler. 23

1.2.3 C++ Programlama Dili C programlama dilini temel alır C programlama dili, Dennis M. Ritchie AT&T Bell Laboratuvarları 1970 li yıllar yordamsal bir dildir 24

1.2.3 C++ Programlama Dili... C++ programlama dili, Bjarne Stroustrup AT&T Bell laboratuvarı Nesne- tabanlı programlama C dilinde yazılmış programlar C++ dili ile uyumludur, ancak C++ dilinde yer alan nesne- tabanlı programlama özellikleri C dilinde yer almaz. 25

1.2.3 C++ Programlama Dili... 26