24.01.2013 Views

8. BASAMAK - Ders Yap

8. BASAMAK - Ders Yap

8. BASAMAK - Ders Yap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

‹LKÖ⁄RET‹M<br />

B‹L‹fi‹M TEKNOLOJ‹LER‹<br />

<strong>8.</strong> <strong>BASAMAK</strong><br />

Ö⁄RENC‹ ÇALIfiMA K‹TABI<br />

YAZARLAR<br />

‹pek ‹NCE<br />

Burcu fiENYÜZLÜ<br />

Benlihan U⁄UR<br />

DEVLET K‹TAPLARI<br />

BEfi‹NC‹ BASKI<br />

....................................., 2011


M‹LLÎ E⁄‹T‹M BAKANLI⁄I YAYINLARI ................................................................................................. : 4451<br />

DERS K‹TAPLARI D‹Z‹S‹ ....................................................................................................................... : 200<br />

11.......Y.0002.3641<br />

Her hakk› sakl›d›r ve Millî E¤itim Bakanl›¤›na aittir. Kitab›n metin, soru ve flekilleri<br />

k›smen de olsa hiçbir surette al›n›p yay›mlanamaz.<br />

ED‹TÖR<br />

Prof. Dr. M. Yaflar ÖZDEN<br />

D‹L UZMANI<br />

Serdar ARHAN<br />

ÖLÇME - DE⁄ERLEND‹RME UZMANI<br />

Burçin BATAN<br />

REHBERL‹K UZMANI<br />

Zeki AYDIN<br />

GÖRSEL TASARIM<br />

Özlem TEKDEM‹R DÖKERO⁄LU<br />

Kezban UÇAK<br />

ISBN 978-975-11-2979-6<br />

Millî E¤itim Bakanl›¤›, Talim ve Terbiye Kurulunun 03.07.2007 gün ve 6319 say›l› yaz›s›<br />

ile e¤itim arac› olarak uygun bulunmufl olup, Yay›mlar Dairesi Baflkanl›¤›n›n 0<strong>8.</strong>03.2011 gün<br />

ve 886 say›l› yaz›s› ile beflinci defa 702.600 adet bas›lm›flt›r.


����������<br />

�����������������<br />

��� ����� ���������� �������� ��������� ����� ������������� ����<br />

�������������������������������������������������������<br />

��������������� ��� ������������� ������� ������� ������� ��<br />

���������������������������������������������������������������<br />

����������� ������� ������ ����������� ������� ��� �������<br />

���������������������������������������������������������������<br />

�������������� ���������� ��������� �������� ������ ������<br />

������������ ���������� ������ ��� ���������� ����������������<br />

��� ������ ��� �������� ���� ��������� ���� ���������� �������<br />

���������� ��������� ��� �������������� ����������� ����������<br />

������ �������� ������� ����������� ���� ������������ ���������<br />

�����������������������������������������������������������������<br />

����������������������������������������������������������������<br />

�����������������������������������������������������������������<br />

���������������������������������������������������������<br />

����������� ��������� ������ �������� ������� ��� �������� ��� �����<br />

���������������������������������������������������������������<br />

�������������������������������������������������������������������<br />

�������������������������������������������������������������<br />

������������������������������������������������������������<br />

������������������������������������������������������������������<br />

�����������������������������������������������������


..<br />

MUSTAFA KEMAL ATATURK


B‹L‹fi‹M S‹STEMLER‹<br />

13


Teknolojinin Etkisi<br />

‹nternet üzerinden, Çin’in teknoloji alan›ndaki son elli yıll›k geliflimiyle ilgili<br />

bir arafltırma yapınız. Bu geliflimde yarat›c›l›¤›n katk›s›n› ve geliflmelerin Çin’in<br />

e¤itim, ekonomi, sa¤lık, tarım gibi alanlarına nasıl yansıdı¤ını belirleyiniz.<br />

Bilgilerinizi kelime ifllemci programında raporlafltırınız.<br />

14<br />

Çin


Reklamlar<br />

Televizyonda izledi¤iniz bir reklam için afla¤ıdaki formu doldurunuz.<br />

Reklam›n Konusu:<br />

Reklama Konu Olan Ürünün Türü:<br />

Reklam› <strong>Yap</strong>›lan Marka:<br />

Reklam Slogan›:<br />

.......................................................................................................................................................<br />

...............................................................................................................<br />

......................................................................................................................................<br />

..........................................................................................................................................................<br />

Reklam Hakk›ndaki Görüflleriniz: .................................................................................................................<br />

...................................................................................................................................................................................................<br />

Siz olsayd›n›z ayn› ürün için nas›l bir reklam haz›rlard›n›z?<br />

...............................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

15


Biliflim Güvenli¤i<br />

Afla¤ıda, biliflim suçuna örnek bir olay verilmifltir. Bu yaz›y› okuyarak biliflim sistemleri<br />

için tehditlerin, risklerin ve güvenlik boflluklarının nasıl engellenebilece¤ini tartıflınız.<br />

“Olay, 1999 yılında Kanada’da gerçekleflmifltir.<br />

Elektronik sahtecilik olarak adlandırılan olayın<br />

bafllangıcında, “www.triwestinvest.com“ adlı<br />

sitede daha önceden sadece çok zengin<br />

yatırımcılara sunulan, yıllık %120’lik bir kâr marjı<br />

olan ve para kaybı riski olmayan bir yatırımdan<br />

söz edilmifltir. Yatırımcılardan, paralar›n› 1000<br />

dolarlık paketler hâlinde yatırmaları istenmifltir.<br />

Bu siteye paralarını ilk yatıranlara, kâr payı ödemesi<br />

altında birtakım ödemeler de yapılarak siteyle<br />

daha fazla müflterinin ilgilenmesi sa¤lanmıfltır.<br />

1999 - 2001 yılları arasında bu site aracılı¤ıyla<br />

yatırım yapan 15.000 kurbanın paraları ile Alyn<br />

Richard Waage, Meksika ve Kosta Rika’da milyon<br />

dolarlık gayrimenkuller, yatlar ve helikopterler<br />

satın almıfl; dolandırdı¤ı paraların bir kısmını<br />

gizlemek için de Kosta Rika’da paravan flirketler<br />

kurarak paraların bir kısmını bu flirketlerden<br />

kazanmıfl gibi göstermifltir. Waage, ‹nternet<br />

üzerinden dolandırıcılık yapmak ve bu yolla<br />

yatırımcıları kandırarak 60 milyon dolar<br />

toplamaktan suçlu bulunmufl, paralar›n ço¤u<br />

sahiplerine iade edilmifltir.”<br />

Bu olaydan edindi¤imiz izlenime göre biliflim güvenli¤i için ne gibi önlemler alınabilece¤ini<br />

söyleyiniz.<br />

16


Tatile Nereye Gidelim<br />

Ölçütler<br />

Bir tur firmasında çalıflıyorsunuz. Sizden, Ege Bölgesi’ndeki bir tatil yöresinin<br />

tanıtımını yapmanız için sunu hazırlamanız isteniyor. Afla¤ıdaki ölçütleri dikkate<br />

alarak tanıtım ve satıfla yönelik bir sunu hazırlayınız.<br />

1. ‹ki kiflilik bir grup oluflturarak grubunuza bir isim veriniz.<br />

2. Sununuzu, yörenin tarihî ve turistik özelliklerini yansıtacak flekilde düzenleyiniz.<br />

3. Sunuda yöreyle ilgili resimlere yer veriniz.<br />

4. Sunuda, yapılacak turun içeri¤ini ve maliyetini açıklayınız.<br />

5. Sununuz için en az on slayt oluflturunuz.<br />

6. Sunuda, ilgili slaytlara ba¤lant›lar sa¤layan nesneleri (metin, dü¤me, resim, flekil vb.)<br />

gerekli yerlere ekleyiniz.<br />

7. Slaytlara animasyonlar ekleyiniz.<br />

17


Kitabevindeki Veriler<br />

Ölçütler<br />

Farkl› türde kitaplar satan bir kitabeviniz var. Kitabevinde, kitap ve müflteri<br />

bilgilerini içeren bir veri tabanına ihtiyacınız var. Afla¤ıdaki ölçütlere uygun<br />

olarak bu veri tabanını oluflturunuz.<br />

1. Veri tabanında en az iki farklı tablo bulunmalıdır (Kitap Bilgileri - Müflteri Bilgileri vb.).<br />

2. Veri tabanı; kitapların (yazarı, türü, fiyatı vb.) ve müflterilerin (ad, soyad, tel nu, adres<br />

vb.) bilgilerini içeren alanlardan oluflmal›d›r.<br />

3. Veri tabanındaki tablolar arasında iliflki kurulmalıdır.<br />

4. Veri tabanıyla ilgili en az bir sorgu oluflturulmalıdır.<br />

5. Veri tabanıyla ilgili en az bir form oluflturulmalıdır.<br />

6. Veri tabanıyla ilgili en az bir rapor oluflturulmalıdır.<br />

7. Veri tabanına en az on kayıt girilmelidir.<br />

18


Neler Ö¤rendim?<br />

A Türkiye’deki ekonomi, sizce teknoloji alanındaki yeniliklerden nasıl etkilenmektedir? Son<br />

zamanlarda teknoloji alan›nda Türkiye’deki ekonomiyi etkileyen en önemli yenilik ne olmufltur?<br />

Yazınız.<br />

........................................................................................................................................................................<br />

..............................................................................................................................................................................<br />

..............................................................................................................................................................................<br />

..............................................................................................................................................................................<br />

..............................................................................................................................................................................<br />

B Medyada (TV, gazete, ‹nternet vb.) yer alan bir haberin do¤rulu¤unu nasıl kontrol<br />

edersiniz? Gazete veya ‹nternet’ten bir haber bulunuz. Bu haberin güvenilirli¤ini ve gerçekli¤ini<br />

afla¤ıda verilen sorulara göre yorumlayınız.<br />

• Seçti¤iniz haber, ne tür bir medyada yer alıyor?<br />

................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

• Haber sizce taraflı mı? Neden?<br />

................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

• Haber do¤ru mu yoksa uydurma mı? Neden? Haberi en az iki farklı kaynaktan kontrol<br />

ederek kaynakların›z› yazınız.<br />

................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

• Sizce, haber hedef kitle açısından uygun mu? Neden?<br />

................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

19


Neler Ö¤rendim?<br />

C Biliflim suçlar›na bir örnek vererek bu suç için ne gibi önlemler alınabilece¤ini yazınız.<br />

Biliflim Suçu: ..........................................................................................................................................................................<br />

Alınabilecek Önlemler:<br />

...............................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

Ç Belirli bir hedefe ve kitleye yönelik bir sunu hazırlarken nelere dikkat edersiniz? Yazınız.<br />

................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

D Belirli bir hedefe ve kitleye yönelik bir veri tabanı hazırlarken nelere dikkat edersiniz?<br />

Yazınız.<br />

................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

......................................................................................................................................................................................................................<br />

Kitabınızın 69. sayfasındaki “ Kendimi De¤erlendiriyorum formunu<br />

doldurunuz.<br />

20


Temel Etiketler<br />

Afla¤ıda, bazı HTML etiketlerinin ne anlama geldi¤i verilmifltir. Bilgisayarda<br />

bu etiketleri yazarak çalıfltırınız.<br />

: Yazı rengi belirler.<br />

Örnek: : Kırmızı renkli yazı yazdırmak için kullanılır.<br />

: Yazı tipini belirler.<br />

Örnek: : Comic Sans fontunda yaz yazdrmak için kullanlr.<br />

: ‹talik yazı oluflturur.<br />

: Alt çizgi çizerek yazı oluflturur.<br />

: Yazı boyutunu belirler.<br />

: Paragraf baflı yapmak için kullanılır.<br />

: Yazıyı sa¤a hizalar.<br />

: Satır atlamak için kullanılır.<br />

: Arka plan rengi belirler.<br />

Örnek: <br />

: Baflka sayfalara ba¤lantı verilmesini sa¤lar.<br />

Örnek: Ortado¤u Teknik Üniversitesi <br />

Ortado¤u Teknik Üniversitesi<br />

: Resim ekler.<br />

Örnek: <br />

: Arka plana resim ekler.<br />

<br />

31


PROGRAM YAPIYORUM<br />

37


38<br />

Performans Ödevi<br />

Sevgili Ö¤renciler,<br />

Sizden, nesne tabanlı (Object Oriented) bir programlama dilinde y = 2x + 1<br />

denklemi için girilen x de¤erlerine göre y de¤erini hesaplayan programı<br />

oluflturmanız beklenmektedir.<br />

Bu çalıflmayı yaparken afla¤ıdaki adımları izlemelisiniz:<br />

1. Afla¤ıdaki görünüme sahip bir form oluflturunuz.<br />

Süre: 2 hafta<br />

2. Programı çalıfltırmak için gerekli kodları oluflturunuz.<br />

3. Programın do¤ru çalıflıp çalıflmadı¤ını test ediniz. Program çalıflmıyorsa düzeltiniz.<br />

4. Çalıflmanız afla¤ıdaki ölçütlere göre de¤erlendirilece¤inden çalıflmanızı yaparken bu<br />

ölçütlere uymalısınız.<br />

Dereceler (Çok ‹yi)<br />

Ölçütler<br />

5<br />

Form Düzeni<br />

Kodlar<br />

Test Etme<br />

Ödev Teslimi<br />

DENKLEM PROGRAMI<br />

y = 2x + 1 denklemi için<br />

bir x de¤eri<br />

giriniz: x =<br />

Tüm nesneler, forma<br />

uygun flekilde<br />

yerlefltirilmifl.<br />

Tüm kodlar hatasız<br />

yazılmıfl.<br />

Program do¤ru<br />

flekilde çalıflıyor.<br />

Ödev, zamanında<br />

teslim edilmifltir.<br />

y =<br />

Hesapla<br />

(‹yi)<br />

3<br />

Bazı nesneler, forma<br />

uygun flekilde yerlefltirilmemifl<br />

veya formda<br />

bazı eksik nesneler<br />

bulunmaktadır.<br />

Bazı kodlar hata<br />

içermektedir.<br />

(Gelifltirilmeli)<br />

1<br />

Birçok nesne, forma<br />

uygun flekilde yerlefltirilmemifl<br />

veya formda<br />

fazla sayıda eksik<br />

nesne bulunmaktadır.<br />

Kodlar, çok sayıda<br />

hata içermektedir.<br />

Program do¤ru<br />

flekilde çalıflmıyor.<br />

Ödev, zamanında<br />

teslim edilmemifltir.


Nesnelerle Programlama<br />

Afla¤ıda, üst seviyeli iki farklı programlama dilinde oluflturulmufl ekran görüntüleri<br />

ve bu görüntülerin nasıl oluflturuldu¤u verilmifltir. ‹nceleyiniz.<br />

1.<br />

2.<br />

Oluflturulma Aflaması<br />

Oluflturulma Aflaması<br />

Var<br />

x: Integer;<br />

Begin<br />

Write (’Birinci Sayıyı Girin..:’);<br />

Readln (x);<br />

End.<br />

Sizce, hangi programlama dilinde bu ekran görüntülerini elde etmek daha kolaydır? Neden?<br />

..............................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

Hangi program, nesne tabanlı bir programlama dili ile haz›rlanm›flt›r? Nesne tabanlı<br />

programlama dilleri, ne gibi kolaylıklar sa¤lamaktadır?<br />

..............................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

39<br />

Ekran Görüntüsü<br />

Birinci Sayıyı Girin:<br />

Ekran Görüntüsü<br />

Birinci Sayıyı Girin..: .........


Nesnelerin Tasarımı<br />

Afla¤ıda, nesne tabanlı programlama dili olan Visual Basic’in ekran görüntüsü<br />

verilmifltir. ‹nceleyiniz.<br />

..........................................<br />

..........................................<br />

..........................................<br />

..........................................<br />

..........................................<br />

..........................................<br />

Yukarıda iflaretlenmifl olan alanların ne amaçla kullanıldı¤ını boflluklara yazınız.<br />

40<br />

..........................................<br />

..........................................<br />

..........................................<br />

................................................................<br />

................................................................


Nesneler<br />

Afla¤ıda, Visual Basic programında kullanılan nesneler verilmifltir. ‹nceleyiniz.<br />

Gösterge<br />

(Pointer)<br />

Etiket<br />

(Label)<br />

Çerçeve<br />

(Frame)<br />

Kontrol Kutusu<br />

(Check Box)<br />

Kombine Kutu<br />

(Combo Box)<br />

fiekil<br />

(Shape)<br />

Bilgisayarınızda, form üzerinde yukarıdaki nesnelerden birer tane oluflturunuz.<br />

Bu nesnelerin görevleri neler olabilir? Söyleyiniz.<br />

41<br />

Resim Kutusu<br />

(Picture Box)<br />

Metin Kutusu<br />

(Text Box)<br />

Komut Dü¤mesi<br />

(Command Button)<br />

Seçenek Dü¤mesi<br />

(Option Button)<br />

Liste Kutusu<br />

(List Box)


Olaylar<br />

Visual Basic’te program yazılırken nesneler ve bu nesnelere uygulanan olaylar<br />

(events) kullanılmaktadır. Kullanıcı eylemleri sonucu ortaya çıkan durumlara “olay”<br />

denir. Farenin yer de¤ifltirmesi, tufla basılması, formun açılması gibi ifllemlerin her biri<br />

olaydır. Program ilk çalıfltırıldı¤ında oluflturulan form, bilgisayara yüklenir. Form ilk<br />

yüklendi¤inde gerçekleflen olay, “form_load( )” olay›dır. Bu olaya yazılan ifllemler,<br />

program çalıfltı¤ı anda gerçekleflecek ifllemlerdir.<br />

Afla¤ıda bu olayla ilgili örnek bir kod yazılmıfltır. Visual Basic programında bu<br />

kodu yazarak çalıfltırınız. Oluflan görüntüyü bofllu¤a çiziniz.<br />

Private Sub Form_load ( )<br />

MsgBox “Hoflgeldiniz”<br />

End Sub<br />

42


Olaylar<br />

Visual Basic’te form üzerine eklenen nesneler, farklı olaylara sahiptir.<br />

Örne¤in, forma eklenen dü¤meye tıklandı¤ı anda gerçekleflmesini istedi¤imiz<br />

olaylar, “Button_click ( )” olay›nın altına yazılır.<br />

Afla¤ıda bu olayla ilgili bir örnek kod verilmifltir. Bilgisayarınızda bu kodu,<br />

yazarak çalıfltırınız.<br />

Private Sub Form_load ( )<br />

Dugme1. Caption = “Degistir”<br />

End Sub<br />

Private Sub Dugme1_click ( )<br />

Dugme1. Caption = “Bilgisayar”<br />

End Sub<br />

De¤ifltir Bilgisayar<br />

43


De¤iflkenler<br />

Afla¤ıda verilen problemi ve çözüm aflamalarını inceleyiniz.<br />

On arkadafl, dikdörtgen fleklindeki bahçelerinin çevresini hesaplamak istiyor. Bahçelerin<br />

uzun ve kısa kenar uzunlukları farklıdır. Afla¤ıda, bu uzunluklar ve bu uzunluklara göre<br />

hesaplanan çevre uzunluklarını gösteren tablo verilmifltir. ‹nceleyiniz.<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

‹simler Kısa Kenar (m) Uzun Kenar (m)<br />

Ayfle<br />

Ali<br />

Banu<br />

Alper<br />

‹lkay<br />

Volkan<br />

Betül<br />

Serdar<br />

Bora<br />

Zeynep<br />

Ayfle<br />

Ali<br />

Banu<br />

Alper<br />

‹lkay<br />

Volkan<br />

Betül<br />

Serdar<br />

Bora<br />

Zeynep<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

Bahçe<br />

5<br />

7<br />

10<br />

13<br />

8<br />

6<br />

10<br />

19<br />

12<br />

16<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

Çevre<br />

44<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

10<br />

12<br />

20<br />

24<br />

15<br />

10<br />

16<br />

25<br />

22<br />

28<br />

2 x (5 + 10)<br />

2 x (7 + 12)<br />

2 x (10 + 20)<br />

2 x (13 + 24)<br />

2 x (8 + 15)<br />

2 x (6 + 10)<br />

2 x (10 + 16)<br />

2 x (19 + 25)<br />

2 x (12 + 22)<br />

2 x (16 + 28)<br />

Yukarıdaki ifllemler, dikdörtgen fleklindeki bahçenin çevresini her bir birey için<br />

hesaplamaktadır. Bu, uzun bir yoldur. Sizce, her birey için ayrı ayrı yapılan bu ifllemler,<br />

tek bir satırda nasıl ifade edilebilir?


Afla¤ıdaki ifade, dikdörtgenin çevresini hesaplamak için kullanılan bir denklemdir.<br />

Her bahçenin kenar uzunluklarına göre “a” ve “b” de¤erleri de¤iflti¤inden bu de¤erler<br />

de¤iflken olarak tanımlanır.<br />

a<br />

b<br />

Dikdörtgenin çevresi = 2*(a+b)<br />

45<br />

De¤iflken Tanımlanması<br />

a = kısa kenar<br />

b = uzun kenar<br />

Sizce, programlama yaparken de¤iflken kullanmanın yararları neler olabilir?<br />

..............................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................<br />

Bir de¤iflkene yeni bir de¤er atanırsa de¤iflkenin önceki de¤eri ne olmaktadır?<br />

..............................................................................................................................................................................................................<br />

.....................................................................................................................................................................................................................


Sorularımızın Cevapları<br />

Afla¤ıdaki soruları cevaplayınız. Verdi¤iniz cevaplara uygun veri türlerini yanlarına<br />

yazınız.<br />

Kaç yaflındasınız?<br />

Soru Cevap Veri Türü<br />

En yakın arkadaflınızın adı nedir?<br />

Dondurma sever misiniz?<br />

Do¤um tarihiniz nedir?<br />

En sevdi¤iniz hayvan hangisidir?<br />

...................................................<br />

12<br />

...................................................<br />

Tam sayı<br />

...................................................<br />

...................................................<br />

...................................................<br />

...................................................<br />

46<br />

...................................................<br />

...................................................<br />

...................................................<br />

...................................................<br />

Yukarıdaki soruları içeren Visual Basic programında, soruların cevapları “de¤iflken” olarak<br />

tanımlanmıfltır. Afla¤ıdaki örnekte de ikinci sorunun cevabı “de¤iflken” olarak tanımlanmaktadır.<br />

Bu sorunun cevabı metin oldu¤u için veri türü, string olarak tanımlanmıfltır. ‹nceleyiniz.<br />

Örnek<br />

Tanımlama<br />

‹fadesi (ortak)<br />

En yakın arkadaflınızın adı nedir?<br />

Dim arkadas as string<br />

De¤iflken Adı<br />

Tanımlama<br />

‹fadesi (ortak)<br />

Veri Türü<br />

Yukarıda verilen di¤er soruların cevaplarını Visual Basic programında kullanmak<br />

için “de¤iflken” olarak tanımlayınız. Afla¤ıya bu tanımlamaları yazınız.<br />

..................................................................................................................................................................................................<br />

........................................................................................................................................................................................................<br />

........................................................................................................................................................................................................<br />

........................................................................................................................................................................................................


Çemberin Çevresi<br />

Visual Basic programında kullanılan sabit sayı ve yazılar, Const ile tanımlanıp<br />

de¤iflkene aktarılarak daha kolay bir flekilde kullanılabilmektedir.<br />

Afla¤ıda, çemberin çevresini hesaplayan programın ekran görüntüsü ve kodu<br />

verilmifltir. Programda pi (π) sayısı, “pi” isimli de¤iflkene aktarılarak kullanılmıfltır.<br />

Program kodunu inceleyiniz.<br />

Yarıçap<br />

Çevre:<br />

Private Sub hesapla_Click()<br />

Const pi = 3.14159<br />

cevre.Text = 2 * pi * yaricap.Text<br />

End Sub<br />

Yukarıdaki programı Visual Basic programında oluflturarak deneyiniz.<br />

Programı do¤ru çalıflana kadar test ederek düzeltiniz.<br />

47<br />

cm<br />

Hesapla<br />

cm


Mesaj Yazma<br />

MsgBox (Mesaj Kutusu) fonksiyonu: Program çalıfltırıldı¤ında ekrana mesaj<br />

görüntülenmesini sa¤layan ve kullanıcının bu mesajlara, dü¤melere tıklayarak (tamam,<br />

iptal vb.) cevap vermesini sa¤layan fonksiyondur.<br />

Afla¤ıda, MsgBox fonksiyonunun kalıbı ve bir örne¤i verilmifltir. ‹nceleyiniz.<br />

MsgBox<br />

Görüntülenecek Metin Görünüm Bafllık<br />

De¤iflken ya da metin<br />

olabilir. De¤iflkenler direkt<br />

yazılır, metinler tırnak içine<br />

alınır. Birbirine eklenecek<br />

metin ve de¤iflkenlerin<br />

arasına & iflareti konur.<br />

Mesaj kutusunda<br />

görüntülenmesi istenen<br />

dü¤meler ve sembollerdir.<br />

Kullanımı zorunlu de¤ildir.<br />

MsgBox’un kullanımı: MsgBox (Görüntülenecek Metin, Görünüm, Bafllık)<br />

48<br />

Mesaj kutusunun<br />

bafllı¤ıdır. Tırnak içinde<br />

yazılmalıdır.<br />

Örnek: Private Sub Form_Load ( )<br />

MsgBox “Merhaba”, vbInformation + vbOKCancel , “‹LK MESAJIM”<br />

End Sub<br />

Siz de program çalıfltı¤ı anda yandaki<br />

görünümde bir mesaj kutusu oluflturmak için<br />

Visual Basic programında kullanılan kodu<br />

yazınız. Programın do¤rulu¤unu kontrol<br />

ettikten sonra do¤ru kodu afla¤ıya yazınız.<br />

Kullanılacak ünlem iflaretinin VB kodu: vbExclamation<br />

.............................................................................................................................................................................................................<br />

.............................................................................................................................................................................................................


Bilgi Girifli<br />

InputBox fonksiyonu: Program sırasında, kullanıcının klavyeden bilgi girifli yapmasını<br />

sa¤layan fonksiyondur. Girilen bilgi, bir de¤iflkene aktarılmalıdır.<br />

Afla¤ıda InputBox fonksiyonunun kalıbı ve bir örne¤i verilmifltir. ‹nceleyiniz.<br />

De¤iflken = InputBox Görüntülenecek Metin Bafllık<br />

InputBox’tan<br />

gelecek cevap, bir<br />

de¤iflkene<br />

aktarılmalıdır.<br />

49<br />

Metin, tırnak içinde<br />

yazılmalıdır.<br />

InputBox’un kullanımı: De¤iflken = InputBox Görüntülenecek Metin, Bafllık<br />

Örnek: Private Sub Form_Load ( )<br />

Dim a as integer<br />

a = InputBox (”Ondalıklı bir sayı giriniz:”,”Sayı Tutmaca”)<br />

End Sub<br />

Bafllık, tırnak içinde<br />

yazılmalıdır.<br />

Program çalıfltı¤ı anda afla¤ıdaki görünüme sahip bir InputBox oluflturmak<br />

için kullanaca¤ınız kodu, Visual Basic programında yazınız. Programın do¤rulu¤unu<br />

kontrol ettikten sonra kodu afla¤ıya yazınız.<br />

.............................................................................................................................................................................................................<br />

.............................................................................................................................................................................................................


Koflul ‹fadeleri<br />

Nesne tabanlı programlamada bir koflul sözkonusuysa “if (e¤er)” komutu kullanılır.<br />

Afla¤ıda “if” komutunun kullan›m› için verilen örne¤i inceleyiniz. Bu program›n ifllevini<br />

söyleyiniz.<br />

Private Sub From_Load ( )<br />

a = InputBox (”Bugünkü hava sıcaklı¤ını giriniz:”)<br />

if a 0 and a 10 and a < 25 then MsgBox “Hava sıcaklı¤ı normal”<br />

else<br />

MsgBox “Hava çok sıcak”<br />

End if<br />

End Sub<br />

Siz de bir ö¤rencinin, ders notuna göre o dersten geçti¤ini ya da kald›¤›n›<br />

gösteren programı “if” komutunu kullanarak oluflturunuz (Not 44’ten büyükse<br />

mesaj kutusuna “Bu dersten geçtiniz.”, küçük ya da eflitse “Bu dersten kaldınız.”<br />

yaz›lmalıdır.).<br />

50


Hazır Fonksiyonlar<br />

Nesne tabanlı programlama dillerinde, kullanımı kolaylafltırmak için önceden<br />

tanımlanmıfl hazır fonksiyonlar bulunmaktadır. Afla¤ıda, sık kullanılan bazı fonksiyonların<br />

görevleri ve kalıpları verilmifltir. ‹nceleyiniz.<br />

Fonksiyon Örnek<br />

Len: Metnin kaç karakterden<br />

olufltu¤unu hesaplar. Kullanımı flu<br />

flekildedir:<br />

Len (“metin”)<br />

51<br />

Private Sub Form_load ( )<br />

Dim a as integer<br />

a = Len (“usta”)<br />

MsgBox “Usta kelimesi” & a &<br />

“karakterden oluflmaktadır.”<br />

End Sub<br />

Yukarıda a de¤iflkeni, tam sayı olarak tanımlanmıfltır. “Usta” sözcü¤ünün karakter sayısı,<br />

“Len” fonksiyonuyla a de¤iflkenine atanmıfltır. MsgBox fonksiyonu arac›l›¤›yla ekranda “Usta<br />

kelimesi 4 karakterden oluflmaktadır.” mesaj› görüntülenmektedir.<br />

Fonksiyon Örnek<br />

Space: ‹stenen sayıda boflluk<br />

karakteri atar. Kullanımı flu flekildedir:<br />

Space (tam sayı)<br />

Private Sub Form_load ( )<br />

Dim adsoyad, ad, soyad as integer<br />

ad = InputBox (“Adınızı giriniz:”)<br />

soyad = InputBox (“Soyadınızı giriniz:”)<br />

adsoyad = ad + space (1) + soyad<br />

MsgBox adsoyad<br />

End Sub<br />

Yukarıdaki programda, kullanıcıdan ad ve soyadın› girmesi istenmifl ve aralarında bir boflluk<br />

bırak›larak ad ve soyad›n, mesaj kutusu ile görüntülenmesi sa¤lanm›flt›r.


Hazır Fonksiyonlar<br />

Fonksiyon Örnek<br />

Int: Sayının ondalıklı kısmını atarak<br />

tam sayıya dönüfltürür. Kullanımı flu<br />

flekildedir:<br />

Int (sayı)<br />

52<br />

Private Sub Form_load ( )<br />

Dim a as long<br />

a = InputBox (“Ondalıklı bir sayı<br />

giriniz.”)<br />

MsgBox Int (a) & “sayısı,<br />

girdi¤iniz sayının tam sayıya<br />

dönüfltürülmüfl hâlidir.”<br />

End Sub<br />

Yukarıdaki örnekte a de¤iflkeni “sayı” olarak tanımlanmıfltır. InputBox fonksiyonuyla alınan<br />

ondalıklı sayı, a de¤iflkenine aktarılmıfltır. Int (a) fonksiyonuyla ondalıklı sayı tam sayıya<br />

dönüfltürülmüfl ve MsgBox fonksiyonu yard›m›yla ekranda görüntülenmifltir.<br />

Fonksiyon Örnek<br />

Date: Bilgisayardaki tarihi verir.<br />

Time: Bilgisayardaki saati verir.<br />

Private Sub Form_load ( )<br />

MsgBox “Bugünkü tarih:” &<br />

Date & “fiu anki saat:” & Time<br />

End Sub<br />

Yukarıdaki örnekte, MsgBox fonksiyonu kullan›larak ekranda tarih ve saat görüntülenmektedir.<br />

Kullanıcıdan ad ve soyadını istedikten sonra MsgBox fonksiyonu kullanarak<br />

ad ve soyad›n toplam kaç karakter oldu¤unu kelimeler arasında boflluk<br />

bırakarak görüntüleyen programı yazınız.


Nesnelerin Görevleri<br />

Afla¤ıda verilen nesnelerin görevlerini noktal› yerlere yazınız.<br />

Etiket<br />

Kontrol Kutusu<br />

Kombine Kutusu<br />

Resim Kutusu<br />

Metin Kutusu<br />

Komut Dü¤mesi<br />

Çerçeve<br />

Seçenek Dü¤mesi<br />

Liste Kutusu<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

...................................................................................................................................<br />

53


Nesneleri Programlama<br />

Afla¤ıda, iki farklı metin kutusuna dikdörtgenin kenar uzunlukların›n girilmesi<br />

istenmektedir. Girilen bilgilerle dikdörtgenin alan›n› veya çevresini hesaplayan program<br />

kodlar› ise afla¤›da yer almaktad›r. ‹nceleyiniz.<br />

Dikdörtgenin Uzun Kenarı<br />

Dikdörtgenin Kısa Kenarı<br />

Alanı Hesapla<br />

dugmealan<br />

Private Sub dugmealan_Click()<br />

Dim alan As Integer<br />

alan = uzunkenar.Text * kisakenar.Text<br />

MsgBox “Dikdörtgenin Alan›:” & alan<br />

End Sub<br />

Private Sub dugmecevre_Click()<br />

Dim cevre As Integer<br />

cevre = 2 * uzunkenar.Text + 2 * kisakenar.Text<br />

MsgBox “Dikdörtgenin Çevresi:” & cevre<br />

End Sub<br />

54<br />

cm<br />

cm<br />

Çevreyi Hesapla<br />

dugmecevre<br />

uzunkenar<br />

kisakenar<br />

form1<br />

Yukarıdaki kodları Visual Basic programında yazarak test ediniz. Hatalar<br />

varsa düzelterek programın çalıflmasını sa¤layınız.


fiekil Çizme<br />

Afla¤ıda, seçenek dü¤meleri kullanılarak iste¤e göre çeflitli geometrik flekiller<br />

çizen program verilmifltir. Bu program›, her nesnenin bir sınıfı temsil etti¤ini göz önünde<br />

bulundurarak inceleyiniz.<br />

Dikdörtgen<br />

Kare<br />

Elips<br />

Daire<br />

Private Sub ciz_Click()<br />

If dikdortgen.Value = True Then<br />

sekil.Shape = 0<br />

ElseIf kare.Value = True Then<br />

sekil.Shape = 1<br />

ElseIf elips.Value = True Then<br />

sekil.Shape = 2<br />

ElseIf daire.Value = True Then<br />

sekil.Shape = 3<br />

End If<br />

End Sub<br />

Yukarıdaki programı Visual Basic programında oluflturunuz. Programı test<br />

ederek yanlıfllıklar varsa düzeltiniz.<br />

55<br />

Çiz


Sınıf Kavramı<br />

Belirli özelliklere sahip nesneler tekrar tekrar kullanılaca¤ı zaman, “sınıflar”<br />

oluflturulur. Böylece aynı ifllemler yapılırken zaman kazanılır. Siz de çeflitli ifllemler için<br />

kullanılabilecek bir komut dü¤mesi (baflla, ç›k›fl, iptal dü¤mesi vb.) oluflturunuz. Afla¤ıya<br />

bu dü¤menin özelliklerini (bafllık, renk vb.) ve hangi programlarda kullanılabilece¤ini<br />

yazınız.<br />

Dü¤menin Özellikleri<br />

56<br />

Programlar


Kayak<br />

Afla¤ıda, bir kayak merkezinin görüntüsü yer almaktad›r. Burada yapılan faaliyetleri<br />

inceleyiniz. Tekrar eden olaylar› söyleyiniz.<br />

57

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!