Hafta 13: Veri yapıları
C ile kod yazma kursu. 22 kelime/dk, %94 doğruluk.
Bir veri yapısı, birbiriyle ilgili bilgileri birlikte tutan bir kalıptır. C’de struct anahtar kelimesiyle yeni bir yapı tanımlarsın. Alanlar süslü parantezler içine yazılır. Yapının bir alanına nokta ile ulaşırsın, örneğin kullanici.wpm gibi. Bu hafta {, }, : ve . sembollerini Türkçe Q klavyede yazmayı çalışacaksın. Yapılar, ilgili bilgileri tek bir yerde tutarak kodun daha düzenli görünmesini sağlar.
Bu hafta neler öğreneceksin
Türkçe Q klavyede:
{: 7 tuşu ile AltGr birlikte. AltGr’a sağ başparmak, 7’ye sağ işaret parmak.}: 0 tuşu ile AltGr birlikte. AltGr’a sağ başparmak, 0’a sağ serçe parmak.::.tuşu ile Shift birlikte. Shift’e karşı elin serçesi,.tuşuna sağ serçe..:.tuşu, sağ serçe parmak.
Kod örneği, bir kullanıcının hız ve doğruluk bilgilerini tutan bir yapıdır:
struct kullanici {
int wpm;
int dogruluk;
};
Parmak ve duruş ipuçları
- Yapının açılış
{ve kapanış}işaretlerini birlikte düşün. Alanları iki satır içeride yaz. :işaretini Shift ile yazarken,.tuşuna sağ serçeyle uzandığını hatırla.:ile.aynı tuşta olduğu için ekrandaki işareti kontrol et.- Nokta ile alan adını birleştirdiğinde arada boşluk bırakma:
kullanici.wpmgibi. - Enter sonrası girinti otomatik gelir. Alanları ayırmak için satır sonuna
;eklemeyi unutma. - Alan adlarını küçük harfle ve gerekirse alt çizgiyle yaz. Böylece her alanı yazarken aradığını kolayca bulursun.
Dersler
- Ders 1, öğren (10–15 dakika): Klavye gösteriminde dört sembolü izle. Her birini beş kez yaz.
- Ders 2, pratik yap (10–15 dakika): Yukarıdaki
structbloğunu yaz. Ardındankullanici.wpmvekullanici.dogrulukifadelerini yaz. - Ders 3, tekrar et (10–15 dakika): İki dakikalık testte yapı satırları yaz. Sonucunu kaydet ve yanlış yazdığın süslü parantezleri tekrar çalış.
Haftanın hedefi
Bu haftanın hedefi 22 WPM (dakikada kelime) ve yüzde 94 doğruluk. Haftanın derslerini bitirmek 1 yıldız kazandırır. Yüzde 94 doğruluğa ulaşırsan 2 yıldız, 22 WPM hızına da ulaşırsan 3 yıldız alırsın. Yapı tanımında bir süslü parantez eksik kalırsa tüm blok bozulur; önce doğruluğu hedefle.
Bu haftanın sembolleri
Renkli tuşlar bu hafta öğreneceğin tuşlar. Rengi, tuşa basan parmağı gösterir.
Bu haftanın dersleri
Dersleri sırayla yap. Her ders bir testle biter ve en iyi sonucun kaydedilir.