Web Programlama ÖDEV 2

Atatürk Üniversitesi
Mühendislik Fakültesi
Bilgisayar Mühendisliği Bölümü
BIM 206 - Web Programlama
ÖDEV 2
Son Teslim Tarihi: 12 Mayıs 2014 - 09:00 (ÖRGÜN) - 19:00 (İKİNCİ)
Ödevi Teslim Alacak Olan Asistan: Arş. Gör. Şeyma YÜCEL
Aşağıdaki üç soruyu Java programlama dili kullanarak çözen üç
ayrı Eclipse projesini oluşturup zipledikten sonra son teslim
tarihine kadar [email protected] adresine gönderiniz.
Projelerinizin kaynak kodlarının bir rapor halinde yazılı
çıktısını alarak son teslim tarihine kadar asistana elden teslim
ediniz.
1. Akış Kontrolü ve Döngüler: (m,n) sayı çifti için, m’nin
kendisi hariç tam bölenlerinin toplamı n’ye ve n’nin kendisi
hariç tam bölenlerinin toplamı m’ye eşitse bu iki sayıya “dost
sayılar” denir. Buna göre klavyeden girilen iki sayının “dost
sayı” olup olmadığını tespit eden ve bunu kullanıcıya bildiren
programı yazınız.
2. Sınıflar ve Kalıtım: Bu soruda Dikdortgen ve Daire sınıfları
oluşturup bir ana programdan kullanılacaktır. Detaylar aşağıda
verilmiştir:



Her iki sınıfta da CevreHesapla ve AlanHesapla
fonksiyonları bulunacaktır.
Ana program kullanıcıdan dikdörtgenin kenarlarını ve
dairenin yarıçapını alacaktır.
Kullanıcıdan alınan değerler, sınıfların yapıcılarına
gönderilip yeni Dikdörtgen ve Daire nesneleri
oluşturulacaktır.





Yapıcıya göderilen değerler sınıf içerisinde double tipinde
üye değişken olarak tutulacaktır.
CevreHesapla fonksiyonu ana programdan çağırıldığında,
ilgili şeklin çevresini hesaplayıp ana programa hesaplanan
değeri döndürecektir.
AlanHesapla fonksiyonu ana programdan çağırıldığında,
ilgili şeklin alanını hesaplayıp ana programa hesaplanan
değeri döndürecektir.
Bu fonksiyonlar aracılığıyla her iki şekil için hesaplanan
çevre ve alan değerleri, ana program tarafından ekrana
yazılmalıdır.
PI değeri olarak 3.14 alınacaktır.
3. Diziler: Klavyeden (m,n) boyutunda bir A matrisi alıp bunun
tranpozunu alan programı, aşağıda verilen şartlara ve ekran
görüntüsüne uygun olarak yazınız.






m<10 ve n<10 şartı vardır.
Öncelikle A matrisinin boyutları klavyeden alınmalıdır.
Daha sonra matrisin her bir elemanını klavyeden alınmalı
ve ardından A matrisini ekrana yazdırılmalıdır.
Son olarak A matrisinin transpozu ekrana yazdırılmalıdır.
Transpoz işlemini gerçekleştirmek için Transpoz isminde
bir fonksiyon yazılmalıdır. Fonksiyon kullanılmadan
yapılan çözümler kabul edilmeyecektir.
Kullanıcıdan alınan matris elemanları bir veya iki
boyutlu bir dizide tutulmalı ve işlemler bu dizi üzerinde
yapılmalıdır. Dizi kullanılmadan yapılan çözümler kabul
edilmeyecektir.
Örnek ekran çıktısı:
Satır ve Sutun sayısını Girin: 3 2
A[0][0]=1
A[0][1]=2
A[1][0]=3
A[1][1]=4
A[2][0]=5
A[2][1]=6
A=
12
34
56
Anin Transpozu
B=
135
246
DİKKAT EDİLECEK HUSUSLAR




Teslim edeceğiniz ödevin sadece kendi emeğinizin ürünü
olması gerektiğini, aksine hareket edenleri ciddi
yaptırımlar beklediğini unutmayınız.
Ödevin herhangi bir kısım ya da tamamında benzerlik olması
durumunda paylaşımda bulunan bütün öğrencilere kopya
muamelesi yapılacaktır.
Ödevinizin proje kodlarını tek bir zip dosyası olarak
[email protected] adresine gönderiniz.
Projelerinizin kaynak kodlarının bir rapor halinde yazılı
çıktısını alarak son teslim tarihine kadar asistana elden
teslim ediniz. Teslim edeceğiniz ödev bir kapağa sahip
olmalıdır. Bu kapak üzerine ders adı, adınız, soyadınız,
öğrenci numaranız ve ödev numarası yazılı olmalıdır.
Örnek Kod: Ödevinizde kullanıcıdan int tipinde değerler alınması
ve ekrana yazdırılması gerekebilecektir. Aşağıda kullanıcıdan
Scanner sınıfı yardımıyla alınan iki int tipinde tam sayının
toplamını hesaplayıp ekrana yazdıran program, çözümlerinize
örnek olması amacıyla verilmiştir.
import java.util.Scanner;
public class Add {
public static void main(String args[])
{
System.out.println("Iki sayinin toplami
System.out.println("Lutfen iki sayi giriniz:");
Scanner sin=new Scanner(System.in);
int x= sin.nextInt();
int y=sin.nextInt();
int z=x+y;
System.out.println("Girilen iki sayinin toplami = " +z);
}
}