Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Programming Languages II Telafi
Yazar
uninstall


avatar

Kayıt: 02.04.2007
09.06.2010-20:39 #69543
Arkadaşlar merhaba,

Dersin grup sayfasına bakanlar bilir, Şafak Hoca telafi sınavıyla ilgili bir açıklama yapmış. Telafi sınavının da final sınavının formatında olacağını ancak final soru ve cevaplarını internete koyamayacağını söylemiş. Acaba final sınavının soruları aklında olan biri var mı? Varsa buraya hatırladığı kadar yazabilir mi?

Şimdiden teşekkürler.





Yazar
tensai


avatar
istanbul
Kayıt: 05.10.2009
09.06.2010-21:12 #69544
İlk soru da bir program verilmiş. Bir class içerisisnde bilgiler var ve bir tane private değişken tanımlanmış. class tanımının dışında da bir fonksiyon var ve görevi class taki private değişkeni değiştirmek. Burada bir hata var onu nasıl düzeltiriz. Soru bu ve tek satır değiştirme şansın var ve değişikliği fonksiyonda yapamıyorsun. Bir de yaptığıın değişikliğin nedenini yazman lazım 10pts
biggrinblushingpeace





Bilginin efendisi olmak için calismanin usagi olmak sarttir.







Yazar
tensai


avatar
istanbul
Kayıt: 05.10.2009
09.06.2010-21:25 #69545
ikinci soru : bir tane person isminde class verilmiş. İçinde get fonksiyonu tanımlı. İsim için. Bu fonksiyonu kullanarak(isim kısmı için) bir araba class'ı tanımlaman lazım. İçinde public get metotları olacak. private isim, bide galiba 2 adet integer değer vardı. Bir de public calculateTPR() diye bir fonksiyon tanımlayacaksın.Buraya kadar a şıkkıydı.

b şıkkında car sınıfından bir truck sınıfı türeteceksin. Farklı olarak capacity diye public int bir değer olacak ve calculateTPR() fonksiyonun biraz değişmesi gerkiyordu. Oraları tam hatırlamıyorum. Bir de whoisfaster() diye sınıflardan ayrı bir fonksiyon yazacaksın. Parametre olarak 2 adet car nesnesi alacak. Bunları TPR değerlerine göre karşılaştırıp kimin arabası daha hzlı onu ekrana yazdıracak.


c şıkkında ise verilen parametrelerle car nesneleri ve truck nesnesi yaratacaksın(Değerleri soruda veriyor ama ben hatırlamıyorum). Daha sonra bu yaratılan 2 araba için whoisfaster() fonk. kullanacaksın. Truck nesnen için bu fonksiyonu kullanabilir misin?neden? Bir de bu fonksiyonun(whoisffaster) çalışması için friend olarak tanımlanması mı lazım?Değilse başka nasıl kullanılabilir.

Bu soruda toplamda 70 puan biggrinlaughingapplause





Bilginin efendisi olmak için calismanin usagi olmak sarttir.







Yazar
tensai


avatar
istanbul
Kayıt: 05.10.2009
09.06.2010-21:28 #69546
üçüncü ve son soru olarak ssoruyu tam hatırlamıyorum ama operatör overloading ile alkalı olduğu aklımda kalmış. Bu da 20 puan. Kolay gelsin arkadaşlar.thinking





Bilginin efendisi olmak için calismanin usagi olmak sarttir.







Yazar
seasun87


avatar

Kayıt: 16.02.2007
09.06.2010-21:39 #69547
tensai yazdi
 
üçüncü ve son soru olarak ssoruyu tam hatırlamıyorum ama operatör overloading ile alkalı olduğu aklımda kalmış. Bu da 20 puan. Kolay gelsin arkadaşlar.thinking



Evet Overloading ile ilgiliydi. Çok net değil aklımda sorular ama, sanırım bir point classı tanımlıydı ve düzlemde noktalar vardı (x,y koordinatlarına sahip) bunlara sorunun altındaki verilen işlemi sağlayacak şekilde , (*) işlemini overload etmemiz istenmişti.





"Bir bilet istiyorum..Sadece gidis olsun..Cocuklugun safligina.."


Yazar
seasun87


avatar

Kayıt: 16.02.2007
09.06.2010-21:42 #69548
tensai yazdi
 
ikinci soru : bir tane person isminde class verilmiş. İçinde get fonksiyonu tanımlı. İsim için. Bu fonksiyonu kullanarak(isim kısmı için) bir araba class'ı tanımlaman lazım. İçinde public get metotları olacak. private isim, bide galiba 2 adet integer değer vardı. Bir de public calculateTPR() diye bir fonksiyon tanımlayacaksın.Buraya kadar a şıkkıydı.

b şıkkında car sınıfından bir truck sınıfı türeteceksin. Farklı olarak capacity diye public int bir değer olacak ve calculateTPR() fonksiyonun biraz değişmesi gerkiyordu. Oraları tam hatırlamıyorum. Bir de whoisfaster() diye sınıflardan ayrı bir fonksiyon yazacaksın. Parametre olarak 2 adet car nesnesi alacak. Bunları TPR değerlerine göre karşılaştırıp kimin arabası daha hzlı onu ekrana yazdıracak.


c şıkkında ise verilen parametrelerle car nesneleri ve truck nesnesi yaratacaksın(Değerleri soruda veriyor ama ben hatırlamıyorum). Daha sonra bu yaratılan 2 araba için whoisfaster() fonk. kullanacaksın. Truck nesnen için bu fonksiyonu kullanabilir misin?neden? Bir de bu fonksiyonun(whoisffaster) çalışması için friend olarak tanımlanması mı lazım?Değilse başka nasıl kullanılabilir.

Bu soruda toplamda 70 puan biggrinlaughingapplause



Bir de son şık vardı sanırım, bu şıkta verilen bazı işlemlerin yapılması ,bunlara mainden erişilmesi kısmıydı. Yani söylenen statement ların mainde çağırılmasıydı.





"Bir bilet istiyorum..Sadece gidis olsun..Cocuklugun safligina.."


Yazar
uninstall


avatar

Kayıt: 02.04.2007
09.06.2010-21:53 #69549
Çok teşekkürler. =)





Yazar
yusufkaracif


avatar
Istanbul
Kayıt: 13.07.2009
10.06.2010-10:05 #69557
Final sınav formatı cok güzeldi...
True falselar ve tertler biraz karsıık oluyordu.
Code yazma ne kadar bilgisayar karsısında olmasada digerlerine tercih edilir.








Yazar
cemocann


avatar

Kayıt: 20.05.2009
11.06.2010-00:41 #69578
arkadaşlar ben fotolarını çektim ama çok kaliteli olduklarını söyleyemem..
http://www.upload.gen.tr/resim.php/s12/u6tm1bh8/1.JPG.html
http://www.upload.gen.tr/resim.php/s12/u6tm1bh8/2.JPG.html






Yazar
betelgeuse


avatar

Kayıt: 17.11.2007
11.06.2010-13:51 #69583
Final soruları azıcık daha kaliteli fotograflar

download
http://rapidshare.com/files/3977791...ramming_Languages_II_Final.rar.html

imageshack
http://img824.imageshack.us/i/0604110135.jpg/
http://img816.imageshack.us/i/0604110119.jpg/
http://img823.imageshack.us/i/0604110058.jpg/
http://img820.imageshack.us/i/0604110035.jpg/

hepimize bütünlemede geçmek nasip olur insallah. amen.






Yazar
xyxy


avatar

Kayıt: 27.10.2009
13.06.2010-13:43 #69601
final notları açıklandımı ?





Yazar
xedo


avatar
Antalya
Kayıt: 27.11.2006
13.06.2010-14:23 #69602
xyxy yazdi
 
final notları açıklandımı ?

Açıklanmadı







Yazar
aliist86


avatar

Kayıt: 07.01.2010
14.06.2010-16:50 #69613
arkadaşlar final sorularının cevaplarını bilen varmı





Yazar
xedo


avatar
Antalya
Kayıt: 27.11.2006
15.06.2010-00:38 #69631
2. Sorunun cevabı belki işinize yarar



#include <iostream>
#include <string>
using namespace std;
using std::cout;
using std::endl;

class Person{
public:
    Person(){};
    Person(string str){name = str;}
    string getName() const {return name;}

private:
    string name;
};


//a şıkkı
class Car{
public:
    Car(string ad,int a,int b){name = ad;HP=a;weight = b;}
    string getName(){return name.getName();}
    int getHP() const{return HP;}
    int getWeight() const {return weight;}
    float calculateTPRfunction() const {return static_cast<float>(HP)/static_cast<float>(weight);}

protected:
    Person name;
    int HP;
    int weight;
};

//b i)
void whoIsFaster(Car a,Car b){
     if(a.calculateTPRfunction()>b.calculateTPRfunction()){
                                                           cout<<a.getName()<<"'s TPR is bigger."<<endl;
                                                           }
     else if(b.calculateTPRfunction()>a.calculateTPRfunction()){
                                                           cout<<b.getName()<<"'s TPR is bigger."<<endl;
                                                           }
     
     else {
                                                           cout<<a.getName()<<" and "<<b.getName()<<"'s TPRs are equal."<<endl;
                                                           }

     }
     
//b ii) Hayır friend olarak tanımlaya gerek yok yukarıda da gödüldüğü gibi :) 
//çünkü her car nesnesinin kendi get fonksiyonları var.

//c şıkkı
class Truck:public Car{
      public:
             Truck(string ad,int b,int c,int a):Car(ad,b,c){loadcapacity = a;}
             int getLoadCapacity() const {return loadcapacity;}
             float calculateTPRfunction() const {return static_cast<float>(getHP())/(static_cast<float>(loadcapacity)+static_cast<float>(getWeight()));}
      private:
              int loadcapacity;
      
      };
      
//d şıkkı
int main(){
    Car car1("Elif",90,1100);
    Car car2("Ali",112,1260);
    cout<<"Owner of first car is "<<car1.getName()<<" HP is "<<car1.getHP()<<" weight is "<<car1.getWeight()<<endl;
    cout<<"Owner of second car is "<<car2.getName()<<" HP is "<<car2.getHP()<<" weight is "<<car2.getWeight()<<endl;
    cout<<endl<<"TPR of "<<car1.getName()<<"'s car is "<<car1.calculateTPRfunction()<<endl;
    cout<<"TPR of "<<car2.getName()<<"'s car is "<<car2.calculateTPRfunction()<<endl<<endl;
    whoIsFaster(car1,car2);
    Truck truck("Can",320,2600,2000);
    cout<<endl<<"Owner of truck is "<<truck.getName()<<" HP is "<<truck.getHP()<<" weight is "
                       <<truck.getWeight()<<" load capacity is "<<truck.getLoadCapacity()<<endl;
    cout<<"TPR of "<<truck.getName()<<"'s truck is "<<truck.calculateTPRfunction()<<endl<<endl;


//e şıkkı 
//truck nesneleri için whoisfasteri çağırabiliyoruz. Ama fonksiyonun içinde bunlar car nesnelerine dönüştürüldüğü için
//ilk calculateTPRfunction(override öncesi) ile hesaplanıyor ve yanlış sonuç veriyor.çünkü loadcapacity'i artık önemsemiyor
//aşağıdaki yorum satırlarını silerek deneyebilirsiniz.
//    Truck truck1("Sedat",400,2000,600);
//    whoIsFaster(truck,truck1);
    getchar();
    return 0;
}









Yazar
xedo


avatar
Antalya
Kayıt: 27.11.2006
15.06.2010-02:06 #69634
İstek üzerine birinci sorunun cevabını da koyuyorum. 3. soruyu bilmiyorum çözersem koyarım onu da.

1. soru a) Koddaki hata m'nin private tanımlanması. m private tanımlandığı için dışarıdaki ChangePrivate fonksiyonunda m deiştirilemez.

b) ChangePrivate fonksiyonu class içerisinde friend olarak tanımlanırsa sorun çözülür.

#include <iostream>
using namespace std;

class Point{
      public:
             friend void ChangePrivate(Point &);
             Point(void):m(0){}
             void PrintPrivate(void){cout<<m<<endl;}
             
      private:
              int m;
      
      };
      
void ChangePrivate(Point &i){
     i.m++;
     
     }
     
     
int main(){
    Point sPoint;
    sPoint.PrintPrivate();
    ChangePrivate(sPoint);
    sPoint.PrintPrivate();
    getchar();
    return 0;
}










1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb