BİL-111 ALGORİTMA VE PROGRAMLAMA-I Veriliş Tarihi: 03.12.2014 Teslim Tarihi: 20.12.2014 (Saat: 23:59) Teslim Sekli: Kaynak kodların sıkıştırılıp (.rar, .zip vs.) [email protected] adresine gönderiniz. Ödevi gönderirken mail’de konu kısmına öğrenci numaranızı ve ödev numarasını yazınız. Ödevin teslim edildiği hafta lab’da ödev ile ilgili sınav yapılacaktır. Ödevden tam puan alabilmek için sınavdan en az 60 almak gereklidir. Kurallar: Geç gönderilen ödevler kabul edilmez. Kopya kesinlikle yasaktır, kopya veren ve alan öğrenciler ödevden 0 alırlar ve ayrıca Üniversite disiplin yönetmeliği kuralları bu öğrencilere uygulanır. Ödev-1: Bu ödevde bilgisayardan rastgele üretilen üç basamaklı bir sayının tahmin edilmesi isteniyor. Kullanıcıdan her defasında tahmin istenecek ve her bir basamak için; eğer tahmin edilen sayının ilgili basamağı ile girilen sayının ilgili basamağı arasındaki fark 0 ise E, 2’den küçük eşit ise Y, 2’den büyük ise U yazmalıdır. Program tam olarak aşağıdaki gibi çalışmalıdır. Örneğin bilgisayarda tutulan sayı 382 olsun. Tahmininiz: 681 : UEY Tahmininiz: 483 : YEY Tahmininiz: 382 : EEE Tebrikler 3 adımda bildiniz. Tekrar oynamak ister misiniz? CIK Program sonlandı. Ödev-2: Adam asmaca oyununu oynamak için bir program yazmanız isteniyor. Kelimeler String[] kelimeler = {"bilgisayar", "programlama", ...}; şeklinde bir dizide tutulacaktır. Bilgisayarın diziden ürettiği kelimedeki her bir harf * ile gösterilecektir. Eğer harf doğru tahmin edilmiş ise ilgili pozisyonlara harfler yazılacaktır. Kelimeden bir harf girin ******* > p Kelimeden bir harf girin p****** > r Kelimeden bir harf girin pr**r** > p p karakteri kelimede mevcuttur. Kelimeden bir harf girin pr**r** > o Kelimeden bir harf girin pro*r** > g Kelimeden bir harf girin progr** > n n harfi kelimede yoktur. Kelimeden bir harf girin progr** > m Kelimeden bir harf girin progr*m > a Kelime programdır. Yeni bir kelime için tahmin yapmak istiyor musunuz? E veya H> Ödev-3: public static int [][] matrisUret (int m, int n) metodu ile elemanları rastgele üretilen bir matris oluşturulacaktır. Daha sonar public static int[][] satirsutunTop() metodu ile her bir satırın ve sütunun toplamı yapılacaktır. Bu metotları ve ana programı ile gerekli Java programını yazınız? Ödev-4: public static int [] indisEnbuyuk(double [][] a) metodu kendisine parametre olarak bir matris almaktadır. Çıkışta ise en büyük elemanın bulunduğu satır ve sütun numarasını tek boyutlu bir dizi ile vermektedir. Bu metodu oluşturarak çalıştırınız? Ödev-5: public static String [] (String islem) metotdu kendisine parametre olarak bir işlem (“52*4, 45+23” vb.) almakta ve sonuçta String dizide Sayı-1 Operator Sayı-2 BİL-111 ALGORİTMA VE PROGRAMLAMA-I Veriliş Tarihi: 03.12.2014 Teslim Tarihi: 20.12.2014 (Saat: 23:59) Teslim Sekli: Kaynak kodların sıkıştırılıp (.rar, .zip vs.) [email protected] adresine gönderiniz. Ödevi gönderirken mail’de konu kısmına öğrenci numaranızı ve ödev numarasını yazınız. Ödevin teslim edildiği hafta lab’da ödev ile ilgili sınav yapılacaktır. Ödevden tam puan alabilmek için sınavdan en az 60 almak gereklidir. Kurallar: Geç gönderilen ödevler kabul edilmez. Kopya kesinlikle yasaktır, kopya veren ve alan öğrenciler ödevden 0 alırlar ve ayrıca Üniversite disiplin yönetmeliği kuralları bu öğrencilere uygulanır. şeklinde String bir dizi döndürmektedir. public static int [] hesapla (String [] s) ise yukarıda elde edilen string diziyi kullanarak gelen operatöre göre işlemi yapmakta ve sonucu vermektedir. Bu işlemleri yapan java programını yazınız? Ödev-6: Bir dizideki en uzun sıralı örüntüyü döndüren bir metot yazılacaktır. public static String enuzunoruntu (int [] dizi ) metodu diziyi alarak dizideki en uzun sıralı örüntüyü bulmaktadır. İlgili metodu oluşturarak gerekli java kodunu yazınız? Ödev-7: Java ile aşağıdaki metotların içeriğini yazarak ana programda gerekli işlemleri yapınız? public static char[] diziolustur(){} Metodu 100 elemanlı rastgele karakterlerden(‘a’…, ‘z’ arasındaki karakterler) oluşan bir dizi oluşturmaktadır. public static void diziGoster(char [] dizi){} Metodu kendisine parametre olarak gelen diziyi her satırda 25 karakter olacak şekilde gösterir. public static int[] karakterSay(char [] dizi){}Metodu karakter dizisindeki her bir karakterin kaç kez tekrar ettiğini hesaplar. public static void sayilarigoster(int[] karsayilari){} Metodu elde edilen karakter sayılarını her bir karakter için gösterir (Örneğin; 5 a 5 b 3 c 7 d vb. ). Her satırda 10 karakterin sayısı görüntülenecektir. Gerekli main metodunu da oluşturarak Java kodlarını yazınız?