cial Icons

Bilgisayar Mühendisliği Mülakat Soruları.

Java .Net, C# Genel Bilgisayar Mühendisliği Mülakat Soruları

Anahtar Kelimeler

Static
Metodunun, nesnenin veya değişkenin şahsına münhasır olduğunu gösterir. Hafızada ne kadar kullanılırsa kullanılsın hep tek kopya tutar.
Soru : Static nesneyi new diyerek mi ulaşırsınız?

Protected
Aynı paket içerisinden ve bu sınıfdan türemiş alt sınıflar tarafından erişilmeyi sağlayan erişim belirleyicisi. 

Friendly
Yalnızca aynı paket içerisinden erişilmeyi sağlayan erişim belirleyicisi.

Final
Final  olarak oluşturulmuş değişkenler : Değiştirilemez . Static ile beraber Constant olarak kullanılabilir
Final class :Extend edilemez
Final methods : Override edilemez

Ders9: ComboBox kullanımı

Merhaba arkadaşlar, bu paylaşımımda ToolBox bloğu içerisinde bulunan ComboBox ögesinin özelliklerini anlatacağım.

ComboBox itemlerden oluşan bir ögedir. Programlarımızda ComboBox’ın itemlerinin özelliklerinden yararlanırız. Bu özelliklere bir göz atalım:

  • ·         Add() ;
ComboBox içerisine item eklememizi sağlar.

  • ·         Text ;
ComboBox içerisinde seçilen, gösterilen itemi ifade eder.

  • ·         SelectedItem ;
ComboBox içerisinde seçili olan itemi object veri türünde geri döndürür.
·        

Ders8: Listbox özellikleri ve kullanımı


Merhaba arkadaşlar, bu paylaşımımda ToolBox’lar içerisinde kullandığımız Listbox ögesinin özelliklerini anlatacağım.

Listbox itemlerden oluşan bir ögedir. Listbox’a ekledğimiz herşey bir item olarak belirtilir. Her itemin bir index numarası bulunur. Dizilerden hatırlayacağımız gibi Listbox ta da ilk itemin indexi 0’dır.

Forma eklediğimiz bir listbox’ın adını Properties – Name kısmından lbList diye değiştirelim.

  • ·         lbList’imize item eklemek için add metodunu kullanıyoruz.

  

  • ·         lbList’ten item silmek için Remove(), Removeat(), Clear() metotlarını kullanıyoruz.

 

Listbox’ın indexof() ve contains() özellikleri:

  • ·         indexof(), liste içerisinde aranan bir item eğer varsa geriye bulunduğu index numarasını döndüren, aranan item yoksa geriye -1 döndüren bir özelliktir.

 

Ders7: Rastgele Sayı ve Timer kullanımı

Rastgele(Random) Sayı Atama ve Timer kullanımı

C# Rastgele Sayı Üretme


Merhaba arkadaşlar, bu yazımda rastgele sayı üretme ve atama işlemlerini gerçekleştiren tanım ve metotları paylaşacağım.

Rastgele sayı üretme işlemi genellikle şans oyunlarında karşımıza çıkar. Buna çok yakın bir örnek olarak küçük bir program yardımıyla rastgele sayı atama işlemlerini birlikte gözden geçirelim.

Öncelikle rastgele sayı üretmek için Random sınıfı ve bu sınıfın özellikleri olan Next(), NextBytes(), NextDouble() metotları kullanılır.

Tanımlama işlemini bu şekilde yapabiliriz.
 

Örneğimizde şans oyunlarından LuckySeven adlı bir oyun oluşturalım.

Ders6.1 : Dizi Tanımlamaları

Dizi Tanımlamaları


          Diziler farklı farklı şekilde tanımlanabilmektedir.
istersek ilk tanım sırasında tanımlayabilir, istersek elemanlarını dinamik olarak sonradan belirleyebiliriz.
Aynı şekilde bir dizinin eleman sayısını tanımlama zamanında belirleyebileceğimiz gibi dinamik olarak bir hesap sonucu elde ettiğimiz sayı adeti kadar eleman barındıracak şekilde de tanımlayabiliriz.

public class Dersler {

    private static int[] array= new int[5]; 
    // ilk tanımlandığı yerde değer ataması yapılmayacaksa bu şekilde new lenmelidir.
    private static String[] arrayString = new String[5]; 
     // bir String dizisi yani "yazılar" alır.
    private static char[] charArray = new char[6];  
    // character dizisi yani 'a', 'b' gibi karakterlerle beslenir.

    private static int[] OkudugumKitaplar; 
    // ilk deger ataması yapıladı newlenmedi ise kullanırken dikkat edilmelidir.
 //  diziler istersek direkt değer ataması yapılarak da tanımlanabilir
 private static String[] dizimis1= {"ali","ata","bak"};
 
 private static String[] dizimis2= {"mahmut","rıfkı","niyazi"};
 
 private static String[] dizimis3= {"Türkiye","Yozgat","İstanbul"};
 
 private static String[] dizimis4= {"Sarıkaya","Sorgun","Şefaatli"};
 
 private static String[] dizimis5= {"Just","Little","Hope"};
 
 
 // bu da iki boyutlu basit bir dizi yani içinde diziler tutan bir dizi de diyebiliriz
 // içinde 5 adet dizi bulundurabilir
 // ve her bir dizi max 3 elemanlı olabilir
 private static String [][] IkiBoyutlu= new String[5][3];
 
 public static  void main(String[] args) {
  // TODO Auto-generated method stub


 int ilkGunOkudugumKitap =74;
 
 int ikinciGunOkudugumKitap=16;
 
 int toplamOkudugumKitap= ilkGunOkudugumKitap + ikinciGunOkudugumKitap;
 
 
 OkudugumKitaplar = new int[toplamOkudugumKitap];
       // dizi tanımlamasını sonradan bulabileceğiniz bir sayi ile tanımlayabilirsiniz 
 // örnekteki gibi bir hesap yapıp sonra o kadar eleman barındıran 
        //bir dizi tutabilirsiniz.
 

Ders6: Diziler

Diziler


Diziler aynı tipteki değerlerin bir arada taşınmasını sağlayan programlama ögeleridir. Örneğin dizinin 1. elemanı int tipindeyse 5. eleman string olamaz kesinlikle int tipli olmalıdır.(Farklı tipli elemanları bir arada taşıyan list ögeleri ilerleyen paylaşımlarda olacaktır.)

Diziler, elemanlarına isimleriyle değil indeks numaralarıyla erişim sağlar. Dizinin ilk elemanının indeks numarasının 0 olduğunu unutmamak gerekir.

Dizi tanımlama


Dizi değişkenleri tanımlama değişken tanımlama ile aynıdır. Örneğin string türünden kişiler dizisini şu şekilde tanımlayabiliriz à string[] kisiler;

Dizilerde en önemli kurallardan biri de dizinin eleman sayısı belirtilmese dahi önceden bilinmelidir. Örneğin 5 elemanlı bir kisiler dizisini tanımlarsak à string[] kisiler = new kisiler[5];

Ufak bir form uygulama örneğiyle yukarıda bahsettiğimiz dizileri pratiğe dökelim:
C# arayüzünde Toolbox kısmında kullanabileceğimiz ögeler bulunmaktadır. Bu ögeleri paylaşımlarımda sırasıyla kullanarak anlatacağım. Çok elemanlı bir dizinin elemanlarını gösterebilmek için en basit olarak ListBox ögesini kullanabiliriz.

Bu uygulamamızda 5 elemanlı kisiler dizisi oluşturularak bir tuşa basıldığında ögeleri listede gösteren bir örnek olsun

Öncelikle arayüzünü oluşturalım
Form sayfamızda sol tarafta bulunan Toolbox’tan(yoksa üst bardan View-ToolBox tıklayarak da açabilrisiniz ) bir tane buton ve ListBox’ı çift tıklama veya sürükle bırak şeklinde sayfamıza ekleyebiliriz.

Ders5: Döngü yapıları

Döngü yapıları


         Belirli bir koşul gerçekleştiği sürece istenilen işlemleri gerçekleştiren yapıları döngü olarak adlandırıyoruz. Döngü yapısı oluşturmak için C#’da while, do while ve for döngüleri kullanılmaktadır.  Ancak bu yapılara ek olarak foreach yapısı da bulunmaktadır. Foreach döngü yapısını daha sonraki paylaşımlarımda anlatacağım.

while:

Belirli bir koşul gerçekleştiği sürece blok içerisindeki işlemleri gerçekleştiren döngü yapısıdır.
            while (koşul)
            {
                deyim1;
                deyim2;
                .
                .
                .
            }

En basit örnekten başlarsak;
0’dan 5’e kadar sayıları sıralayan program
            int i=0;
            while (i<5)
            {
                i++;
                Console.WriteLine( i);

               
            }

do while:

yukarıda anlattığım while döngüsünden farkı yapılmasını istediğimiz deyimleri koşul ifadesinden önce yazıyoruz. Yani koşula bakılmaksızın deyimlerimizin en 1 kere çalışması sağlanacaktır.
            do
            {
                deyim1;
                deyim2;
                .
                .

            } while (ifade);

Ufak bir örnek de do while döngüsü için verelim.

Bu örneğimiz: