İşlem Tablosu Programlama Ara 3. Deneme Sınavı
Toplam 20 Soru1.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;
- B1 hücresi seçilir ve hücreye 5 değeri yazılır.
- C1 hücresi seçilir ve hücreye 6 değeri yazılır.
- B2 hücresi seçilir ve hücreye 4 değeri yazılır.
- C2 hücresi seçilir ve hücreye 5 değeri yazılır.
- B3 hücresi seçilir ve hücreye 2 değeri yazılır.
- C3 hücresi seçilir ve hücreye 7 değeri yazılır.
- B4 hücresi seçilir ve hücreye =TOPLA(B1;B3) formülü eklenir. Formülün sonucu B1 ve B3 hücrelerindeki değerlerin toplamıdır. Hücreye 7 değeri eklenir.
- C4 hücresi seçilir ve hücreye =TOPLA(C1:C3) formülü eklenir. Formülün sonucu C1, C2 ve C3 hücrelerindeki değerlerin toplamıdır. Hücreye 18 değeri eklenir.
- Son olarak; D4 hücresi seçilir ve hücreye =MAK(B4;C4) formülü eklenir. Formülün sonucu B4 ve C4 hücrelerindeki değerlerin maksimumudur. Hücreye 18 eklenir.
2.Soru
Aşağıdakilerden hangisi doğru bir bilgi değildir?
İlk makro oluşturma işlemi Lotus 1-2-3 programı ile başlamıştır |
Microsoft firması Excel programında makro kullanımına XLM makrolarıyla başlamıştır |
VBA dili Excel 'in sonraki sürümlerinde kullanılmaya başlanmıştır |
Makro kaydedici ile VBA kodu kullanmadan çalıştırılamaz |
Excelde hem makro kaydedici hem de VBA dili kullanılarak makrolar hazırlanabilir |
Makro oluşturmak için kullanılan VBA dili Excelin piyasada üstün duruma gelmesini sağlayan önemli özelliklerden biridir. VBA makro dili ile makrolar oluşturulabilir, programlanabilir, kaydedilebilir ve çalıştırılabilirler.
3.Soru
İf ActiveSheet(“A1”) > 0 Then
ActiveSheet(“B1”) = “Sayı pozitif”
Else if ActiveSheet(“A1”) < 0
ActiveSheet(“B1”) = “Sayı negatif”
Else
ActiveSheet(“B1”) = “Sayı sıfır”
End if
Yukarıdaki Eğer yapısını aşağıdakilerden hangisinde doğru açıklanmıştır?
A1 hücresine sayı sıfırdan büyük girilirse B1 hücresine “Sayı pozitif”, sıfırdan küçük girilirse B1 hücresine “Sayı negatif”, sayı sıfır girilirse B1 hücresine “Sayı sıfır ” yazılacak. |
A1 hücresine sayı sıfırdan büyük girilirse B1 hücresine “Sayı pozitif”, sıfırdan küçük girilirse B1 hücresine “Sayı negatif yazılacak. |
A1 hücresine sayı sıfırdan küçük girilirse B1 hücresine “Sayı pozitif”, sıfırdan büyük girilirse B1 hücresine “Sayı negatif”, sayı sıfır girilirse B1 hücresine “Sayı sıfır ” yazılacak. |
A1 hücresine sayı sıfırdan küçük girilirse B1 hücresine “Sayı pozitif”, sıfırdan büyük girilirse B1 hücresine “Sayı negatif” yazılacak. |
A1 hücresine sayı sıfırdan büyük girilirse B1 hücresine “Sayı pozitif”, sayı sıfır girilirse B1 hücresine “Sayı sıfır ” yazılacak. |
Eğer kalıpları iç içe de kullanılabilir. Else ifadesine bitişik olarak oluşturulan yeni bir If yapısı ile sayısız If yapısı iç içe kullanılabilir. Bu durumda ilk sağlanan koşul için Then ile Else arasındaki işlemler yapılır, sağlanmıyorsa Else kısmına atlanarak diğer If yapısının koşulu araştırılır. Koşul sağlandığı durumda altında yazılan kodlar uygulanır, sağlanmadığı durumda ise bir alttaki Else kısmına atlanır ve kodun çalışması bu şekilde devam eder.
4.Soru
Giriş Ekle Sayfa Düzeni Pencereler Yukarıdakilerden hangisi ya da hangileri MS Excel programında yer alan varsayılan sekmelerdir?
Yalnız I |
Yalnız II |
I ve III |
I, II ve III |
II, III ve IV |
Boş bir sayfa ile açılan MS Excel programında, varsayılan sekmeler olarak DOSYA, GİRİS¸, EKLE, SAYFA DU¨ZENİ, FORMU¨LLER, VERİ, GO¨ZDEN GEC¸İR ve GO¨RU¨NU¨M sekmeleri görüntülenir.
5.Soru
Aşağıdaki kodlardan hangisi aktif olan hücreye değer atamayı sağlar?
Sub |
End Sub |
If |
ActiveCell.FormulaR1C1 |
Range().Select |
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. Alt satıra inildiğinde karşılaşılan Range().Select ifadesi, aktif olan hücreyi değiştirmek/seçmek için gerçekleştirilir. Eğer(if) kalıpları, programlama ortamında sıkça faydalanılan karar verme kalıplarıdır. Bir koşul ve o koşulun sağlanması (doğru) ya da sağlanmaması (yanlış) durumlarına göre iki farklı işlem dizisinin gerçeklenmesi mantığı ile çalışır. End Sub ifadesi ise, alt yordamın sonlandığını ifade etmektedir. ActiveCell.FormulaR1C1 ifadesi, çalışma kitabı içerisinde, belirlenen çalışma sayfasında aktif olan hücreye yazılacak değerin ataması işlemini gerçekleştirir.
6.Soru
VBA ortamında çalışma zamanına geçmek için hangi klavye kısayolu kullanılabilir?
F1 |
F2 |
F3 |
F4 |
F5 |
Yazılan kodların hatalı olup olmadığının ve istenilen işlemleri gerçekleştirip gerçekleştirmediğinin testi için Çalışma Zamanına (Run Time) geçmek gerekmektedir. Bu işlemi gerçekleştirmek için Run (Çalıştır) menüsünden Run Makro (Makroyu Çalıştır) tıklanmalı ya da F5 tuşuna basılmalıdır.
7.Soru
" Range("A7").Select " biçiminde yazılan bir VBA komutu hangi işlevi yerine getirir?
A7 hücresine olan toplam hücre sayısını verir |
A7 hücresine kadar olan tüm hücreleri seçer |
A7 hücresindeki değeri yazar |
A7 hücresini seçer |
A8 hücresini seçer |
Karşılaşılan Range().Select ifadesi, aktif olan hücreyi değiştirmek/seçmek için gerçekleştirilir.
8.Soru
Yukarıdaki programda hata aşağıdakilerden hangisinde doğru olarak ifade edilmiştir?
Buton yok |
İf ifadesinda yazım hatası var |
For x tanımlandığı için next x ile bitmeli |
i değişkeni x olarak tanımlanmalı |
Hücreye yazmada hata |
For döngüsel yapısının k adlı başka bir değişken için çevrilmesi sebebiyle oluşmuş bir hata ve işaretlenmesi görülmektedir.
9.Soru
Geliştirici sekmesi aşağıdaki hangi sekmenin altında yer alır?
Dosya |
Ekle |
Sayfa Düzeni |
Formüller |
Veri |
Geliştirici sekmesini devreye sokmak için, DOSYA sekmesine gelinmeli ve Seçenekler tıklanmalıdır. Seçenekler tıklandığında, Excel Seçenekleri adı altında bir menü açılır. Bu menüden S¸eridi O¨zelleştir seçildiğinde, üst tarafta bulunan sekmelerin tamamının görüntülendiği, devreye alınmamış sekmelerin ise işaretli olmadığı görünür. Geliştirici sekmesi işaretli olmayan ögelerden biridir.
10.Soru
Excel’de kullanılan hangi uzantı DLL Eklentisidir?
.xla |
.xlam |
.xls |
.xll |
.xlsm |
Excel eklentileri: Bunlar tipik olarak Excel eklentisi (.xlam), Excel 97-2003 eklentisi (.xla) veya DLL eklentisi (.xll) dosyalarını içerir veya otomasyon eklentileridir. Çözücü ve Çözümleme Araç Takımı gibi bazı Excel eklentileri MS Excel’i veya Microsoft Office’i yüklemenizden sonra kullanılabilir. Bu eklentileri kullanmak için etkinleştirilmesi yeterlidir.
11.Soru
Aşağıdakilerden hangisinden sonra gidilmesi istenilen satır numarası belirtilerek, o satıra ulaşmak amaçlanmaktadır?
Go To Yapısı |
Do Until Döngüsel Yapısı |
Do While Döngüsel Yapısı |
For–Next Döngüsel Yapısı |
Select Case Yapısı |
Go To Yapısı
MS Visual Basic programlama dilinin en basit yapılarından birisi olan Go To yapısının kullanılabilmesi için öncelikle kod yazımında satır numaraları vererek kodu oluşturma gereksinimi vardır. Go To ifadesinden sonra gidilmesi istenilen satır numarası belirtilerek, o satıra ulaşmak amaçlanmaktadır. Bu sayede kod sayfasını satır satır yukarıdan aşağıya doğru okumak mecburiyeti ortadan kalkarak, istenilen sıçramalara imkân tanınmış olur. Ancak bu sıçramalar programın okunurluğunu azaltacak ve ne yapılmak istendiğini kavramayı zorlaştıracaktır.
12.Soru
VBA ortamındaki nesnelerle çalıştığımızda tüm bu nesneler için ayrı ayrı özellikleri görmemizi ve değiştirmemizi sağlayan kısım hangisidir?
Özellikler penceresi |
Proje penceresi |
Araç çubuğu |
Nesne tarayıcısı |
Görünüm menüsü |
Özellikler Penceresi:
VBA ortamının nesnelerle çalıştığını açıklamıştık. Özellikler penceresi tüm bu nesneler için ayrı ayrı özellikleri görmemizi ve değiştirmemizi sağlamaktadır.
13.Soru
Aşağıdakilerden hangisi hücre içi hesaplamada doğru işlem önceliği sıralamasına uygundur?
Toplama-Çıkarma-Çarpma-Bölme |
Çıkarma-Toplama-Bölme-Çarpma |
Çarpma-Toplama-Bölme-Çıkarma |
Çarpma-Bölme-Toplama-Çıkarma |
Çıkarma-Bölme-Toplama-Çarpma |
Operatörlerle oluşturulmuş formüllerde matematiksel işlem önceliği geçerlidir. Yani önce çarpma ve bölme sonra toplama ve çıkarma işlemi yapılır. Bu nedenle işlem önceliğine göre gerekli olan yerlerde “( )” (parantez) kullanılması gerekebilir. O¨rneğin “=(A1+B1)*(C1+D1)”.
14.Soru
- .xlsx
- .xltx
- .xlsm
Excel 2010 sonrası sürümlerde makronun dosyanın içine kaydedilebildiği uzantı ya da uzantılar hangi seçenekte doğru olarak verilmiştir?
Yalnız I |
I ve II |
Yalnız II |
Yalnız III |
II ve III |
Excel 2010 sürümünden sonra .xlsx dosyalarının içine güvenlik dolayısıyla makro kaydetme işlemini durdurumuştur. Excel şablon formatı olan .xltx formatı ise yine makro kaydına izin vermemektedir. Makro kaydetmeye imkan tanıyan dosya formatı ise xlsm'dir. Doğru cevap D seçeneğidir.
15.Soru
MS Visual Basic programlama dili ile ilgili olarak aşağıdakilerden hangisi doğrudur?
Salt kodlamaya dayalı bir programlama dilidir |
Program kodlarının çalışması için nesne-eylem ikilisi gereklidir |
Nesneler olmadan da programlama yapılabilir |
Program kodlarının çalışması için nesnelerin eklenmesi yeterlidir |
Amacı etkileşimsiz bir programlama ortamı oluşturmaktır |
MS Visual Basic, Basic (Beginners-All Purpose Symbolic Instruction Code - Yeni Başlayanlar için Çok Amaçlı Sembolik Talimat Kodu) anlamına gelen programlama dilinin, Microsoft firması tarafından görsel bir ortama taşınmasıyla geliştirilmiş bir programlama dilidir. Kolay bir dil olan Visual Basic, aynı zamanda MS Windows işletim sistemleri ile de uyumludur. Görsel, olaylara ve nesnelere dayanan bir programlama dilidir. Görsel programlama, ortamda bulunan nesneler aracılığıyla etkileşimli programlamayı amaçlamaktadır. Nesneye dayalı tüm programlama dillerinde olduğu gibi, Visual Basic programlama
dilinde de asıl ögeler nesnelerdir. Programlama yapmak için en az bir nesne gereklidir. MS Visual Basic mantığına göre aynı zamanda yazılan program kodlarının devreye girebilmesi için belirtilen nesneye, eylem uygulanmalıdır. Nesne-Eylem ikilisi olmadığı sürece yazılan program kodları çalışmayacaktır.
16.Soru
- Bildirimde bulunmadan tüm makroları devre dışı bırak
- Bildirimde bulunarak tüm makroları devre dışı bırak
- Dijital olarak imzalanmış makroların dışında tüm makroları devre dışı bırak
- Tüm makroları etkinleştir
Yukarıdakilerden hangileri sunulan makro ayarları seçenekleridir?
I ve II |
I ve IV |
II ve III |
I, II ve III |
I, II, III ve IV |
Makro ayarları dört farklı seçenek olarak sunulmaktadır. Bu seçenekleri kullanıcı istediği zaman değiştirebilir. Bu seçenekler sırasıyla:
- Bildirimde bulunmadan tüm makroları devre dışı bırak: Hiçbir makronun çalıştırılamayacağı seçenektir. Bu seçeneğin seçili olduğu durumlarda kullanıcının kendi oluşturduğu makrolar da çalıştırılamaz.
- Bildirimde bulunarak tüm makroları devre dışı bırak: Excel’in varsayılan olarak kullandığı seçenektir. Bu seçenekte Excel açılırken kullanıcıya güvenilir kaynaktan gelen fakat dijital imzası olmayan makroların çalıştırılıp çalıştırılmayacağını sorar. Bu seçenekle kullanıcı kendi oluşturduğu makroları sorunsuz bir şekilde çalıştırabilir ve kendi oluşturduğu makrolar için dijital imza kullanmak zorunda kalmaz.
- Dijital olarak imzalanmış makroların dışında tüm makroları devre dışı bırak: Bu seçenekle dijital imzası olmayan hiç bir makro çalıştırılamaz. Kullanıcı kendi oluşturduğu makroları da dijital olarak imzalamak zorundadır. Kullanıcılar isterlerse Microsoft Office programları ile dağıtılan SelfCert.exe programı ile kendi oluşturdukları makroları imzalayabilirler. Bu durumda imzalayan kullanıcı ile makroyu çalıştıran kullanıcı aynı ise Excel dijital imzayı geçerli sayar. Fakat bu yöntemle imzalanan makrolar farklı kullanıcılar tarafından çalıştırılamazlar, çünkü bu yöntemle oluşturulan dijital imza sadece imzayı oluşturan kullanıcı için geçerli iken diğer kullanıcılar için geçerli dijital imza özelliği taşımaz. Tüm kullanıcılar için geçerli dijital imza oluşturup kullanabilmek için, makronun dijital imza sertifikasyonu sağlayan firmaların sunduğu ücretli dijital imza ile imzalanması gerekir.
- Tüm makroları etkinleştir: Bu seçenek en güvensiz seçenektir. Excel bu seçenek seçildiğinde tüm makroları çalıştırılabilmesine izin verir. Kaynağa ya da dijital imzaya bakılmaz. Bu seçenek seçildiğinde Excel makro güvenliği ile ilgilenmez. Kullanma zorunluluğu yoksa bu seçeneğin kullanılmaması önerilir. Dijital olarak imzalanmış bir makro farklı bir kullanıcı tarafından açılıp çalıştırılabilir ve VBA editörü aracılığıyla içeriği değiştirilebilir. İçeriği değiştirilmiş makro artık dijital imzalı halinden farklı olduğundan imzalı kabul edilmez. Bu durumda sadece dijital imzalı makroların çalıştırılabileceği seçenekte içeriği değiştirilmiş makrolar çalıştırılmaz.
Bu bilgilerden de anlaşıldığı gibi, seçeneklerde verilenlerin tümü sunulan makro ayarları seçenekleridir, dolayısıyla doğru cevap E’dir.
17.Soru
Ekle butonu tıklanarak ActiveX Nesneleri altından bir buton nesnesi seçilerek oluşturulan Komut Butonuna (CommandButton) otomatik olarak hangi eylem atanır?
Click |
Error |
Keyup |
Keydown |
Mouseup |
CommandButton seçildiğinde en sık kullanılan eylemi olan Click (Tıklatma) eylemi otomatik olarak atanır.
18.Soru
Excel’de VBA kodlamada hangi komutla önce işlem yapılır sonra koşul yapılır?
Select Case |
For-Next döngüsü |
Do While döngüsü |
Do Until döngüsü |
if–Then–Else–End if |
İkinci kısımda ise Do komutundan sonra sayaç değişkeninin değerinin “1” sayı artırımı ve toplam değişkenine bu yeni sayaç değişken değerinin eklenmesi işlemleri yapıldıktan sonra koşula bağlı olarak döngü sağlanacaktır. Dikkat edilecek olursa Loop While sayac > 0 satırına gelindiğinde sayaç değişkeninin değeri “1” olacaktır. Bu sebeple döngüye devam edilir. Bu örnekteki sorun, döngünün ne zaman biteceği ile ilgili bir kısıt olmamasıdır. Bu sebeple sonsuz döngü olarak adlandırılan döngüden hiç çıkmama durumu oluşur ve değişken değeri kendine ait limiti aştığı an program hata ile çalışmasını durdurur.
19.Soru
Koşul gerçekleştiği sürece döngü içerisinde kalan ve işlemleri tekrar tekrar gerçekleştiren bir döngüsel yapıdır. Döngünün sonlanması, koşulun sağlanmamasına bağlıdır.
Yukarıdaki tanımı karşılayan yapı aşağıdakilerden hangisidir?
Koşul gerçekleştiği sürece döngü içerisinde kalan ve işlemleri tekrar tekrar gerçekleştiren bir döngüsel yapıdır. Döngünün sonlanması, koşulun sağlanmamasına bağlıdır.
Yukarıdaki tanımı karşılayan yapı aşağıdakilerden hangisidir?
Do While Döngüsel Yapısı |
Do Until Döngüsel Yapısı |
Eğer Yapısı |
Go To Yapısı |
Select Case Yapısı |
Genel yazım şekli incelenecek olursa Do While Yapısı, koşul gerçekleştiği sürece dön- gü içerisinde kalan ve işlemleri tekrar tekrar gerçekleştiren bir döngüsel yapıdır. Döngü- nün sonlanması, koşulun sağlanmamasına bağlıdır.
20.Soru
Aşağıda verilen yapılardan hangisi diğerlerinden farklı olarak döngüsel yapı oluşturmak amacıyla kullanılmaz?
Eğer Yapısı (If–Then–Else–End If) |
For–Next Yapısı |
Do While Yapısı (Do While <Koşul> - Yapılması İstenilen İşlemler - Loop) |
Do While Yapısı (Do - Yapılması İstenilen İşlemler - Loop While <Koşul>) |
Do Until Yapısı |
Eğer Yapısı (If–Then–Else–End If), programlama ortamında sıkça faydalanılan karar verme kalıplarıdır. Bir koşul ve o koşulun sağlanması (doğru) ya da sağlanmaması (yanlış) durumlarına göre iki farklı işlem dizisinin gerçeklenmesi mantığı ile çalışır. Koşulun doğru olması durumunda yapılacaklar ve koşulun yanlış olması durumunda yapılacaklar olmak üzere iki farklı işlem seti tanımlanabilir.
Diğer seçeneklerde verilen yapılar ise kullanımlarında farklılıklar olmasına rağmen döngüsel yapı oluşturmak amacıyla kullanılabilir.
-
- 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İ