Algoritma ve Programlama Dersi Örnekleri 25.12.2013 ve 26.12.2013
25.12.2013 ve 26.12.2013 Algoritma derslerinde yapılan örnekler. Ders konu anlatma ağırlıklı yapıldığı için genelde pdf üzerinden gidilmiştir. Çalışırken takıldığınız noktaları buraya yorum atarak sorabilirsiniz.
PDF Linki : İndir
Örnekler :
Örnek 1 : Fonksiyon ile toplama işlemi (Değer Gönderme)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include<iostream> using namespace std; int topla(int a,int b) { return a+b; } int main() { int a=2,b=3; cout<<a<<" "<<b<<endl; cout<<topla(a,b)<<endl; cout<<a<<" "<<b<<endl; return 0; } |
Örnek 2 : Global ve yerel değişkenler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include<iostream> using namespace std; int x=9,y=3; int fonk1(int y) { return ::x*(y+::y); } int fonk2(int y) { return ::x*(y+::y)+fonk1(4); } int fonk3(int y) { return fonk1(y)+fonk2(y); } int fonk4() { return ::x*::y; } int main() { cout<<fonk1(1)<<endl; cout<<fonk2(2)<<endl; cout<<fonk3(3)<<endl; cout<<fonk4()<<endl; return 0; } |
Örnek 3 : 1’den N e kadar olan sayıların toplamını kendi kendini çağıran fonksiyon ile yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include<iostream> using namespace std; int topla(int sayi) { if(sayi<=1) { return 1; } else { return sayi+topla(sayi-1); } } int main() { int sayi; cout<<"sayi giriniz "<<endl; cin>>sayi; cout<<topla(sayi)<<endl; return 0; } |
Örnek 4 : Fonksiyonlarda aşırı yüklenme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#include<iostream> #include<cmath> using namespace std; // hesapla() aşırı yüklenme olarak çöz. // 1 int yollanırsa kare alan // 1 float yollanırsa küp hacim // 1 int 1 float yollanırsa daire alan // 2 int yollanırsa dikdörtgen alan // 3 int yollanırsa dikdörtgenler prizması hacim void hesapla(int a) { cout<<" Kare alan : "<< pow(a,2)<<endl; } void hesapla(float a) { cout<<"Küp Hacim: "<< pow(a,3)<<endl; } void hesapla(int r,float pi) { cout<<"Daire Alan : "<< pi*pow(r,2)<<endl; } void hesapla(int a,int b) { cout<<"Dikdörgen alan : "<< a*b<<endl; } void hesapla(int a,int b, int c) { cout<<"Dikdörgen Hacim : "<< a*b*c<<endl; } int main() { float pi=3.14; float a=2.0; hesapla(3); hesapla(a); hesapla(3,pi); hesapla(3,4); hesapla(2,3,4); return 0; } |
26. 12.2013
Örnek 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include<iostream> using namespace std; // 1 int üstüne 1 ekle // 2 int ikisini topla // 1 int 1 float carp void ekranayaz() { cout<<"islem basarili"<<endl; } float hesap(int x) { ekranayaz(); return ++x; } float hesap(int x,int y) { ekranayaz(); return x+y; } float hesap(int x,float y) { ekranayaz(); return x*y; } int main() { float a=6.2; cout<<hesap(3)<<endl; cout<<hesap(3,5)<<endl; cout<<hesap(3,a)<<endl; return 0; } |
Örnek 2 : Global değişken
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include<iostream> using namespace std; int a=8; void yazdir() { int a=5; cout<<"Fonksiyondaki a degeri : "<<a<<endl; cout<<"Globaldeki a degeri : "<<::a<<endl; } int main() { yazdir(); return 0; } |
Örnek 3 : Parametre Gönderme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include<iostream> using namespace std; int topla(int x,int y) { return x+y; } int carp(int x,int y) { return x*y; } int main() { cout<<topla(1,3)<<endl; cout<<carp(topla(1,3),3)<<endl; return 0; } |
Örnek 4 : Ebob Ekok Fonksiyonla Çözüm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#include<iostream> using namespace std; int obeb(int sayi1,int sayi2) { int i; for(i=sayi2;i>=1;i--) { if(sayi1%i==0 && sayi2%i==0) { break; } } return i; } int ekok(int sayi1,int sayi2, int ebob) { return (sayi1*sayi2)/ebob; } int main() { int sayi1,sayi2,tmp; cout<<"Sayi1 : "; cin>>sayi1; cout<<"Sayi2 : "; cin>>sayi2; if(sayi1<sayi2) { tmp=sayi1; sayi1=sayi2; sayi2=tmp; } cout<<"Obeb :"<<obeb(sayi1,sayi2)<<endl; cout<<"Ekok : "<<ekok(sayi1,sayi2,obeb(sayi1,sayi2))<<endl; return 0; } |