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); } }
© Copyright 2024 Paperzz