İşlem Tablosu Programlama Ara 15. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdadaki VBA kodu "sayac2" değişkeninde hangisini hesaplar?
Private Sub CommandButton1_Click()
Dim sayac1 As Integer
Dim sayac2 As Integer
For sayac1 = 0 To 6 Step 2
sayac2 = sayac1 + sayac2 + 1
Next sayac1
End Sub
0'dan 6'ya kadar olan tüm tamsayıların toplamını |
0'dan 6'ya kadar olan tüm çift tamsayıların toplamını |
1'den 6'ya kadar olan tüm tek tamsayıların toplamını |
0'dan 7'ye kadar olan tüm tamsayıların toplamını |
1'den 7'ye kadar olan tüm tek tamsayıların toplamını |
Soruda verilen VBA kodu sayac2 değişkeninde ilk değer olarak 1 tamsayı değerini alır. For döngüsü "Step 2" kodu yardımıya sayac1 değişkenini ikişer ikişer artıracak şekilde oluşturulmuştur. For döngüsünün sonlanacağı değer sayac1 değişkeninin 6 olduğu yani sayac2 değişkeninde toplanarak biriken sayıların sonuncusunun 7 olacağını göstermektedir. Bu durumda sayac2 değişkeni 1 + 3 + 5 + 7 işlemini yapar; yani 1'den 7'ye kadar olan tek tamsayıların toplamını hesaplar. Doğru cevap E seçeneğidir.
2.Soru
- Bu C¸alışma Kitabı
- Yeni Çalışma Sayfası
- Yeni Çalışma Kitabı
- Kişisel Makro Çalışma Kitabı
Yukarıdakilerden hangisi ya da hangileri Excel'e makro saklama yeridir?
- Bu C¸alışma Kitabı
- Yeni Çalışma Sayfası
- Yeni Çalışma Kitabı
- Kişisel Makro Çalışma Kitabı
Yukarıdakilerden hangisi ya da hangileri Excel'e makro saklama yeridir?
Yalnız I |
I ve II |
I, III ve IV |
I, II ve IV |
I, II ve III |
Makro kaydedilirken sorulan sorulardan biride makronun nereye kaydedileceğidir. Excel makro saklama yeri olarak kullanıcıya üç seçenek sunmaktadır. Bunlar:
Bu C¸alışma Kitabı: Oluşturulacak makro sadece ilgili çalışma kitabında kul- lanılacaksa bu seçenek seçilebilir. C¸alışma kitabına özel olarak tanımlanmış makrolar o çalışma kitabı açıkken diğer çalışma ki- tapları tarafından kullanılabilirler.
Yeni C¸alışma Kitabı: Bu seçenek seçil- diğinde yeni bir çalışma kitabı otomatik olarak açılır ve makro yeni açılan çalışma kitabında kaydedilir.
Kişisel Makro C¸alışma Kitabı: Excel tarafından özel olarak makro kaydedile- bilmesi için oluşturulan çalışma kitabıdır. Bu çalışma kitabı ilk oluştuğu andan itiba- ren varsayılan olarak kullanıcıdan gizlenir. Kullanıcı isterse Görünüm menüsündeki Pencere alt menüsünde bulunan Göster sekmesine tıklayarak kişisel makro çalış- ma kitabını görüntüleyebilir.
3.Soru
Yukarıdakilerden hangileri boş bir sayfa ile açılan MS Excel programında görüntülenen varsayılan sekmelerdendir?
I ve II |
II ve III |
I, II ve III |
II, III ve IV |
I, II, III ve IV |
Boş bir sayfa ile açılan MS Excel programında, varsayılan sekmeler olarak, DOSYA, GİRİŞ, EKLE, SAYFA DÜZENİ, FORMÜLLER, VERİ, GÖZDEN GEÇİR ve GÖRÜNÜM sekmeleri görüntülenir. Doğru cevap D’dir.
4.Soru
Hangisi nesneye ait kodlamanın yapılacağı, gerekli değişken atamaları ve prosedürlerin oluşturulacağı VBE (Visual Basic Editor)’ye ulaşmayı sağlayan menü ögesidir?
Obje |
Kod |
Ekle |
Çalıştır |
Görünüm |
Kod, nesneye ait kodlamanın yapılacağı, gerekli değişken atamaları ve prosedürlerin oluşturulacağı VBE (Visual Basic Editor)’ye ulaşmayı sağlayan menü ögesidir. Boş bir sayfa olarak açılan Kod sayfasının kullanımı izleyen bölümde anlatılmaktadır.
5.Soru
- Excel ile ileri seviye fonksiyonel programlama yapılabilmektedir.
- İleri seviye olmayan bir yazılım bilgisiyle bile buton gibi kontrol elemanları sayfalara eklenebilmektedir.
- Excel dosyasında VBA programlama dili ile yapısal programlar oluşturulabilmektedir.
Hangileri Excel programına ait temel özelliklerdendir?
Yalnız I |
Yalnız II |
Yalnız III |
I ve II |
I, II ve III |
Verilenlerin tamamı Excelin özelliklerindendir. Yanıt E.
6.Soru
Excel’in hangi sürümünde bozuk dosyaları tamir etme özelliği eklenmiştir?
97 |
2000 |
2002 |
2003 |
2007 |
Excel 2002’de bozuk dosyaları tamir etme özelliği eklenmiştir. Ayrıca Excel programı çalışmayı durdurduğunda çalışma dosyasını kaydedebilme özelliği eklenmiştir. Bu özellik kullanıcılar tarafından çok beğenilen özelliklerden biri olmuştur?
7.Soru
- İlk makro oluşturma işlemi Lotus 1-2-3 programı ile başlamış ve günümüzde kullanılan makrolara kıyasla oldukça basit makrolar oluşturulabilmiştir.
- Microsoft firması Excel programında makro kullanımına XLM makrolarıyla başlamıştır.
- Microsoft kullanıcıların makro oluşturma konusunda zorlanması nedeniyle daha kolay makro oluşturabilecek VBA dilini Excel’in sonraki sürümlerinde kullanmaya başlamıştır.
- Microsoft Excel’in yeni sürümlerinde XLM makrolar oluşturulamaz, bunun için VBA makro dili kullanılır.
- Excel programının yeni sürümleri XLM ile oluşturulmuş makroları çalıştırabilir.
Makroların tarihçesi ve gelişimine ilişkin olarak seçeneklerde yer alan ifadelerden hangileri doğrudur?
I ve II |
I, III ve IV |
II, III ve V |
I, III, IV ve V |
I, II, III, IV ve V |
İşlem tablosu programlarında makro kullanımı yaygındır. Makrolar sadece Excel programında değil diğer işlem tablosu programlarında kullanılır fakat her işlem tablosu programı aynı makroları çalıştıramaz. Bunun en önemli sebebi kullanılan makro yazılım dilidir. İlk makro oluşturma işlemi Lotus 1-2-3 programı ile başlamış ve günümüzde kullanılan makrolara kıyasla oldukça basit makrolar oluşturulabilmiştir. Lotus 1-2-3’de kullanılan makrolar tuş hareketlerinin kaydedilip sonradan çalıştırılması esasına dayanmaktaydı. Bu yapı günümüzde kullanılan makro yapısının temellerini oluşturmaktadır.
Microsoft firması Excel programında makro kullanımına XLM makrolarıyla başlamıştır. XLM makroları kullanımı zor olmasına rağmen oldukça güçlüdür. Microsoft kullanıcıların makro oluşturma konusunda zorlanması nedeniyle daha kolay makro oluşturabilecek VBA dilini Excel’in sonraki sürümlerinde kullanmaya başlamıştır.
Microsoft Excel’in yeni sürümlerinde XLM makrolar oluşturulamaz, bunun için VBA makro dili kullanılır fakat Excel programının yeni sürümleri XLM ile oluşturulmuş makroları çalıştırabilir.
Bu bilgilerden de anlaşıldığı gibi makroların tarihçesi ve gelişimine ilişkin olarak seçeneklerde yer alan ifadelerin tünü doğrudur, dolayısıyla doğru cevap E’dir. Makro gelişimine ilişkin diğer bilgiler şunlardır:
Makro oluşturmak için kullanılan VBA dili Excel’in piyasada üstün duruma gelmesini sağlayan önemli özelliklerden biridir. VBA makro dili ile makrolar oluşturulabilir, programlanabilir, kaydedilebilir ve çalıştırılabilirler.
Makro oluşturmak için VBA makro dili genellikle programcılar tarafından kullanılırlar. VBA ile makro oluşturmak çoğunlukla karmaşık makrolar için kullanılır ve kimi zaman ileri seviye programlama bilgisi gerektirir. VBA ile makro oluşturmak için VBA editörü kullanılır.
Makro oluşturmak için ikinci yöntem ise Excel programının sunduğu makro kaydedici kullanılarak makro oluşturulmasıdır. Makro kaydedici ile VBA kodu kullanılmasına gerek kalmadan makrolar oluşturulabilmektedir. VBA makro diline ihtiyaç duyulmadan makro hazırlanabiliyor oluşu kullanıcılar tarafından makro kaydedicinin daha çok tercih edilmesinin önemli nedenlerindendir. Makro kaydedici başlatıldığı zaman Excel’de yapılan işlemler kaydedilmeye başlanır. Makro kaydetme sonlandırıldığı zaman Excel kaydedilmiş işlemleri VBA diline çevirerek makroyu kaydeder. Kaydedilen makro sonradan değiştirilebilir.
8.Soru
Excel'de bir formülde kullanılan bir hücreye ulaşılamaması durumunda hangi hata kodu alınır?
#BAŞV! |
#SAYI/0! |
#SAYI! |
#DEĞER! |
#BOŞ! |
Yanıt A. #BAŞV! Formülde kullanılan bir hücreye ulaşılamaması durumunda bu hata alınır. Sıklıkla göreli referans verilen hücrelerin kopyalanıp yapıştırılması sonucu bu hata alınır. Örneğin; =TOPLA(A1:A5) formülü D1 hücresinden C1 hücresine kopyalanırsa A1 den önceki hücreye referans verilmiş olacağından Excel formülde doğru tanımlanmamış hücre olduğunu bildirmek için #BAŞV! Hata kodunu oluşturur.
9.Soru
Aşağıdakilerden hangisinin Do While döngüsel yapısı ile yazım şekli olarak bire bir aynıdır?
Select Case Yapısı |
Eğer Yapısı (If–Then–Else–End If ) |
For–Next Döngüsel Yapısı |
Do While Döngüsel Yapısı |
Do Until Döngüsel Yapısı |
Do While döngüsel yapısı ile yazım şekli olarak bire bir aynı olan Do Until döngüsel yapısı, çalışma mantığı açısından bakıldığında Do While ile taban tabana zıt işlemler yapar. Hatırlanacak olursa Do While döngüsel yapısında döngü içerisindeki kodların okunması ve çalıştırılması için koşulun sağlanıyor olması gerekir. Koşul sağlanmadığı durumlarda ise döngü içerisindeki kodlar çalıştırılmaz.
10.Soru
Tamamen boş bir çalışma kitabında çalıştırılan bir makro sonucu Excel çıktısı görseldeki gibi olmaktadır. Bu durumda makronun VBA kodu aşağıdakilerden hangisi olabilir?
|
|
|
|
|
- A şıkkında; en son işlem D2 hücresinde yapıldığından makro çalıştırıldığında Excelde D2 hücresinin seçili olması beklenir. Ancak görselde D3 hücresi seçilidir.
- B şıkkında; D2 hücresine =SUM(B2;C2) formülü eklenmiş. Bu durumda makro çalıştırıldığında D2 hücresinin değerinin 7 + 8 = 15 olması beklenir. Ancak görselde D2 hücresinin değeri 56 olarak görülmektedir.
- C şıkkında; D2 hücresine =ÇARPIM(B2;C2) formülü eklenmiş. Ancak VBA dilinde ÇARPIM formülü bulunmamaktadır.
- D şıkkında; B1, C1 ve D1 hücrelerine herhangi bir değer eklenmemiş. Makronun tamamen boş bir çalışma kitabında çalıştırıldığını göz önüne alırsak bu hücrelerin değerlerinin de VBA kodunda eklenmesi gerekmektedir.
- Doğru cevap E şıkkıdır.
11.Soru
VBA ortamı tarafından Editör üzerine yazılan kodlar da otomatik olarak işlemci tarafından anlaşılır hâle dönüştürüldüğü ortama ne ad verilir?
Derleme |
Debug |
Alt yordam |
Derleyici |
Go To |
Bilindiği üzere, yazılan tüm kodların işlemcinin anlayabileceği şekle dönüştürülmeden çalıştırılması mümkün değildir. VBA ortamı tarafından Editör üzerine yazılan kodlar da otomatik olarak işlemci tarafından anlaşılır hâle dönüştürülmektedir. Bu işleme kod derleme, bu işlemi gerçekleştiren ortama da derleyici adı verilmektedir.
12.Soru
Do While ile taban tabana zıt işlemler yapan ve döngü içerisindeki kodların çalıştırılması için koşulun sağlanamıyor olması gereken yapı aşağıdakilerden hangisidir?
Do While ile taban tabana zıt işlemler yapan ve döngü içerisindeki kodların çalıştırılması için koşulun sağlanamıyor olması gereken yapı aşağıdakilerden hangisidir?
For–Next Döngüsel Yapısı |
Select Case Yapısı |
Eğer Yapısı |
Do Until Döngüsel Yapısı |
Go To Yapısı |
Do While döngüsel yapısı ile yazım şekli olarak bire bir aynı olan Do Until döngüsel ya- pısı, çalışma mantığı açısından bakıldığında Do While ile taban tabana zıt işlemler yapar. Hatırlanacak olursa Do While döngüsel yapısında döngü içerisindeki kodların okunması ve çalıştırılması için koşulun sağlanıyor olması gerekir. Koşul sağlanmadığı durumlar- da ise döngü içerisindeki kodlar çalıştırılmaz. Do Until yapısında ise döngü içerisindeki kodların çalıştırılması için koşulun sağlanamıyor olması gereklidir. Döngü içerisindeki kodlar, koşul sağlanana kadar tekrar tekrar çalıştırılır, koşul sağlandığı anda ise döngü durdurulur.
13.Soru
VBA ortamında oluşturulan kullanıcı formu görseldeki gibidir: Kullanıcı formunda yer alan CommanButton1 nesnesine ait Click eyleminin kodu da şekildeki gibidir: Buna göre; bu kod çalıştırıldığında program çıktısı aşağıdakilerden hangisi gibi olacaktır?
|
|
|
|
|
Caption özelliği bir nesneye ait başlığı ifade eder. İlk kod parçacığında; formda yer alan CommandButton1 nesnesinin başlığına yeni bir değer (Tıklandı) verilmektedir.
BackColor özelliği nesnenin arka plan rengini ifade eder. İkinci kod parçacığında ise yine formda yer alan CommanButton1 nesnesinin arka plan rengi Kırmızı yapılmaktadır.
14.Soru
Aşağıdakilerden hangisi kod menüsünün butonlarından birisidir?
Formüller |
Veri |
Görünüm |
Makrolar |
Sayfa düzeni |
Kod menüsünün butonları, Visual Basic, Makrolar, Makro Kaydet, Göreli Başvuruları Kullan ve Makro güvenliğidir.
15.Soru
Nesnelerle yapılabilecek eylemlerin listelendiği, sınıflar ve o sınıfa ait üyelerin yer aldığı iki kısımdan oluşan pencere aşağıdakilerden hangisidir?
Araç Çubuğu |
Nesne Tarayıcısı |
Kod Penceresi |
Özellikler Penceresi |
Proje Penceresi |
Nesne tarayıcı, nesnelerle yapılabilecek eylemlerin listelendiği ve aynı zamanda nesne özellikleri ve bileşenlerinin de hiyerarşik bir şekilde yer aldığı penceredir. Gerçekleştirilmek istenen eyleme göre arama imkânı da veren nesne tarayıcı, sınıflar ve o sınıfa ait üyelerin yer aldığı iki kısımdan oluşan bir pencerede sunulur.
16.Soru
Gerekli durumlarda programı tamamen sonlandırmak için aşağıdaki yollardan hangisi izlenir?
Çalıştır-Reset |
Çalıştır-Design mode |
Çalıştır-Break |
Ekle-Reset |
Ekle-Run |
Çalıştır menüsü alt başlıkları ile çalışma zamanına geçiş (Run Sub/User Form), gerekli durumlarda programa mola vermek için kısa süreli durdurma (Break), programı tamamen sonlandırma (Reset) ve gerekli durumda tasarım zamanına (Design Mode) geçiş
için kullanılan seçenekleri sağlar.
17.Soru
Programın başlangıcını ve bitişini belirten ifadeler aşağıdakilerden hangisinde sırasıyla doğru olarak verilmiştir?
Begin / End |
Do While / Loop |
If / End If |
Start / End |
Sub / End Sub |
Sub kelimesi, alt yordam (Subroutine) kelimesinin kısaltması olarak kullanılmaktadır ve alt programın başlangıcını işaret eder. End Sub ifadesi ise, alt yordamın sonlandığını ifade etmektedir.
18.Soru
Hata bulma ve düzeltme ile ilgili olarak aşağıda verilenlerden hangisi yanlıştır?
Belirli noktalara Kesme Noktası (Break Point) eklenerek kesme noktasına kadar olan kod çalıştırılır ve o andaki program verileri incelenebilir. |
F8 tuşuna basılarak program kodlarının birer birer okunarak ilerletilmesi sağlanabilir. |
Hata esnasında derleyici tarafından iletilen mesaj, hata tipini de öğrenmeye yardımcı olur. |
İzleme Penceresine istenilen değerler eklenerek değerin değişimi takip edilebilir. |
Mantıksal hatalar, derleyici tarafında algılanması mümkün olmayan hatalardır. |
Mantıksal hatalar, hiç uyarı vermeksizin yanlış sonuçlar çıkartabileceği gibi bazı durumlarda derleyici tarafından da algılanarak düzeltilmesi sağlanabilen hata türlerindendir.
19.Soru
Görseldeki VBA dilinde yazılmış makro çalıştırıldığında Excel çıktısı aşağıdakilerden hangisi olacaktır?
|
|
|
|
|
VBA koduna göre;
- A2 hücresi seçilir ve hücreye 5 değeri yazılır.
- B2 hücresi seçilir ve hücreye 10 değeri yazılır.
- C2 hücresi seçilir ve hücreye 15 değeri yazılır.
- A3 hücresi seçilir ve hücreye 20 değeri yazılır.
- B3 hücresi seçilir ve hücreye 25 değeri yazılır.
- C3 hücresi seçilir ve hücreye 30 değeri yazılır.
- D1 hücresi seçilir ve hücreye "Toplam" değeri yazılır.
- D2 hücresi seçilir ve hücreye =TOPLA(A2:C2) formülü eklenir. Formülün sonucu A2, B2 ve C2 hücrelerindeki değerlerin toplamıdır. 5 + 10 + 15 = 30
- D3 hücresi seçilir ve hücreye =TOPLA(A3;C3) formülü eklenir. Formülün sonucu A3 ve C3 hücrelerindeki değerlerin toplamıdır. 20 + 30 = 50
- Son olarak; D4 hücresi seçilir ve hücreye =TOPLA(D2;D3) formülü eklenir. Formülün sonucu D2 ve D3 hücrelerindeki değerlerin toplamıdır. 30 + 50 = 80
20.Soru
Görseldeki VBA dilinde yazılmış makro çalıştırıldığında C4 hücresinin değeri aşağıdakilerden hangisi olacaktır?
8 |
10 |
12 |
15 |
18 |
VBA koduna göre;
- B1 hücresine 1 değeri yazılır.
- C1 hücresine 2 değeri yazılır.
- D1 hücresine 3 değeri yazılır.
- B2 hücresine 4 değeri yazılır.
- C2 hücresine 5 değeri yazılır.
- D2 hücresine 6 değeri yazılır.
- B3 hücresine 7 değeri yazılır.
- C3 hücresine 8 değeri yazılır.
- D3 hücresine 9 değeri yazılır.
- A4 hücresine "Toplam:" değeri yazılır.
- B4 hücresine =TOPLA(B1:B3) formülü eklenir. Formülün sonucu B1, B2 ve B3 hücrelerindeki değerlerin toplamıdır. 1 + 4 + 7 = 12
- C4 hücresine =TOPLA(C1:C3) formülü eklenir. Formülün sonucu C1, C2 ve C3 hücrelerindeki değerlerin toplamıdır. 2 + 5 + 8 = 15
- D4 hücresine =TOPLA(D1:D3) formülü eklenir. Formülün sonucu D1, D2 ve D3 hücrelerindeki değerlerin toplamıdır. 3 + 6 + 9 = 18
Bu durumda; C4 hücresinin değeri 15 olacaktır
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ