Sorular S1. Bir fonksiyon yazalım adı “fk” olsun. Bu fonksiyon iki

advertisement
Sorular
S1. Bir fonksiyon yazalım adı “fk” olsun. Bu fonksiyon iki argüman kabul etsin ve aşağıdaki
formülün sonucunu döndürsün.
Sınırlama: Yazdığımız fonksiyonda öntanımlı pow() fonksiyonunu kullanamayız.
fk(x,y)=xy+yx
Ör. fk(2,3)=8+9=17 // fonksiyon 17 döndürür.
S2. Adı “saydır” olan bir fonksiyon yazalım. Bu fonksiyon iki argüman kabul etsin. Bu argümanlar
sırası ile bir string (satır) ve bir karakter olsun. Fonksiyonumuz karakterin string içerisinda kaç defa
geçtiğini döndürsün.
Ör. saydır(“Ahmet Hasan nerede?”, “a”) // fonksiyon aların sayısını (3) döndürür.
S3. Bir fonksiyon yazalım adı “ortalama” olsun. Bu fonksiyon bir argüman kabul etsin bu argüman
sayılardan oluşan bir dizi(array) olsun ve fonksiyonumuz geriye elemanların ortalamasını
döndürsün.
Ör.
x[0]=1;
x[1]=2;
x[2]=3;
ortalama(x) // fonksiyon geriye sayıların ortalaması olan 2 'yi döndürür.
S4. Bir fonksiyon yazalım adı “sifrele” olsun. Bu fonksiyon bir argüman alsın. Bu argümanın string
(kelime) olduğunu varsayalım. Sezar şifreleme algorithması ile şifrelenmiş halini geriye
döndürsün.
Tarihte günümüzde uygulana bilen en eski şifreleme yöntemlerinden biri Sezar şifreleme
yöntemidir. MÖ 60-50 yılları arasında Julius Sezar (MÖ 100-44 ) normal alfabedeki harflerin yerini
değiştirerek oluşturduğu şifreleme yöntemini devlet içi haberleşmede kullandı. Bu yöntem
metindeki her harfin alfabede kendisinden 3 harf sonraki harfle değiştirilmesi ile yapılıyordu.
Yeniden okunmak istendiğinde ise işler tersine işliyor ve metindeki harfleri 3 harf önceki harfle
değiştirilip şifrelenmemiş metin ortaya çıkıyordu.
Ör. sifrele(“ABZ”) // fonksiyondan geriye dönen “DEC”
S5. Bir fonksiyon yazalım adı “harfnotu” olsun. Bu fonksiyon bir argüman kabül etsin. Bu
argümanın sayı olduğunu varsayalım ve fonksiyon sayının denk geldiği harf notunu aşağıdaki
tablodan da yaralanarak geriye döndürsün.
Ör. harfnotu(81) // fonksiyon geriye “B-” döndürür.
Download