You are on page 1of 2

I II III

BİLGİSAYAR PROGRAMLAMA ARA SINAV SORULARI 07.04.2014

1) Aşağıdaki ifadelerin C++ karşılığını yazınız. (NOT: Denklemlerde sadeleştirme, yer


değiştirme yapmayınız) (30P)

2
3  1
a b
 5K a
a) B1  a   a    7 b 2 e  d  b) ce  d5  3
 8     1
b
b  a  e
1  
 e

2) Yazacağınız C++ programı sizden x değişkeninin değerini ve ikinci dereceden denklemin


(ax2 + bx + c = 0) a, b, c katsayı değerlerini girmenizi istesin. Önce  = a+b+c
denklemini hesapladıktan sonra y değerini aşağıda verilen kural sıralamasına göre elde
ediniz. Kural sıralamasını değiştirmeyiniz.

a.b  cx
1- Şayet   0 ve a  0 ise hesapla y

2- Şayet   0 ve b  c  0 ise hesapla y x 
3- Şayet a  c veya b  c  0 ise hesapla y  3
abc
4- Diğer durumlar için ise hesapla y 
x
Programın en sonunda R=2*y değerini hesaplayınız.

NOT: Programı koşturmayınız, çıktıyı yazmanız istenmemektedir. (30P)


3) Aşağıdaki programın çıktısını gerekli ara işlemleri ve bellek değerlerini göstererek yazınız.
Bellek değerleri (RAM) belirtilmeden verilen cevap geçerli sayılmayacaktır. (40P)
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int m(10), n=1;
double x=-4.1, a, b=30, c, y=8;

a=c=11;
while (m>4)
{ m=m-2;
if (n>4 || a!=c)
{ y=a+x-y*c; n=n+3;
if (y<0)
{ m=m+1; c=-10; a=fabs(a);
cout<<"2*a != "<<y+220<<endl;
}
else if (c<-5)
{ m=m-1; cout<<"y=23 "<<y+4<<endl;}
}
else if (n<2 || x<=4.1)
{ cout<< 3 * 4 << " = degil "<<3*n<<" y=3+n "<<y<<endl;
n=n+2; x=5-x; b=b-2*y;
}
else if (n<a+1)
{ n=b-27; x=x-2.6;
cout<<endl<<n<<" "<< x-2 <<" "<<x<<" //// "<<endl;
}
if (n>4 && a==7)
{ n=n-1; c=3*fabs(c); cout<<c<<" c=c+1 "<<c<<endl;}
else
{ x=-x+2.1; c=b/2-10; cout<<x<<" pow(b,2) "<<endl;
n=n+1; m=m-1; a=7;
}
if (n>7) break;
cout<<"\n===\n";
}
getch(); return 0;
}

Süre: 90 dakika. Başarılar.

Prof.Dr. Levent GÜMÜŞEL Yrd.Doç.Dr. Nurhan GÜRSEL ÖZMEN

You might also like