8. BASAMAK - Ders Yap
8. BASAMAK - Ders Yap
8. BASAMAK - Ders Yap
- TAGS
- basamak
- ders
- dersyap.com
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