Herkese Merhaba
Yazılım sektörüne yeni atılmış kişilerin kariyer hayatına başlamadan önceki son adım da yani mülakatta, zaman zaman karşı tarafın pratik zekasını görebilmek için bir takım sorular sorulabiliyor.
Örneğin biz bir iş görüşmesine gittik. Karşımıza gelen kişide bize ;
" İçerisinde bizim tanımladığımız verileri saklıyan integer bir dizi vereceğiz.Bu dizi içerisinde, form arayüzünde ki textBox içerisine yazacağımız rakamı oluşturan dizinin iki farklı elemanını arıyacaksın. Yalnız bir şartımızda var. Dizideki hiç bir elmanı kendisi ile toplamayacaksın. Süren 5 dakika"
şeklinde bir soru aldık. Şuanda hissediyorum beyinler nasıl yapabilirimin cevabını aramaya başladı o zaman bizde başlayalım.
İlk olarak elimizde ki datalara bakalım.
Girdiler : int [ ] rakamlar , integer bir sayı.
Çıktılar : Dizinin iki elemanı.
Bir akış diyagramı çizmek gerekirse yapılacak işlemler sırasıyla şunlardır:
1 İnteger dizi ve bool türde birer nesne oluşturup ilk atamalarını yap.
2 Form da girilen sayıyı integer türüne dönüştür.
3 Dizinin eleman sayısı kadar bir döngü başlat
3.1 Diziyi gezebilmek için aynı şekilde bir döngü başlat.
4 İlk döngüden gelen index ile ikinci index aynımı kontrolü yap
4.1 Aynı değil ise bu iki değeri topla
4.2 Aynı ise döngüde " Continue " ile bir sonraki değere geç
5 Toplam sonucunda elde ettiğin değeri textBox'ta ki veri ile kıyasla
6 Değerler uyuşuyor ise önce İlk sonra İkinci döngüdeki index değerlerini textBox'a yazdır ve döngüyü bitir.
Yukarıda ki kod ile bu diyagramın çalışmasını gözlemleyebiliriz.
Kendinize iyi bakın, iyi çalışmalar.

Yorumlar
Yorum Gönder