20 Mayıs 2015 Çarşamba

JAVA PROGRAMLAMA ÇALIŞMA SORULARI

1- Bir bakteri cinsi her 5 dakikada bir ikiye bölünerek çoğalmaktadır. Başlangıçta bir bakteri olduğunu kabul ederek bir saat sonra oluşacak bakteri sayısını bulunuz.
a) Main fonksiyonu içerisinde çözünüz
b) Metot kullanarak çözünüz
c) Rekürsif metot kullanarak çözünüz.

2-Girilen pozitif tamsayıların geometrik ortalamasını bulup yazdıran bir program yazmanız istenmektedir. Sayı girme işlemi negatif bir sayı girilinceye kadar veya girilen pozitif tamsayı adedi 5 oluncaya kadar devam edecektir. Geometrik ortalama aşağıdaki formüle göre hesaplanmaktadır.

3-Parametre olarak yarıçapı girilen kürenin hacmini geri döndüren metodu yazınız.

4-Parametre olarak girilen adı tersten yazdıran metodu yazınız.

5-int a = 16;  int b = 0;
while (a > 1.5 || b < 1.5)  {  System.out.print(""+a);  System.out.print(""+b);  System.out.println("");
a = a / 2;  b = b + 2; }
System.out.print(""+a);  System.out.print(""+b);  System.out.println("");

Yukarıdaki kodun çıktısını yazınız.

6-Parametre olarak iki sayı girilmektedir.OBEB ve OKEK adında iki fonksiyon yazılacaktır ve OBEB fonksiyonu o iki sayının OBEB'ini OKEK fonksiyonu parametre olarak yollanan iki sayının OKEK'ini geri döndüren OBEB ve OKEK metotlarını yazınız.

7-Parametre olarak girilen girilen iki sayının aralarında asal olup olmadığını bulan fonksiyonu yazınız.

8- -100 ile 100 arasında 16 sayı üretip 16 elemananlı bir diziye atayan java kodunu yazınız.

9- 8. soruda oluşturulan diziyi 4x4'lük matrise atayan kodu yazınız.

10- 9. soruyu gerçekleştiren metodu yazınız. 16 elemanlık dizi metoda parametre olarak yollanacaktır.

11- Parametre olarak yollanan 5X5'lik matrisi formatlı olarak yazdıran metodu yazınız.

12- 3x3'lük 0'lardan oluşan matris parametre olarak Z,L,I ve T adlarındaki metotlarına yollanıyor ve matriste yukarıdaki harflerin konumlarına denk gelen indisleri 1 yaparak formatlı şekilde yazdıran metotları yazınız.

13- Parametre olarak yollanan n elemanlı dizinin en büyük elemanını bulan metodu yazınız.

14- Parametre olarak yollanan n elemanlı dizinin en küçük elemanını bulan metodu yazınız.

15- Parametre olarak yollanan n elemanlı dizi elemanlarının toplamını bulan metodu yazınız.

16- Fibonacci dizisinin ilk 20 elemanından 2'ye bölünebilenleri ekrana yazdıran programı yazınız.

17-
Matrisin orta elemanı boş kalacak şekilde yukarıdaki soruyu çözebilen java programını yazınız.

18- 7,9,13,22,50, ? soru işaretinin yerine hangi sayı gelmelidir.

19- Yukarıdaki dizinin n. elemanın geri döndüren fonksiyonu yazınız.

20- Çarpımları 1.000.000 olan ve hiç bir rakamı 0 olmayan iki sayıyı bulan programı yazınız.

21-
1
2
3
4
3
5
7
5
8
12
12
8





Yukarıdaki matrisin son satırında elemanları bulup bu matrisi formatlı bir şekilde java kodunu yazınız.

22- 21. sorudaki matrisin oluşturulma kuralı esas alınarak n elemanlı diziyi parametre olarak oluşturacağınız fonksiyona yollayınız ve nxn'lik kare matrisi formatlı şekilde ekrana yazdırınız.

23- Parametre olarak girilen sayıy asal çarpanlarına ayıran java metodunu yazınız.

24- Parametre olarak verilen stringi aşağıdaki gibi bölen java programını yazınız.
String s="FIRAT"
bol(s,3) çağrılınca çıktılar aşağıdaki gibi olacaktır.
FIR
IRA
RAT

25- Yıldızdan baklava dilimi yazdıran JAVA kodunu yazınız.

26- 
\begin{cases}
x_{n+1} = x_n + y_{n+1}\\
y_{n+1} = y_n + \epsilon y_n + k x_n (x_n - 1) + \mu x_n y_n
\end{cases}
x(0)=2, y(0)=5 ve çarpanlar e,k ve m sırasıyla 3,2 ve 7'dir. x ve y'nin istediğiniz değerini parametre olarak verildikten sonra geri döndüren REKÜRSİF java fonksiyonun yazınız.

27- 26. sorudaki x ve y'yi hesaplayan rekürsif fonksiyonları iteratif olarak gerçekleştiren fonksiyonları yazınız.

28.
1
2

4

3
2
1
3


3

1
4


Yukarıdaki 2x2'lik sudokuyu çözebilen java programını yazınız.
(NOT: Geçenlerde singapur başbakanı bu problemi çözüp Twitter'da paylaştı)