Ödev Dosyası

advertisement
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?
Download