Bİ L 131 – Hafta 4

advertisement
BİL 131 – Hafta 4
1) Öncelikle https://piazza.com/class/hq83px64el665h?cid=21# adresine giderek orada yer alan
ankete cevap veriniz.
2) Aşağıdaki Java kodunu kopyalayıp çalıştırınız. Çıktıyı anlamaya çalışınız.
public class KarakterdenSayiyaCevirme
{
public static void main (String [] args)
{
char aHarfi = 'a', buyukAHarfi = 'A';
int aHarfininSayiDegeri = aHarfi;
int buyukAHarfininSayiDegeri = buyukAHarfi;
System.out.println("a => " + aHarfininSayiDegeri);
System.out.println("A => " + buyukAHarfininSayiDegeri);
}
}
3) Aşağıdaki Java kodunu kopyalayıp çalıştırınız. Çıktıyı anlamaya çalışınız. Bir üstteki kod ile arasında
nasıl bir fark oluştu?
public class KarakterDegistirme
{
public static void main (String [] args)
{
char aHarfi = 'a';
int harfinSayiDegeri = aHarfi;
harfinSayiDegeri++;
System.out.println("yeni harf => " + (char) harfinSayiDegeri);
}
}
4) Kriptografide kullanılan en basit şifreleme tekniklerinden biri olan Sezar Şifreleme; adını, askeri
mesajlaşmalarını gizli şekilde yürütebilmek amacıyla Julius Caesar tarafından kullanılmasından
almaktadır. Julius Caesar, mesajlarını şifrelemek için kriptografik yöntemler kullandığı bilinen ilk
insanlardan birisidir.
Sezar Şifreleme'ye göre iletilmek istenen mesaj metni yazılırken, her harf kendisinin 3 harf ilerisindeki
harf ile gösterilmektedir. Yani 'A' harfi 'D' harfi ile, 'B' harfi 'E' harfi ile, ..., 'Y' harfi 'B' harfi ile ve 'Z'
harfi de 'C' harfi ile gösterilmektedir.
Klavyeden okuduğunuz bir harfi Sezar Şifreleme kullanarak şifrelendiğinizde oluşacak yeni harfi
hesaplayarak ekrana yazdıran Java programını yazınız.
İpucu: Çözüm için 2. ve 3. sorulardan faydalanabilirsiniz.
5) Klavyeden okuduğunuz bir tam sayı miktarındaki Türk Lirası'nın Amerikan Doları karşılığını
hesaplayan Java programını yazınız.
Hesaplamalarınızda 1 TL = 0.44 USD kurunu kullanabilirsiniz.
Download