DERSİN WEB SİTESİ:

Benzer belgeler
C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

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

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

1 PROGRAMLAMAYA GİRİŞ

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

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

11- FONKSİYONLAR (FUNCTIONS)

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

10/17/2007 Nesneye Yonelik Programlama 3.1

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama

C++ Operatörler (Operators)

BİLG Dr. Mustafa T. Babagil 1

#ifndef COMPLEX_H #define COMPLEX_H

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

C++ Dersi: Nesne Tabanlı Programlama

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

Fonksiyon Türleri. Bildiğiniz gibi, C++'da iki fonksiyon türü ile karşılaşıyoruz. C++'nın kullanıma sunduğu hazır fonksiyonlar.

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

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Fall Object-Oriented Programming Laboratory 03

C++ Dersi: Nesne Tabanlı Programlama

NESNEYE YÖNELİK PROGRAMLAMA

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

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

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

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Fall Object-Oriented Programming Laboratory 02 - Structures

C++ Dersi: Nesne Tabanlı Programlama

8. İŞARETCİLER (POINTERS)

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

C PROGRAMLAMA D İ L İ

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

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

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

Nesne İşaretçileri. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. Sınıf Yapısı. Kalıtım Çok Şekillilik

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

Lambda, Map, Filter ve Dizi Tamamlama

Object-Oriented Programming Lab Shape, TwoDShape, ThreeDShape, Disk, Square, Sphere, Cube class hiyerarşisi.

C PROGRAMLAMA D İ L İ

int printf (const char *format [, argument,...]);

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Adım Adım C-II. Eksik kalmış konular

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

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

Adım Adım C. Dr. Hidayet Takcı

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

Diziler (Arrays) Çok Boyutlu Diziler

Yordamsal Tabanlı Programlama

BTEP243 Ders 3. class Yazım Kuralı:

Dr. Fatih AY Tel: fatihay@fatihay.net

Object-Oriented Oriented Design (OOD) Procedure Based Programlama. OOD Ana Ozellikleri

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Object-Oriented Programming Laboratuvar 10

Programlama Dilleri 1. Ders 5: Göstericiler

C ile Uygulamalar 2 - Cevaplar

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

Fonksiyonlar (Altprogram)

Object-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun.

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

NESNEYE YÖNELİK PROGRAMLAMA

BPR152-Algoritma ve Programlama II Uygulama -12

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

BİLG Dr. Mustafa T. Babagil 1

Hafta 12 Karakter Tutan Diziler

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Hafta 13 Fonksiyonlar

Programlama Dilleri Laboratuvarı

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

NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BLM 111 Algoritma ve Programlama I Güz 2018

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

Bölüm 9. Altprogramlar ISBN

BMT 106 Algoritma ve Programlama II Bahar Dönemi

Fonksiyonlar -Genel Test- A

NESNE MODELLERİ : SINIFLAR

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İ

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Temel Giriş/Çıkış Fonksiyonları

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

sayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)

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

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

#ifndef FATURA_H #define FATURA_H

Object-Oriented Programming Laboratuvar 11

Görsel Programlama 1

7. FONKSİYONLAR. Dönüş_Tipi Fonksiyon_Adı (tip giriş_parametreleri);

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

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

Transkript:

BİLGİSAYAR PROGRAMLAMA II C++ Programlamaya Giriş http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié THEORY AND PROBLEMS of PROGRAMMING WITH C++ Second Edition JOHN R. HUBBARD, Ph.D. Professor of Mathematics and Computer Science University of Richmond SCHAUM S OUTLINE SERIES McGRAW-HILL DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/

FONKSİONLAR #include <iostream> // #include <iostream> #include <iomanip> void ikikat(int & a, int & b, int & c) a*=2; b*=2; c*=2; void ikikat(int & a, int & b, int & c) ikikat (x, y, z); 1 2 6 int main () 4 int x=1, y=3, z=7; ikikat (x, y, z); cout << "x="<< x << ", y="<< y << ", z=" << z <<endl; & 1 Değer yerine referans yollanır 3 7 Ders08-01

#include <iostream> #include <iostream> #include <iomanip> void oncekisonraki (int x, int& onceki, int& sonraki) onceki = x-1; sonraki = x+1; int main () int x=100, y, z; oncekisonraki (x, y, z); cout << "Onceki =" << y << endl; cout << "Sonraki=" << z << endl; cout << "x=" << x << endl; return 0; 100 100-1=99 100+1=101 Ders08-02

Varsayılan Değerlerin (default) Parametre olarak kullanımı //Fonksiyonlarda varsayilan parametre kullanimi #include <cmath> // #include <iostream> // int bolum (int a, int b=2) int r; r=a/b; return (r); int main () cout << bolum (12); cout << endl; cout << bolum (20,4); getch(); 6 5 Ders08-03

Aşırı yüklenim - overloading C++ da farklı iki fonksiyon eğer parametrelerinin sayıları veya data türleri farklı ise aynı fonksiyon_adına sahip olabilirler // asiri yüklenmis fonksiyon #include <cmath> // #include <iostream> // int carpim (int a, int b) return (a*b); float carpim (float a,float b, float c) return (a*b*c); int main () int x=5,y=2; float fk=5.0,fl=2.0,fm=3.0; cout << carpim (x,y); cout << "\n ;cout<< carpim (fk,fl,fm); cout << "\n"; return 0; 10 30 Ders08-04

Yinelemeli Fonksiyon kendini çağırma özelliği olan fonksiyonlar (n!) = n * (n-1) * (n-2) * (n-3)... * 1 long faktoriyal (long a) if (a > 1) return (a * faktoriyal (a-1)); else return (1); int main () long sayi; do cout << "Bir sayi giriniz: "; cin >> sayi; while (sayi >= 32); cout << sayi << "! = " << faktoriyal (sayi); Ders08-05a return 0; Ders08-05

Fonksiyon Bildirimleri #include <cmath> // #include <iostream> // void tek (int a); void cift (int a); int main () int i; do cout << "Bir sayi giriniz (cikis 0): "; cin >> i; tek (i); while (i!=0); return 0; void tek (int a) if ((a%2)!=0) cout << "Tek sayi.\n ; else cift (a); void cift (int a) if ((a%2)==0) cout << "Cift sayi.\n ; else tek (a); Ders08-06

Parametrerin Dizinler Olması Durumu #include <cmath> #include <iostream> void DizinYazdir (int arg[], int uzunluk) for (int n=0; n<uzunluk; n++) cout << arg[n] << " "; cout << "\n"; int main () int Dizin[] = 5,10,15; Dizin[1]++; Dizin[2]++; DizinYazdir(Dizin,3); getch(); return 0; 5 11 16 Ders08-07

int main() int m,n; do cout << "iki sayi giriniz"<<endl; cout << "1. sayi : "; cin >> m; cout << "2. sayi : "; cin >> n; cout << "\tmax(" << m << "," << n << ") = " << max(m,n) << endl; while (m!= 0); // verilen iki tam sayıdan buyuk olanini döndürür: int max(int x,int y) if (x < y) return y; else return x; Ders08-08

Permütasyon Fonksiyonu #include <cmath> // #include <iostream> // long fakt(int n) if (n < 0) return 0; int f = 1; while (n > 1) f *= n--; return f; long perm(int n,int k) if (n < 0 k < 0 k > n) return 0; return fakt(n)/fakt(n-k); 0 0 0 1 0 0 1 1 0 0 1 2 2 0 0 1 3 6 6 0 0 1 4 12 24 24 0 0 1 5 20 60 120 120 0 0 1 6 30 120 360 720 720 0 0 1 7 42 210 840 2520 5040 5040 0 int main() for (int i = -1; i < 8; i++) for (int j=-1; j <= i+1; j++) cout << " " << perm(i,j); cout << endl; Ders08-09

#include <cmath> // #include <iostream> // void degistokus(float& x,float& y) // x ve y nin degerlerini degistokus eder: float gecici = x; x = y; y = gecici; int main() float a = 22.2,b = 44.4; cout << "a = " << a << ", b = " << b << endl; degistokus(a,b); cout << "a = " << a << ", b = " << b << endl; Ders08-10

8. DERSİN SONU