Vdev 6
Teslim : 25 Aral}k 2008
Vdev |g sorudan olu~maktad}r: Verilen tarihe kadar 3 vdevden iki tanesini segip yap}n}z.
Ufuk gizgisi program}
Telefon defteri program}
Delta s}k}~t}rma program}
Ufuk gizgisi program}
A~ap}da gekilmi~ bir ufuk resmi vard}r:

sizden istenen bu veya benzeri bir ufuk resmine ait a~ap}daki ~ekilde verilmi~ dosyay} i~lemenizdir:
4
2 50 10
35 20 55
30 60 45
5 75 25
Yukar}daki dosyada ilk sat}r kag apartman oldupunu gvstermektedir.
bundan sonraki her sat}rda s}ras}yla:
ba~lang}g deperi , y|kseklipi, biti~ deperi
bilgileri bulunmaktad}r. Vrnepin ilk apartman (ikinci sat}r) x=2 ile x = 10 aras}ndaki bir apartmand}r ve y|kseklipi 50dir.
Yukar}daki dosya sayesinde size ufuktaki binalar}n verildipini d|~|nelim. Sizden istenen ufuk gizgisini gizmenizdir. Yukar}daki bu giri~ igin a~ap}daki sonucu alma}y bekleriz:
0 0
2 50
5 75
25 0
30 60
45 20
55 0
Yukar}daki dosyada ilk say} x koordinat}n} ikinci say} ise y|kseklipi verir. Yani 0 ile 2 aras}ndaki y|kseklik 0, 2 ile 5 aras}ndaki y|kseklik 50,
5 ile 25 aras}ndaki y|kseklik 75 ... olarak bulunmu~tur.
k}sacas} size apartmanlar}n ufuktaki ba~lang}c} ve biti~i ve y|kseklipi verilecek siz de bir ufuk gizgisini gizeceksiniz.

Yukar}daki ~ekilde gvr|len k}rm}z} yatay gizgilerin ba~lad}p} ve bittipi x koordinatlar} ile y|ksekliklerini dosyaya yazman}z} istiyoruz.
bu i~lemler s}ras}nda apartmanlar}n |st |ste binebilecepini unutmay}n}z. Yani yatay bir apartman ba~lad}ktan sonra, hen|z bitmeden daha uzun bir apartman ufukta belirebilir.
Telefon Defteri Program}
Derste anlat}lan ve siteye kodu konulan telefon defteri program}na a~ap}daki vzellikleri ekleyiniz:
isim, soyisim, telefon ve adres bilgisi tutulacak (adres bilgisi birden fazla kelimeden olu~acap} igin birer ay}r}c} karakter kullanabilirsiniz. Vrnepin |Ataturk Cad. No:53/9| yaz}s}nda adresin ba~lang}~ ve biti~i "|" karakterleri ile belirtilmi~. buna benzer ve adres igerisinde olmayan bir karakter ile ba~lang}g ve biti~i belirtebilirsiniz.)
isim, soyisim ve telefon ile arama yapabilme (men|lerde yapacap}n}z eklenti ile 3 vzellikten birisi ile arama yapabilecepiz)
Kay}t silebilme (bunun igin en g|zel yol kay}tlar} haf}zda bir dizide tutman}z, silinecek kayd} dizide arat}p diziden sildikten sonra, dosyay} "w" modunda yeniden olu~turup, dosyaya yazarken bu kayd} atlaman}zd}r. )
Resim S}k}~t}rma Program}
Ekte verilen resim pgm format}ndand}r (bu format}n detay} igin t}klay}n}z) Bu resmi irfanview veya gimp gibi programlar ile agabilirsiniz (programlar} download.com veya herhangi ba~ka bir internet adresinden kolayca indirebilirsiniz)
Dosyalar bir resim program} ile ag}ld}p}nda resim gvr|lmektedir. Ayr}ca bir kelime editvr| ile ag}l}nca (vrnepin notepad) dosyan}n say}lardan ibaret oldupu gvr|l|r. (verilen linkteki detaylar} okursan}z bunlar}n birer piksel oldupunu anlars}n}z).
sizden istenen bu dosyay} delta s}k}~t}rma (delta compression) yvntemi ile s}k}~t}ran ve s}k}~t}r}lm}~ dosyay} geri agan bir kod yazman}zd}r..
Ornek Resim
Resimi gimp ile ag}nca a~ap}daki ~ekilde gvreceksiniz. Sizin i~leyecepiniz dosya a~ap}daki dosya depildir. Sadece fikir versin diye eklenmi~tir: