C++ Dersi: Nesne Tabanlı Programlama

Benzer belgeler
C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

C++ Operatörler (Operators)

DERSİN WEB SİTESİ:

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

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

1 PROGRAMLAMAYA GİRİŞ

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -

BİLG Dr. Mustafa T. Babagil 1

NESNEYE YÖNELİK PROGRAMLAMA

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

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

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

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

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

Fall Object-Oriented Programming Laboratory 02 - Structures

NESNEYE YÖNELİK PROGRAMLAMA THIS İŞARETÇİSİ, KOPYA YAPICI FONKSİYON, STATİK ELEMANLAR, ARKADAŞ SINIF VE FONKSİYONLAR,NESNE DİZİLERİ

ALGORİTMA VE PROGRAMLAMA II

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Örnek1: #include <iostream> #include <string> using namespace std;

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

11- FONKSİYONLAR (FUNCTIONS)

BÖLÜM 11: YAPISAL VERİ TİPLERİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

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

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

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

C++ Giriş Ders 5 MSGSU Fizik Bölümü Ferhat ÖZOK

NESNEYE YÖNELİK PROGRAMLAMA

enum, struct, union ve typedef Yapıları

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

Telefon Rehberi Uygulaması

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

5. BÖLÜM (10ncu ve 11nci hafta)

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

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

Diziler (Arrays) Çok Boyutlu Diziler

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

8. İŞARETCİLER (POINTERS)

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

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

3. VERİ GİRİŞ-ÇIKIŞI (4ncü hafta)

NESNE MODELLERİ : SINIFLAR

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Algoritma ve Programlama II Recursive Fonksiyonlar Dosyalama

Binary Tree nedir?uygulamas nasl yaplr?

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Kurucu Fonksiyonlar (Constructors)

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

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

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

YZM 2105 Nesneye Yönelik Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

Ders 8: Metotlar. barisgokce.com

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Hafta 13 Fonksiyonlar

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

ALGORİTMA VE PROGRAMLAMA II

BİL1001 Bilgisayar Bilimlerine Giriş 1

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Yrd.Doç.Dr.Bülent Çobanoğlu

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Main() Fonksiyonu. Main () Fonksiyonu. int main() İfadeler. Return ;

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t;

C# Console Uygulamaları ifelse Yapıları 2

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

Görsel Programlama 1

Programlama Dilleri Laboratuvarı

Başkent Üniversitesi MühendislikFakültesi BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı

Fonksiyonlar (Altprogram)

Şekil 4-3 do while döngüsünün çalışması.

Statik veri üyeleri sınıf dosyası içerisinde, ancak sınıf bildirimi dışında başlatılmalıdır. Statik üye fonksiyonları

C# Çalışma Örnekleri

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

Adı Soyadı : Öğrenci No :

10/17/2007 Nesneye Yonelik Programlama 3.1

Main() Fonksiyonu. Main () Fonksiyonu. int main() İfadeler. Return ;

Pointers (İşaretçiler)

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

Transkript:

C++ Dersi: Nesne Tabanlı Programlama Bölüm 7: Yapılar

Diziler İçerik Yapıların Tanımı Yapılara İlk Değer Atama Yapı Elemanlarına Erişim İç içe Yapılar Yapılar ve Fonksiyonlar 2

Yapılar (structures) içinde aynı veya farklı veri tipinde birden fazla eleman saklayabildiğimiz bileşik veri tipidir. struct yapıtipi veritipi eleman1; veritipi eleman2; Örnek: isim struct insan string isim; boy float boy; kilo int kilo; birey insan birey1; 3

struct insan string isim; VEYA float boy; int kilo; insan birey1; struct string isim; float boy; int kilo; birey1; VEYA struct insan string isim; float boy; int kilo; birey1; 4

Yapılara İlk Değer Atama insan birey1= Can Ozkan,1.80,85 isim boy kilo Can Ozkan 1.80 85 birey1 5

Yapı Elemanlarına Erişim yapıdeğişkeni.elemanadı Örnek: cout<<birey1.isim; birey1.kilo+=5; if (birey1.boy>1.70) insan birey1,birey2; cin>>birey1.isim>>birey1.kilo>>birey1.boy; birey2=birey1; 6

#include <iostream> using namespace std; struct rasyonel int pay,payda; int main() rasyonel sayi1,sayi2,sonuc; cout<<"1. sayinin pay ve paydasini giriniz:"; // Pay ve paydayı içeren bir yapı tanımlanır cin>>sayi1.pay>>sayi1.payda; // Sayılar okunur cout<<"2. sayinin pay ve paydasini giriniz:"; cin>> sayi2.pay>>sayi2.payda; sonuc.pay=sayi1.pay* sayi2.pay; sonuc.payda= sayi1.payda* sayi2.payda; // Pay ve paydalar çarpılır cout<< sayi1.pay<<"/"<< sayi1.payda<<" x "; cout<< sayi2.pay<<"/"<< sayi2.payda<<" = "; cout<<sonuc.pay<<"/"<<sonuc.payda<<endl; // Sonuç yazdırılır return 0; ÇIKTI 1.sayinin pay ve paydasini giriniz: 2 3 2.sayinin pay ve paydasini giriniz: 4 5 2/3 x 4/5 = 8/15 2 3 4 5 8 15 7

İç İçe Yapılar Bir yapının elemanı başka bir yapı olabilir. Bu durumdaki yapılara iç içe yapı (nested structures) adı verilir. struct tarih int gun,yil; string ay; struct insan string isim; float boy; int kilo; struct tarih dogumtarihi; insan birey1; birey1.dogumtarihi.gun=17; isim boy kilo gun yil ay birey1 8

Yapılar ve Fonksiyonlar Fonksiyondan bir Yapı Değerini Döndürme #include <iostream> using namespace std; struct rasyonel // Pay ve paydayı içeren bir yapı tanımlanır int pay,payda; rasyonel carp() // Sayıları okuyan ve çarpan fonksiyon rasyonel sayi1,sayi2,s; cout<<"1. sayinin pay ve paydasini giriniz:"; cin>>sayi1.pay>>sayi1.payda; // Sayılar okunur cout<<"2. sayinin pay ve paydasini giriniz:"; cin>>sayi2.pay>>sayi2.payda; s.pay=sayi1.pay*sayi2.pay; s.payda=sayi1.payda*sayi2.payda; // Pay ve payda çarpılır return s; int main() rasyonel sonuc=carp(); // carp() fonksiyonu çağırılır cout<< Sonuc= ; cout<<sonuc.pay<<"/"<<sonuc.payda<<endl; return 0; // Sonuç yazdırılır 9

Yapı Değerinin Fonksiyona Parametre Olarak Yollanması #include <iostream> using namespace std; struct rasyonel // Pay ve paydayı içeren bir yapı tanımlanır int pay,payda; rasyonel carp() // Sayıları okuyan ve çarpan fonksiyon rasyonel sayi1,sayi2,s; cout<<"1. sayinin pay ve paydasini giriniz:"; cin>>sayi1.pay>>sayi1.payda; // Sayılar okunur cout<<"2. sayinin pay ve paydasini giriniz:"; cin>>sayi2.pay>>sayi2.payda; s.pay=sayi1.pay*sayi2.pay; s.payda=sayi1.payda*sayi2.payda; // Pay ve payda çarpılır return s; int main() rasyonel sonuc=carp(); // carp() fonksiyonu çağırılır cout<< Sonuc= ; // Sonuç yazdırılır cout<<sonuc.pay<<"/"<<sonuc.payda<<endl; return 0; 10

Yapı Değerinin Fonksiyona Parametre Olarak Yollanması #include <iostream> using namespace std; struct rasyonel int pay,payda; rasyonel carp(rasyonel a,rasyonel b) rasyonel s; s.pay=a.pay*b.pay; s.payda=a.payda*b.payda; return s; int main() rasyonel sayi1,sayi2; cout<<"1. sayinin pay ve paydasini giriniz:"; // Pay ve paydayı içeren bir yapı tanımlanır // Rasyonel sayıları çarpan fonksiyonu // Pay ve paydalar çarpılır cin>>sayi1.pay>>sayi1.payda; // Sayılar okunur cout<<"2. sayinin pay ve paydasini giriniz:"; cin>>sayi2.pay>>sayi2.payda; rasyonel sonuc=carp(sayi1,sayi2); // carp() fonksiyonu çağırılır cout<< Sonuc= ; // Sonuç yazdırılır cout<<sonuc.pay<<"/"<<sonuc.payda<<endl; return 0; 11

#include <iostream> #include <math.h> using namespace std; struct noktatip //x ve y koordinatlarını içeren bir yapı int x,y; void oku(struct noktatip& a) // Bir nokta okuyan fonksiyon cout<<"x ve y koordinatlarini giriniz: "; cin>>a.x>>a.y; float mesafe(struct noktatip& a, struct noktatip &b) // İki nokta arasındaki // mesafeyi hesaplayan fonksiyon return sqrt(pow((a.x-b.x),2)+pow((a.y-b.y),2)); int main() struct noktatip nokta1,nokta2; cout<<"nokta bilgilerini giriniz:"<<endl; oku(nokta1); // İki nokta okunur oku(nokta2); cout<<"1. nokta: ("<<nokta1.x<<","<<nokta1.y<<")"<<endl; cout<<"2. nokta: ("<<nokta2.x<<","<<nokta2.y<<")"<<endl; cout<<"aralarindaki mesafe= "<<mesafe(nokta1,nokta2)<<end; return 0; ÇIKTI Nokta bilgilerini giriniz: x ve y koordinatlarini giriniz: 2 5 x ve y koordinatlarini giriniz: 4 8 1. nokta: (2,5) 2. nokta: (4,8) Aralarindaki mesafe = 3.60555 Mesafe formülü ( x y 2 2 1 x2 ) ( y1 2 ) 12