100% found this document useful (1 vote)
2K views7 pages

Java Örnek Final

gazi üniversitesi final sınavından

Uploaded by

enes
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
2K views7 pages

Java Örnek Final

gazi üniversitesi final sınavından

Uploaded by

enes
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1.

AadakihangiJavadeyimimdeikenine,kiftolduundatrue,tekolduundafalsedeeriatar(n>=
0vetamsaydr)?[5puan]
a)
b)
c)
d)
e)

boolean
boolean
boolean
boolean
boolean

m
m
m
m
m

=
=
=
=
=

(k / 2.0 > (int) (k / 2));


(k % 2 == 3);
(k div 2 == 0);
(k % 2 == 0);
((int)k / 2 || 1 == 1);

d) boolean m = (k % 2 == 0);

2. Aadakiprogramparasaltrldndaktsneolacaktr?[5puan]
String merhaba = "Merhaba";
String isim = "Ankara";

String st1 = [Link](1, 4);

[Link]("String:"+st1);
if ([Link]("Anka"))
[Link]("burada sorun yok");
else if ([Link](isim) == [Link](st1))

[Link]("burada sorun var");


else
[Link]("her yerde sorun var");

String:nka
her yerde sorun var

3. Javadakullanlanbasitveritrleri(primitivetypes)nelerdir,yaznz.[5puan]

byte, 1 byte
short, 2 byte
int, 4 byte
long, 8 byte
float, 4 byte
double, 8 byte
char, 2 byte
boolean, 1 bit

4. Aadaverilenkodparasnnktsnedir?[5puan]
int toplam = 0;

int i = 0;
while (i > 5)
{
toplam = toplam + i;

i--;
}
toplam = toplam / 2;
[Link](i);
[Link](" ");
[Link](toplam);

0 0


5. Aadakiprogramnsonucuneolur?[5puan]
int k = 2;

while (k < 5)

[Link](j + " ");


k += k % 2;

}
j tanml olmadndan derleme srasnda hata verir.
(j cannot be resolved)

6. Aadakiformllere greortalama() ve standart sapma () hesaplanr. (Not: ntoplamveri saysn


gstermektedir.)[10puan]
n

xi

x + x + ... + xn
= 1 2
,
n

2
i

Bunagre,
a) Parametreolarakverilenbirintdizisininortalamasnintolarakbulanmetodu[4puan]
b) Standart sapmasn bulan metodu yazn. Bu metot yukardaki ortalama metodunu ararak
zmbulmaldr.[6puan]
(Not:meanaritmetikortalamadeeriiinkullanlacaktr.)
Metotlarnbalklaraadakigibiolmaldr;

i =1

( xi )2
i =1

i =1

public int ortalamaHesapla(int [] dizi)


public int standartSapmaHesapla(int [] dizi, int mean)
public static int ortalamaHesapla(int [] dizi)
{
int toplam = 0;
for (int i = 0; i < [Link]; i++)
{
toplam = toplam + dizi[i];
}
return (int) (toplam / [Link]);
}
public static int standartSapmaHesapla(int [] dizi, int mean)
{
int kareToplam = 0;
for (int i = 0; i < [Link]; i++)
{
kareToplam = kareToplam + dizi[i] * dizi[i];
}
return (int) [Link](kareToplam / [Link] - mean * mean);
}
public static void main(String [] args)
{
int [] dizi = {10, 12, 15, 21, 23};
[Link]("Ortalama:"+ortalamaHesapla(dizi));
[Link]("Ortalama:"+standartSapmaHesapla(dizi, ortalamaHesapla(dizi)));
}


7. Drt tam sayy okuyan (x1, x2, x3, x4) ve aadaki formle gre iki nokta arasndaki uzakl bulan,
uzaklk isimli bir metot yaznz. Ana programnz sadece ilgili metotlar aracak ve btn okuma,
hesaplamaveyazdrmailemlerinisizinyazacanzmetotlaryapacaktr.[10puan]

UZAKLIK = ( x2 x1 ) 2 + ( y 2 y1 ) 2

static int x1, x2, y1, y2;


static double uzaklik;
public static void degerleriOku()
{

Scanner klavye = new Scanner([Link]);


[Link]("x1 degerini giriniz:");
x1 = [Link]();

[Link]("x2 degerini giriniz:");


x2 = [Link]();

[Link]("y1 degerini giriniz:");


y1 = [Link]();

[Link]("y2 degerini giriniz:");


y2 = [Link]();
}

public static void uzaklikHesapla()


{

uzaklik = [Link]((x2 - x1) * (x2 - x1) +

(y2 - y1) * (y2 - y1));

public static void ekranaYazdir()

[Link]("UZAKLIK: " + uzaklik);

public static void main(String [] args)


{
degerleriOku();
uzaklikHesapla();

ekranaYazdir();
}

8. AadakimatematikselifadeninJavakodkarlnyaznz.[3puan]

x 3 + y 2 3 ( z 2 1)

(x * x * x + y * y) != (3 * (z *z -1))

9. 1100arasnda100adetintsayretip([Link]()kullanlacak)[12puan]
a) Saylardiziyeaktaracak[2puan]
b) Enknbulacak[2puan]
c) Enbynbulacak[2puan]
d) Ortalamasnbulacak[2puan]
e) Kktenbyedorusralayacak[2puan]
f) Byktenkedorusralayacak[2puan]
metotlarJavadakodlaynz.
3

public static int [] diziOlustur()


{

int [] dizi = new int[100];


for(int i = 0; i < 100; i++)
{
dizi[i] = (int) ([Link]() * 100) + 1;
}
return dizi;

public static int enKucukBul(int [] dizi)


{

int enKucuk = dizi[0];


for (int i = 1; i < [Link]; i++)
enKucuk = (dizi[i] < enKucuk) ? dizi[i] : enKucuk;
return enKucuk;

}
public static int enBuyukBul(int [] dizi)

int enBuyuk = dizi[0];


for (int i = 1; i < [Link]; i++)
enBuyuk = (dizi[i] > enBuyuk) ? dizi[i] : enBuyuk;
return enBuyuk;

public static double ortalamaBul(int [] dizi)

int toplam = dizi[0];


for (int i = 1; i < [Link]; i++)
toplam = toplam + dizi[i];
return (toplam / [Link]);

}
public static int[] kucuktenBuyugeSirala(int[] dizi)

int gecici;
for (int k = 1; k < [Link]; k++)
for (int i = 0; i < [Link] - k; i++)
if (dizi[i] > dizi[i+1])
{
gecici = dizi[i];
dizi[i] = dizi[i + 1];
dizi[i + 1] = gecici;
}
return dizi;

public static int[] buyuktenKucugeSirala(int[] dizi)


{

int gecici;
for (int k = 1; k < [Link]; k++)
for (int i = 0; i < [Link] - k; i++)
if (dizi[i] < dizi[i+1])
{
gecici = dizi[i];
dizi[i] = dizi[i + 1];
dizi[i + 1] = gecici;
}
return dizi;


public static void main(String [] args)

int [] dizi;
dizi = diziOlustur();
for (int i = 0; i < [Link]; i++)
[Link]("dizi["+i+"]: "+ dizi[i]);
[Link]("en kucuk sayi: "+ enKucukBul(dizi));

[Link]("en buyuk sayi: "+ enBuyukBul(dizi));

[Link]("ortalama: "+ ortalamaBul(dizi));

dizi = kucuktenBuyugeSirala(dizi);
for (int i = 0; i < [Link]; i++)
[Link]("dizi["+i+"]: "+ dizi[i]);

dizi = buyuktenKucugeSirala(dizi);
for (int i = 0; i < [Link]; i++)
[Link]("dizi["+i+"]: "+ dizi[i]);

10. AadaifkullanlarakyazlmJavakodunun,koulluilekarlnyaznz.[5puan]

if (y <= b * y)
{
x = y * 10;

}
else
{
x = b / 10;
}

x = (y <= b * y) ? (y * 10) : (b / 10);

11. AadaUMLiverilensnfJavadakodlaynz.[10puan](vergiHesaplametodununiinidoldurmanza
gerekyokturancakfloatbirsayreturnetmelidir.)

Isci
-isim: String
-sicilNo:String
-maas:double
+vergiHesapla(int):float
+setMaas(double):void
+getMaas():double

public class
{
private
private
private

Isci
String isim;
String sicilNo;
double maas;

public float vergiHesapla(int a)


{
...
}

public void setMaas(double maas)


{
[Link] = maas;
}

public double getMaas()


{
return maas;
}

12. kiboyutludizilerikullanarakaadakimetotlarJavadakodlaynz.[15puan]

a) public double [][] matrisYap(int m, int n)


Not:[Link]()*100 kullanarakdoldurabilirsiniz.
b) public double [][] matrisTopla(double[][] a, double [][] b)
c) public double [][] matrisTranspose(double [][] m)
public static double [][] matrisYap(int m, int n)
{
double [][] matris = new double[m][n];
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
{
matris[i][j] = [Link]() * 100;
}
return matris;
}
public static double [][] matrisTopla(double [][] a, double[][] b)
{
double [][] toplamMatris = new double[[Link]][a[0].length];
for(int i = 0; i < [Link]; i++)
for(int j = 0; j < toplamMatris[0].length; j++)
{
toplamMatris[i][j] = a[i][j] + b[i][j];
}
return toplamMatris;
}
public static double [][] matrisTranspose(double [][] m)
{
double [][] transposeMatris = new double[m[0].length][[Link]];
for(int i = 0; i < [Link]; i++)
for(int j = 0; j < transposeMatris[0].length; j++)
{
transposeMatris[i][j] = m[j][i];
}
return transposeMatris;
}
public static void main(String [] args)
{
double [][] matris;
matris = matrisYap(3, 2);
double [][] a = {{2, 3, 4}, {3, 4, 5}};
double [][] b = {{2, 3, 4}, {3, 4, 5}};
matris = matrisTopla(a, b);
for(int i = 0; i < [Link]; i++)
{
for(int j = 0; j < matris[0].length; j++)
[Link](matris[i][j]+ " ");
[Link]();
}

matris = matrisTranspose(a);
for(int i = 0; i < [Link]; i++)
{
for(int j = 0; j < matris[0].length; j++)
[Link](matris[i][j]+ " ");
[Link]();
}

13. AadakiifadelerinbanaDoruiseDyanliseYyaznz.[toplam10puan,herk2puan]
_Y_Nesnelerbirmetodaparametreolarakgnderildiklerindecallbyvalueolarakgeilir.Metot
ierisindebudeikenlerdeitiindearlanyerdekiasldeikenlerdedeimezler.
_Y_Dizilerdeaynennesnelergibiifblounda==operatrilekyaslanrlar.
_D_kiboyutluAdizisininikinciboyutununuzunluuA[0].lengthileeldeedilir.
_Y_Birsnfnbirdenfazlaconstructor(yapc,kurucumetodu)olamaz.
_D_JavadagelitirilenbirprogramnherhangibirplatformdaalabilmesiiinJVMgereklidir.

14. [Bonussorusu]NxNlikbirAmatrisiileilgiliolarak,matrisinbtnelemanlarnainttrnde,randomly
deerlergirecekmatrisBilgiGirismindebirmetotyaznz.[10puan]

public static int [][] matrisBilgiGir(int n)

int [][] matris = new int[n][n];


for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
{
matris[i][j] = (int) ([Link]() * 100);
}
return matris;

You might also like