You are on page 1of 6

BİLGE ADAM

YAZILIM EĞİTİMİ DEPARTMANI

Programlamaya Giriş Ödevi


Elinizdeki bu ödev, yazılım eğitimi boyunca alacağınız 8 ödevden ilkidir.
Buradaki amaç, sizin daha iyi “bir yazılımcı gibi” düşünmenizi sağlamaktır. Bu
amaca ulaşmak için, örneklerimizi mümkün olduğunca eğlenceli ve günlük
hayattan seçmeye çalıştık.

Ödevde gördüğünüz görüntüler ve kodlar sadece fikir verme amacı ile


eklenmiştir. Sizin tasarımınız ve kodlarınız bambaşka olabilir.

Ödevdeki her sorunun sonunda bir puan değeri bulunmaktadır. Ayrıca her
soruda + puan ile belirtilen seçmeli sorular da mevcuttur.

Bu ödevde en az 100 puanlık soru yapmanız gerekmektedir. Bu puanı sorulara


nasıl bölüştüreceğiniz tamamen size kalmıştır. Örnek: 1.sorunun kendisi(20
puan) + 1.sorunun Flowchart’ı (10 puan) + 5.sorunun kendisi (50 puan) +
2.sorunun kendisi(20 puan) = 100 puan. Tabi hata yapabileceğinizi ve notun
kırılabileceğini de düşünerek ne kadar çok puanlık soru yaparsanız o kadar
iyidir. Örneğin yukarıdaki tercihlere bir de 4.soruyu (20 puan) ve onun
FlowChart’ını eklerseniz (10 puan) sınavınız 130 puan üzerinden
değerlendirilecektir. Böylelikle ödevinizden 30 puan kırılsa bile 100 yani tam
puan alma şansınız olacaktır.

Değerlendirilmeye girsin ya da girmesin, bütün soruları kendi başınıza


yapmaya çalışmanız kişisel başarınız açısından daha yararlı olacaktır.

İyi Çalışmalar...
Bilge Adam Yazılım Eğitimi Departmanı
1- POKER: Elinizde bir iskambil destesinin tüm kağıtlarını tutan 52 elemanlı bir
dizi var. (Bu dizi size hazır olarak verilecektir) Sizden istenen bu kağıtlardan
herhangi 5 tanesini bir oyuncuya dağıtmanız. Aynı kağıttan bir elde iki tane
olamaz. (20 Puan)

Grafiksel olarak kartları gösterirseniz : (+10 puan) (“Symbol” fontunda


gerekli karakterleri bulacaksınız)

Flowchart’ını çizerseniz: (+10 puan)

Elindeki kartlardan aynı sayıdan 2’li, 3’lü, 4’lü, 5’lü olup olmadığını söylesin.
Örn: Dağıtılan elde Sinek – 2 , Maça – 2, Karo – 2, Maça Papaz, Karo 5 varsa
ekranda “Elinizde bir üçlü var” yazsın” (+20 puan)

Bu dağıtım işlemini 4 oyuncu için de yapın. Hiç bir oyuncunun elinde aynı
kartların olmaması gerekir. (+20 puan)

Bir iskabil destesinin string dizisini oluşturan kodlar:

string[] kartTur = new string[] { "Maça","Karo","Sinek","Kupa" };


string[] kartNo = new string[] { "As","2", "3", "4", "5", "6", "7", "8", "9", "10",
"Vale", "Kız", "Papaz" };
string[] kartlar = new string[52];

for (int i = 0; i < kartTur.Length; i++)


{
for (int x = 0; x < kartNo.Length; x++)
{
kartlar[i * 13 + x] = kartTur[i] + "-" + kartNo[x];
}
}
2- BÜYÜK ÜNLÜ UYUMU: Verilen bir kelimenin büyük ünlü uyumuna uyup
uymadığını kontrol ediniz. Kelimenin büyük harfle veya küçük harfle
yazılabileciğini de dikkate alınız. (20 puan)

Büyük ünlü uyumu: Türkçe’de, bir kelimedeki sesli harflerin hepsi “a,ı,o,u”
harflerinden ya da “e,i,ö,ü” harflerinden oluşuyor ise; o kelime büyük ünlü
uyumuna uygundur.

Kontrol edilmesi istenilen yazının tek kelimeden oluştuğuna emin olunuz.


(+10 puan)

Kontrol edilmesi istenilen yazıda sesli harf bulunduğundan emin olunuz. (+5
puan)

Flowchart’ını çizerseniz (+10 puan)

3- BİLGİSAYAR KAPATICI: Kullanıcının verdiği bir saatte bilgisayarın


kapanmasını sağlayınız. (20 puan)

Bilgisayarı kapatma komutu: System.Diagnostics.Process.Start("shutdown","-f -s");


Bu komut çalıştıktan sonra 30 saniye sonra bilgisayar kapanacaktır. İptal etmek için
run(çalıştır) bölümüne shutdown –a yazmınz yeterlidir.

Flowchart’ını çizerseniz (+10 puan)

Verilen saat haricinde “x dakika kadar sonra kapan” diye kullanıcıya bir
seçenek sunarsanız (+20 puan)
4- SLOT MAKİNASI: Slot makinası için bir program geliştirmeniz gerekiyor.
Sizden istenen müşterinin değil de şirketin her zaman kazanması. Bunu da şu
şekilde yapmanız gerekiyor. Kullanıcıların oynamak için kasaya 1 jeton atmak
zorundalar. Kasa’nın içindeki jeton sayısı 10’dan küçükse asla müşteri
kazanamaycak. 10 jetondan fazlaysa makinanın daha önce para verip
vermediğine bakılacak. Eğer para vermemişse, müşterinin %20 kazanma şansı
var. Eğer vermişse %5 kazanma şansı olacak. (20 puan)

Flowchart’ını çizerseniz (+10 puan)

Slot makinası oyunu eklerseniz (+30 puan)

5- ASKER DAĞITIM OTOMASYONU: Burada amacınız bir dizide tutulan askerleri,


başka bir dizide tutlan bölgelere rastgele dağıtmak. Dikkat edilmesi gereken
nokta asker sayısı yeterli ise her bölgeye mutlaka en az 1 asker düşmesini
sağlamaktır. (50 puan)

Flowchart’ını çizerseniz (+10 puan)


6- SATRANÇ: Satranç tahtasında koordinatı verilen bir atın oynaycağı yerleri
bulunuz. (30 puan)

8
7
6
5
4
3
2
1
A B C D E F G H

Satrançta, at L şeklinde hareket eder. Yani bulunduğu karenin bir ilerisi ve


iki solu, ya da iki sağı bir yukarısı gibi. Örnek: D3’te olan bir at F1, F3 ve
G4’e oynayabilir.

Flowchart’ını çizerseniz (+10 puan)

Grafiksel olarak bir arayüz yaparsanız (+20 puan)

Hesaplamaları Kale ve Fil için de yaparsanız (+20 puan)

You might also like