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: