Bilgisayar ve Programlamaya Giriş - Tüm Sorular
Ünite 1
Soru 1
Transistörlere geçişin yapıldığı ilk bilgisayarlar _______ nesil bilgisayarlar olarak bilinirler.
Seçenekler
A
birinci
B
ikinci
C
üçüncü
D
dördüncü
E
beşinci
Açıklama:
Modern bilgisayarların tarihçesi beş ana dönemde incelenir:
Doğru cevap B seçeneğidir.
- Birinci nesil bilgisayarlar (1940-1956): Vakum tüplerinin kullanıldığı ENIAC benzer çok büyük cihazlardır.
- İkinci nesil bilgisayarlar (1956-1963): Transistörlere geçişin yapıldığı bilgisayarlardır.
- Üçüncü nesil bilgisayarlar (1964-1971): Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır.
- Dördüncü nesil bilgisayarlar (1971 - günümüz): Günümüzde kullanılan bilgisayarların da dâhil oldugu modern bilgisayarlardır.
- Beşinci nesil bilgisayarlar (günümüz - yakın gelecek): Yapay zekâ ile donatılmış, geliişim süreci devam eden bilgisayarlardır.
Doğru cevap B seçeneğidir.
Soru 2
ENIAC'ın da için de bulunduğu ilk bilgisayarları programlamada kullanılan programlama dili aşağıdakilerden hangisidir?
Seçenekler
A
Pascal
B
Basic
C
Makine dili
D
C dili
E
Fortran dili
Açıklama:
Çevirici dil, insanlar tarafından algılanabilen sembollerin kullanıldığı programlama dilidir. Pascal, Fortan ve C dilleri daha yüksek seviyeli dillerdir. İlk bilgisayarların programlanmasında kullanılan dil ise "Makine dili" olarak bilinir.
Doğru cevap C seçeneğidir.
Doğru cevap C seçeneğidir.
Soru 3
Hangisi karekök alabilen ilk bilgisayardır?
Seçenekler
A
IBM 1400
B
IBM 7090
C
CDC 164
D
ENIAC
E
Pentium 8086
Açıklama:
IBM 7090, IBM 1400 ve CDC 164 ikinci nesil transisörlü bilgisayarlardır. Pentium 8086 serisi daha gelişmiş olan dördüncü nesil bilgisayarlardandır. ENIAC ise birinci nesil bilgisayarlardan olup, 18.000 vakum tüpü kapasitesiyle karekök alabilen ilk bilgisayar olarak kabul edilir.
Doğru cevap D seçeneğidir.
Doğru cevap D seçeneğidir.
Soru 4
Hangi seçenekte programlama dilleri tarihsel olarak eskiden yeniye göre doğru sıralanmıştır?
Seçenekler
A
Makine dili, Fortran, Assembly, C
B
Makine dili, C, Assembly, Fortran
C
Makine dili, Assembly, Fortran, C
D
Assembly, Makine dili, Fortran, C
E
Assembly, C, Makine dili, Fortran
Açıklama:
Programlama dillerini ortaya çıkış tarihlerine göre kronolojik olarak;
"Makine dili, Assembly, Fortran, C" şeklinde dizeriz.
Doğru cevap C seçeneğidir.
"Makine dili, Assembly, Fortran, C" şeklinde dizeriz.
Doğru cevap C seçeneğidir.
Soru 5
1981 yılında üretilen ve ilk kişisel bilgisayar (PC) ünvanına sahip bilgisayar aşağıdaki hangi şirket tarafından üretilmiştir?
Seçenekler
A
Pentium
B
IBM
C
CDC
D
Apple
E
Intel
Açıklama:
Üretilen ilk kişisel bilgisayar (PC: "Personal Computer") IBM tarafından üretilmiştir. Adı IBM-PC olarak bilinir ve model numarası 5150'dir. Apple ise daha sonraları Macintosh isimli bir kişisel bilgisayar üretmiştir. CDC ikinci nesil bilgisayarlardandır ve kişisel bir bilgisayar olarak kabul edilmez. Pentium ise bir işlemci markasıdır.
Doğru cevap B seçeneğidir.
Doğru cevap B seçeneğidir.
Soru 6
Moore Yasası tümleşik devreler içindeki birim alana sığan transistör sayısının ne kadar artacağını öngörmüştür?
Seçenekler
A
Her iki yılda bir iki katına çıkacağı
B
Her yıl dört katına çıkacağı
C
Her yıl iki katına çıkacağı
D
Her iki yılda bir dört katına çıkacağı
E
Her dört yılda bir iki katına çıkacağı
Açıklama:
Intel'in kurucularından olan Gordon Moore, 1965 yılındaki makalesinde tümleşik devreler içindeki birim alana sıkıştırılabilen transistör sayısının her yıl iki katına çıkacağını öne sürmüştür ancak 10 yıllık bir gözlem sonucunda bu sayının "her iki yılda bir iki katına" olduğu görülmüştür. Günümüz teknolojisine bakıldığında Moore'un teorisinin doğru olduğu görülmüştür.
Doğru cevap C seçeneğidir.
Doğru cevap C seçeneğidir.
Soru 7
Aşağıdakilerden hangisi bilgisayarın girdi aygıtlarından biri değildir?
Seçenekler
A
Dijital kamera (Webcam)
B
Klavye
C
Mikrofon
D
Monitör
E
Tarayıcı
Açıklama:
Klavye, tarayıcı, mikrofon ve dijital kamera bilgisayara ait girdiler alınabilen araçlardır. Ancak monitör, görüntü çıktısının alındığı donanımdır. Doğru cevap D seçeneğidir.
Soru 8
Aşağıdakilerden hangisi işlemci ve bellek arasındaki transfer hızındaki gecikme ve bekleme olarak bilinen "Von Neumann Engeli"ni ortadan kaldırmaya yönelik bir işlem değildir?
Seçenekler
A
Ön bellek (caching)
B
Küme halinde işleme (pipelining)
C
Çoklu işleme (multithreading)
D
Paralel işleme (multiprocessing)
E
Aritmetik ve Mantık Birimi (ALU - Arithmetic and Logic Unit)
Açıklama:
Ön bellek kullanımı, paralel işleme, çoklu işleme ve küme halinde işleme gibi yöntemler bellekten gelen verinin işlemci tarafından işlenmesini hızlandırmak için kullanılır. Aritmetik ve Mantık Birimi ise işlemci içinde bulunur ve toplama ve lojik gibi işlemler yapmaya yarar.
Doğru cevap E seçeneğidir.
Doğru cevap E seçeneğidir.
Soru 9
Aşağıdakilerden hangisi "Makine Seviyesi" dilinin avantajı olarak gösterilebilir?
Seçenekler
A
Bilgisayar ile doğrudan iletişim yapılır ve program hızlı çalışır.
B
Hata ayıklama ve güncelleme yapma kolaydır.
C
Üretilen programlar portatiftir.
D
İnsanlar tarafından kolay okunup anlaşılabilir.
E
Yeni programlar geliştirmek kolaydır.
Açıklama:
Hata ayıklama ve güncelleme yapma ilkel bir programlama seviyesi olan Makine Seviyesi'nde zordur. Üretilen programlar "Çevirici Seviyesi" veya üstü bir dil kullanımıyla portatif olabilir. İnsanlar tarafından kolay okunup anlaşılabilen diller genellikle "Yüksek Seviye" programlama dilleridir. Yeni program geliştirmek Makine Seviyesi dillerde zordur. Ancak Makine Seviyesi bir dilde programlandığında program çok daha hızlı çalışır. Doğru cevap A seçeneğidir.
Soru 10
Aşağıdakilerden hangisi bilgisayara ait ana bellektir?
Seçenekler
A
Sabit disk (Hard disk)
B
CD (compact disk)
C
USB bellek
D
RAM (Random Access Memory)
E
DVD (digital varsatile disk)
Açıklama:
Rastgele erişimli bellek RAM olarak bilinir ve bilgisayara ait ana bellektir. Erişim hızı yüksektir. Diğer seçeneklerde verilenler ikincil depolama aygıtlarıdır. Doğru cevap D seçeneğidir.
Soru 11
Von Neumann modelini oluşturan üç ana bileşen, seçeneklerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
Girdi / Çıktı Birimleri - Kapılar - Bellek
B
Girdi / Çıktı Birimleri - Depolama Ünitesi - Bellek
C
Girdi / Çıktı Birimleri - Merkezi İşlem Birimi - Bellek
D
Merkezi İşlem Birimi - Bellek - Depolama Ünitesi
E
Girdi Birimleri - Çıktı Ürünleri - İşlem Birimi
Açıklama:
Modern bilgisayarların yapısını oluşturan mimari model, Amerikalı bilim adamı John von Neumann tarafından, 1945 yılında ortaya konulan Von Neumann Modeli'dir. İşlemci ve belleğin birbirinden ayrıldığı bu modelde, bilgisayarı oluşturan üç ana bileşen öngörülmüştür. Bunlar; Girdi / Çıktı Birimleri, Merkezi İşlem Birimi ve Bellek'tir. Doğru cevap C'dir.
Soru 12
Aşağıdaki seçeneklerden hangisi bilgisayar sistemini oluşturan temel donanım bileşenlerinden değildir?
Seçenekler
A
Ana Bellek (Main Memory)
B
Merkezi İşlem Birimi (CPU)
C
İkincil Depolama Aygıtları (Secondary Storage Devices)
D
Girdi Aygıtları (Input Devices)
E
Temel Giriş-Çıkış Sistemi (BIOS)
Açıklama:
Modern bilgisayarları oluşturan beş temel donanım bileşeni vardır:
- Merkezi İşlem Birimi (CPU - Central Processing Unit)
- Ana Bellek (Main Memory)
- İkincil Depolama Aygıtları (Secondary Storage Devices)
- Girdi Aygıtları (Input Devices)
- Çıktı Aygıtları (Output Devices)
Soru 13
Bilgisayarın beyni olarak da kabul edilen, bilgisayarın en önemli ve karmaşık parçası seçeneklerden hangisinde yer almaktadır?
Seçenekler
A
Merkezi İşlem Birimi
B
Ana Bellek
C
Girdi / Çıktı Aygıtları
D
İşletim Sistemi
E
İkincil Depolama Aygıtları
Açıklama:
Bilgisayarda programların çalışmasını ve işlemlerin yapılmasını sağlayan temel bileşen merkezi işlem birimidir. Bilgisayarın beyni olarak da kabul edilen merkezi işlem birimi, bilgisayarın en önemli ve karmaşık parçasıdır. Doğru cevap A'dır.
Soru 14
Aşağıdaki seçeneklerden hangisi günümüzde popüler olarak kullanılan programlama dillerinden biri değildir?
Seçenekler
A
C++
B
Rugby
C
Python
D
Java
E
JavaScript
Açıklama:
Günümüzde popüler olarak kullanılan programlama dilleri C, C++, C#, Python, Java, PHP, JavaScript ve Ruby olarak örneklendirilebilir. Rugby seçeneği çeldiricidir, bir yazılım dili değil bir spor çeşididir. Doğru cevap B'dir.
Soru 15
Transistörlerin tanımı için aşağıdaki seçeneklerde verilen ifadelerden hangisi doğrudur?
Seçenekler
A
Elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır.
B
Verinin saklanmasına imkân sağlayan bellek türüdür.
C
Tek bir tümleşik devre üzerinde merkezi işlem biriminin (CPU) fonksiyonlarını gerçekleştiren, programlanabilir elektronik bileşendir.
D
Yarı iletken maddelerle tasarlanmış, ince yüzeyler üzerine yerleştirilmiş bir elektronik devredir.
E
Üzerine açılan delikler sayesinde sayısal bilgi taşıyabilen, bu bilgiler aracılığıyla makinelere komut veren karton veya plastik parçalardır.
Açıklama:
Transistör, elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır. 1947 yılında, dünyanın önde gelen telefon şirketlerinden Bell laboratuvarlarında, Amerikalı fizikçiler John Bardeen, Walter Brattain ve William Shockley tarafından icat edilmiştir. Doğru cevap A'dır.
Soru 16
1965 yılında öngörülen, tümleşik devreler içindeki transistör sayısının her yıl iki katına çıkacağını öne sürülen Yasa seçeneklerden hangisinde verilmiştir?
Seçenekler
A
Murphy Yasası
B
Lambda Yasası
C
Korunum Yasası
D
Moore Yasası
E
Neumann Yasası
Açıklama:
İntel firmasının kurucularından Gordon Moore, 1965 yılında yayınlanan makalesinde tümleşik devreler içindeki transistör sayısının her yıl iki katına çıkacağını öne sürmüştür. Yayınlandığı tarihten günümüze kadar geçerliliğini koruyan bu öngörü, bilişim dünyasında Moore Yasası olarak adlandırılır. Doğru cevap D'dir.
Soru 17
Bilgisayarın fiziksel ve elektronik yapısını oluşturan bileşenlere ne ad verilir?
Seçenekler
A
Yazılım
B
Girdi
C
Çıktı
D
Donanım
E
Birim
Açıklama:
Bilgisayarın fiziksel ve elektronik yapısını oluşturan bileşenlere donanım adı verilir. Doğru cevap D'dir.
Soru 18
Yalnızca 0 ve 1 değerlerinden oluşan diller hangi seviye diller olarak adlandırılır?
Seçenekler
A
Düşük Seviye
B
Yüksek Seviye
C
Makine Seviyesi
D
Çevirici Seviyesi
E
OSI Seviyesi
Açıklama:
Programlama dillerinin birinci nesli olarak da adlandırılan ve yalnızca 0 ve 1 değerlerinden oluşan seviye Makine Seviyesi'dir. İnsanlar tarafından anlaşılması oldukça zor olan makine seviyesi programlama dilleri, bilgisayarların algılayabileceği şekilde tasarlanmıştır. Doğru cevap C'dir.
Soru 19
Bilgisayarın çalışma esnasında kullandığı alan seçeneklerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
Sabit Disk
B
Ana Bellek
C
Girdi Aygıtları
D
Çıktı Aygıtları
E
Merkezi İşlem Birimi
Açıklama:
Ana bellek, bilgisayarın çalışma esnasında kullandığı alandır. Bilgisayarda bir program yürütülürken, programın kendisi ve programla ilgili veri ana bellekte tutulur. Doğru cevap B'dir.
Soru 20
Bilgisayarlar içindeki parçalar arasında veri transferine imkan veren devre sistemine ne ad verilir?
Seçenekler
A
Aritmetik ve Mantık Birimi
B
Kontrol Birimi
C
Bellek
D
Mikroişlemciler
E
Veri yolu
Açıklama:
Sinyallerin iletimi, veri yolu (bus) adı verilen kabloların bilgisayar bileşenlerini bağlaması ile yapılır. Veri yolu, bilgisayarlar içindeki parçalar arasında veri transferine imkan veren devre sistemidir. Doğru cevap E'dir.
Soru 21
Günümüzde kullandığımız bilgisayarlar hangi döneme aittir?
Seçenekler
A
İkinci nesil bilgisayarlar
B
Beşinci nesil bilgisayarlar
C
Üçüncü nesil bilgisayarlar
D
Birinci nesil bilgisayarlar
E
Dördüncü nesil bilgisayarlar
Açıklama:
Birinci nesil bilgisayarlar, vakum tüplerinin kullanıldığı ENIAC benzeri çok büyük cihazlardır. İkinci nesil bilgisayarlar, transistörlere geçişin yapıldığı bilgisayarlardır. Üçüncü nesil bilgisayarlar, tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır. Dördüncü nesil bilgisayarlar, günümüzde kullanılan bilgisayarların da dahil olduğu modern bilgisayarlardır. Beşinci nesil bilgisayarlar, yapay zeka ile donatılmış, gelişim süreci devam eden bilgisayarlardır. Doğru cevap E'dir.
Soru 22
Bilgisayarlarda esas alınan temel mimari yapı hangisidir?
Seçenekler
A
John Bardeen Modeli
B
Von Neuman Modeli
C
Walter Brattain Modeli
D
Gordon Moore Modeli
E
William Shockley Modeli
Açıklama:
A, C, E şıklarında yer alan isimler ikinci nesil bilgisayarların doğuşunda önemli bir rolü olan transistörü icat etmiştir. Grodon Moore ise transistör sayısının her iki yılda bir iki katına çıkacağına kanaat getirmiştir ve bu öngörüsü geçerliliğini hala korumaktadır, dolayısıyla bu öngörü Moore Yasası olarak adlandırılmaktadır. Bilgisayarların yapısını oluşturan temel mimari model ise Von Neuman Modeli’dir. Doğru cevap B'dir.
Soru 23
Merkezi işlem biriminin görevi nedir?
Seçenekler
A
Programların çalışmasını ve işlemlerin yapılmasını sağlar.
B
Bir program yürütülürken programın kendisi ve programla ilgili verilerin tutulmasını sağlar.
C
Verilerin uzun süre saklanmasını sağlar.
D
Kullanıcılardan veya farklı cihazlardan gelen verilerin toplanmasını ve iletilmesini sağlar.
E
Verilerin belirli bir formata çevrilmesini ve sunulmasını sağlar.
Açıklama:
Bir program yürütülürken programın kendisi ve programla ilgili verilerin tutulmasını sağlayan ana bellektir. Verilerin uzun süre saklanmasını sağlayan ikincil depolama aygıtlarıdır. Kullanıcılardan veya farklı cihazlardan gelen verilerin toplanmasını ve iletilmesini sağlayan girdi aygıtlarıdır. Verilerin belirli bir formata çevrilmesini ve sunulmasını sağlayan çıktı aygıtlarıdır. Doğru cevap A'dır.
Soru 24
Dosya sıkıştırmak için hangisi kullanılmalıdır?
Seçenekler
A
Yazılım geliştirme araçları
B
Girdi aygıtları
C
Hizmet programları
D
İşletim sistemleri
E
Kontrol birimi
Açıklama:
Yazılım geliştirme araçları, yazılım geliştirme, geliştirilen yazılımları test etme, var olan yazılımları güncelleme gibi amaçlar için kullanılır. Girdi aygıtları, kullanıcılardan veya farklı cihazlardan bilgisayara gelen her türlü verilerin toplanması ve bilgisayara iletilmesi için kullanılır. İşletim sistemleri, bilgisayarda işlem yapabilmek, bilgisayara bağlı birimleri kontrol edebilmek ve bilgisayara programlarını kullanabilmek için geliştirilmiştir. Kontrol birimi programların çalışmasını ve işlemlerin yapılmasını sağlayan mikroişlemcilerin üç ana parçasından birisidir. Doğru cevap C'dir.
Soru 25
Hangisi üçüncü nesil bilgisayarlara ait bir teknolojidir?
Seçenekler
A
Yapay zeka
B
Transistörler
C
Vakum tüpleri
D
Tümleşik devreler
E
Mikroişlemciler
Açıklama:
Birinci nesil bilgisayarlar: vakum tüpleri. İkinci nesil bilgisayarlar: transistörler. Üçüncü nesil bilgisayarlar: tümleşik devreler. Dördüncü nesil bilgisayarlar: mikroişlemciler. Beşinci nesil bilgisayarlar: yapay zeka. Doğru cevap D'dir.
Soru 26
Aşağıdakilerden hangisi bir programlama dili değildir?
Seçenekler
A
Python
B
ALU
C
Java
D
Ruby
E
PHP
Açıklama:
A, C, D, E şıklarında yer alanlar programlama dillerine örnek olarak verilebilir. ALU ise mikroişlemcilerin ana parçasından birisi olan aritmetik ve mantık biriminin kısaltmasıdır. Doğru cevap B'dir.
Soru 27
Hangisi yazılımda güvenilirlik sağlayabilmek için bir programlama dilinde olması gereken niteliklerden birisidir?
Seçenekler
A
Okunabilirlik
B
Sürdürülebilirlik
C
Verimlilik
D
Çevrilebilirlik
E
Yükseklik
Açıklama:
Yazılımda güvenilirlik sağlayabilmek için bir programlama dilinde olması gereken nitelikler şunlardır: yazılabilirlik, okunabilirlik, sadelik, güvenlik, sağlamlık. Doğru cevap A'dır.
Soru 28
Hangisi programlama dillerindeki makine seviyesinin avantajlarından birisidir?
Seçenekler
A
Geliştirilen programlar portatiftir.
B
Yeni programlar geliştirme, hata ayıklama gibi işlerin yapılması daha kolaydır.
C
Herhangi bir dönüşüm yapılmadığı için programlar hızlı çalışır.
D
Programlama dil ve makine mimarisi arasında bağımlılık vardır.
E
Diğer seviyedeki dillere göre daha fazla sistem kaynağı kullanır.
Açıklama:
A şıkkı çevirici ve yüksek seviyenin avantajları arasındadır. B şıkkı yüksek seviyenin avantajları arasındadır. D şıkkı makine seviyesinin dezavantajları arasındadır. E şıkkı yüksek seviyenin dezavantajları arasındadır. Doğru cevap C'dir.
Soru 29
Hangisinde verilen eşleşme doğrudur?
Seçenekler
A
İkincil depolama aygıtları-projektör
B
Merkezi işlem birimi-rastgele erişimli bellek
C
Çıktı aygıtları-kontrol birimi
D
Ana bellek-harici sabit disk
E
Girdi aygıtları-barkod okuyucu
Açıklama:
Projektör çıktı aygıtlarındandır. Rastgele erişimli bellek ana belleğin bir başka kullanımıdır. Kontrol birimi merkezi işlem biriminde görev yapan mikroişlemcilerin üç ana parçasından birisidir. Harici sabit disk ikincil depolama aygıtlarındandır. Doğru cevap E'dir.
Soru 30
Bir yazılımın değişen istek ve ihtiyaçlara cevap verebilme yeteneği hangisidir?
Seçenekler
A
Verimlilik
B
Sadelik
C
Güvenilirlik
D
Sürdürülebilirlik
E
Sağlamlık
Açıklama:
Yazılımlarca yapılan işlemlerdeki artış yüksek verimlilikte çalışan yazılımlara ihtiyacı arttırmıştır. Verimliliği belirleyen kriterler yazılımın çalışması için gereken bellek ve işlem hızı, yazılım geliştirme sürecinde ve sürdürülebilirlik aşamasında harcanan efordur. Sadelik, bir programlama diline hakim olabilmek için gereklidir. Güvenilirlik, kullanıcıların yazılama güven duyması ve çalışma esnasında programdan kaynaklanan hatalar ile karşılaşmamalarıdır. Sağlamlık, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek alt yapının sunulmasıdır. Doğru cevap D'dir.
Soru 31
Günümüzde kullanılan bilgisayarların da dâhil olduğu modern bilgisayarlar hangi dönem altında incelenmektedir?
Seçenekler
A
Birinci nesil bilgisayarlar
B
İkinci nesil bilgisayarlar
C
Üçüncü nesil bilgisayarlar
D
Dördüncü dönem bilgisayarlar
E
Beşinci dönem bilgisayarlar
Açıklama:
Günümüzde kullanılan bilgisayarların dâhil olduğu modern bilgisayarlar, dördüncü nesil bilgisayarlardır (1971-günümüz). Doğru cevap D’dir.
Soru 32
İkinci nesil bilgisayarlarla ilgili aşağıdakilerden hangisi söylenemez?
Seçenekler
A
Transistörlerin üretilmesiyle ortaya çıkmıştır.
B
Fiziksel boyut bir önceki nesle göre küçülmüştür.
C
Elektrik tüketimi bir önceki nesle göre azalmıştır.
D
Makine dilinden çevirici dil kullanımına geçilmiştir.
E
Bilgisayar işlemlerinde ortaya çıkan yüksek ısı problemleri çözülmüştür.
Açıklama:
Transistörlerin üretilmesiyle, bilgisayar teknolojisinde devrim yaşanmış ve ikinci nesil bilgisayarlar ortaya çıkmıştır. Vakum tüpleri yerine transistör kullanımına geçilen bu bilgisayarlarda, fiziksel boyut küçülmüş ve elektrik tüketimi azalmıştır. İkinci nesil bilgisayarlar döneminde yaşanan gelişmeler sadece transistörlere geçişle sınırlı kalmamıştır. Bu dönemde makine dilinden çevirici dil kullanımına geçilerek programların daha kolay yazılması ve insanlar tarafından daha rahat anlaşılması sağlanmıştır. Fakat bilgisayarlarda yapılan işlemler sırasında ortaya çıkan yüksek ısıdan kaynaklanan problemler, bu nesilde de devam etmiştir. Doğru cevap E’dir.
Soru 33
Von Neumann modeli bilgisayarların içindeki parçalar arasında veri transferine imkan veren devre sistemine ne ad verilir?
Seçenekler
A
Veri yolu
B
Merkezî işlem birimi
C
Bellek
D
Kontrol birimi
E
Girdi birimi
Açıklama:
Von Neumann modelinde, bileşenler arasındaki iletişim elektronik sinyaller ile sağlanmaktadır. Sinyallerin iletimi, veri yolu adı verilen kabloların bilgisayar bileşenlerine bağlanması ile yapılır. Veri yolu, bilgisayarlar içindeki parçalar arasında veri transferine imkan veren devre sistemidir. Doğru cevap A’dır.
Soru 34
Aşağıdakilerden hangi ikisi arasındaki veri transferi dolayısıyla yaşanan kısıtlamaya Von Neumann Engeli denmektedir?
Seçenekler
A
İşlemci-bellek
B
Girdi birimi-merkezî işlem birimi
C
Kontrol birimi-aritmetik ve mantık birimi
D
Merkezî işlem birimi-çıktı birimi
E
Girdi birimi-bellek
Açıklama:
İşlemci ve bellek arasındaki veri transfer hızı, bellek kapasitesine göre çok küçüktür. Bu transfer hızı, modern makinelerin işlemci hızıyla kıyaslandığında da oldukça yavaş kalmaktadır. Ortaya çıkan bu gecikmeden dolayı, işlemci bellekten alınacak veya belleğe gönderilecek veriyi beklemek durumunda kalır. İşlemci ve bellek arasındaki veri transferi dolayısıyla yaşanan bu kısıtlama Von Neumann Engeli adı verilmiştir. Doğru cevap A’dır.
Soru 35
Bilgisayarın çalışma esnasında kullandığı alana ne ad verilir?
Seçenekler
A
Merkezî işlem birimi
B
Ana bellek
C
İkincil depolama aygıtı
D
Girdi aygıtı
E
Çıktı aygıtı
Açıklama:
Ana bellek, bilgisayarın çalışma esnasında kullandığı alandır. Bilgisayarda bir program yürütülürken, programın kendisi ve programla ilgili veri ana bellekte tutulur. Doğru cevap B’dir.
Soru 36
Aşağıdakilerden hangisi bir çıktı aygıtıdır?
Seçenekler
A
Klavye
B
Fare
C
Monitör
D
Mikrofon
E
Dijital kamera
Açıklama:
Bilgisayarın kullanıcılar veya farklı cihazlar için oluşturduğu her türlü veriye çıktı denir. Üretilen verilerin belirli bir formata çevrilmesi ve sunulması çıktı araçları ile yapılır. Modern bilgisayarlarda en sık kullanılan çıktı araçları monitör, yazıcı, hoparlör, kulaklık ve projektördür. Klavye, fare, mikrofon ve dijital kamera girdi aygıtlarıdır. Doğru cevap C’dir.
Soru 37
Aşağıdakilerden hangisi bir işletim sistemi değildir?
Seçenekler
A
Ubuntu
B
Fedora
C
Mac OS X
D
JavaScript
E
Windows 7
Açıklama:
Bilgisayarda işlem yapabilmek, bilgisayara bağlı birimleri kontrol edebilmek ve bilgisayar programlarını kullanabilmek için geliştirilmiş yazılımlara işletim sistemi denir. Windows Vista, Windows 7, Mac Os X, Fedora ve Ubuntu günümüzdeki popüler işletim sistemlerindendir. JavaScript bir programlama dilidir. Doğru cevap D’dir.
Soru 38
Aşağıdakilerden hangisi yazılımda güvenirliği sağlamak için bir programlama dilinde olması gereken niteliklerden biri değildir?
Seçenekler
A
Yazılabilirlik
B
Okunabilirlik
C
Sadelik
D
Sağlamlık
E
Verimlilik
Açıklama:
Yazılımda güvenirliği sağlamak için bir programlama dilinde yazılabilirlik, okunabilirlik, sadelik, güvenlik ve sağlamlık niteliklerinin olması gerekmektedir. Doğru cevap E’dir.
Soru 39
Bir yazılımın sürdürülebilir olması için yazılımın kaynak kodunun kolay ve güvenli bir şekilde değiştirilebilmesi gerekir. Bu gereksinimi sağlamanın ilk şartı programlama dilinin aşağıdaki özelliklerden hangilerine sahip olmasıdır?
Seçenekler
A
Okunabilirlik ve sağlamlık
B
Yazılabilirlik ve sadelik
C
Sağlamlık ve güvenlik
D
Okunabilirlik ve sadelik
E
Yazılabilirlik ve güvenlik
Açıklama:
Yazılımda sürdürülebilirlik, bir yazılımın değişen istek ve ihtiyaçlara cevap verebilme yeteneğidir. Sürdürülebilirlik için kaynak kodunun kolay ve güvenli bir şekilde değiştirilebilmesi gerekmektedir. Bu gereksinimi sağlamanın ilk şartı programlama dilinin okunabilirlik ve sadelik özelliklerine sahip olmasıdır. Doğru cevap D’dir.
Soru 40
Aşağıdakilerden hangisi makine seviyesindeki programlama dillerinin avantajlarından biridir?
Seçenekler
A
İnsanlar tarafından okunabilir ve anlaşılabilirdir.
B
Geliştirilen programlar portatiftir.
C
Yeni programlar geliştirmek daha kolaydır.
D
Güncelleme yapmak güvenlidir.
E
Bilgisayar ile doğrudan iletişim yapılır.
Açıklama:
Makine seviyesindeki programlarda, bilgisayar ile doğrudan iletişim yapılır. Derleyici veya yorumlayıcı yazılımlara ihtiyaç yoktur. Herhangi bir dönüşüm yapılmadığı için programlar hızlı çalışır. Doğru cevap E’dir.
Soru 41
1946 yılında Amerika Birleşik Devletleri'nde açıklanmış, tarihteki ilk bilgisayar aşağıdakilerden hangisidir ?
Seçenekler
A
Enigma
B
Pozitron
C
ENIAC
D
Abaküs
E
Sierra
Açıklama:
Tarihteki ilk bilgisayar 1946 yılında Amerika Birleşik Devletleri'nde açıklanmış, ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) adlı makinedir.
Soru 42
ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) kaçıncı nesil bir bilgisayardır?
Seçenekler
A
Birinci
B
İkinci
C
Üçüncü
D
Dördüncü
E
Beşinci
Açıklama:
ENIAC vakum tüplerinin kullanıldığı, birinci nesil bir bilgisayardır.
Soru 43
Tümleşik devreler kullanıp kendi aralarında haberleşebilen bilgisayarlar kaçıncı nesil bilgisayarlardır?
Seçenekler
A
Birinci
B
İkinci
C
Üçüncü
D
Dördüncü
E
Beşinci
Açıklama:
Üçüncü nesil bilgisayarlardır (1964-1971)
Soru 44
Yazılım endüstrisi kaçıncı nesil bilgisayarlar ile doğmuştur?
Seçenekler
A
Birinci
B
İkinci
C
Üçüncü
D
Dördüncü
E
Beşinci
Açıklama:
İkinci nesil bilgisayarlar döneminde yaşanan gelişmeler sadece transistörlere geçişle sınırlı kalmamıştır. Bu dönemde makine dilinden çevirici dil (assembly language) kullanımına geçilerek, programların daha kolay yazılması ve insanlar tarafından daha rahat anlaşılması sağlanmıştır. Üst düzey programlama dillerinin temelleri atılmış, COBOL ve FORTRAN programlama dillerinin ilk versiyonları oluşturulmuştur. Programlama konusunda yaşanan bu gelişmelerle birlikte bilgisayar programcısı, bilgisayar sistem uzmanı, program analisti gibi meslek tipleri oluşmuş ve yazılım endüstrisi doğmuştur.
Soru 45
I. Programlamadaki gelişmelerle yazılım endüstrisinin doğması
II. Yarı iletken silikondan yapılan tümleşik devreler kullanılması
III. Transistörlerin fiziksel olarak küçülmesi
IV. Bir devre üzerine binlerce transistör yerleştirilmesi
V.Elektrikle çalışması ve elektronik veri işlemesini sağlaması
Yukarıdakilerden hangileri üretim maliyetlerini düşürmüş ve tarihte ilk defa bilgisayarların geniş kitlelere ulaşmasını sağlamıştır?
II. Yarı iletken silikondan yapılan tümleşik devreler kullanılması
III. Transistörlerin fiziksel olarak küçülmesi
IV. Bir devre üzerine binlerce transistör yerleştirilmesi
V.Elektrikle çalışması ve elektronik veri işlemesini sağlaması
Yukarıdakilerden hangileri üretim maliyetlerini düşürmüş ve tarihte ilk defa bilgisayarların geniş kitlelere ulaşmasını sağlamıştır?
Seçenekler
A
I-II-III
B
II-III-IV
C
III-IV-V
D
I-III-V
E
I-II-V
Açıklama:
Yarı iletken silikondan yapılan tümleşik devreler ile birlikte, transistörlerin fiziksel olarak küçültülmesi sağlanmış ve bir devre üzerine binlerce transistör yerleştirilebilmiştir. Bu gelişmenin sayesinde daha küçük ve hızlı bilgisayarlar üretilmiş ve üretim maliyetleri düşürülmüştür. Böylelikle, tarihte ilk defa bilgisayarların geniş kitlelere ulaşabilmesi sağlanmıştır.
Soru 46
İşlemci ve bellek arasındaki veri transferi yavaşlığı yüzünden yaşanan kısıtlamaya ne ad verilir ?
Seçenekler
A
Moore Yasası
B
Moore Engeli
C
Von Neumann Engeli
D
Turing Yasası
E
Coulomb Yasası
Açıklama:
Veri transfer hızının işlemcinin hızına yetişememesi durumuna Von Neumann Engeli adı verilir.
Soru 47
Bilgisayarın çalışma esnasında kullandığı alandır. Bilgisayarda çalışan programların kendisi ve programla ilgili veriler bu alanda tutulur.
Yukarıda tanıma uyan bilgisayar bileşeni aşağıdakilerden hangisidir?
Yukarıda tanıma uyan bilgisayar bileşeni aşağıdakilerden hangisidir?
Seçenekler
A
Ana Bellek
B
Merkezi İşlem Birimi
C
Girdi Aygıtları
D
Çıktı Aygıtları
E
Vakum Tüp
Açıklama:
Ana bellek bilgisayarın işlem yaparken kullandığı geçici bellek alanıdır.
Soru 48
Verinin uzun süre saklanabilmesini sağlayan ve elektrik kesintilerinden etkilenmeyen bilgisayar bileşeni aşağıdakilerden hangisidir?
Seçenekler
A
Merkezi İşlem Birimi
B
İkincil Depolama Aygıtları
C
Ana Bellek
D
Ekran Kartı
E
Girdi Aygıtları
Açıklama:
Yardımcı bellek olarak da tanımlanan ikincil bellek, verinin uzun süre saklanmasını sağlar. Bilgisayar kapatıldığında veya elektrik bağlantısı olmadığında kayıp yaşamaz.
Soru 49
Aşağıdakilerden hangisi, bilgisayar bileşenlerini yönetmek ve kullanıcıların işlemlerini gerçekleştirmek için gerekli olan komutlar topluluğudur?
Seçenekler
A
İnternet
B
Yerel Ağ
C
Yapay Zeka
D
Yazılım
E
Donanım
Açıklama:
Bir bilgisayarın çalışabilmesi için yazılıma ihtiyacı vardır. Donanım parçalarının kullanıcının emirlerini yerine getirmesi yazılım sayesinde mümkün olur.
Soru 50
Aşağıdakilerden hangisi bir işletim sistemi değildir ?
Seçenekler
A
Windows
B
DOS
C
MACOS
D
Ubuntu
E
KOBOL
Açıklama:
KOBOL geliştirilen ilk programlama dillerinden biridir. Diğer seçenekler işletim sistemidir. Windows ve DOS(Disk Operating System) Microsoft'un işletim sistemleridir. MACOS Apple'a aittir. Ubuntu ise ücretsiz bir Linux dağıtımıdır.
Soru 51
Tarihte yapılmış ilk bilgisayarın adı ve hangi ülkede yapıldığı aşağıdakilerden hangisidir?
Seçenekler
A
ENIAC - Amerika Birleşik Devletleri
B
UNIVAC - Rusya
C
EDVAC - Almanya
D
XAVIER - Amerika Birleşik Devletleri
E
PASCAL - Rusya
Açıklama:
Tarihte yapılmış ilk bilgisayar, 1946 yılında Amerika Birleşik Devletleri’nde açıklanmış, ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) adlı makinedir.
Soru 52
Hangi nesil bilgisayarlarda vakum tüpler kullanılmıştır?
Seçenekler
A
Birinci nesil bilgisayarlar
B
İkinci nesil bilgisayarlar
C
Üçüncü nesil bilgisayarlar
D
Dördüncü nesil bilgisayarlar
E
Beşinci nesil bilgisayarlar
Açıklama:
Birinci Nesil: Vakum Tüpleri: Günümüzde kullanılan modern bilgisayarların temeli 1940’lı yıllarda atılmıştır. Lamba olarak da adlandırılan vakum tüplerinin kullanımına dayanan bu bilgisayarlar, devasa büyüklükte yer kaplayan elektronik cihazlardır.
Soru 53
Moore yasası aşağıdakilerin hangisinde doğru açıklanmıştır?
Seçenekler
A
Tümleşik devreler içindeki transistör sayısının her yıl iki buçuk katına çıkacağını öne sürmüştür.
B
Tümleşik devreler içindeki transistör sayısının her yıl iki katına çıkacağını öne sürmüştür.
C
Tümleşik devreler içindeki transistör sayısının her yıl üç katına çıkacağını öne sürmüştür.
D
Tümleşik devreler içindeki transistör sayısının her yıl üç buçuk katına çıkacağını öne sürmüştür.
E
Tümleşik devreler içindeki transistör sayısının her yıl dört katına çıkacağını öne sürmüştür.
Açıklama:
Moore yasası: Intel firmasının kurucularından Gordon Moore, 1965 yılında yayınlanan makalesinde tümleşik devreler içindeki transistör sayısının her yıl iki katına çıkacağını öne sürmüştür. On yıllık süreçte gözlemlerine devam eden Moore, transistör sayısının her iki yılda bir iki katına çıkacağına kanaat getirmiştir.
Soru 54
“Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.” söyleyen birisi bilgisayarın hangi biriminden söz ediyordur?
Seçenekler
A
Merkezi İşlem Birimi
B
Girdi/Çıktı Birimi
C
Bellek
D
Kontrol Birimi
E
Aritmetik ve Mantık Birimi
Açıklama:
Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
Soru 55
Aşağıdakilerden hangisi ikincil depolama aygıtıdır?
Seçenekler
A
USB Bellek
B
RAM
C
ROM
D
BIOS
E
PROM
Açıklama:
Sıklıkla kullanılan diğer depolama aygıtları haric disk, CD (compact disc), DVD (digital versatile disc), manyetik teyp ve USB bellek olarak listelenebilir.
Soru 56
Aşağıdakilerden hangisi bir sistem yazılımıdır?
Seçenekler
A
Word
B
Excel
C
Java
D
C++
E
Ubuntu
Açıklama:
İşletim Sistemleri: Bilgisayarda işlem yapabilmek, bilgisayara bağlı birimleri kontrol edebilmek ve bilgisayar programlarını kullanabilmek için geliştirilmiş yazılımlardır. Windows Vista, Windows 7, Mac OS , edora ve Ubuntu günümüzdeki popüler işletim sistemlerindendir. Word ve Excel uygulama yazılımıdır. Java ve C++ programlama dilleridir.
Soru 57
Bir yazılımcı program kodlarını girintiler bırakarak yazmaktadır. Bu ifade yazılımda güvenilirlik sağlayabilmek için, hangi niteliğe aittir?
Seçenekler
A
Yazılabilirlik
B
Okunabilirlik
C
Sadelik
D
Güvenlik
E
Sağlamlık
Açıklama:
Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
Soru 58
Programlama dillerinin hangi hedeflerinden yazılımda sürdürülebilirlik aşağıdakilerden hangisinde ifade edilmiştir?
Seçenekler
A
Dilin sade ve basit olması gerekir.
B
Dilin kurallarında kaybolmamalıdır.
C
Yazılımın kaynak kodunun kolay ve güvenli bir şekilde değiştirilebilmesi gerekir.
D
Programın akışı ve mantığı takip edilebilmelidir.
E
Geliştirilen programların isteklere hızlı yanıt vermesi
Açıklama:
Bir yazılımın sürdürülebilir olması için, yazılımın kaynak kodunun kolay ve güvenli bir şekilde değiştirilebilmesi gerekir. Bu gereksinimi sağlamanın ilk şartı, programlama dilinin okunabilirlik ve sadelik özelliklerine sahip olmasıdır. “Dilin sade ve basit olması gerekir”, “Dilin kurallarında kaybolmamalıdır.” ve “Programın akışı ve mantığı takip edilebilmelidir.” Yazılımda güvenlikle ilgilidir. “Geliştirilen programların isteklere hızlı yanıt vermesi.” Yazılımda verimlilikle ilgilidir.
Soru 59
Aşağıdakilerden hangisi girdi aygıtıdır?
Seçenekler
A
Hoparlör
B
Yazıcı
C
Monitör
D
Dokunmatik Ekran
E
Kulaklık
Açıklama:
Dokunmatik ekran ile veri girişi komutu verebiliyoruz yani farenin görevini yapabiliyor. Aynı zamanda da monitör görevi işlevini görüyor. Yani hem giriş hem çıkış birimi oluyor. Hoparlör, yazıcı, monitör ve kulaklık çıkış birimleridir.
Soru 60
“Von Neumann Engeli” aşağıdakilerin hangisinde doğru ifade edilmiştir?
Seçenekler
A
İşlemci ve bellek arasındaki veri transferi dolayısıyla yaşanan bu kısıtlama
B
Belleğin işlemciden gelen veriyi beklemek zorunda kalması
C
İşlemci ile diğer giriş birimi arasındaki veri kısıtlaması
D
İşlemci ile diğer çıkış birimi arasındaki veri kısıtlaması
E
Bellek ile giriş /çıkış birimleri arasındaki veri kısıtlaması
Açıklama:
İşlemci ve bellek arasındaki veri transfer hızı, bellek kapasitesine göre çok küçüktür. Bu transfer hızı, modern makinelerin işlemci hızıyla kıyaslandığında da oldukça yavaş kalmaktadır. Ortaya çıkan bu gecikmeden dolayı, işlemci bellekten alınacak veya belleğe gönderilecek veriyi beklemek durumunda kalır. İşlemci ve bellek arasındaki veri transferi dolayısıyla yaşanan bu kısıtlamaya Von Neumann Engeli adı verilmiştir.
Soru 61
Birinci nesil bilgisayarlarda elektronik sistemi olarak hangi bileşen kullanılmıştır?
Seçenekler
A
Vakum Tüpleri
B
Transistörler
C
Tümleşik Devreler
D
Mikroişlemciler
E
Yapay Zeka
Açıklama:
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır.
Soru 62
Birinci nesil bilgisayarların programlanmasında hangi dil kullanılmıştır?
Seçenekler
A
Çevirici Dili
B
Makine Dili
C
COBOL
D
Ruby
E
FORTRAN
Açıklama:
Birinci nesil bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır.
Soru 63
Birinci nesil bilgisayarlara veri girişi nasıl yapılmaktadır?
Seçenekler
A
Klavye
B
Fare
C
Tarayıcı
D
Delikli Kart
E
Barkod Okuyucu
Açıklama:
Birinci nesil bilgisayarlarda Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Soru 64
Aşağıdakilerden hangisi elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır?
Seçenekler
A
Vakum Tüpleri
B
Transistör
C
Tümleşik Devre
D
Mikroişlemci
E
Merkezi İşlem Birimi
Açıklama:
Transistör, elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır.
Soru 65
Aşağıdakilerden hangisi transistörlerin vakum tüplerine göre avantajlarından biri değildir?
Seçenekler
A
Küçük olması
B
Ekonomik olması
C
Hızlı olması
D
Güvenilir olması
E
Sağlam olması
Açıklama:
Vakum tüplerine göre çok daha küçük, ekonomik, hızlı ve güvenilir olan transistörler, radyo, televizyon, telefon ve bilgisayar gibi araçların daha kolay üretilmesine olanak sağlamıştır.
Soru 66
Aşağıdakilerden hangisi üçüncü nesil bilgisayarlarda transistörler yerine kullanılmıştır?
Seçenekler
A
Mikroişlemci
B
Ana Bellek
C
Tümleşik Devre
D
Yapay Zeka
E
Merkezi İşlem Birimi
Açıklama:
1958 yılında Jack Kilby tarafından geliştirilen tümleşik devrenin transistörlerin yerine, üçüncü nesil bilgisayarlarda tümleşik devreler kullanılmıştır.
Soru 67
Bilgisayarlarda işletim sistemi mimarisi hangi nesil bilgisayarlar ile oluşturulmuştur?
Seçenekler
A
Birinci Nesil: Vakum Tüpleri
B
İkinci Nesil: Transistörler
C
Üçüncü Nesil: Tümleşik Devreler
D
Dördüncü Nesil: Mikroişlemciler
E
Besinci Nesil: Yapay Zekâ
Açıklama:
Üçüncü nesil bilgisayarlar döneminde işletim sistemleri, veri giriş ve çıkış araçları ile ilgili gelişmeler yaşanmıştır. Bilgisayarlarda işletim sistemi mimarisi oluşturulmuş, birçok programın aynı anda çalışması sağlanmıştır. Bilgisayar belleği işletim sistemi tarafından kontrol edilmiş ve programlar tarafından ortak olarak kullanılmıştır. Daha önceki dönemlerde veri girişi için kullanılan delikli kart ve kağıt şeridin yerine klavye kullanımına geçilmiştir. İşlem sonuçlarının yazılı çıktı ile alınması son bulmuş, operasyonlar ve sonuçlar için monitörler devreye girmiştir.
Soru 68
Aşağıdaki yöntemlerden hangisi Von Neumann engelini ortadan kaldırmak veya etkisini azaltmak için yapılanlardan biri değildir?
Seçenekler
A
Ön bellek kullanımı (caching)
B
Paralel işleme (parallel processing)
C
Çoklu işleme (multithreading)
D
Küme hâlinde işleme (pipelining)
E
Veri yolu ile işleme (bus processing)
Açıklama:
Von Neumann engelini ortadan kaldırmak veya etkisini azaltmak için birçok çalışma yapılmıştır. Bilgisayar ve işlemci mimarisinde değişikliklere yol açan çeşitli yöntemler geliştirilmiştir. Bu yöntemlerin başlıcaları ön bellek kullanımı (caching), paralel işleme (parallel processing), çoklu işleme (multithreading) ve küme hâlinde isleme (pipelining) olarak listelenir.
Soru 69
Bilgisayar sistemini oluşturan donanım bileşenlerini yönetmek ve kullanıcıların işlemlerini gerçekleştirmek için gerekli olan komutlar topluluğu aşağıdakilerden hangisidir?
Seçenekler
A
İşletim sistemi
B
Ana bellek
C
Merkezi işlem birimi
D
Yazılım
E
İkincil depolama aygıtları
Açıklama:
Bilgisayar sistemini oluşturan donanım bileşenlerini yönetmek ve kullanıcıların işlemlerini gerçekleştirmek için gerekli olan komutlar topluluğuna yazılım denir.
Soru 70
Aşağıdakilerden hangisi yazılımda güvenilirlik sağlayabilmek için bir programlama dilinin salip olması gerekenlerden biri değildir?
Seçenekler
A
Yazılabilirlik
B
Okunabilirlik
C
Sadelik
D
Güvenlik
E
Esneklik
Açıklama:
Yazılımda güvenilirlik sağlayabilmek için, bir programlama dilinin aşağıdaki niteliklere sahip olması gerekmektedir:
- Yazılabilirlik (Writability): Programlama dilinin yazılabilirligi, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin kurallarında kaybolmamalıdır.
- Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akısı ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
- Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
- Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
- Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
Soru 71
Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlar kaçıncı nesil bilgisayarlar olarak kabul edilir?
Seçenekler
A
1.nesil bilgisayarlar
B
2.nesil bilgisayarlar
C
3.nesil bilgisayarlar
D
4.nesil bilgisayarlar
E
5.nesil bilgisayarlar
Açıklama:
Üçüncü nesil bilgisayarlar (1964-1971): Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır. Doğru cevap C'dir.
Soru 72
Tarihte yapılmış ilk bilgisayar hangi tarihte açıklanmıştır?
Seçenekler
A
1946
B
1944
C
1966
D
1951
E
1940
Açıklama:
Tarihte yapılmış ilk bilgisayar, 1946 yılında Amerika Birleşik
Devletleri’nde açıklanmış, ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) adlı makinedir. Doğru cevap A'dır.
Devletleri’nde açıklanmış, ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) adlı makinedir. Doğru cevap A'dır.
Soru 73
2. nesil bilgisayarlarda kullanılan ve elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen yarı iletken bir elektronik devre elemanıdır şeklinde tanımlanan araç aşağıdakilerden hangisidir?
Seçenekler
A
Delikli kart
B
Transistör
C
Vakum Tüpü
D
Tümleşik devre
E
Mikro işlemci
Açıklama:
Transistör, elektrik akımını kontrol edebilen, gerektiğinde anahtar olarak kullanılabilen
yarı iletken bir elektronik devre elemanıdır. Doğru cevap B'dir.
yarı iletken bir elektronik devre elemanıdır. Doğru cevap B'dir.
Soru 74
Tarihte ilk defa bilgisayarların geniş kitlelere ulaşması kaçıncı nesil bilgisayar üretimiyle gerçekleşmiştir?
Seçenekler
A
1.nesil
B
2. nesil
C
3.nesil
D
4. nesil
E
5.nesil
Açıklama:
Yarı iletken silikondan yapılan tümleşik devreler ile birlikte, transistörlerin
fiziksel olarak küçültülmesi sağlanmış ve bir devre üzerine binlerce transistör
yerleştirilebilmiştir. Bu gelişmenin sayesinde daha küçük ve hızlı bilgisayarlar üretilmiş ve üretim maliyetleri düşürülmüştür. Böylelikle, tarihte ilk defa bilgisayarların geniş kitlelere ulaşabilmesi sağlanmıştır. Üçüncü nesil bilgisayarların başlıca örnekleri *BM 360, *BM 370 ve PDP (Personal Data Processor) serileridir.Doğru cevap C'dir.
fiziksel olarak küçültülmesi sağlanmış ve bir devre üzerine binlerce transistör
yerleştirilebilmiştir. Bu gelişmenin sayesinde daha küçük ve hızlı bilgisayarlar üretilmiş ve üretim maliyetleri düşürülmüştür. Böylelikle, tarihte ilk defa bilgisayarların geniş kitlelere ulaşabilmesi sağlanmıştır. Üçüncü nesil bilgisayarların başlıca örnekleri *BM 360, *BM 370 ve PDP (Personal Data Processor) serileridir.Doğru cevap C'dir.
Soru 75
Genel amaçlı ilk mikro işlemci olan ve Ted Hoff tarafından 1971 yılında üretilen 2300 transistöre sahip işlemci aşağıdakilerden hangisidir?
Seçenekler
A
IBM 360
B
IBM 270
C
PDP
D
Intel 4004
E
Machintosh
Açıklama:
Genel amaçlı ilk mikroişlemci, Amerikalı bilim adamı Ted Hoff tarafından, 1971 yılında üretilen, yaklaşık 2300 transistöre sahip, Intel 4004 adlı işlemcidir. Doğru cevap D'dir.
Soru 76
Aşağıdakilerden hangisi von Neumann modeline ait bir birim değildir?
Seçenekler
A
Girdi birimi
B
Çıktı birimi
C
Kontrol birimi
D
İkincil depolama birimi
E
Aritmetik ve mantık birimi
Açıklama:
Von Neumann Modeli:
Modern bilgisayarların yapısını oluşturan mimari modeldir. Amerikalı bilim adamı John von Neumann tarafından, 1945 yılında ortaya konulmuştur.
İşlemci ve belleğin birbirinden ayrıldığı bu modelde, bilgisayarı oluşturan üç ana bileşen öngörülmüştür:
• Girdi/Çıktı Birimleri: Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin temel görevidir.
• Merkezi İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların
çalışmasını ve işlemlerin yapılmasını sağlar. "Kontrol Birimi" ve "Aritmetik ve mantık birimi" olmak üzere iki alt birime sahiptir.
• Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
Doğru cevap D'dir.
Modern bilgisayarların yapısını oluşturan mimari modeldir. Amerikalı bilim adamı John von Neumann tarafından, 1945 yılında ortaya konulmuştur.
İşlemci ve belleğin birbirinden ayrıldığı bu modelde, bilgisayarı oluşturan üç ana bileşen öngörülmüştür:
• Girdi/Çıktı Birimleri: Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin temel görevidir.
• Merkezi İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların
çalışmasını ve işlemlerin yapılmasını sağlar. "Kontrol Birimi" ve "Aritmetik ve mantık birimi" olmak üzere iki alt birime sahiptir.
• Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
Doğru cevap D'dir.
Soru 77
Günümüzde kullanılan bilgisayarların bellek kapasitesini belirten birim aşağıdakilerden hangisidir?
Seçenekler
A
GB
B
MB
C
Byte
D
TB
E
RAM
Açıklama:
Günümüzde kullanılan kişisel bilgisayarların ana bellek kapasiteleri GB (Gigabyte) cinsinden belirtilir.Doğru cevap A'dır.
Soru 78
Aşağıda verilenlerden hangisi birinci nesil bilgisayar olarak bilinen Vakum Tüpleri bilgisayarın özelliklerinden birisidir?
Seçenekler
A
Veri girişi için disketler kullanılmıştır.
B
Boyutları çok küçük ve taşıması kolay makinelerdir.
C
Enerji üretimi az ve verimlidir.
D
1940'lı yıllarda kullanılmaya başlanmıştır.
E
Tek seferde birden fazla işlem yapabilme kapasitesine sahiptir.
Açıklama:
İlk nesil bilgisayarlar büyük boyutta ve çok enrji harcayan makinelerdi. Veri girişi delikli kağıtlar ile yapılırdı. İlk örnekleri 1940 yıllarında çıkmıştır.
Soru 79
Klavye, mikrofon ve tarayıcı aşağıdaki hangi gruba örnek olarak verilebilir?
Seçenekler
A
Çıktı aygıtları
B
Girdi aygıtları
C
İşletim sistemleri
D
Hzmet programları
E
Uygulama yazılımları
Açıklama:
Modern bilgisayarlarda en sık kullanılan girdi araçları klavye, fare, mikrofon, dijital kamera, tarayıcı ve barkod okuyucudur. Doğru cevap B'dir.
Soru 80
Aşağıdakilerden hangisi yazılımda güvenilirlik sağlayabilmek için programlama dilinin ihtiyaç duyduğu niteliklerden biri değildir?
Seçenekler
A
Yazılabilirlik
B
Okunabilirlik
C
Sadelik
D
Sağlamlık
E
Ucuzluk
Açıklama:
Yazılımda güvenilirlik sağlayabilmek için, bir programlama dilinin aşağıdaki niteliklere sahip olması gerekmektedir:
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve
basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır. Doğru cevap E'dir.
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve
basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır. Doğru cevap E'dir.
Soru 81
Aşağıdakilerden hangisi ikinci nesil bilgisayar döneminde yaşanan gelişmelerden biridir?
Seçenekler
A
Birinci nesil bilgisayarlar ile aynı boyutta fakat daha hızlı bilgisayarlar üretilmiştir.
B
Elektrik tüketimi ve ısı problemi çözülmüştür.
C
Makine dili yerine çevirici dil (assembly language) kullanılmaya başlanmıştır.
D
Vakum tüplerinden transistöre geçiş verimi olumlu artırmış fakat maliyeti yükseltmiştir.
E
Intel 4004 işlemcisi bu dönemde üretilmiştir.
Açıklama:
İkinci nesil bilgisayarlar birinci nesil bilgisayarlara göre daha küçük ekonomik ve daha verimlilerdi. Fakat ısı problemine çözüm bulunamamıştı. Makine dilinden çevirici dile bu dönemde geçilmiştir.
Soru 82
Aşağıdakilerden hangisi çevirici seviyesi programlama dillerinin özelliklerinden biri değildir?
Seçenekler
A
Çevirici dillerin bilgisayar tarafından anlaşılabilmesi için, o dile özel bir çevirici kullanılır.
B
İnsanlar tarafından en rahat anlaşılan, en çok kullanılan programlama dilleridir.
C
Programlama dilindeki komutları bilgisayarın algılayacağı makine kodlarına dönüştürür.
D
Komutların ve değişkenlerin gösterimi için özel semboller bulunur.
E
Programlama dillerinin sınıfandırılmasında orta düzeyde bulunan dillerdir.
Açıklama:
Çevirici Seviyesi: Programlama dillerinin sınıfandırılmasında orta düzeyde bulunan dillerdir. Makine seviyesindeki diller ile aynı komutlara sahip olmalarına
karşın, komutların ve değişkenlerin gösterimi için özel semboller bulunur. Çevirici
dillerin bilgisayar tarafından anlaşılabilmesi için, o dile özel bir çevirici kullanılır.
Çeviricinin görevi, programlama dilindeki komutları bilgisayarın algılayacağı makine kodlarına dönüştürmektir.
• Yüksek Seviye: İçerdikleri ifadeler, semboller ve kurallar sayesinde insanlar tarafından en rahat anlaşılan, en çok kullanılan programlama dilleridir. Bu seviyedeki diller ile geliştirilen programların bilgisayar tarafından anlaşılması için derleyiciler ve yorumlayıcılar kullanılır. Programların kaynak kodunun makine koduna çevrilmesi, derleyiciler ve yorumlayıcılar aracılığıyla yapılır.Doğru cevap B'dir.
karşın, komutların ve değişkenlerin gösterimi için özel semboller bulunur. Çevirici
dillerin bilgisayar tarafından anlaşılabilmesi için, o dile özel bir çevirici kullanılır.
Çeviricinin görevi, programlama dilindeki komutları bilgisayarın algılayacağı makine kodlarına dönüştürmektir.
• Yüksek Seviye: İçerdikleri ifadeler, semboller ve kurallar sayesinde insanlar tarafından en rahat anlaşılan, en çok kullanılan programlama dilleridir. Bu seviyedeki diller ile geliştirilen programların bilgisayar tarafından anlaşılması için derleyiciler ve yorumlayıcılar kullanılır. Programların kaynak kodunun makine koduna çevrilmesi, derleyiciler ve yorumlayıcılar aracılığıyla yapılır.Doğru cevap B'dir.
Soru 83
Veri giriş çıkışı için delikli kart yerine klavye kullanılmaya başlandı. İşlem sonuçları monitörler ile görüntülendi.
Yukarıda verilen gelişme ilk kez hangi bilgisayar türünde yaşandı?
Yukarıda verilen gelişme ilk kez hangi bilgisayar türünde yaşandı?
Seçenekler
A
Vakum Tüpleri
B
Transistörler
C
Tümleşik Devreler
D
Mikroişlemciler
E
Yapay Zekâ
Açıklama:
Üçüncü Nesil bilgisayarlar döneminde veri giriş ve çıkış işlemlerinde gelişmeler yaşanmıştır.
Soru 84
I. Girdi Çıktı Birimleri
II. Merkezi İşlem Birimi
III. Bellek
Yukarıda verilenlerden hangisi/hangileri Von Neumann Modeline göre bilgisayarı oluşturan bileşenlerdendir?
II. Merkezi İşlem Birimi
III. Bellek
Yukarıda verilenlerden hangisi/hangileri Von Neumann Modeline göre bilgisayarı oluşturan bileşenlerdendir?
Seçenekler
A
Yalnız I
B
I-II
C
II-III
D
I-III
E
I-II-III
Açıklama:
Girdi/Çıktı Birimleri: Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin
temel görevidir.
• MerkezÔ İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların
çalışmasını ve işlemlerin yapılmasını sağlar.
• Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
temel görevidir.
• MerkezÔ İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların
çalışmasını ve işlemlerin yapılmasını sağlar.
• Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
Soru 85
İşlemci ve bellek arasındaki veri transfer hızı, bellek kapasitesine göre çok küçüktür. Bu
transfer hızı, modern makinelerin işlemci hızıyla kıyaslandığında da oldukça yavaş kalmaktadır. Ortaya çıkan bu gecikmeden dolayı, işlemci bellekten alınacak veya belleğe
gönderilecek veriyi beklemek durumunda kalır.
Yukarıda verilen tanım aşağıdakilerden hangisine aittir?
transfer hızı, modern makinelerin işlemci hızıyla kıyaslandığında da oldukça yavaş kalmaktadır. Ortaya çıkan bu gecikmeden dolayı, işlemci bellekten alınacak veya belleğe
gönderilecek veriyi beklemek durumunda kalır.
Yukarıda verilen tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Von Neumann Engeli
B
Moore Yasası
C
COBOL
D
FORTRAN
E
Python
Açıklama:
Verilen tanım Von Neumann Engeli'a aittir
Soru 86
I. Ön Bellek Kullanımı
II. Küme Halinde işleme
III. Tekli işleme
Yukarıda verilenlerden hangisi/hangileri Von Neumann Engelini aşmak için kullanılan yöntemlerdendir?
II. Küme Halinde işleme
III. Tekli işleme
Yukarıda verilenlerden hangisi/hangileri Von Neumann Engelini aşmak için kullanılan yöntemlerdendir?
Seçenekler
A
Yalnız I
B
I-II
C
I-III
D
II-III
E
I-II-III
Açıklama:
Von Neumann engelini ortadan kaldırmak veya etkisini azaltmak için birçok çalışma yapılmıştır. Bilgisayar ve işlemci mimarisinde değişikliklere yol açan çeşitli yöntemler
geliştirilmiştir. Bu yöntemlerin başlıcaları ön bellek kullanımı (caching), paralel işleme
(parallel processing), çoklu işleme (multithreading) ve küme hâlinde işleme (pipelining)
olarak listelenir.
geliştirilmiştir. Bu yöntemlerin başlıcaları ön bellek kullanımı (caching), paralel işleme
(parallel processing), çoklu işleme (multithreading) ve küme hâlinde işleme (pipelining)
olarak listelenir.
Soru 87
Aşağıdakilerden hangisi modern bilgisayarı oluşturan beş temel bileşenlerden biri değildir?
Seçenekler
A
Merkezi İşlem Birimi
B
Ana Bellek
C
Girdi Aygıtları
D
Çıktı Aygıtları
E
Ekran Kartı
Açıklama:
• Merkezi İşlem Birimi (CPU - Central Processing Unit)
• Ana Bellek (Main Memory)
• İkincil Depolama Aygıtları (Secondary Storage Devices)
• Girdi Aygıtları (Input Devices)
• Çıktı Aygıtları (Output Devices)
• Ana Bellek (Main Memory)
• İkincil Depolama Aygıtları (Secondary Storage Devices)
• Girdi Aygıtları (Input Devices)
• Çıktı Aygıtları (Output Devices)
Soru 88
I. Kontrol Birimi
II. Aritmetil ve Mantık Birimi
III. Yazmaçlar
Yukarıda verilenlerden hangisi/hangileri mikroişlemcilerin ana parçalarındandır?
II. Aritmetil ve Mantık Birimi
III. Yazmaçlar
Yukarıda verilenlerden hangisi/hangileri mikroişlemcilerin ana parçalarındandır?
Seçenekler
A
Yalnız I
B
I-II
C
II-III
D
I-III
E
I-II-III
Açıklama:
• Kontrol Birimi (CU - Control Unit)
• Aritmetik ve Mantık Birimi (ALU - Arithmetic and Logic Unit)
• Yazmaçlar (Registers)
• Aritmetik ve Mantık Birimi (ALU - Arithmetic and Logic Unit)
• Yazmaçlar (Registers)
Soru 89
Aşağıdakilerden hangisi bir programlama dilinin sahip olması gereken özelliklerden biri değildir?
Seçenekler
A
Yazılabilirlik
B
Okunabilirlik
C
Kolaylık
D
Güvenlik
E
Sadelik
Açıklama:
Yazılımda güvenilirlik sağlayabilmek için, bir programlama dilinin aşağıdaki niteliklere sahip olması gerekmektedir:
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve
komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin
kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı
ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve
basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve
komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin
kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı
ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve
basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
Soru 90
Aşağıdakilerden hangisi Yüksek Seviye Programlama Dilinin özelliklerinden biridir?
Seçenekler
A
Bilgisayar ile doğrudan iletişim yapılır.
B
Derleyici veya yorumlayıcı yazılımlara ihtiyaç yoktur.
C
Herhangi bir dönüşüm yapılmadığı için, programlar hızlı çalışır.
D
Az sistem kaynağı kullanır.
E
İnsanlar tarafından okunabilir ve anlaşılabilirdir.
Açıklama:
Bu seviyedeki diller, insanlar tarafından okunabilir ve anlaşılabilir.
Yeni programlar geliştirme, hata ayıklama, güncelleme yapma gibi
işlerin yapılması daha kolay ve güvenlidir. Geliştirilen programlar
portatiftir.
Yeni programlar geliştirme, hata ayıklama, güncelleme yapma gibi
işlerin yapılması daha kolay ve güvenlidir. Geliştirilen programlar
portatiftir.
Soru 91
I. Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır.
II. Transistörlere geçişin yapıldığı bilgisayarlardır.
III. Vakum tüplerinin kullanıldığı ENIAC benzeri çok büyük cihazlardır.
IV. Yapay zekâ ile donatılmış, gelişim süreci devam eden bilgisayarlardır.
V. Günümüzde kullanılan bilgisayarların da dâhil olduğu modern bilgisayarlardır.
Yukarıda tanımları verilen modern bilgisayarların ana dönemleri sıralaması hangi seçenekte doğru olarak verilmiştir?
II. Transistörlere geçişin yapıldığı bilgisayarlardır.
III. Vakum tüplerinin kullanıldığı ENIAC benzeri çok büyük cihazlardır.
IV. Yapay zekâ ile donatılmış, gelişim süreci devam eden bilgisayarlardır.
V. Günümüzde kullanılan bilgisayarların da dâhil olduğu modern bilgisayarlardır.
Yukarıda tanımları verilen modern bilgisayarların ana dönemleri sıralaması hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
I, II, III, IV, V.
B
II, I, III, IV, V.
C
III, II, I, IV, V.
D
III, II, I, V, lV.
E
I, II, III, V, lV.
Açıklama:
Modern bilgisayarların tarihi beş ana dönem altında incelenir:
• Birinci nesil bilgisayarlar (1940-1956): Vakum tüplerinin kullanıldığı EN*AC benzeri çok büyük cihazlardır.
• İkinci nesil bilgisayarlar(1956-1963): Transistörlere geçişin yapıldığı bilgisayarlardır.
• Üçüncü nesil bilgisayarlar (1964-1971): Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır.
• Dördüncü nesil bilgisayarlar (1971 - günümüz): Günümüzde kullanılan bilgisayarların da dâhil olduğu modern bilgisayarlardır.
• Beşinci nesil bilgisayarlar (günümüz - yakın gelecek): Yapay zekâ ile donatılmış,
gelişim süreci devam eden bilgisayarlardır.
Buna göre doğru cevap D seçeneğidir.
• Birinci nesil bilgisayarlar (1940-1956): Vakum tüplerinin kullanıldığı EN*AC benzeri çok büyük cihazlardır.
• İkinci nesil bilgisayarlar(1956-1963): Transistörlere geçişin yapıldığı bilgisayarlardır.
• Üçüncü nesil bilgisayarlar (1964-1971): Tümleşik devreler kullanılan ve kendi aralarında haberleşebilen bilgisayarlardır.
• Dördüncü nesil bilgisayarlar (1971 - günümüz): Günümüzde kullanılan bilgisayarların da dâhil olduğu modern bilgisayarlardır.
• Beşinci nesil bilgisayarlar (günümüz - yakın gelecek): Yapay zekâ ile donatılmış,
gelişim süreci devam eden bilgisayarlardır.
Buna göre doğru cevap D seçeneğidir.
Soru 92
"Bu dönemde makine dilinden çevirici dil (assembly language) kullanımına geçilerek, programların daha kolay yazılması ve insanlar tarafından daha rahat anlaşılması sağlanmıştır. Üst düzey programlama dillerinin temelleri atılmış, COBOL ve 'FORTRAN programlama dillerinin ilk versiyonları oluşturulmuştur. Programlama konusunda yaşanan bu gelişmelerle birlikte bilgisayar programcısı, bilgisayar sistem uzmanı, program analisti gibi meslek tipleri oluşmuş ve yazılım endüstrisi doğmuştur."
Yukarıda verilen gelişmeler bilgisayarların tarihçesinde yer alan hangi döneme aittir?
Yukarıda verilen gelişmeler bilgisayarların tarihçesinde yer alan hangi döneme aittir?
Seçenekler
A
Birinci Nesil: Vakum Tüpleri
B
İkinci Nesil: Transistörler
C
Üçüncü Nesil: Tümleşik Devreler
D
Dördüncü Nesil: Mikroişlemciler
E
Beşinci Nesil: Yapay Zekâ
Açıklama:
İkinci nesil bilgisayarlar döneminde yaşanan gelişmeler sadece transistörlere geçişle sınırlı kalmamıştır. Bu dönemde makine dilinden çevirici dil (assembly language) kullanımına geçilerek, programların daha kolay yazılması ve insanlar tarafından daha rahat anlaşılması sağlanmıştır. Üst düzey programlama dillerinin temelleri atılmış, COBOL ve 'FORTRAN programlama dillerinin ilk versiyonları oluşturulmuştur. Programlama konusunda yaşanan bu gelişmelerle birlikte bilgisayar programcısı, bilgisayar sistem uzmanı, program analisti gibi meslek tipleri oluşmuş ve yazılım endüstrisi doğmuştur.
Soru 93
IBM 360, IBM 370 ve PDP (Personal Data Processor) serileri hangi nesil bilgisayar örnekleridir?
Seçenekler
A
Birinci Nesil
B
İkinci Nesil
C
Üçüncü Nesil
D
Dördüncü Nesil
E
Beşinci Nesil
Açıklama:
Tarihte ilk defa bilgisayarların geniş kitlelere ulaşabilmesinin sağlandığı, üçüncü nesil bilgisayarların başlıca örnekleri IBM 360, IBM 370 ve PDP (Personal Data Processor) serileridir.
Soru 94
"Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır."
Yukarıda verilen tanım, Von Neumann Modelindeki hangi bileşene aittir?
Yukarıda verilen tanım, Von Neumann Modelindeki hangi bileşene aittir?
Seçenekler
A
Girdi Birimi
B
Kontrol Birimi
C
Aritmetik ve Mantık Birimi
D
Çıktı Birimi
E
Bellek
Açıklama:
Amerikalı bilim adamı John von Neumann tarafından, 1945 yılında ortaya konulan, işlemci ve belleğin birbirinden ayrıldığı Von Neumann modelinde, bilgisayarı oluşturan üç ana bileşen öngörülmüştür:
• Girdi/Çıktı Birimleri: Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin temel görevidir.
• Merkezi İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların çalışmasını ve işlemlerin yapılmasını sağlar.
• Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
Buna göre doğru cevap E seçeneğidir.
• Girdi/Çıktı Birimleri: Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin temel görevidir.
• Merkezi İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların çalışmasını ve işlemlerin yapılmasını sağlar.
• Bellek: Bilgisayarın kullanacağı veri deposudur. Bilgisayar tarafından işlenecek veriler, programlar ve komutlar, bu bileşende saklanır.
Buna göre doğru cevap E seçeneğidir.
Soru 95
I. Ön bellek kullanımı (caching)
II. Paralel işleme(parallel processing)
III. Çoklu işleme (multithreading)
IV. Küme hâlinde işleme (pipelining)
V. İkincil Depolama Aygıtları (Secondary Storage Devices)
Von Neumann engelini ortadan kaldırmak için yukarıda verilen yöntemlerden kaç tanesi kullanılmaktadır?
II. Paralel işleme(parallel processing)
III. Çoklu işleme (multithreading)
IV. Küme hâlinde işleme (pipelining)
V. İkincil Depolama Aygıtları (Secondary Storage Devices)
Von Neumann engelini ortadan kaldırmak için yukarıda verilen yöntemlerden kaç tanesi kullanılmaktadır?
Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
İşlemci ve bellek arasındaki veri transfer hızı, bellek kapasitesine göre çok küçüktür. Bu transfer hızı, modern makinelerin işlemci hızıyla kıyaslandığında da oldukça yavaş kalmaktadır. Ortaya çıkan bu gecikmeden dolayı, işlemci bellekten alınacak veya belleğe gönderilecek veriyi beklemek durumunda kalır. İşlemci ve bellek arasındaki veri transferi dolayısıyla yaşanan bu kısıtlamaya Von Neumann Engeli adı verilmiştir.
Von Neumann engelini ortadan kaldırmak veya etkisini azaltmak için birçok çalışma yapılmıştır. Bilgisayar ve işlemci mimarisinde değişikliklere yol açan çeşitli yöntemler geliştirilmiştir. Bu yöntemlerin başlıcaları;
Buna göre doğru cevap D seçneğidir.
Von Neumann engelini ortadan kaldırmak veya etkisini azaltmak için birçok çalışma yapılmıştır. Bilgisayar ve işlemci mimarisinde değişikliklere yol açan çeşitli yöntemler geliştirilmiştir. Bu yöntemlerin başlıcaları;
- Ön bellek kullanımı (caching),
- Paralel işleme (parallel processing),
- Çoklu işleme (multithreading),
- Küme hâlinde işleme (pipelining)
Buna göre doğru cevap D seçneğidir.
Soru 96
Kontrol Birimi, Aritmetik ve Mantık Birimi, Yazmaçlar olmak üzere üç ana parçadan oluşan, bilgisayarda programların çalışmasını ve işlemlerin yapılmasını sağlayan temel bileşen aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
Merkezi İşlem Birimi (CPU - Central Processing Unit)
B
Ana Bellek (Main Memory)
C
İkincil Depolama Aygıtları (Secondary Storage Devices)
D
Girdi Aygıtları (Input Devices)
E
Çıktı Aygıtları (Output Devices)
Açıklama:
Bilgisayarda programların çalışmasını ve işlemlerin yapılmasını sağlayan temel bileşen merkezi işlem birimidir. Bilgisayarın beyni olarak da kabul edilen merkezi işlem birimi, bilgisayarın en önemli ve karmaşık parçasıdır. Modern bilgisayarlarda, merkezi işlem birimi olarak mikroişlemciler görev yapmaktadır. Bu işlemcilerin görevi, işlenecek veriyi ve kullanılacak programı belleğe yüklemek, verinin işlenmesini sağlamaktır. Fiziksel olarak çok küçük, performans olarak çok hızlı olan mikroişlemcilerin üç ana parçası vardır:
• Kontrol Birimi (CU - Control Unit)
• Aritmetik ve Mantık Birimi (ALU - Arithmetic and Logic Unit)
• Yazmaçlar (Registers)
Buna göre doğru cevap A seçeneğidir.
• Kontrol Birimi (CU - Control Unit)
• Aritmetik ve Mantık Birimi (ALU - Arithmetic and Logic Unit)
• Yazmaçlar (Registers)
Buna göre doğru cevap A seçeneğidir.
Soru 97
Aşağıda verilen aygıtlardan hangileri yardımcı bellektir?
I. RAM (Random Access Memory)
II. Sabit veya Harici Disk
III CD veya DVD
IV. Manyetik Teyp
V. USB (Universal Serial Bus)
I. RAM (Random Access Memory)
II. Sabit veya Harici Disk
III CD veya DVD
IV. Manyetik Teyp
V. USB (Universal Serial Bus)
Seçenekler
A
I, II, III ve IV
B
I, II, III ve V
C
I, II, IV ve V
D
I, III, IV ve V
E
II, III, IV ve V
Açıklama:
II, III, IV ve V. seçeneklerde veirlen aygıtlar, verinin uzun süre saklanmasına imkan sağlayan Yardımcı bellek olarak da tanımlanan ikincil bellek türüdür. RAM ise bir ana bellektir, yani bilgisayarın çalışma esnasında kullandığı alandır.
Buna göre doğru cevap E seçeneğidir.
Buna göre doğru cevap E seçeneğidir.
Soru 98
Aşağıdaki aygıtlardan hangisi bir girdi aracıdır?
Seçenekler
A
Dijital kamera
B
Monitör
C
Yazıcı
D
Hoparlör
E
Kulaklık
Açıklama:
Kullanıcılardan veya farklı cihazlardan bilgisayara gelen her türlü veriye girdi adı verilir. Bilgisayarın kullanıcılar veya farklı cihazlar için oluşturduğu her türlü veriye çıktı adı verilir. Modern bilgisayarlarda en sık kullanılan girdi araçları klavye, fare, mikrofon, dijital kamera, tarayıcı ve barkod okuyucudur. en sık kullanılan çıktı araçları ise monitör, yazıcı, hoparlör, kulaklık ve projektördür. A seçeneği dışında verilen tüm aygıtlar çıktı aracıdır.
Buna göre doğru cevap A seçeneğidir.
Buna göre doğru cevap A seçeneğidir.
Soru 99
a. C++
b. Phyton
c. Java
d. PHP
e. JavaScript
f. Ruby
g. Mac OS X
h. Fedora
ı. Ubuntu
Yukarıda verilen şıklardan hangileri sistem yazılımıdır?
b. Phyton
c. Java
d. PHP
e. JavaScript
f. Ruby
g. Mac OS X
h. Fedora
ı. Ubuntu
Yukarıda verilen şıklardan hangileri sistem yazılımıdır?
Seçenekler
A
a, b, ve c
B
d, e ve f
C
g, h ve ı
D
b, f ve ı
E
d, g ve h
Açıklama:
Mac OS X, Fedora ve Ubuntu sistem yazılımı olup, diğer seçeneklerde verilenler programlama dillerini ifade etmektedir. Buna göre doğru cevap C seçeneğidir.
Soru 100
Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
Yukarıda verilen tanım, yazılımda güvenilirliği sağlayabilmek için bir programlama dilinin sahip olması gereken niteliklerden hangisini açıklamaktadır?
Yukarıda verilen tanım, yazılımda güvenilirliği sağlayabilmek için bir programlama dilinin sahip olması gereken niteliklerden hangisini açıklamaktadır?
Seçenekler
A
Sadelik (Simplicity)
B
Sağlamlık (Robustness)
C
Okunabilirlik (Readability)
D
Yazılabilirlik (Writability)
E
Güvenlik (Safety)
Açıklama:
Yazılımda güvenilirlik sağlayabilmek için, bir programlama dilinin aşağıdaki niteliklere sahip olması gerekmektedir:
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
Ünite 2
Soru 1
62 sayısının ikili sayı sistemindeki karşılığı hangisidir?
Seçenekler
A
110100
B
101010
C
111000
D
110010
E
111110
Açıklama:
Onlu sayı sisteminde ifade edilmiş bir sayının ikili sayı sistemine çevrilmesi için 2’ye bölme işlemi uygulanır. Bölümün değeri 2’den az olana kadar bölme işlemine devam edilir. Kalan değerlerin tersten yazılmasıyla ikili sayı sistemindeki gösterim elde edilir. Doğru cevap E'dir.
Soru 2
İkili sayı sistemi ile ilgili hangi ifade yanlıştır?
Seçenekler
A
İkili sayı sistemi, onlu sayı sistemindeki sayıların 2 tabanında yazılmasıdır.
B
ANSI (American National Standarts Institute) tarafından ortaya konmuştur.
C
İkili sayı sistemi bilgisayarda dijital veri saklamak için kullanılır.
D
Eski Mısır, Çin ve Hindistan uygarlıklarında da benzer sayı sistemleri vardır.
E
Onlu sayı sisteminden ikili sayı istemine dönüştürmek için bölme işlemi uygulanır.
Açıklama:
İkili sayı sistemi Alman filozof Gottfried Wilhelm von Leibniz tarafından ortaya konmuştur. ANSI (American National Standarts Institute) Latin alfabesi üzerine kurulu, 7 bitlik bir karakter kodlama semasını ilk kez standart olarak sunmuştur. Doğru cevap B'dir.
Soru 3
3*5 matematiksel işleminin ikili sayı sistemindeki sonucu hangisidir?
Seçenekler
A
1111
B
1001
C
1100
D
1010
E
1000
Açıklama:
(3)10=(11)2 (5)10=(101)2 karşılık gelmektedir. İkili sayı sistemine göre 101*11=1111 veya onluk sisteme göre 3*5=35’dir. (35)10=(1111)2 Doğru cevap A'dır.
Soru 4
- Girilen harfin ASCII’ya göre karakter kodlaması yapılır.
- İkili sayı sisteminde elde edilen sayı hafızada saklanır.
- Bilgisayar sistemi klavyeden karakter girişini algılar.
- Karakter kodlaması ikili sayısı sistemine dönüştürülür.
Seçenekler
A
I-II-III-IV
B
II-III-IV-I
C
III-I-IV-II
D
IV-I-III-II
E
II-IV-III-I
Açıklama:
Bir kullanıcı klavyede bir harfe bastığında gerçekleşen işlemler şu şekildedir. III-Bilgisayar sistemi klavyeden karakter girişini algılar. I-Girilen harfin ASCII’ya göre karakter kodlaması yapılır. IV-Karakter kodlaması ikili sayı sistemine dönüştürülür. II- İkili sayı sisteminde elde edilen sayı hafızada saklanır. Doğru cevap C'dir.
Soru 5
Bit ve byte ile ilgili hangisi doğrudur?
Seçenekler
A
Byte dijital verinin en küçük ünitesidir.
B
Farklı bit birimleri bulunmaktadır.
C
Bit küçük saklama birimleridir.
D
Bir byte 8 bitten oluşur.
E
Bir bit ile 28 farklı dizilim oluşturulabilir.
Açıklama:
Dijital verinin en küçük ünitesi bittir. Farklı byte birimleri bulunmaktadır. Küçük saklama birimleri bytetır. Bir byte ile 28 farklı dizilim oluşturulabilir. Doğru cevap D'dir.
Soru 6
Karakter kodlamalarını temsil eden kodlama şeması hangisidir?
Seçenekler
A
DLE
B
ASCII
C
STX
D
ZB
E
ANSI
Açıklama:
DLE ve STX, ASCII kodlarına ait semboller arasındadır. ZB, byte birimlerinden zettabyte kısaltmasıdır. ANSI, American National Standart Institute ifade etmektedir. Karakter kodlarını temsil eden kodlama şeması ASCII’dır. Doğru cevap B'dir.
Soru 7
Hangisi ikincil depolama aygıtlarından birisidir?
Seçenekler
A
Yazmaçlar
B
Robotik taşıma sistemi
C
Sabit disk
D
Katalog veri tabanı
E
Ön bellek
Açıklama:
Yazmaçlar ve ön bellek birincil depolama aygıtlarındandır. Robotik taşıma sistemi ve katalog veri tabanı üçüncül depolama aygıtlarındandır. Doğru cevap C'dir.
Soru 8
Genellikle çok büyük ölçekli verileri arşivlemek amacıyla başvurulan veri saklama yöntemi hangisidir?
Seçenekler
A
Birincil depolama
B
Çevrimdışı depolama
C
İşlemci depolama
D
İkincil depolama
E
Üçüncül depolama
Açıklama:
Depolama aygıtları, birincil, ikincil, üçüncül ve çevrimdışı olmak üzere dört türdedir. Birincil depolama aygıtları merkezi işlem birimi tarafından doğruca erişilebilen bellek grubudur. İkincil depolama aygıtları dijital verilerin kalıcı olarak saklanmasını sağlar. Çevrimdışı depolama aygıtları bir merkezi işlem biriminin kontrolü altında olmayan veri depolama türüdür. Üçüncül depolama aygıtları ise genellikle çok büyük ölçekli verileri arşivlemek amacıyla başvurulan veri saklama yöntemidir. Doğru cevap E'dir.
Soru 9
En hızlı ve en küçük depolama ünitesi olan ve geçici saklama işlerinde kullanılan depolama aygıtı hangisidir?
Seçenekler
A
Harici sabit disk
B
Flash bellek
C
DVD
D
İşlemci yazmaçları
E
Ana bellek
Açıklama:
Harici sabit disk, bilgisayara bir kablo yardımıyla bağlanabilen ve bir yerden bir yere kolaylıkla taşınabilen sabit disklerdir, kapasiteleri 500 GB ile 4 TB arasında değişmektedir. Flash bellek, yapı itibariyle ana belleğe, kullanım itibariyle sabit diske benzeyen bir bellek türüdür, kapasiteleri 4 GB ile 128 GB arasında değişmektedir. DVD, CD’lerin bir üst versiyonu olarak kabul edilir ve daha fazla veri toplama kapasitesine sahiptir. Ana bellek, bilgisayarda bir programla ilgili komut ve verilerin depolandığı bellek türüdür, son dönemlerde bellek miktarı 16 GB’a kadar yükselmiştir. İşlemci içerisinde bulunan yazmaçlar, en hızlı fakat en küçük depolama üniteleridir. Genellikle 32 veya 64 bit uzunluğunda veri saklayabilen yazmaçlar, işlemci tarafından geçici saklama işlerinde kullanılır. Doğru cevap D'dir.
Soru 10
Dijital verinin en küçük ve temel ünitesi aşağıdakilerden hangisidir?
Seçenekler
A
Bit
B
Byte
C
Kilobyte
D
Megabyte
E
Gigabyte
Açıklama:
Bit, dijital verinin en küçük ve temel ünitesidir. Bir bit, yalnızca 0 veya 1 değerini alabilir. Bilgisayar sistemlerinde hafıza, byte adı verilen küçük saklama birimlerine bölünmüştür. Doğru cevap A'dır.
Soru 11
Bilgisayar sistemlerinde hafızanın bölündüğü en küçük saklama birimi nedir?
Seçenekler
A
Bit
B
Byte
C
Kilobyte
D
Megabyte
E
Gigabyte
Açıklama:
Bilgisayar sistemlerinde hafıza, byte adı verilen küçük saklama birimlerine bölünmüştür. Doğru cevap B'dir.
Soru 12
2 Byte kullanılarak saklanabilecek en büyük sayı kaçtır?
Seçenekler
A
4095
B
8191
C
16383
D
32767
E
65535
Açıklama:
2 byte ile 16 bitlik sayılar oluşturulabilir. 2 byte kullanarak saklanabilecek en büyük sayı 65535’tir. Doğru cevap E'dir.
Soru 13
ASCII karakter kodlama şeması kaç bit ile ifade edilir?
Seçenekler
A
4
B
5
C
6
D
7
E
8
Açıklama:
Dilimize “Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi” olarak giren ASCII, Latin alfabesi üzerine kurulu, 7 bitlik bir karakter kodlama şemasıdır. Doğru cevap D'dir.
Soru 14
Günümüzde en yaygın kullanılan karakter kodlama yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
UTF-2
B
UTF-4
C
UTF-8
D
UTF-16
E
UTF-32
Açıklama:
Günümüzde en yaygın kullanılan karakter kodlama yöntemi UTF-8’dir. Doğru cevap C'dir.
Soru 15
İkili sayı sisteminde 11000101 sayısının, onlu sayı sisteminde karşılığı kaçtır?
Seçenekler
A
197
B
198
C
199
D
200
E
201
Açıklama:
İkili sayı sisteminde ifade edilmiş bir sayının onlu sayı sistemine çevrilmesi için her basamak 2’nin kuvveti ile çarpılır. Çarpma işlemi en sağ basamaktan ve 20 ile başlar. Her basamak geçişinde kuvvet 1 arttırılır. Çarpımlar sonucunda elde edilen değerler toplanarak onlu sayı sistemindeki sayı elde edilir. 128+64+0+0+0+4+0+1 sonucu olarak 197 elde edilir. Cevap A'dır.
Soru 16
Birincil depolama aygıtları ne amaçla kullanılır?
Seçenekler
A
Çok büyük verileri saklamak için
B
Merkezi işlem birimi tarafından doğrudan erişilemeyen bilgileri kalıcı olarak saklamak için
C
Merkezi işlem birimi tarafından doğrudan erişilen ve veri işleme esnasında kullanmak için
D
Verilere bilgisayarın girdi/çıktı kanalları üzerinden erişmek için
E
Bilgisayar sistemi ile ilişkisi kesilmiş verilerin kullanımı için
Açıklama:
Birincil Depolama (Primary Storage), merkezi işlem birimi tarafından doğrudan erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği, ana belleği ve yazmaçlar birincil depolama aygıtlarıdır. Bu yöntemde veriler geçici olarak hafızaya alınır. Doğru cevap C'dir.
Soru 17
Aşağıdakilerden hangisi ikincil depolama aygıtlarından değildir?
Seçenekler
A
Flash bellek
B
Sabit disk
C
Harici sabit disk
D
CD
E
İşlemci ön belleği
Açıklama:
Bilgisayar sistemlerinde sabit disk, harici sabit disk, flash bellek, CD, DVD ikincil depolama aygıtlarındandır. İşlemci ön belleği ise birincil depolama aygıtıdır. Doğru cevap E'dir.
Soru 18
RGB renk grubuna ait bir piksel, bilgisayar hafızasında kaç byte yer kaplar?
Seçenekler
A
5
B
4
C
3
D
2
E
1
Açıklama:
RGB renk grubundan bir piksel için kırmızı, yeşil ve mavi renk değerleri bulunur. Her değer 0-255 arası bir sayı olabildiği için, bir piksel 3 byte ile saklanabilir. Doğru cevap C'dir.
Soru 19
Aşağıdaki depolama aygıtlarından hangisi en hızlı veri transferi yapabilmektedir?
Seçenekler
A
Ana bellek
B
İşlemci ön belleği
C
Sabit disk
D
Flash bellek
E
DVD
Açıklama:
Birincil depolama aygıtlarından olan ana bellek ve işlemci ön belleği ikincil depolama aygıtlarından olan sabit disk, flash bellek ve DVD'ye göre daha hızlı çalışırlar. Birincil depolama aygıtlarının kendi aralarındaki hız karşılaştırmasında ise işlemci ön bellek, hız açısından ana belleğe göre oldukça üstündür. Doğru cevap B'dir.
Soru 20
İkili sayı sisteminde 11110100010 sayısı, onlu sayı sisteminde nasıl ifade edilir?
Seçenekler
A
1954
B
45
C
145
D
14
E
2454
Açıklama:
11110100010 ikili sisten sayısı onlu sistem sayısı karşılığı 1954’tür
Soru 21
2018 sayısının ikili sayı sistemindeki karşılığı aşağıdakilerden hangisidir?
Seçenekler
A
1111110001
B
11111100010
C
1101100010
D
01101100010
E
10111100010
Açıklama:
2018 onlu sayı sistemi sayısı ikili sayı sisteminde 11111100010’dır.
Soru 22
İkili sayı sisteminde 11001 sayısı ile 1011 sayısının toplamı aşağıdakilerden hangisinde doğru olarak gösterilmiştir?
Seçenekler
A
100110
B
110100
C
100100
D
101100
E
100101
Açıklama:
11001 sayısı ile 1011 sayısının toplamı 100100’dır.
Soru 23
İkili sayı sisteminde 1011 sayısı ile 1010 sayısının çarpımı aşağıdakilerden hangisinde doğru olarak gösterilmiştir?
Seçenekler
A
1101111
B
1111110
C
1001110
D
1101000
E
1101110
Açıklama:
1011 sayısı ile 1010 sayısının çarpımı 1101110’dır.
Soru 24
Bir byte kaç bitten oluşur?
Seçenekler
A
9 bit
B
8 bit
C
7 bit
D
6 bit
E
5 bit
Açıklama:
Bir byte 8 bitten oluşur ve bu alan yalnızca küçük bir sayıyı ya da bir harfi saklamak için yeterlidir.
Soru 25
ASCII kodlardan kaç adet kontrol ve kaç adet baskı karakter kodu vardır?
Seçenekler
A
34 adet kontrol ve 96 adet baskı karakter
B
33 adet kontrol ve 95 adet baskı karakter
C
34 adet kontrol ve 94 adet baskı karakter
D
32 adet kontrol ve 94 adet baskı karakter
E
32 adet kontrol ve 96 adet baskı karakter
Açıklama:
ASCII, modern karakter kodlama şemalarının öncüsüdür. Günümüzde kullanılan şemalarda birçok farklı karakter de olmasına rağmen, genel olarak ASC temel alınmıştır. ASCII’de 33 adet kontrol karakteri ve 95 adet baskı karakteri olmak üzere toplam 128 karakter bulunur.
Soru 26
Genişletilmiş ASCII kodlarda standart ASCII kodlardan kaç fazla kod bulunur?
Seçenekler
A
512
B
256
C
128
D
64
E
32
Açıklama:
8 bitlik karakter kodlaması olan genişletilmiş ASC şemalarında, standart ASC karakterlerine ek olarak 128 karakter daha bulunur. Bu ek karakterler sayesinde özel semboller ve farklı dillere ait harfler standart bir şekilde kodlanabilmektedir.
Soru 27
Moore yasası hangi aygıtla ilgilidir?
Seçenekler
A
İşlemci
B
Sabit disk
C
Cd
D
Flash Bellek
E
Flash bellek
Açıklama:
Gordon Moore’un 1965 yılında işlemci kapasitesi hakkında öne sürdüğü teori, günümüze dek geçerliliğini korumuş ve bilişim dünyasında “Moore Yasası” adını almıştır. Bu yasada belirtildiği üzere, mikroişlemcilerdeki transistör sayısı her sene artacak, bu artış da işlemci performansını olumlu yönde etkileyecektir.
Soru 28
Genellikle çok büyük verileri saklamak için disk veya teypler, verilerin fiziksel organizasyonunu içeren katalog veri tabanları, sistem sürücülerine disk veya teyp taşımakla görevli robot kollar bulunan sistem aşağıdakilerden hangisidir?
Seçenekler
A
Birincil depolama aygıtları
B
Üçüncül depolama aygıtları
C
İkincil depolama aygıtları
D
Flash Bellek
E
Harici Sabit Disk
Açıklama:
Üçüncül depolama, genellikle çok büyük ölçekli verileri arşivlemek amacıyla başvurulan bir veri saklama yöntemidir. Üçüncül depolama sistemlerinde verileri saklamak için disk veya teypler, verilerin fiziksel organizasyonunu içeren katalog veri tabanları, sistem sürücülerine disk veya teyp taşımakla görevli robot kollar bulunur.
Soru 29
Depolama kapasitesi 4.7 GB ile 17.1 GB olan depolama aygıtı aşağıdakilerden hangisidir?
Seçenekler
A
CD
B
DVD
C
Flash Bellek
D
Harici Sabit Disk
E
Sabit Disk
Açıklama:
CD teknolojisinin gördüğü yoğun ilgiden sonra, daha geniş kapasiteli optik disklerin geliştirilmesi için çalışmalara başlanmıştır ve CD’lerin üst versiyonu olarak kabul edilen, daha fazla veri depolama kapasiteli DVD (Digital Versatile Disc)’ler ortaya çıkmıştır. DVD’lerin depolama kapasitesi 4.7 GB ile 17.1 GB arasında değişmektedir. CD’lerden farklı olarak, bazı DVD’lerin her iki yüzeyine de kayıt yapılabilir ve bu olanak sayesinde depolama kapasitesi artar.
Soru 30
Aşağıdakilerden hangisi 1988’in ikilik tabanda yazılışıdır?
Seçenekler
A
11111000100
B
11111000101
C
11111000000
D
11111001100
E
11110000100
Açıklama:
1988 sayısı sürekli 2'ye bölünerek kalanlar yazıldığında aşağıdaki çözümleme elde edilir.
11111000100 = 0x20 + 0x21 + 1x22 + 0x23 + 0x24 + 0x25 + 1x26 + 1x27 + 1x28 + 1x29 + 1x210
11111000100 = 0x20 + 0x21 + 1x22 + 0x23 + 0x24 + 0x25 + 1x26 + 1x27 + 1x28 + 1x29 + 1x210
Soru 31
- Aşağıdakilerden hangisi (11110100110)2 sayısının ondalık tabanda yazılışıdır?
Seçenekler
A
2000
B
1900
C
1958
D
1959
E
1960
Açıklama:
11110100110= 0x20 + 1x21 + 1x22 + 0x23 + 0x24 + 1x25 + 0x26 + 1x27 + 1x28 + 1x29 + 1x210 =1958
Soru 32
- (11111100010)2 - (1978)10 çıkarma işleminin sonucu aşağıdakilerden hangisidir?
Seçenekler
A
10
B
20
C
30
D
40
E
50
Açıklama:
(11111100010)2 - (1978)10 = (2018)10 - (1978)10 = 40
Soru 33
Dijital verinin en küçük ve temel ünitesi olup, yalnızca 0 ve 1 değerini alır.
Yukarıdaki tanıma uyan birim aşağıdakilerden hangisidir?
Yukarıdaki tanıma uyan birim aşağıdakilerden hangisidir?
Seçenekler
A
Bit
B
Byte
C
MegaByte
D
GigaByte
E
Pixel
Açıklama:
Bilgisayar bilimlerinde değerler 0 ve 1 ile ifade edilir. 0 ve 1 değerlerinin tutulduğu en küçük alan Bit'tir.
Soru 34
Aşağıdaki Byte birimlerinden hangisi en büyüktür?
Seçenekler
A
KiloByte
B
MegaByte
C
Gigabyte
D
YottaByte
E
TeraByte
Açıklama:
Bir YottaByte 280 byte eder. En büyük byte birimidir.
Soru 35
2 byte kullanarak saklanabilecek en büyük sayı aşağıdakilerden hangisidir?
Seçenekler
A
1024
B
4048
C
2,073,600
D
720
E
65535
Açıklama:
Bilgisayarda saklanacak sayının değeri arttığında, hafıza alanından daha fazla yer kullanmak gerekir. Örneğin 2 byte ile 16 bitlik sayılar oluşturulabilir. 2 byte kullanarak saklanabilecek en büyük sayı 65535’tir.
2 byte alandaki bütün bitler 1 olduğunda en büyük sayı elde edilir. 2 byte 16 bite eşittir.
(1111111111111111)2 = (65535)10
2 byte alandaki bütün bitler 1 olduğunda en büyük sayı elde edilir. 2 byte 16 bite eşittir.
(1111111111111111)2 = (65535)10
Soru 36
Bilgisayarda görüntüleri saklamak için kullanılan ve görüntünün en küçük birimine verilen ad nedir?
Seçenekler
A
Bit
B
Kilohertz
C
Piksel
D
Watt
E
FPS
Açıklama:
Bilgisayarda görüntülerde enine ve boyuna noktaların sıralanması ile oluşur. Görüntünün en küçük birimi bu noktalardır. Her birine piksel adı verilir.
Soru 37
RGB renk kodlamasında bir piksel kaç byte ile saklanabilir?
Seçenekler
A
1
B
2
C
1024
D
3
E
6
Açıklama:
RGB red (kırmızı), green(yeşil), blue(mavi) anlamına gelir. Her renk değerinin saklanabilmesi için 1 byte alana ihtiyaç duyulur. 3 byte ile 1 piksel saklanmış olur.
Soru 38
Aşağıdakilerden hangisinde saklanan veri elektrik bağlantısı olmadığında korunur?
Seçenekler
A
L1
B
L2
C
Registers
D
HDD
E
RAM
Açıklama:
HDD: Hard disc drive; verileri manyetik olarak disklerde saklar. Güç kesintisi olduğunda kayıtlı olan veriler kaybolmaz.
Soru 39
Aşağıdaki depolama aygıtlarından hangisi diğerlerinden daha hızlıdır?
Seçenekler
A
RAM
B
CD
C
DVD
D
Registers
E
HDD
Açıklama:
İşlemci içerisinde bulunan yazmaçlar (Register) en küçük ancak en hızlı depolama üniteleridir.
Soru 40
Yapay zekâ ile donatılmış, gelişim süreci devam eden bilgisayarlar kaçıncı nesil bilgisayarlardır?
Seçenekler
A
Beşinci nesil
B
Dördüncü nesil
C
Üçüncü nesil
D
İkinci nesil
E
Birinci nesil
Açıklama:
Beşinci nesil bilgisayarlar (günümüz - yakın gelecek): Yapay zekâ ile donatılmış, gelişim süreci devam eden bilgisayarlardır.
Soru 41
Üzerine açılan delikler sayesinde sayısal bilgi taşıyabilen, bu bilgiler aracılığıyla makinelere komut veren karton veya plastik parçalara ne ad verilir?
Seçenekler
A
Vakum Tüpleri
B
Delikli kart
C
Yarı iletken maddeler
D
Tümleşik devreler
E
Mikroişlemciler
Açıklama:
Delikli kart: Üzerine açılan delikler sayesinde sayısal bilgi taşıyabilen, bu bilgiler aracılığıyla makinelere komut veren karton veya plastik parçalardır.
Soru 42
Tek bir tümleşik devre üzerinde merkezî işlem biriminin (CPU) fonksiyonlarını gerçekleştiren, programlanabilir elektronik bileşenlere ne ad verilir?
Seçenekler
A
Tümleşik devreler
B
Vakum Tüpleri
C
Mikroişlemci
D
Delikli kart
E
Transistörler
Açıklama:
Mikroişlemci: Tek bir tümleşik devre üzerinde merkezî işlem biriminin (CPU) fonksiyonlarını gerçekleştiren, programlanabilir elektronik bileşendir.
Soru 43
İnsanlara özgü düşünme, karar verme, analiz etme gibi becerilerin makinelere kazandırılmasını hedefleyen bilim dalı aşağıdakilerden hangisidir?
Seçenekler
A
Dil Bilimi
B
Antropoloji
C
Sosyal Bilimler
D
Yapay Zekâ
E
Fen Bilimi
Açıklama:
Yapay Zekâ: Bilgisayarların ve makinelerin karmaşık problemlere insanlar gibi çözümler üretmesini sağlayan bilim dalıdır. İnsanlara özgü düşünme, karar verme, analiz etme gibi becerilerin makinelere kazandırılmasını hedefler.
Soru 44
Verilerin işlenmesinden sorumlu bileşen olarak programların çalışmasını ve işlemlerin yapılmasını sağlayan birim aşağıdakilerden hangisidir?
Seçenekler
A
Çıktı
B
Girdi
C
Bellek
D
Kontrol
E
Merkezi İşlem
Açıklama:
Merkezi İşlem Birimi: Verilerin işlenmesinden sorumlu bileşendir. Programların çalışmasını ve işlemlerin yapılmasını sağlar.
Soru 45
Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan ve kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması gibi temel görevleri olan birim aşağıdakilerden hangisidir?
Seçenekler
A
Girdi/Çıktı
B
Aritmetik
C
Mantık
D
Bellek
E
Kontrol
Açıklama:
Girdi/Çıktı Birimleri: Kullanıcı ile bilgisayar arasındaki iletişimi sağlayan birimlerdir. Kullanıcı komutlarının girilmesi ve işlem sonuçlarının alınması, bu birimlerin temel görevidir.
Soru 46
" Bilgisayarda veriler, .............. sayı sistemi ile gösterilir. " ifadesinde boş bırakılan yere hangisi gelmelidir?
Seçenekler
A
Birli
B
İkili
C
Beşli
D
Onlu
E
Yüzlü
Açıklama:
Bilgisayarda veriler, ikili sayı sistemi ile gösterilir. Doğru cevap B'dir.
Soru 47
Hangi işlemde negatif değerler ile çalışabilmek için bire tümleyen (one’s complement) ve ikiye tümleyen (two’s complement) yöntemleri kullanılır?
Seçenekler
A
Çarpma
B
Bölme
C
Yüzdelik
D
Toplama
E
Çıkarma
Açıklama:
Çıkarma işleminde negatif değerler ile çalışabilmek için bire tümleyen (one’s complement) ve ikiye tümleyen (two’s complement) yöntemleri kullanılır. Doğru cevap E'dir.
Soru 48
Dijital elektronikte değer akımın varlığı ve değer akım yokluğu aşağıdakilerden hangileri ile temsil edilir?
Seçenekler
A
0 1
B
x y
C
a b
D
1 1
E
1 2
Açıklama:
Dijital elektronikte 1 değeri akımın varlığını, 0 değeri ise akımın yokluğunu temsil eder. Doğru cevap A'dır.
Soru 49
Byte; 8 bitlik dizilim boyunca 0 ve 1 değerlerini kapsayan bellek ölçü birimidir. Bir byte ile .......... farklı dizilim oluşturulabilir. İfadesinde boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
25
B
26
C
27
D
28
E
29
Açıklama:
BYTE; 8 bitlik dizilim boyunca 0 ve 1 değerlerini kapsayan bellek ölçü birimidir. Bir byte ile 28 farklı dizilim oluşturulabilir. Doğru cevap D'dir.
Soru 50
Reel sayıların bilgisayarda gösterilmesini sağlayan bir yöntemdir. Bununla, sayıların gerçek değerine en yakın şekilde bilgisayar ortamına taşınması amaçlanır şeklinde tanımlanan kavram aşağıdakilerden hangisidir?
Seçenekler
A
Sayıların saklanması
B
Karakter seti
C
Kayan noktalı gösterim
D
Karakter kodlama
E
Karakterlerin saklanması
Açıklama:
Kayan noktalı gösterim: Reel sayıların bilgisayarda gösterilmesini sağlayan bir yöntemdir. Bu gösterimde, sayıların gerçek değerine en yakın şekilde bilgisayar ortamına taşınması amaçlanır. Doğru cevap C'dir.
Soru 51
8 bitlik dizilim boyunca 0 ve 1 değerlerini kapsayan bellek ölçü birimine ne ad verilir?
Seçenekler
A
Tümleyen
B
Byte
C
İşlem
D
Sistem
E
Sayı
Açıklama:
Byte: 8 bitlik dizilim boyunca 0 ve 1 değerlerini kapsayan bellek ölçü birimidir. Bir byte ile 28 farklı dizilim oluşturulabilir.
Soru 52
Aşağıdakilerden hangisi reel sayıların bilgisayarda gösterilmesini sağlayan bir yöntem olup, bu gösterimde, sayıların gerçek değerine en yakın şekilde bilgisayar ortamına taşınmasını amaçlamaktadır?
Seçenekler
A
Karakter seti
B
Karakter kodlama
C
Kayan noktalı gösterim
D
Sayı Sistemine Dönüşüm
E
Kod noktası
Açıklama:
Kayan noktalı gösterim: Reel sayıların bilgisayarda gösterilmesini sağlayan bir yöntemdir. Bu gösterimde, sayıların gerçek değerine en yakın şekilde bilgisayar ortamına taşınması amaçlanır.
Soru 53
Aşağıdakilerden hangisi her karakteri bir sayı ile ilişkilendiren bir bilişim endüstrisi standardı olup, sistemde karakterler için altyapı, yazılım ve dil gibi etkenler gözetilmeksizin, her karaktere yalnız bir sayı ataması yapar?
Seçenekler
A
Kayan noktalı gösterim
B
Karakter seti
C
Karakter kodlama
D
Evrensel Kod
E
Kod noktası
Açıklama:
Türkçe’de “Evrensel Kod” olarak tanımlanan Unicode, her karakteri bir sayı ile ilişkilendiren bir bilişim endüstrisi standardıdır. Bu sistemde karakterler için altyapı, yazılım ve dil gibi etkenler gözetilmeksizin, her karaktere yalnız bir sayı ataması yapılır.
Soru 54
Dijital görüntülerin en küçük parçası olarak kırmızı, yeşil ve mavi renklerine ait değerler ile gösterilen ve her renk için 0-25 arası bir değerle tanımlanan kavram aşağıdakilerden hangisidir?
Seçenekler
A
Kod
B
Dizilim
C
Donanım
D
Byte
E
Piksel
Açıklama:
Piksel: Dijital görüntülerin en küçük parçası olan üçlü renk grubudur. Dijital görüntülerde RGB (Red Green Blue) renk grubundan bir piksel, kırmızı, yeşil ve mavi renklerine ait değerler ile gösterilir. Her renk için 0-255 arası bir değer tanımlanır.
Soru 55
Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi "ASCII" de toplam kaç karakter bulunmaktadır?
Seçenekler
A
125
B
126
C
127
D
128
E
129
Açıklama:
ASCII’de 33 adet kontrol karakteri ve 95 adet baskı karakteri olmak üzere toplam 128 karakter bulunur. Doğru cevap D'dir.
Soru 56
Karakter kodlamasında bir karakterin alabileceği sayısal değere verilen isim aşağıdakilerden hangisidir?
Seçenekler
A
Kod uzantısı
B
Kod noktası
C
Kod hatası
D
Kod bileşeni
E
Kod içeriği
Açıklama:
Kod noktası: Karakter kodlamasında bir karakterin alabileceği sayısal değere verilen isimdir. On altılı sayı sisteminde ifade edilen kod noktaları, karakter kodlamasının kod uzayını oluşturur. ASCII için 016 ile 7F16 değerleri arasında tanımlanmış 128 adet kod noktası, genişletilmiş ASCII için 016 ile FF16 arasında tanımlanmış 256 kod noktası bulunur. Doğru cevap B'dir.
Soru 57
Dijital görüntülerin en küçük parçası olan üçlü renk grubu olan kavram aşağıdakilerden hangisidir?
Seçenekler
A
Bit
B
Byte
C
Piksel
D
Derinlik
E
Yoğunluk
Açıklama:
Piksel: Dijital görüntülerin en küçük parçası olan üçlü renk grubudur. Dijital görüntülerde RGB (Red Green Blue) renk grubundan bir piksel, kırmızı, yeşil ve mavi renklerine ait değerler ile gösterilir. Her renk için 0-255 arası bir değer tanımlanır. Doğru cevap C'dir.
Soru 58
Aşağıda verilenlerden hangisi birincil depolama aygıtları arasında yer almaktadır?
Seçenekler
A
Ana Bellek
B
Sabit Disk
C
Hâricî Sabit Disk
D
Flash Bellek
E
DVD
Açıklama:
Bilgisayar sistemlerinde birincil depolama alanı olarak geniş kapasiteye sahip ana bellek, işlemcide yer alan ön bellek, ve yine işlemcide bulunan yazmaçlar (registers) kullanılır. Doğru cevap A'dır.
Soru 59
Üst üste konmuş metal plakalardan oluşan ve günümüz bilgisayarlarının başlıca depolama ünitelerinden olan bu ikincil depolama aygıtı aşağıdakilerden hangisidir?
Seçenekler
A
DVD
B
CD
C
Flash Bellek
D
Hâricî Sabit Disk
E
Sabit Disk
Açıklama:
Üst üste konmuş metal plakalardan oluşan sabit diskler, günümüz bilgisayarlarının başlıca depolama üniteleridir. Doğru cevap E'dir.
Soru 60
Aşağıdakilerden hangisi onlu sayı sistemindeki 45 sayısının ikili sayı sistemindeki karşılığıdır?
Seçenekler
A
101101
B
011001
C
101011
D
110011
E
011011
Açıklama:
Onlu sayı sisteminde ifade edilmiş bir sayının ikili sayı sistemine çevrilmesi için 2’ye bölme işlemi uygulanır. Bölümün değeri 2’den az olan kadar, bölme işlemine devam edilir. Kalan değerlerinin tersten yazılmasıyla ikili sayı sistemindeki gösterim elde edilir. Onlu sistemdeki 45 sayısı, ikili sistemde 101101 sayısına karşılık gelir ve matematiksel olarak (45)10 = (101101)2 seklinde gösterilir.
Soru 61
Aşağıdakilerden hangisi ikili sayı sisteminde 1010100 sayısının onlu sayı sistemindeki karşılığıdır?
Seçenekler
A
80
B
81
C
82
D
83
E
84
Açıklama:
İkili sistemdeki 1010100 sayısı, onlu sistemde 84 sayısına karşılık gelmektedir.
Soru 62
Aşağıdakilerden hangisi ikili sistemdeki bir sayının her basamağının tersi alınarak elde edilen değerdir?
Seçenekler
A
Çiftli Tümleyen
B
Bire Tümleyen
C
Ters Tümleyen
D
İkiye Tümleyen
E
Tekli Tümleyen
Açıklama:
İkili sistemdeki bir sayının her basamağının tersi alınarak elde edilen değerdir. Örneğin; 1011 sayısının bire tümleyeni 0100’dır.
Soru 63
Aşağıdakilerden hangisi dijital verinin en küçük ve temel ünitesidir?
Seçenekler
A
Byte
B
Bit
C
Yottabyte
D
Exabyte
E
Zettabyte
Açıklama:
Bit: Dijital verinin en küçük ve temel ünitesidir. Bir bit, yalnızca 0 veya 1 değerini alabilir. Bilgisayar sistemlerinde hafıza, byte adı verilen küçük saklama birimlerine bölünmüştür. Bir byte 8 bitten oluşur ve bu alan yalnızca küçük bir sayıyı ya da bir harfi saklamak için yeterlidir.
Soru 64
Aşağıdakilerden hangisi reel sayıların bilgisayarda saklanmasında kullanılır?
Seçenekler
A
Bire Tümleyen
B
İkiye Tümleyen
C
Kayan Noktalı Gösterim
D
Karakter Seti
E
Kod noktası
Açıklama:
Reel sayıların bilgisayarda saklanmasında ise kayan noktalı gösterim (Floating-point notation) kullanılır. Kayan noktalı gösterim: Reel sayıların bilgisayarda gösterilmesini sağlayan bir yöntemdir. Bu gösterimde, sayıların gerçek değerine en yakın şekilde bilgisayar ortamına taşınması amaçlanır.
Soru 65
Aşağıdakilerden hangisi her karakteri bir sayı ile ilişkilendiren bir bilişim endüstrisi standardıdır?
Seçenekler
A
ASCII
B
ANSI
C
ALU
D
UNİCODE
E
RAM
Açıklama:
Türkçe’de “Evrensel Kod” olarak tanımlanan Unicode, her karakteri bir sayı ile ilişkilendiren bir bilişim endüstrisi standardıdır. Bu sistemde karakterler için altyapı, yazılım ve dil gibi etkenler gözetilmeksizin, her karaktere yalnız bir sayı ataması yapılır. Unicode sisteminin temel amacı, bilgisayar metinlerini oluşturan sistemleri ortak bir çatı altında toplamak ve farklı karakter kodlama şemalarının birbirleriyle uyumlu çalışmasını sağlamaktır.
Soru 66
Aşağıdakilerden hangisi Unicode sistemine ait bir özellik değildir?
Seçenekler
A
Kodlanan karakterlerin uzunlukları değişkendir.
B
Dünya üzerindeki dillerin büyük çoğunluğunu temsil eder.
C
Unicode sistemi ASCII ile uyumludur.
D
Unicode standarttır.
E
Bir kodlama şemasıdır.
Açıklama:
ASCII karakter kodlaması ve Unicode sistemi, farklı karakterleri ikili sayı sistemine dönüştürmeye yarayan yöntemlerdir. Verilerin dijital ortamda okunması, yazılması, saklanması ve transfer edilmesi bu yöntemler aracılığıyla gerçekleşir.
ASCII ve Unicode arasındaki temel farklılıklar aşağıdaki listede verilmiştir:
ASCII ve Unicode arasındaki temel farklılıklar aşağıdaki listede verilmiştir:
- ASCII bir kodlama şeması iken, Unicode bir standarttır.
- ASCII’de kodlanan karakterlerin uzunluğu 8 bit olarak sabittir. Unicode’da ise bu uzunluk değişkendir.
- Unicode ile dünya üzerindeki dillerin büyük çoğunluğu temsil edilir. ASCII’de bu yeterlilik mevcut değildir.
- Unicode sistemi ASCII ile uyumludur. Unicode, kendi bünyesi altında ASCII kodlamasını barındırır.
Soru 67
Aşağıdakilerden hangisi bilgisayarda verilen depolanmasında kullanılan gruplardan biri değildir?
Seçenekler
A
Birincil Depolama
B
İkincil Depolama
C
Üçüncül Depolama
D
Dördüncül Depolama
E
Çevrimdışı Depolama
Açıklama:
Dijital verilerin depolanması, bilgisayar sistemleri için temel bir ihtiyaçtır. Dijital verilerin geçici veya kalıcı olarak saklanmasını sağlayan cihazlara depolama aygıtları denir. Bilgisayarda verilerin depolanmasında birincil depolama, ikincil depolama, üçüncül depolama ve çevrimdışı depolama olmak üzere dört ana grup vardır. Belirtilen her depolama grubunun özelliklerine ve amaçlarına göre farklılaştırılmış depolama aygıtları bulunur.
Soru 68
Aşağıdakilerden hangisi üst üste konulmuş metal plakalardan oluşan günümüz bilgisayarlarının başlıca depolama ünitesidir?
Seçenekler
A
RAM
B
Sabit Disk
C
Flash Bellek
D
DVD
E
Manyetik Teyp
Açıklama:
Sabit Disk Üst üste konmuş metal plakalardan oluşan sabit diskler, günümüz bilgisayarlarının başlıca depolama üniteleridir. Sabit disklerin yapısında manyetik, elektronik ve mekanik bileşenler yer alır. Sabit disklerde verilerin saklanması, bir eksen etrafında dönebilen manyetik disk sayesinde gerçekleşir. Üst üste dizilen disk plakalarının her iki yüzü de bilgi depolamak için kullanılabilir. Her bir disk plakasına, plaka üzerinde gezinme kabiliyetine sabit manyetik kafalar yerleştirilmiştir. Bu kafalar sayesinde istenen adresten veriler okunur ve istenen adrese veriler yazılır.
Soru 69
Aşağıdakilerden hangisi çok büyük ölçekli verileri arşivlemek amacıyla kullanılan veri saklama yöntemidir?
Seçenekler
A
Birincil Depolama
B
İkincil Depolama
C
Üçüncül Depolama
D
Dördüncül Depolama
E
Çevrimdışı Depolama
Açıklama:
Üçüncül depolama, genellikle çok büyük ölçekli verileri arşivlemek amacıyla başvurulan bir veri saklama yöntemidir. Üçüncül depolama sistemlerinde verileri saklamak için disk veya teypler, verilerin fiziksel organizasyonunu içeren katalog veri tabanları, sistem sürücüler ine disk veya teyp taşımakla görevli robot kollar bulunur.
Soru 70
Aşağıdakilerden hangisi 38 sayısının ikili sistemdeki karşılığıdır?
Seçenekler
A
100010
B
100110
C
110010
D
111001
E
1000010
Açıklama:
38 sayısının ikili sistem karşılığı 100110'dur.
Soru 71
111010 ikili sistemdeki sayı ile 100110 sayısının toplamı aşağıdakilerden hangisidir?
Seçenekler
A
1100000
B
1110000
C
1111000
D
1111000
E
1111100
Açıklama:
ikili sistemde yazılan sayıların toplamı 1100000'dür
Soru 72
Aşağıda verilen bilgilerden hangisi doğrudur?
Seçenekler
A
Bir bit yalnızca 0,1,2 değerlerini alabilir.
B
Dijital verinin en küçük temel ünitesine bit denir
C
Bir byte 16 bitten oluşur.
D
Dijital sistemlerde 1 yokluğu 0 ise varlığı temsil eder.
E
Verilerin bilgisayar kullanıcılarına metin, ses, görüntü gibi çeşitli formatlara aktarılması içinbir yazılıma ihtiyaç duyulmaz.
Açıklama:
Bilgisayar sistemlerinde tüm veriler 1 ve 0 kullanılarak gösterilir. Bir başka deyişle, dijital
veriler, ikili sayı sistemine ait değerlerdir. Bu sistemdeki her basamak bit olarak adlandırılır. Verilerin bilgisayar kullanıcılarına metin, resim, ses, video gibi çeşitli formatlara dönüştürülmesi ise bilgisayar yazılımları ile yapılır. Bit: Dijital verinin en küçük ve temel ünitesidir. Bir bit, yalnızca 0 veya 1 değerini alabilir. Bilgisayar sistemlerinde hafıza, byte adı verilen küçük saklama birimlerine bölünmüştür. Bir byte 8 bitten oluşur ve bu alan yalnızca küçük bir sayıyı ya da bir harfi saklamak için yeterlidir. Modern bilgisayarda milyarlarca byte kapasiteli bellekler bulunmaktadır.
veriler, ikili sayı sistemine ait değerlerdir. Bu sistemdeki her basamak bit olarak adlandırılır. Verilerin bilgisayar kullanıcılarına metin, resim, ses, video gibi çeşitli formatlara dönüştürülmesi ise bilgisayar yazılımları ile yapılır. Bit: Dijital verinin en küçük ve temel ünitesidir. Bir bit, yalnızca 0 veya 1 değerini alabilir. Bilgisayar sistemlerinde hafıza, byte adı verilen küçük saklama birimlerine bölünmüştür. Bir byte 8 bitten oluşur ve bu alan yalnızca küçük bir sayıyı ya da bir harfi saklamak için yeterlidir. Modern bilgisayarda milyarlarca byte kapasiteli bellekler bulunmaktadır.
Soru 73
65536 sayısını bilgisar sisteminde saklamak için en az kaç byte gerekir?
Seçenekler
A
1 byte
B
2 byte
C
3 byte
D
4 byte
E
5 byte
Açıklama:
2 byte ile saklanabilecek en büyük sayı 65535 (11111111 11111111) bu yüzden 65536 sayısını saklamak için 3 byte gerekir.
Soru 74
I. Girilen harfin ASCII'ye göre karakter kodlaması yapılır.
II. Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
III. Bilgisayar sistemi klavyeden yapılan karakter girişini algılar.
IV. Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
Bir kullanıcı klavyeden "a" harfine bastığında gerçekleşen işlemler hangi seçenekte doğru verilmiştir?
II. Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
III. Bilgisayar sistemi klavyeden yapılan karakter girişini algılar.
IV. Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
Bir kullanıcı klavyeden "a" harfine bastığında gerçekleşen işlemler hangi seçenekte doğru verilmiştir?
Seçenekler
A
I-II-III-IV
B
II-I-IV-III
C
III-I-IV-II
D
I-IV-II-III
E
I-II-IV-III
Açıklama:
Bir kullanıcı, klavyede “a” harfine bastığında, aşağıdaki işlemler sırasıyla gerçekleşir:
• Bilgisayar sistemi klavyeden yapılan karakter girişini algılar.
• Girilen harfin ASCII’ye göre karakter kodlaması yapılır.
• Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
• Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
• Bilgisayar sistemi klavyeden yapılan karakter girişini algılar.
• Girilen harfin ASCII’ye göre karakter kodlaması yapılır.
• Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
• Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
Soru 75
Aşağıda verilen bilgilerden hangisi yanlıştır?
Seçenekler
A
ASCII bir kodlama şeması iken, Unicode bir standarttır.
B
ASCII’de kodlanan karakterlerin uzunluğu 8 bit olarak sabittir
C
Unicode ile dünya üzerindeki dillerin büyük çoğunluğu temsil edilir.
D
Unicode'da kodlanan karakterin boyutu belli ve 16 bittir.
E
Unicode sistemi ASCII ile uyumludur. Unicode, kendi bünyesi altında ASCII kodlamasını barındırır.
Açıklama:
ASCII karakter kodlaması ve Unicode sistemi, farklı karakterleri ikili sayı sistemine dönüştürmeye yarayan yöntemlerdir. Verilerin dijital ortamda okunması, yazılması, saklanması ve transfer edilmesi bu yöntemler aracılığıyla gerçekleşir.
ASCII ve Unicode arasındaki temel farklılıklar aşağıdaki listede verilmişir:
• ASCII bir kodlama şeması iken, Unicode bir standarttır.
• ASCII’de kodlanan karakterlerin uzunluğu 8 bit olarak sabittir. Unicode’da ise bu
uzunluk değişkendir.
• Unicode ile dünya üzerindeki dillerin büyük çoğunluğu temsil edilir. ASCII’de bu
yeterlilik mevcut değildir.
• Unicode sistemi ASCII ile uyumludur. Unicode, kendi bünyesi altında ASCII kodlamasını barındırır.
ASCII ve Unicode arasındaki temel farklılıklar aşağıdaki listede verilmişir:
• ASCII bir kodlama şeması iken, Unicode bir standarttır.
• ASCII’de kodlanan karakterlerin uzunluğu 8 bit olarak sabittir. Unicode’da ise bu
uzunluk değişkendir.
• Unicode ile dünya üzerindeki dillerin büyük çoğunluğu temsil edilir. ASCII’de bu
yeterlilik mevcut değildir.
• Unicode sistemi ASCII ile uyumludur. Unicode, kendi bünyesi altında ASCII kodlamasını barındırır.
Soru 76
Görüntü saklanması ile ilgili verilen bilgilerden hangisi yanlıştır?
Seçenekler
A
Görüntü piksel adı verilen noktacıkların birleşmesi ile meydana gelir.
B
Bir görüntünün bilgisayarda saklanması için görüntüdeki her pikselin sayısal bir koda çevrilmesi gerekir.
C
Pikselin rengini taşıyan bu sayısal kod, ikili sisteme dönüştürülerek bilgisayar hafızasında saklanır.
D
RGB renk grubundan bir piksel için kırmızı, yeşil ve beyaz renk değerleri bulunur.
E
Her değer 0-255 arası bir sayı olabildiği için, bir piksel 3 byte ile saklanabilir.
Açıklama:
Görüntü, bilgisayar hafızasında saklanan önemli veri tiplerinden birisidir. Bilgisayar sistemlerinde görüntüler, piksel (pixel) adı verilen noktacıkların birleşmesiyle meydana gelir. Bir görüntünün bilgisayarda saklanabilmesi için, görüntüdeki her pikselin sayısal bir koda çevrilmesi gerekir. Pikselin rengini taşıyan bu sayısal kod, ikili sisteme dönüştürülerek bilgisayar hafızasında saklanır. RGB renk grubundan bir piksel için kırmızı, yeşil ve mavi renk değerleri bulunur. Her değer 0-255 arası bir sayı olabildiği için, bir piksel 3 byte ile saklanabilir.
Soru 77
Merkezî işlem birimi tarafından doğrudan erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği, ana belleği ve yazmaçlar aygıtlarıdır.
Yukarıda açıklaması verilen depolama aygıtı aşağıdakilerden hangisine aittir?
Yukarıda açıklaması verilen depolama aygıtı aşağıdakilerden hangisine aittir?
Seçenekler
A
Birincil Depolama
B
İkincil Depolama
C
Üçüncül Depolama
D
Çevrimdışı Depolama
E
Bulut Sistemi
Açıklama:
Birincil Depolama (Primary Storage): MerkezÔ işlem birimi tarafından doğrudan
erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği,
ana belleği ve yazmaçlar birincil depolama aygıtlarıdır. Bu yöntemde veriler geçici
olarak hafızaya alınır.
erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği,
ana belleği ve yazmaçlar birincil depolama aygıtlarıdır. Bu yöntemde veriler geçici
olarak hafızaya alınır.
Soru 78
Çevrim dışı depolama aygıtlarının genel kullanım amacı aşağıdakilerden hangisidir?
Seçenekler
A
Büyük ölçekli verileri saklamak amacıyla kullanılır.
B
Merkezî işlem birimi tarafından doğrudan erişilemeyen, bilgileri kalıcı olarak saklamak için kullanılır.
C
Sistem hızını artırmak amacıyla gerekli bilgileri geçici hafızada tutmak için kullanılır.
D
Verileri bir ortamdan başka bir ortama transfer etmek için kullanılır, böylece felaket durumunda verilerin kaybı engellenir.
E
Verilere hızlı ulaşmak için kullanılır
Açıklama:
Çevrim dışı depolama aygıtları, verileri bir ortamdan başka bir ortama transfer etmek
için kullanılır
için kullanılır
Soru 79
Aşağıdakilerden hangisi ana belleğin temel fonksiyonları arasında yer almaz?
Seçenekler
A
İşletim sistemlerinin çalışması için gerekli işletim sistemi bileşenleri ana bellekte korunur
B
Sistemde çalışmakta olan programlara ait komutlar ve veriler ana bellekte saklanır.
C
Ana bellek, programların oluşturduğu sonuçları ve dijital çıktıları bünyesinde barındırır
D
İkincil depolama aygıtlarına ve çıktı birimlerine gönderilecek bilgiler ana bellekte saklanır.
E
Herhangi bir beklenmedik durumda (felaket durumunda) verilerin kaybolmasını korumak için veriler ana bellekte saklanır.
Açıklama:
Bilgisayar sistemleri için ana belleğin temel fonksiyonları aşağıdaki listede özetlenmiştir:
• İşletim sistemlerinin çalışması için gerekli işletim sistemi bileşenleri ana bellekte
korunur.
• Sistemde çalışmakta olan programlara ait komutlar ve veriler ana bellekte saklanır.
• Ana bellek, programların oluşturduğu sonuçları ve dijital çıktıları bünyesinde barındırır.
• İkincil depolama aygıtlarına ve çıktı birimlerine gönderilecek bilgiler ana bellekte
saklanır.
• İşletim sistemlerinin çalışması için gerekli işletim sistemi bileşenleri ana bellekte
korunur.
• Sistemde çalışmakta olan programlara ait komutlar ve veriler ana bellekte saklanır.
• Ana bellek, programların oluşturduğu sonuçları ve dijital çıktıları bünyesinde barındırır.
• İkincil depolama aygıtlarına ve çıktı birimlerine gönderilecek bilgiler ana bellekte
saklanır.
Soru 80
"Bilgisayar sistemlerinde verilerin işlenebilmesi ve devamlılığın sağlanabilmesi için verilerin saklanması ve depolanması gereklidir; bilgisayarda veriler, ..................................... ile gösterilir."
Yukarıda verilen cümlenin boş bırakılan yeri aşağıdaki seçeneklerden hangisi ile tamamlanmalıdır?
Yukarıda verilen cümlenin boş bırakılan yeri aşağıdaki seçeneklerden hangisi ile tamamlanmalıdır?
Seçenekler
A
ikili sayı sistemi
B
üçlü sayı sistemi
C
dörtlü sayı sistemi
D
beşli sayı sistemi
E
altılı sayı sistemi
Açıklama:
Bilgisayar sistemlerinde verilerin işlenebilmesi ve devamlılığın sağlanabilmesi için verilerin saklanması ve depolanması gereklidir. Günlük hayatta kullandığımız onlu sayı sistemindeki sayıların, 2 tabanında yazılmasıyla elde edilen sisteme İkili Sayı Sistemi adı verilir. Bu sistemdeki tüm sayılar, 0 ve 1 rakamlarının kullanımıyla ifade edilir. Bilgisayarda veriler, ikili sayı sistemi ile gösterilir.
Buna göre doğru cevap A seçeneğidir.
Buna göre doğru cevap A seçeneğidir.
Soru 81
İkili sayı sisteminde ifade edilmiş 101101 sayısının onlu sayı sistemine çevrilmesi işleminde, koyu renkle ifade edilen en sol basamağının 2'nin kaçıncı kuvveti ile çarpılması gerekmektedir?
Seçenekler
A
0
B
1
C
4
D
5
E
6
Açıklama:
Şekilde de görüldüğü üzere en soldaki sayının 2'nin 5. kuvveti ile çarpılması gerekmektedir. Doğru cevap D seçeneğidir.Soru 82
"İkili sistemdeki bir sayının her basamağının tersi alınarak elde edilen değerdir."
Yukarıda verilen tanım aşağıdaki seçeneklerden hangisine aittir?
Yukarıda verilen tanım aşağıdaki seçeneklerden hangisine aittir?
Seçenekler
A
Bire tümleyen
B
İkiye tümleyen
C
Üçe tümleyen
D
Dörde tümleyen
E
Beşe tümleyen
Açıklama:
Bire tümleyen: İkili sistemdeki bir sayının her basamağının tersi alınarak elde edilen değerdir. Örneğin; 1011 sayısının bire tümleyeni 0100’dır. Buna göre doğru cevap A seçeneğidir.
Soru 83
İkili sayı sisteminde ifade edilen sayıların çıkarma işleminin sonucu, yine ikili sayı sistemine göre aşağıdaki seçeneklerden hangisidir?Seçenekler
A
1111001
B
1001111
C
101111
D
111101
E
010001
Açıklama:
İşlem sonucuna göre doğru cevap C seçeneğidir.Soru 84
8 bitlik dizilim boyunca 0 ve 1 değerlerini kapsayan bellek ölçü birimine byte adı verilir. Kilobyte'ın gerçek byte sayısı aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
B
C
D
E
Açıklama:
Bellek ölçü birimi olan Kilobyte'ın gerçek byte sayısı 210 dur. 
Buna göre doğru cevap E seçeneğidir.

Buna göre doğru cevap E seçeneğidir.
Soru 85
I. Bilgisayar sistemi klavyeden yapılan karakter girişini algılar
II. Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
III. Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
IV. Girilen harfin ASCII’ye göre karakter kodlaması yapılır
Bir kullanıcı, klavyede “a” harfine bastığında, yukarıdaki işlemler hangi sırayla gerçekleşir?
II. Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
III. Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
IV. Girilen harfin ASCII’ye göre karakter kodlaması yapılır
Bir kullanıcı, klavyede “a” harfine bastığında, yukarıdaki işlemler hangi sırayla gerçekleşir?
Seçenekler
A
I, II, III, IV
B
I, III, II, IV
C
I, II, IV, III
D
I, IV, III, II
E
I, IV, II, III
Açıklama:
Bir kullanıcı, klavyede “a” harfine bastığında, aşağıdaki işlemler sırasıyla gerçekleşir:
• Bilgisayar sistemi klavyeden yapılan karakter girişini algılar.
• Girilen harfin ASCII’ye göre karakter kodlaması yapılır.
• Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
• Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
Buna göre doğru cevap D seçeneğidir.
• Bilgisayar sistemi klavyeden yapılan karakter girişini algılar.
• Girilen harfin ASCII’ye göre karakter kodlaması yapılır.
• Kodlama sonucunda elde edilen “97” sayısı ikili sayı sistemine dönüştürülür.
• Dönüşüm sonucunda elde edilen “01100001” sayısı hafızada saklanır.
Buna göre doğru cevap D seçeneğidir.
Soru 86
Dilimize "Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi" olarak giren 7 bitlik karakter kodlama şemasının kısaltılmış adı aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
ANSI
B
ASCII
C
ASCIL
D
ANSCII
E
ANCI
Açıklama:
Dilimize “Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi” olarak giren ASCII (American Standard Code for Information Language) Latin alfabesi üzerine kurulu, 7 bitlik bir karakter kodlama şemasıdır. İlk kez 1963 yılında ANSI (American National Standards Institute) tarafından standart olarak sunulmuştur. Bilgisayarlarda ve iletişim araçlarında kullanılan metinler, ASCII kodları ile temsil edilir. Buna göre doğru cevap B seçeneğidir.
Soru 87
"Merkezi işlem birimi tarafından doğrudan erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği, ana belleği ve yazmaçlar bu yöntemin depolama aygıtlarıdır."
Tanımda verilen depolama yöntemi hangi gruba aittir?
Tanımda verilen depolama yöntemi hangi gruba aittir?
Seçenekler
A
Çevrimdışı Depolama
B
Dördüncül Depolama
C
Üçüncül Depolama
D
İkincil Depolama
E
Birincil Depolama
Açıklama:
Bilgisayarda verilerin depolanmasında birincil depolama, ikincil depolama, üçüncül depolama ve çevrimdışı depolama olmak üzere dört ana grup vardır. Belirtilen her depolama grubunun özelliklerine ve amaçlarına göre farklılaştırılmış depolama aygıtları bulunur.
• Birincil Depolama (Primary Storage): Merkezi işlem birimi tarafından doğrudan erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği, ana belleği ve yazmaçlar birincil depolama aygıtlarıdır. Bu yöntemde veriler geçici olarak hafızaya alınır.
• İkincil Depolama (Secondary Storage): Merkezi işlem birimi tarafından doğrudan erişilemeyen, bilgileri kalıcı olarak saklayan depolama yöntemidir. Verilere bilgisayarın girdi/çıktı kanalları üzerinden erişilir.
• Üçüncül Depolama (Tertiary Storage): Çok büyük ölçekli verileri saklamaya ve arşivlemeye yarayan, insan müdahalesi gerektirmeyen depolama yöntemidir.
• Çevrimdışı Depolama (Offline Storage): Bilgisayar sistemi ile ilişkisi kesilmiş, verilerin kullanımı için insan müdahalesi gereken depolama yöntemidir.
Buna göre doğru cevap E seçeneğidir.
• Birincil Depolama (Primary Storage): Merkezi işlem birimi tarafından doğrudan erişilen ve veri işleme esnasında kullanılan bellek grubudur. Bilgisayarın ön belleği, ana belleği ve yazmaçlar birincil depolama aygıtlarıdır. Bu yöntemde veriler geçici olarak hafızaya alınır.
• İkincil Depolama (Secondary Storage): Merkezi işlem birimi tarafından doğrudan erişilemeyen, bilgileri kalıcı olarak saklayan depolama yöntemidir. Verilere bilgisayarın girdi/çıktı kanalları üzerinden erişilir.
• Üçüncül Depolama (Tertiary Storage): Çok büyük ölçekli verileri saklamaya ve arşivlemeye yarayan, insan müdahalesi gerektirmeyen depolama yöntemidir.
• Çevrimdışı Depolama (Offline Storage): Bilgisayar sistemi ile ilişkisi kesilmiş, verilerin kullanımı için insan müdahalesi gereken depolama yöntemidir.
Buna göre doğru cevap E seçeneğidir.
Soru 88
"Bu aygıtlara depolamanın bilgi güvenliğine önemli bir faydası vardır. Saklanan veriler herhangi bir bilgisayara bağlı değildir; dolayısıyla verilere doğrudan erişmek de mümkün değildir. Bu kısıtlama, veri gizliliğini ve bütünlüğünü tehdit edebilecek yazılımsal saldırıları engellemiş olur."
Yukarıda verilen tanım, hangi depolama aygıtına aittir?
Yukarıda verilen tanım, hangi depolama aygıtına aittir?
Seçenekler
A
Sabit Disk
B
Çevrim Dışı Depolama Aygıtı
C
İşlemci Ön Belleği
D
İşlemci Yazmaçları
E
Optik Disk Kütüphaneleri
Açıklama:
Çevrim dışı depolama, bir merkezi işlem biriminin kontrolü altında olmayan veri depolama türüdür. Çevrim dışı depolamada, verilerin bilgisayar sistemleri ile ilişkisi kesilmiştir. Bu yöntemde kullanılan depolama aygıtları, fiziksel olarak esas çalışma ortamından uzak mekanlara yerleştirilmiştir ve yalnız gerekli durumlarda kullanılır. Saklanan verilerin tekrar kullanılabilir hale gelmesi için insan müdahalesi gerekmektedir. Çevrim dışı depolama ile yedeklenen veriler, farklı ve uzak bir ortamda saklandığında, verinin orijinal halinin bulunduğu yerdeki doğal afet, yangın, hırsızlık gibi risklerden kaçınılmış olunur.
Çevrim dışı depolamanın bilgi güvenliğine önemli bir faydası vardır. Bu depolamayöntemiyle saklanan veriler herhangi bir bilgisayara bağlı değildir; dolayısıyla verilere doğrudan erişmek de mümkün değildir. Bu kısıtlama, veri gizliliğini ve bütünlüğünü tehdit edebilecek yazılımsal saldırıları engellemiş olur.
Çevrim dışı depolamanın bilgi güvenliğine önemli bir faydası vardır. Bu depolamayöntemiyle saklanan veriler herhangi bir bilgisayara bağlı değildir; dolayısıyla verilere doğrudan erişmek de mümkün değildir. Bu kısıtlama, veri gizliliğini ve bütünlüğünü tehdit edebilecek yazılımsal saldırıları engellemiş olur.
Ünite 3
Soru 1
Hesap makinesi kullanan bir kişi verinin işlenme türlerinden hangisini kullanmaktadır?
Seçenekler
A
Manual
B
Elektronik
C
Mekanik
D
Dijital
E
Pratik
Açıklama:
Veri işleme sistemleri, verinin işlenme türüne göre üç gruba ayrılır:
- Manuel veri işleme: Bu sistemlerde verinin islenmesi insanlar tarafından manuel olarak yapılır. Genellikle kâğıt ve kalem kullanılan, birçok ofiste görülen evrak kayıt yöntemi ve evrak klasörleri, veri islemenin insanlar tarafından el ile yapıldığı sistemlere örnek olarak gösterilebilir.
- Elektronik veri işleme: Veri islemenin bilgisayarlar tarafından yapıldığı otomatik sistemlerdir. Hız, kolaylık, güvenilirlik ve erişilebilirlik bakımından sağladığı avantajlar sayesinde, elektronik sistemler günümüzün popüler veri işleme yöntemidir. Dijital verinin büyüklük ve kapsam olarak ileri seviyelere ulaşmasıyla, elektronik sistemlere olan ihtiyaç da oldukça artmıştır.
Soru 2
Aşağıdakilerden hangisinde bilgisayar sistemlerinde veri işleme döngüsü aşamaları doğru sırayla verilmiştir?
I. Veri hazırlama
II. Veri toplama
III. Veri işleme
IV. Veri girişi
V. Depolama
VI. Çıktı ve yorumlama
I. Veri hazırlama
II. Veri toplama
III. Veri işleme
IV. Veri girişi
V. Depolama
VI. Çıktı ve yorumlama
Seçenekler
A
I - II - III - IV - V - VI
B
I - II - III - IV - VI - V
C
II - I - III - IV - V - VI
D
II - I - IV - III - VI - V
E
IV - II - III - I - VI - V
Açıklama:
Bilgisayar sistemlerinde veri işleme süreci, birbirini takip eden aşamalar hâlinde ilerler. Süreçteki aşamaların birleşerek oluşturduğu döngülere veri işleme döngüsü adı verilir. Veri isleme döngüsü veri toplama (II), veri hazırlama (I), veri girişi (IV), veri işleme (III), çıktı ve yorumlama (VI) ile depolama (V) olmak üzere altı aşamadan meydana gelir. Doğru cevap D’dir.
Soru 3
Merkezî işlem birimi ile ilgili olarak aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
Merkezî işlem biriminin tüm fonksiyonları yarı iletken bir tümleşik devrede toplanmıştır.
B
Merkezî işlem birimi olarak görev yapan devre, kısaca “işlemci” olarak adlandırılır.
C
Boyutlarından dolayı işlemcilere günümüzde mikroişlemci denilir.
D
Bilgisayar sistemlerinde veri işleme, merkezî işlem birimi tarafından gerçekleştirilir.
E
Merkezî işlem birimi bilgisayarın diğer çevre birimlerini (PCI, USB, ISA, IDE, BIOS vb.) denetler.
Açıklama:
Günümüz bilgisayarlarında merkezî işlem biriminin tüm fonksiyonları, yarı iletken bir tümleşik devrede toplanmıştır. Buna göre A şıkkı doğrudur. Program komutlarını çalıştırmak ve verileri işlemek için gerekli olan tüm elektronik devreler, programlanabilir bir elektronik bileşen olan bu tümleşik devrenin içinde bulunur. Merkezî işlem birimi olarak görev yapan bu devre, kısaca “işlemci” olarak adlandırılır. Buna göre B şıkkı da doğrudur. Modern teknoloji sayesinde işlemcilerin boyutları oldukça küçülmüştür. Günümüz bilgisayarlarındaki merkezî işlem birimleri, fiziksel boyut olarak bir posta pulu ebadına indirgenmiştir. Ulaşılan minyatür boyutlardan dolayı, işlemciler günümüzde mikroişlemci olarak anılmaktadır. Bu bilgilere göre C şıkkı doğru E şıkkı da yanlış olur. Bilgisayar sistemlerinde veri işleme, merkezî işlem birimi tarafından gerçekleştirilir. Bu bilgiye göre de D şıkkı doğru olur. Buna göre yanlış olan tek şık E şıkkıdır. Güney köpsürü:bilgisayarın diğer çevre birimlerini (PCI, USB, ISA, IDE, BIOS vb.) denetler. Doğru cevap E’dir.
Soru 4
Aşağıdakilerden hangisi aritmetik ve mantık biriminin ilişkide olduğu bileşenlerden biri değildir?
Seçenekler
A
Program sayacı
B
Akümülatör
C
Geçici yazmaç
D
Bayraklar
E
Bellek
Açıklama:
Aritmetik ve mantık biriminde gerçekleşen bütün işlemler, kontrol sinyalleri aracılığıyla yapılır. İşlemlerin yapılması, kontrol biriminin gözetiminde ve eş zamanlı olarak gerçekleşir. Aritmetik ve mantık biriminin bu yapı çerçevesinde ilişkide olduğu bileşenleri, akümülatör, geçici yazmaç, bayraklar ve bellektir. Buna göre B, C, D ve E şıkları aritmetik ve mantık biriminin ilişkide olduğu bileşenlerdendir. Program sayacı ise, kontrol biriminin tüm komutları bellekte bulunuş sıralarıma göre işlerken faydalandığı yazmaçtır. Doğru cevap A’dır.
Soru 5
Aşağıda CISC (Complex Instruction Set Computer) (Karmaşık Komut Kümeli Bilgisayar) yaklaşımı ile ilgili verilen ifadelerden hangisi ya da hangileri doğrudur?
I. İşlemcilerin çok sayıda farklı komutu çalıştırabilecek kapasitede olması hedeflenir.
II. Komut çeşitliliği fazladır.
III. İşlemcilerin üretim maliyetleri hala çok yüksektir.
I. İşlemcilerin çok sayıda farklı komutu çalıştırabilecek kapasitede olması hedeflenir.
II. Komut çeşitliliği fazladır.
III. İşlemcilerin üretim maliyetleri hala çok yüksektir.
Seçenekler
A
I
B
II
C
I ve II
D
I ve III
E
I, II ve III
Açıklama:
CISC (Complex Instruction Set Computer): Dilimize “Karmaşık Komut Kümeli Bilgisayar” olarak geçen bu yaklaşımda, işlemcilerin çok sayıda farklı komutu çalıştırabilecek kapasitede olması hedeflenir. Buna göre I doğrudur. Komut çeşitliliği sayesinde, gelişen ve karmaşıklaşan yazılımlar ile daha rahat başa çıkılabilir. Buna göre II de doğru olur. Zaman içerisinde gerçekleşen teknolojik gelişmeler doğrultusunda, CISC işlemcilerin üretim maliyetleri önemli ölçüde düşmüştür. Buna göre III yanlış olur. Böylece sadece I ve II doğru olur. Doğru cevap C’dir.
Soru 6
Yapılacak işlemde girdi olarak kullanılan ana elemana ne ad verilir?
Seçenekler
A
İşlem kodu
B
İşlenen kaynak referansı
C
İşlenen sonuç referansı
D
Sıradaki komut referansı
E
Kontrol referansı
Açıklama:
Makine dilindeki bir komutu oluşturan dört ana eleman aşağıda listelenmiştir:
- İşlem kodu (Operation code - opcode): Merkezî işlem birimi tarafından yapılacak işlemi belirler.
- İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok islenen kaynak olabilir.
- İşlenen sonuç referansı (Result operand reference): Bazı işlemlerde sonuç elde edilebilir. Bu işlemlerde, çıktı olarak islenen sonuç kullanılır.
- Sıradaki komut referansı (Next instruction reference): İşlem tamamlandıktan sonra, işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
Soru 7
Aşağıdakilerden hangisinde verilen işlem kodları yanlış olarak açıklanmıştır?
Seçenekler
A
ADD - Toplama
B
STOR - Belleğe veri yükleme
C
LOAD - Bellekte veri arama
D
MUL - Çarpma
E
SUB - Çıkarma
Açıklama:
Makine dilindeki komutların programcılar tarafından rahatça anlaşılabilmesi ve program yazımının kolaylaşması için, komutların ifade edilmesinde sembolik gösterimler kullanılır. Bunlardan bazıları;
ADD: Toplama (Add)
SUB: Çıkarma (Subtract)
MUL: Çarpma (Multiply)
LOAD: Bellekten veri yükleme (Load data from memory)
STOR: Belleğe veri kaydetme (Stor data to memory)
Buna göre LOAD işlem komutunu “Bellekte veri arama” olarak tanımlayan C şıkkı yanlış olur. Doğru cevap C’dir.
ADD: Toplama (Add)
SUB: Çıkarma (Subtract)
MUL: Çarpma (Multiply)
LOAD: Bellekten veri yükleme (Load data from memory)
STOR: Belleğe veri kaydetme (Stor data to memory)
Buna göre LOAD işlem komutunu “Bellekte veri arama” olarak tanımlayan C şıkkı yanlış olur. Doğru cevap C’dir.
Soru 8
Bir programdaki komutların, merkezî işlem birimi tarafından çalıştırılması sürecine ne ad verilir?
Seçenekler
A
Bulma
B
Çalıştırma
C
Çözme
D
Komut çevrimi
E
Taşıma
Açıklama:
Komut çevrimi, bir programdaki komutların, merkezî işlem birimi tarafından çalıştırılması sürecine verilen isimdir. Bilgisayar açık olduğu sürece tekrarlanan komut çevrimi, bilgisayar sistemlerindeki en temel işlemdir. Bir programdaki her komut için gerçeklesen bu çevrim, bulma, çözme ve çalıştırma adımlarından meydana gelir. Birçok kaynakta komut çevriminin bu üç adımla adlandırıldığı (Fetch-Decode-Execute Cycle) da görülmektedir. Doğru cevap D’dir.
Soru 9
Aşağıdakilerden hangisi program komutlarının çalıştırılması için gerçekleşen adımların sonuncusudur?
Seçenekler
A
Adres yolundaki bellek adresi sayesinde komut ana bellekte bulunur.
B
Komut, veri yolu üzerinden ana bellekten merkezî işlem birimine taşınır.
C
Çözme işlemi sayesinde, merkezî işlem birimi ne yapması gerektiğini belirler.
D
Merkezî işlem birimi, gerekli işlemi gerçekleştirir.
E
Merkezî işlem birimi, bilgisayarın diğer donanım bileşenlerine komutun işlendiğini belirten sinyaller gönderir.
Açıklama:
Program komutlarının çalıştırılması için gerçeklesen adımlar aşağıda listelenmiştir:
Bir programın başlatılması için merkezî işlem birimi, programa ait ilk komutu ana bellekten almalıdır.
Bir programın başlatılması için merkezî işlem birimi, programa ait ilk komutu ana bellekten almalıdır.
- Merkezî işlem birimi, adres yoluna komutun ana bellekte bulunduğu adresi koyar.
- Adres yolundaki bellek adresi sayesinde komut ana bellekte bulunur.
- Komut, veri yolu üzerinden ana bellekten merkezî işlem birimine taşınır.
- Komut, merkezî işlem birimi tarafından çözülür.
- Çözme işlemi sayesinde, merkezî işlem birimi ne yapması gerektiğini belirler.
- Merkezî işlem birimi, gerekli işlemi gerçekleştirir.
- Merkezî işlem birimi, bilgisayarın diğer donanım bileşenlerine komutun işlendiğini belirten sinyaller gönderir.
Soru 10
Bilgi piramidi ile ilgili aşağıdakilerden hangisi söylenemez?
Seçenekler
A
Bilgi piramidinin basamaklarından yukarıya doğru çıkıldıkça içerik daralır.
B
Bilgi piramidinin basamaklarından aşağıya doğru inildikçe anlam genişler.
C
En üst basamakta bilgi vardır.
D
En alt basamakta veri vardır.
E
Orta basamakta enformasyon vardır.
Açıklama:
Veri, enformasyon ve bilgi kavramları üst üste eklenerek bilgi piramidini oluşturur. Bu piramidin basamaklarında yukarı doğru çıkılırken; içerik daralır, anlam genişler. Doğru cevap B’dir.
Soru 11
Veri toplama döngüsünün ikinci aşaması aşağıdakilerden hangisidir?
Seçenekler
A
Veri hazırlama
B
Veri toplama
C
Veri girişi
D
Veri işleme
E
Çıktı ve yorumlama
Açıklama:
Veri işleme döngüsü sırasıyla veri toplama, veri hazırlama, veri girişi, veri işleme, çıktı ve yorumlama ile depolama olmak üzere altı aşamadan meydana gelir. Doğru cevap A’dır.
Soru 12
Aşağıdakilerden hangisinin veri işleme aşamasının sonuçlanmasına etkisi yoktur?
Seçenekler
A
Veri büyüklüğü
B
Veri uygunluğu
C
Yazılım kalitesi
D
Monitör büyüklüğü
E
Bilgisayarın işlem gücü
Açıklama:
Veri girişi sayesinde dijital hâle getirilen ham veri, bilgisayar sistemleri tarafından işlenebilir durumdadır. Veri işleme, bir programın veri üzerinde belirli yöntemler uyguladığı aşamadır. Programın bünyesinde bulunan komutlar, veri üzerinde çalışarak aktif hâle gelir. Veri büyüklüğü, veri uygunluğu, yazılım kalitesi, bilgisayarın işlem gücü gibi faktörler, veri işleme aşamasının sonuçlanmasını etkiler. Doğru cevap D’dir.
Soru 13
Program sayacı ile ilgili aşağıdakilerden hangisi doğrudur?
Seçenekler
A
Komutlar bulundukça, program sayacının değeri 1 azaltılır.
B
Bilgisayar yeniden başlatıldığında, program sayacının değeri 1’e çevrilir.
C
Aritmetik ve mantık biriminin bir elemanıdır.
D
Bir tür yazmaçtır.
E
İşlenmesi gereken komut, tek bir seferde işlenemeyecek kadar büyük olduğunda çalışmaz.
Açıklama:
Kontrol birimi, tüm komutları bellekte bulunuş sıralarına göre işlemektedir. Bu sıranın belirlenmesi için program sayacı verilen yazmaçtan yararlanılır. İşlemci tarafından işlenen komutun adresini taşır. Komutlar bulundukça, program sayacının değeri 1 arttırılır. Bilgisayar yeniden başlatıldığında, program sayacının değeri 0’a çevrilir. İşlenmesi gereken komut, tek bir seferde işlenemeyecek kadar büyük olduğunda, program sayacı her iki bilgi alınışında bir kez arttırılır. Doğru cevap D’dir.
Soru 14
Aşağıdakilerden hangisi mantık işlemlerinden biri değildir?
Seçenekler
A
AND
B
OR
C
ADD
D
XOR
E
NOT
Açıklama:
Bilgisayar biliminde kısaca ALU olarak ifade edilen aritmetik ve mantık biriminde ADD (toplama), SUB (çıkarma), MUL (çarpma) gibi aritmetik işlemler ve AND, OR, XOR, NOT gibi mantık işlemleri gerçekleştirilir. Doğru cevap C’dir.
Soru 15
Y adresinde bulunan bir değerden, X adresinde bulunan bir değerin çıkarılması sembolik olarak aşağıdakilerden hangisi ile gösterilir?
Seçenekler
A
ADD X, Y
B
SUB Y, X
C
MUL X, Y
D
ADD Y, X
E
SUB X, Y
Açıklama:
Y adresinde bulunan bir değerden, X adresinde bulunan bir değerin çıkarılması SUB Y, X komutu ile gerçekleştirilir. Doğru cevap B’dir.
Soru 16
Girdi/Çıktı komutları ile aşağıdakilerden hangisi gerçekleştirilir?
Seçenekler
A
Sayısal verilerin işlenmesinde kullanılır.
B
İşlemci yazmaçları ve bellek arasında verinin taşınmasında kullanılır.
C
Program ve veriler belleğe taşınır ve işlem sonuçları kullanıcıya gönderilir.
D
Verilerin ve hesaplamaların değeri kontrol edilir.
E
Verilen kararlar doğrultusunda program akışı içerinde dallanmalar yapılır.
Açıklama:
Aritmetik komutları sayısal verilerin işlenmesinde kullanılırken; mantık komutları kullanıcı tarafından işlenmesi istenen diğer veri tiplerini işlemekte kullanılır. İşlemci yazmaçları ve bellek arasında verinin taşınması, bellek komutları aracılığıyla gerçekleşir. Test komutları ile verilerin ve hesaplamaların değeri kontrol edilirken; dallanma komutları verilen kararlar doğrultusunda program akışı içerinde dallanmalar yapılır. Girdi/çıktı komutları ile program ve veriler belleğe taşınır, işlem sonuçları kullanıcıya gönderilir. Doğru cevap C’dir.
Soru 17
Karmaşık Komut Kümeli Bilgisayar (CISC) sistemleri le ilgili aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Daha az elektrik tüketir.
B
Çıkış noktası hızlı, verimli ve ucuz bilgisayarlar üretmektir.
C
Temel komutların çeşitli organizasyonu ile her tür karmaşık işlem yapılır.
D
Temel komutlar yeterlidir.
E
Üretim maliyeti azdır.
Açıklama:
Bu yaklaşımda, işlemcilerin çok sayıda farklı komutu çalıştırabilecek kapasitede olması hedeflenir. Komut çeşitliliği sayesinde, gelişen ve karmaşıklaşan yazılımlar ile daha rahat başa çıkılabilir. Bu yaklaşım doğrultusunda tasarlanan işlemcilerin komut kümesinde, temel komutların yanı sıra, teknik olarak çok fazla ihtiyaç duyulmayan komutlar da bulunur. Zaman içerisinde gerçekleşen teknolojik gelişmeler doğrultusunda, CISC işlemlerin üretim maliyetlerindeki azalma olmuştur. Doğru cevap E’dir.
Soru 18
Bilgisayar sistemlerinde programların saklanması, genellikle ikincil depolama aygıtları ile yapılır. Bilgisayar kullanıcıları arasında “program yükleme” olarak adlandırılan bu işlemde aşağıdaki kaynakların hangisinden yararlanılabilir?
Seçenekler
A
Merkezî işlem birimi
B
Ana bellek
C
Sabit disk
D
Kontrol birimi
E
DVD
Açıklama:
“Program yükleme” olarak adlandırılan bu işlemde programın web sayfası, CD, DVD, haricî bellek gibi bir kaynaktan bilgisayarın sabit diskine kopyalanır. Doğru cevap E’dir.
Soru 19
Bilgisayar sistemlerinde bir program ana belleğe kopyalandıktan sonra, programdaki komutlar aşağıdakilerden hangisi ile çalıştırılabilir?
Seçenekler
A
Sabit disk
B
Ana bellek
C
Merkezî işlem birimi
D
Komut kümesi
E
Aritmetik ve mantık birimi
Açıklama:
Bilgisayar sistemlerinde bir program ana belleğe kopyalandıktan sonra, programdaki komutlar merkezî işlem birimi tarafından çalıştırılabilir. Doğru cevap C’dir.
Soru 20
- Veri İşleme
- Çıktı ve Yorumlama
- Veri Toplama
- Depolama
- Veri Hazırlama
- Veri girişi
Seçenekler
A
I - VI - V - III - II - IV
B
II - V - VI - IV - III - I
C
III - V - VI - I - II - IV
D
V - III - VI - I - II - IV
E
VI - III - V - I - II - IV
Açıklama:
Bilgisayar sistemlerinde veri işleme süreci, birbirini takip eden aşamalar hâlinde ilerler. Süreçteki aşamaların birleşerek oluşturduğu döngülere veri işleme döngüsü adı verilir. Veri işleme döngüsü veri toplama, veri hazırlama, veri girişi, veri işleme, çıktı ve yorumlama ile depolama olmak üzere altı aşamadan meydana gelir.
Soru 21
Bilgisayar sistemlerinin klavye, fare, tarayıcı, dijital kamera gibi üniteleri sayesinde yapılan işleme ne ad verilir?
Seçenekler
A
Veri Hazırlama
B
Veri Girişi
C
Veri İşleme
D
Veri Toplama
E
Depolama
Açıklama:
Bir verinin bilgisayar tarafından işlenebilmesi için, verinin dijital hâle getirilmesi gerekir. Bilgisayar sistemlerinin klavye, fare, tarayıcı, dijital kamera gibi girdi üniteleri sayesinde veri girişi yapılır. Veri girişi, kullanıcılar veya otomatik sistemler tarafından gerçekleştirilebilir. Bu aşamanın gerçekleştirilmesinde farklı yazılımlardan veya mevcut verilerden de yararlanılabilir.
Soru 22
| Sıra | MANTIK İŞLEM | A | B | İFADE |
| 1. | AND | 1 | 1 | A AND B |
| 2. | OR | 1 | 0 | A OR B |
| 3. | XOR | 1 | 1 | A XOR B |
Seçenekler
A
1 Sıra - Sonuç: 1 2. Sıra - Sonuç: 1 3. Sıra - Sonuç: 0
B
1 Sıra - Sonuç: 0 2. Sıra - Sonuç: 1 3. Sıra - Sonuç: 1
C
1 Sıra - Sonuç: 1 2. Sıra - Sonuç: 0 3. Sıra - Sonuç: 1
D
1 Sıra - Sonuç: 1 2. Sıra - Sonuç: 1 3. Sıra - Sonuç: 1
E
1 Sıra - Sonuç: 0 2. Sıra - Sonuç: 0 3. Sıra - Sonuç: 0
Açıklama:
- Sırada AND olduğuna göre A ve B şartının ikisinden sağlaması gerekir. A:1 ve B:1 olduğuna göre ikiside şartı sağlıyor sonuç: 1.
- Sırada OR olduğuna göre A ve B şartının birisi sağlaması gerekir. A:1 ve B:0 olduğuna göre bir tanesi şartı sağlıyor sonuç: 1.
- Sırada XOR olduğuna göre A ve B şartının ikisinden sağladığında Sonuç:0 olur.. A:1 ve B:1 olduğuna göre ikiside şartı sağlıyor sonuç: 0.
Soru 23
“İşlem tamamlandıktan sonra, işlemcinin hangi komutu bulması gerektiğini belirten elemandır.” söyleyen biri, makine dilindeki komut oluşturma referanslarından hangisinden söz etmektedir?
Seçenekler
A
Başlangıç referansı
B
İşlem kodu
C
Sıradaki komut referansı
D
İşlenen kaynak referansı
E
İşlenen sonuç referansı
Açıklama:
İşlem kodu (Operation code - opcode): Merkezî işlem birimi tarafından yapılacak işlemi belirler. İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok işlenen kaynak olabilir. İşlenen sonuç referansı (Result operand reference): Bazı işlemlerde sonuç elde edilebilir. Bu işlemlerde, çıktı olarak işlenen sonuç kullanılır. Sıradaki komut referansı (Next instruction reference): İşlem tamamlandıktan sonra, işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
Soru 24
Aşağıdaki hangi seçenekte komut kümeleri doğru şekilde verilmiştir?
Seçenekler
A
Veri depolama: Girdi/Çıktı komutları
B
Veri taşıma: Test ve dallanma komutları
C
Kontrol: Girdi/Çıktı komutları
D
Veri taşıma: Bellek komutları
E
Veri işleme: Aritmetik ve mantık komutları
Açıklama:
Veri işleme: Aritmetik ve mantık komutları, Veri depolama: Bellek komutları, Veri taşıma: Girdi/Çıktı komutları, Kontrol: Test ve dallanma komutları
Soru 25
- Bir programın başlatılması için merkez işlem birimi, programa ait ilk komutu ana bellekten almalıdır.
- Merkez işlem birimi, adres yoluna komutun ana bellekte bulunduğu adresi koyar.
- Adres yolundaki bellek adresi sayesinde komut ana bellekte bulunur.
- Komut, merkez işlem birimi tarafından çözülür.
- Komut, veri yolu üzerinden ana bellekten merkez işlem birimine taşınır.
- Çözme işlemi sayesinde, merkez işlem birimi ne yapması gerektiğini belirler.
- Merkez işlem birimi, gerekli işlemi gerçekleştirir.
- Merkez işlem birimi, bilgisayarın diğer donanım bileşenlerine komutun işlendiğini belirten sinyaller gönderir.
Seçenekler
A
d ve e
B
a ve b
C
b ve c
D
d ve f
E
g ve h
Açıklama:
d ve e şıkları, yani “Komut, merkez işlem birimi tarafından çözülür.” ve “Komut, veri yolu üzerinden ana bellekten merkez işlem birimine taşınır.” Şıkları yer değiştirildiğinde doğru bir sıralama gerçekleşmiş olur.
Soru 26
Komut çevrimi hangi aşamalardan oluşur?
Seçenekler
A
Arama - Yönelme - Çalıştırma
B
Arama - Bulma - Çözme
C
Bulma - Çözme - Arama
D
Bulma - Çözme - Çalıştırma
E
Arama - Yönelme - Çözme
Açıklama:
Bir bilgisayarın merkezî işlem birimi, yukarıda belirtilen adımları sürekli olarak tekrarlamaktadır. Merkezî işlem birimi, bir komutu çalıştırdıktan sonra diğer bir komuta geçer ve bu döngü bilgisayar çalıştıkça devam eder. Bulma, çözme, çalıştırma adımlarından oluşan bu döngüye “Komut evrimi (İnstruction Cycle)” adı verilir
Soru 27
Windows işletim sisteminde, bellekte hangi programın çalıştığını ve belleğin ne kadarını kullandığını ve merkezi işlem birimine yükünü gösteren program aşağıdakilerden hangisidir?
Seçenekler
A
Windows Task Manager
B
Disk Manager
C
Device Manager
D
Computer Manager
E
Application Manager
Açıklama:
Windows işletim sistemindeki görev yöneticisinden bir ekran alıntısı paylaşılmıştır. Bu görüntü, bilgisayarda ofis uygulamaları, uzak bağlantı uygulaması, veri tabanı yöneticisi, hesap makinesi gibi uygulama yazılımları çalışmaktayken alınmıştır. İşlem sayısını, merkezî işlem birimi kullanımını ve ana bellek kullanımını gösteren bilgiler kırmızı kutucuk içerisinde gösterilmiştir. Programlar çalışır durumdayken, ana belleğin %45’lik kısmı kullanılmaktadır. Ekran alıntısı anında programlarda herhangi bir iş yürütülmediği için, programlar rölanti (idle) durumdadır ve merkez işlem biriminin uygulamalardan kaynaklanan bir iş yükü yoktur.
Soru 28
“Programın ana belleğe kopyalanması” aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
Programların başka depolama kaynaklarından bilgisayarın depolama aygıtına kopyalanması.
B
Programların ana belleğe yüklenip çalıştırılması
C
Programların yedeğinin alınması
D
Programların sıkıştırılıp başka depolama aygıtlarına alınması
E
Ana bellekte yer teşkil eden programın buradan silinmesi
Açıklama:
Modern bilgisayar sistemlerinde yüzlerce programı bilgisayar sisteminde saklamak mümkündür. Bilgisayar sistemlerinde programların saklanması, genellikle ikincil depolama aygıtları ile yapılır. Bilgisayar kullanıcıları arasında “program yükleme” olarak adlandırılan bu işlem, bir programın web sayfası, CD, DVD, haric bellek gibi bir kaynaktan bilgisayarın sabit diskine kopyalanmasıdır. Bilgisayarın sabit diskinde veya farklı bir ikincil depolama alanında yeterli yer olduğu sürece, sisteme program yüklemeye devam edilebilir.
Soru 29
- Veri Toplama
- Veri Hazırlama
- Veri Girişi
- Veri İşleme
- Çıktı ve Yorumlama
- Depolama
Seçenekler
A
I - II - III - IV - V -VI
B
VI - V - IV - III - II - I
C
I - II - III -V - VI - IV
D
IV - V - VI - I - II - III
E
I - III - II - IV - v - VI
Açıklama:
Veri işlenirken; öncelikle veri toplama yapılır. Daha sonra toplanan veri hazırlanır. Hazırlanan verinin girişi yapıldıktan sonra veri işlenir. Çıktı yorumlanır ve depolanır.
Soru 30
Aşağıdakilerden hangisi komutların çalışmasından sorumlu bilgisayar bileşenidir?
Seçenekler
A
RAM
B
İşlemci
C
ROM
D
Modem
E
Monitör
Açıklama:
Bir bilgisayarda komutların işlenmesinden işlemci (Merkezi İşlem Birimi) sorumludur.
Soru 31
Aşağıdakilerden hangisi bilgi piramidinin, içeriğinin daralıp anlamının genişlediği haliyle sıralanışıdır?
Seçenekler
A
Bilgi - Veri - Enformasyon
B
Bilgi - Enformasyon - Veri
C
Veri - Enformasyon - Bilgi
D
Enformasyon - Bilgi - Veri
E
Enformasyon - Veri - Bilgi
Açıklama:
Verinin işlenip bilgiye dönüşmesiyle içerik daralır, anlam genişler.
Soru 32
Ham veri doğruluk ve uygunluk açısından kontrol edilir. Veriler belirli bir format doğrultusunda düzenlenir ve incelenir.
Tanımı yapılan veri işleme aşaması aşağıdakilerden hangisidir?
Tanımı yapılan veri işleme aşaması aşağıdakilerden hangisidir?
Seçenekler
A
Veri Toplama
B
Veri Girişi
C
Veri İşleme
D
Veri Hazırlama
E
Çıktı ve Yorumlama
Açıklama:
Verilerin belirli bir format doğrultusunda düzenlenip ve incelendiği aşama Veri Hazırlama aşamasıdır.
Soru 33
Aşağıdakilerden hangisi bir aritmetik işlemdir?
Seçenekler
A
AND
B
OR
C
XOR
D
NOT
E
ADD
Açıklama:
AND, OR, XOR ve NOT mantıksal işlemdir. ADD aritmetik işlemdir.
Soru 34
Aşağıdakilerden hangisi mantıksal bir işlemdir?
Seçenekler
A
XOR
B
ADD
C
SUB
D
MUL
E
LOAD
Açıklama:
ADD, SUB, MUL ve LOAD aritmetik işlemlerdir. XOR mantıksal bir işlemdir.
Soru 35
İşlemci içerisinde bulunurlar. Kaydedici olarak da adlandırılırlar. Mikroişlemciler tarafından kullanılan dahili geçici hafızalardır. Genellikle 32 veya 64 bit uzunluğunda veri depolayabilirler.
Yukarıda tanımı verilen bilgisayar bileşeni aşağıdakilerden hangisidir?
Yukarıda tanımı verilen bilgisayar bileşeni aşağıdakilerden hangisidir?
Seçenekler
A
RAM
B
Yazmaç
C
Aritmetik ve Mantık Birimi-ALU
D
Kontrol Birimi-CU
E
HDD
Açıklama:
İşlemci içerisinde bulunan, geçici hafızalara Yazmaç (Register) denir.
Soru 36
Merkezi İşlem Birimi'nin yapabileceği işlemlerin makine dilindeki karşılığına ne ad verilir?
Seçenekler
A
Komut Satırı
B
Dizin
C
Komut Kümesi (Instruction Set)
D
Derleyici
E
Veri
Açıklama:
Merkezî işlem biriminin yapabileceği işlemlerin makine dilinde karşılığı bulunur
ve bu işlemlerin tümünü içeren kümeye komut kümesi (instruction set) adı verilir.
ve bu işlemlerin tümünü içeren kümeye komut kümesi (instruction set) adı verilir.
Soru 37
Aşağıdakilerden hangisi komut kümesinin olabilecek en yalın seviyeye indirgenmesini hedefleyen işlemci tasarım yaklaşımıdır?
Seçenekler
A
CISC
B
DISC
C
ALU
D
RISC
E
CPU
Açıklama:
RISC (Reduced Instruction Set Computer); Dilimize “Azaltılmış Komut Kümeli
Bilgisayar” olarak geçen bu yaklaşımda, komut kümesinin olabilecek en yalın seviyeye indirgenmesi hedeflenir.
Bilgisayar” olarak geçen bu yaklaşımda, komut kümesinin olabilecek en yalın seviyeye indirgenmesi hedeflenir.
Soru 38
Aşağıdakilerden hangisi makine dilindeki bir komutu oluşturan dört ana elemandan biri değildir?
Seçenekler
A
Adres Referansı
B
İşlem Kodu
C
İşlenen Kaynak Referansı
D
İşlenen Sonuç Referansı
E
Sıradaki Komut Referansı
Açıklama:
İşlem Kodu, İşlenen Kaynak Referansı, İşlenen Sonuç Referansı ve Sıradaki Komut Referansı makine dilindeki bir komutu oluşturan ana elemanlardır. Adres referansı buna dahil değildir.
Soru 39
Aşağıdakilerden hangisi veri, enformasyon ve bilgi için söylenemez?
Seçenekler
A
Veri, ilişkide olduğumuz dünyanın durumlarını belirten ham olgulardır.
B
Sayısal veya sözel bir simge hâlinde bulunabilen veri, tek basına bir anlam taşımaz.
C
Enformasyon, verinin belirli bir konu çerçevesindeki işlenmiş halidir.
D
Seçilmiş verilerin bir anlam oluşturacak şekilde işlenmesiyle bilgi oluşur.
E
Bilgi, enformasyonların birleşmesiyle meydana gelir.
Açıklama:
Seçilmiş verilerin bir anlam oluşturacak şekilde işlenmesiyle bilgi değil enformasyon oluşmaktadır.
Soru 40
Aşağıdakilerden hangisi veri işleme için söylenemez?
Seçenekler
A
Veri işleme veri üstünde çeşitli işlemler uygulayarak ham veriden bilgi elde etmektir
B
Veri işleme enformasyonların bir araya gelmesiyle oluşmaktadır.
C
Veri işlemede temel amaç farklı kaynaklardan elde edilen verinin yönetilmesini sağlamaktır.
D
Veri işleme sürecinde ham olgular, simgeler ve semboller bir araya getirilerek ortaya çıkan sembollerin birbiriyle ilişkisi incelenir.
E
Veri işleme süreci girdi, işleme ve çıktı adımlarından oluşur.
Açıklama:
Veri işleme enformasyonların bir araya gelmesiyle oluşması ifadesi veri işleme için söylenemez.
Soru 41
Aşağıdakilerden hangisi mekanik veri işleme için söylenebilir?
Seçenekler
A
Bu sistemlerde verinin işlenmesi insanlar tarafından manuel olarak yapılır.
B
Veri işlemenin bilgisayarlar tarafından yapıldığı otomatik sistemlerdir.
C
İnsanların mekanik bir cihaz yardımıyla veri girişi yaptığı sistemlerdir.
D
Genellikle kağıt kalem kullanılan ofislerde görülen evrak kayıt yöntemi gibi verilerin insanlar tarafından yapıldığı veri işleme yöntemidir.
E
Sağladığı kolaylıklar sayesinde günümüzün popüler veri işleme yöntemidir.
Açıklama:
Mekanik veri işleme: İnsanların bir mekanik cihaz yardımıyla veri girişi ve veri işleme yaptığı sistemlerdir. Daktilo, hesap makinesi, muhasebe makinesi gibi cihazlar, bu sistemlerde sıklıkla kullanılır.
Soru 42
Aşağıdakilerden hangisi veri işleme döngüsünde bulunan aşamalar arasında değildir?
Seçenekler
A
Veri toplama
B
Veri hazırlama
C
Veri girişi
D
Veri işleme
E
Girdi
Açıklama:
Girdi, veri işleme döngüsünde bulunan aşamalar arasında değildir
Soru 43
Aşağıdakilerden hangisi veri işleme döngüsü aşamalarından biri olan veri toplama için söylenebilir?
Seçenekler
A
Veri işleme döngüsünde ilk adım verinin toplanmasıdır.
B
Çeşitli kaynaklardan toplanan verilerin işlenebilmesi ve analiz edilebilmesi için verilerin bir hazırlanma aşamasından geçmesi gerekir.
C
Ham verinin doğruluk ve uygunluk açısından kontrolü, veri işlemenin başarısını doğrudan etkiler.
D
Verinin dijital hale getirilmesi gerekir.
E
Veri toplama bir programın veri üzerinde belirli yöntemler uyguladığı aşamadır.
Açıklama:
Veri işleme döngüsünde ilk adım verinin toplanması, veri işleme döngüsü aşamalarından veri toplama için söylenebilir.
Soru 44
Aşağıdakilerden hangisi işlemci için söylenemez?
Seçenekler
A
Modern teknoloji sayesinde işlemcilerin boyutları oldukça küçülmüştür.
B
Ulaşılan minyatür boyutlardan dolayı, işlemciler günümüzde mikroişlemci olarak anılmaktadır.
C
Bilgisayar sistemlerinde veri işleme, merkezi işlem birimi tarafından gerçekleştirilir.
D
Mikro işlemciler komut biriminden komut alır.
E
Mikro işlemciler aritmetik ve mantık işlemleri gerçekleştirir.
Açıklama:
Mikro işlemciler bellekten komut almaktadır.
Soru 45
Aşağıdakilerden hangisi aritmetik ve mantık birimi için söylenemez?
Seçenekler
A
Merkezi işlem biriminin aritmetik ve mantık işlemlerinden sorumlu birimi aritmetik ve mantık işlemleridir.
B
Tüm işlemcilerin temel yapı taşıdır.
C
Bilgisayar biliminde kısaca ALU olarak ifade edilen aritmetik ve mantık biriminde toplama, çıkarma, çarpma, bölme gibi aritmetik işlemleri gerçekleştirir.
D
AND, OR, XOR, NOT gibi mantık işlemleri gerçekleştirilir.
E
Aritmetik ve mantık biriminde gerçekleşen bütün işlemler, akümülatör sinyalleri aracılığıyla yapılır.
Açıklama:
Aritmetik ve mantık biriminde gerçeklesen bütün işlemler, kontrol sinyalleri aracılığıyla
yapılır.
yapılır.
Soru 46
Aşağıdakilerden hangisi komut kümesi mimarisi için söylenemez?
Seçenekler
A
Bir bilgisayar sisteminin beyni olarak tanımlanan merkezi işlem birimi, bilgisayarın en
önemli parçasıdır.
önemli parçasıdır.
B
Merkezi işlem birimi, yalnızca makine dilinde yazılmış komutları algılayabilir.
C
Bu elektronik cihaz, ana bellekten veri okur, sayılar ile dört işlem gerçekleştirir.
D
Bir beyin olarak tanımlandığı için merkezi işlem birimi kendi başına karar verir.
E
Bir programda yer alan her komut, merkezi işlem birimi tarafından yapılacak bir işleme
denk gelir.
denk gelir.
Açıklama:
Bir beyin olarak tanımlanmasına rağmen, merkezi işlem birimi kendi başına ne yapması gerektiğini bilemez.
Soru 47
Makine dilindeki bir komutu oluşturan dört ana eleman ve açıklamalarından hangisi yanlıştır?
Seçenekler
A
İşlem kodu (Operation code - opcode): Merkezi işlem birimi tarafından yapılacak
işlemi belirler.
işlemi belirler.
B
İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır.
C
İşlenen sonuç referansı (Result operand reference): Bu işlemlerde, çıktı olarak işlenen sonuç kullanılır.
D
Sıradaki komut referansı (Next instruction reference): İşlem tamamlandıktan sonra,
işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
E
İşlenen kaynak referansı (Source operand reference):Bir işlemde sadece bir işlenen kaynak olabilir.
Açıklama:
İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak
kullanılan elemanlardır. Bir işlemde, bir veya birden çok işlenen kaynak olabilir
kullanılan elemanlardır. Bir işlemde, bir veya birden çok işlenen kaynak olabilir
Soru 48
Aşağıdakilerden hangisinde işlem kodu ve açıklaması doğru verilmiştir?
Seçenekler
A
ADD-Çıkarma
B
SUB-Çarpma
C
MUL-Bellekten veri yükleme
D
LOAD-Toplama
E
STOR-Belleğe veri kaydetme
Açıklama:
STOR-Belleğe veri kaydetme veri işlem kodu ve açıklaması doğru verilmiştir
Soru 49
Aşağıdakilerden hangisi ilişkide olduğumuz dünyanın durumlarını belirten ham olgulardır?
Seçenekler
A
Bilgi
B
Enformasyon
C
Veri
D
Veri işleme
E
Değişken
Açıklama:
Veri, ilişkide olduğumuz dünyanın durumlarını belirten ham olgulardır.
Soru 50
Aşağıdakilerden hangisi elektronik veri işleme türünün sağladığı üstünlüklerden biri değildir?
Seçenekler
A
Hız
B
Sadelik
C
Kolaylık
D
Güvenilirlik
E
Erişilebilirlik
Açıklama:
Elektronik veri işleme: Veri işlemenin bilgisayarlar tarafından yapıldığı otomatik sistemlerdir. Hız, kolaylık, güvenilirlik ve erişilebilirlik bakımından sağladığı avantajlar sayesinde, elektronik sistemler günümüzün popüler veri isleme yöntemidir. Dijital verinin büyüklük ve kapsam olarak ileri seviyelere ulaşmasıyla, elektronik sistemlere olan ihtiyaç da oldukça artmıştır.
Soru 51
Aşağıdaki veri işleme döngülerinde yapılan işlemlerden hangisi veri işleme sürecinin sonucuna doğrudan etki etmektedir?
Seçenekler
A
Veri toplama
B
Veri hazırlama
C
Veri girişi
D
Veri işleme
E
Yorumlama
Açıklama:
Veri Toplama Veri işleme döngüsünde ilk adım verinin toplanmasıdır. Bu aşamada yapılan işlemler, veri işleme sürecinin sonucuna doğrudan etki eder. Veri işleme sürecinde kullanılan verinin kalitesi, sürecin genel başarısı üzerinde de önemli paya sahiptir. Elde edilen verinin düzgün ve amaca uygun olması, veri toplamanın temel ilkesidir.
Soru 52
Aşağıdakilerden hangisi veri işleme döngüsü için doğru değildir?
Seçenekler
A
Veri işleme sürecinde kullanılan verinin kalitesi, sürecin genel başarısı üzerinde de önemli paya sahiptir.
B
Ham verinin doğruluk ve uygunluk açısından kontrolü, veri işlemenin başarısını doğrudan etkiler.
C
Veri büyüklüğü, veri uygunluğu, yazılım kalitesi, bilgisayarın işlem gücü gibi faktörler, veri işleme aşamasının sonuçlanmasını etkiler.
D
Kullanıcı sayesinde işlenmiş veriden enformasyon ve bilgi elde edilir.
E
Veri işleme sürecinde elde edilen sonuçlar tek kullanımlıktır.
Açıklama:
Veri işleme döngüsü veri toplama, veri hazırlama, veri girişi, veri işleme, çıktı ve yorumlama ile depolama olmak üzere altı asamadan meydana gelir.
- Veri Toplama: Veri işleme döngüsünde ilk adım verinin toplanmasıdır. Bu aşamada yapılan işlemler, veri işleme sürecinin sonucuna doğrudan etki eder. Veri işleme sürecinde kullanılan verinin kalitesi, sürecin genel başarısı üzerinde de önemli paya sahiptir. Elde edilen verinin düzgün ve amaca uygun olması, veri toplamanın temel ilkesidir.
- Veri Hazırlama: Veri toplama aşamasından sonra gelen adım, verilerin hazırlanmasıdır. Çeşitli kaynaklardan toplanan verilerin işlenebilmesi ve analiz edilebilmesi için verilerin bir hazırlanma aşamasından geçmesi gerekir. Ham verinin doğruluk ve uygunluk açısından kontrolü, veri işlemenin başarısını doğrudan etkiler. Bu aşamada veriler, belirli formatlar doğrultusunda düzenlenir ve incelenir.
- Veri Girişi: Bir verinin bilgisayar tarafından işlenebilmesi için, verinin dijital hâle getirilmesi gerekir. Bilgisayar sistemlerinin klavye, fare, tarayıcı, dijital kamera gibi girdi üniteleri sayesinde veri girişi yapılır. Veri girişi, kullanıcılar veya otomatik sistemler tarafından gerçekleştirilebilir. Bu aşamanın gerçekleştirilmesinde farklı yazılımlardan veya mevcut verilerden de yararlanılabilir.
- Veri İşleme: Veri girişi sayesinde dijital hâle getirilen ham veri, bilgisayar sistemleri tarafından işlenebilir durumdadır. Veri işleme, bir programın veri üzerinde belirli yöntemler uyguladığı asamadır. Programın bünyesinde bulunan komutlar, veri üzerinde çalışarak aktif hâle gelir. Veri büyüklüğü, veri uygunluğu, yazılım kalitesi, bilgisayarın işlem gücü gibi faktörler, veri işleme aşamasının sonuçlanmasını etkiler.
- Çıktı ve Yorumlama: İşlenen veri, bilgisayar kullanıcısına iletilmelidir. Verilerin kullanıcıya aktarımında ses, görüntü, basılı materyal gibi birçok format kullanılır. Bilgisayar sistemlerinin yazıcı, monitör, projektör ve hoparlör gibi çıktı üniteleri sayesinde veriler kullanıcıya ulaşır ve kullanıcı tarafından yorumlanarak değerlendirilir. Kullanıcı sayesinde işlenmiş veriden enformasyon ve bilgi elde edilir.
- Depolama: Veri işleme döngüsünün son adımında, işlenen veriler ve elde edilen sonuçlar depolanır. Tüm bilgisayar sistemlerinde depolama üniteleri bulunur. Bu sayede, veri işleme sürecinde elde edilen sonuçlar tekrar tekrar kullanılabilir. Bilgisayar sistemlerinde depolama yapılabilmesi, veri işleme sürecini kısaltan önemli bir faktördür.
Soru 53
Aşağıdakilerden hangisi tarafından bilgisayar sistemlerinde veri işleme gerçekleştirilir?
Seçenekler
A
Merkezi İşlem Birimi
B
Ana Bellek
C
İşleç
D
Program
E
Yazılım
Açıklama:
Bilgisayar sistemlerinde veri isleme, merkezi işlem birimi tarafından gerçekleştirilir. Mikroişlemciler, bellekten komut alır, komut çözer, aritmetik ve mantık işlemlerini gerçekleştirir, girdi/çıktı aygıtları ile iletişim kurar.
Soru 54
Aşağıdakilerden hangisi aracılığıyla aritmetik ve mantık birimlerindeki bütün işlemlerin gerçekleşmesi sağlanır?
Seçenekler
A
Yazmaç
B
Kontrol birimi
C
Komut kümesi
D
Kontrol sinyalleri
E
Bellek
Açıklama:
Merkezi işlem biriminin aritmetik ve mantık işlemlerinden sorumlu bileşeni aritmetik ve mantık birimidir. Bu birim, tüm işlemcilerin temel yapı taşıdır. Günümüz işlemcilerinde çok karmaşık ve güçlü aritmetik ve mantık birimleri bulunmaktadır. Aritmetik ve mantık biriminde gerçekleşen bütün işlemler, kontrol sinyalleri aracılığıyla yapılır. İşlemlerin yapılması, kontrol biriminin gözetiminde ve eş zamanlı olarak gerçekleşir.
Soru 55
Aşağıdakilerden hangisi kontrol biriminin görevlerinden biri değildir?
Seçenekler
A
Giriş ve çıkış birimlerinin denetimini
B
Bellekle ilgili işlemler
C
Kullanılacak programı belleğe yükleyerek verinin işlenmesini sağlama
D
Komutların yorumlanması
E
Bilgisayarın bir bütün olarak çalışmasın sağlama
Açıklama:
Kontrol Birimi: Bilgisayarda yapılan tüm işlemleri kontrol eden birimdir. Kontrol birimi; giriş ve çıkış birimlerinin denetimini, bellek ile ilgili işlemleri, komutların yorumlanmasını ve bilgisayarın bir bütün olarak çalışmasını sağlar. Kontrol birimi, tüm komutları bellekte bulunuş sıralarına göre işlemektedir. Bu sıranın belirlenmesi için program sayacı (program counter) adı verilen yazmaçtan yararlanılır. Bilgisayarda bir sonraki adımda işlenecek komutun adresi, program sayacında bulunur. Kontrol birimi, her komutu getirdikten sonra program sayacının değerini 1 arttırır. İşlenmesi gereken komut, tek bir seferde işlenemeyecek kadar büyük olduğunda, program sayacı her iki bilgi alınışında bir kez arttırılır.
Soru 56
Aşağıdakilerden hangisi bir programdaki komutların merkezi işlem tarafından çalıştırılması sürecidir?
Seçenekler
A
Veri işleme
B
Kontrol
C
Komut çevrimi
D
Yazmaç
E
Komut kümesi
Açıklama:
Komut çevrimi, bir programdaki komutların, merkezî işlem birimi tarafından çalıştırılması sürecine verilen isimdir.
Soru 57
Komut kümesi mimarisinin oluşturulmasında kullanılan CISC yaklaşımı ile ilgili aşağıdakilerden hangisi doğru değildir?
Seçenekler
A
İşlemcilerin çok sayıda farklı komutu çalıştırabilecek kapasitede olması hedeflenir.
B
Komut çeşitliliği sayesinde, gelişen ve karmaşıklaşan yazılımlar ile daha rahat başa çıkılabilir.
C
İşlemcilerin komut kümesinde, temel komutların yanı sıra, teknik olarak çok fazla ihtiyaç duyulmayan komutlar da bulunur,
D
Modern bilgisayarların büyük kısmında CISC yaklaşımını kullanılmaktadır.
E
Yaklaşımın çıkış noktası, hızlı, verimli ve ucuz bilgisayarlar üretmektir.
Açıklama:
CISC (Complex Instruction Set Computer): Dilimize “Karmaşık Komut Kümeli Bilgisayar” olarak geçen bu yaklaşımda, işlemcilerin çok sayıda farklı komutu çalıştırabilecek kapasitede olması hedeflenir. Komut çeşitliliği sayesinde, gelişen ve karmaşıklaşan yazılımlar ile daha rahat başa çıkılabilir. Bu yaklaşım doğrultusunda tasarlanan işlemcilerin komut kümesinde, temel komutların yanı sıra, teknik olarak çok fazla ihtiyaç duyulmayan komutlar da bulunur. CISC modelini kullanan işlemci üretici firmalar, Intel ve AMD olarak örneklendirilebilir.
RISC modelinin çıkış noktası, hızlı, verimli ve ucuz bilgisayarlar üretmektir.
RISC modelinin çıkış noktası, hızlı, verimli ve ucuz bilgisayarlar üretmektir.
Soru 58
Aşağıdakilerden hangisi makine dilindeki bir komutu oluşturan ana elemanlardan biri değildir?
Seçenekler
A
İşlem kodu
B
İşlem referansı
C
İşlenen kaynak referansı
D
İşlenen sonuç referansı
E
Sıradaki komut referansı
Açıklama:
Komut Elemanları: Bir işlemcinin görevini yerine getirmesi için gerekli olan bilgi, program komutlarının içinde yer almalıdır. Program komutlarını oluşturan elemanlar, işlemci için gerekli olan bilgileri taşır. Makine dilindeki bir komutu oluşturan dört ana eleman aşağıda listelenmiştir:
- İşlem kodu (Operation code - opcode): Merkezî işlem birimi tarafından yapılacak işlemi belirler.
- İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok islenen kaynak olabilir.
- İşlenen sonuç referansı (Result operand reference): Bazı işlemlerde sonuç elde edilebilir. Bu işlemlerde, çıktı olarak islenen sonuç kullanılır.
- Sıradaki komut referansı (Next instruction reference): İşlem tamamlandıktan sonra, işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
Soru 59
I.Veri Girişi
II. Veri Hazırlama
III. Depolama
IV. Çıktı ve Yorumlama
V. Veri Toplama
Yukarıda verilen veri işleme döngüsüne ait adımların sıralanmış şekli hangi seçenekte doğru olarak verilmiştir?
II. Veri Hazırlama
III. Depolama
IV. Çıktı ve Yorumlama
V. Veri Toplama
Yukarıda verilen veri işleme döngüsüne ait adımların sıralanmış şekli hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
I-II-III-IV-V
B
V-IV-III-II-I
C
V-II-I-IV-III
D
II-III-IV-V-I
E
V-I-II-III-IV
Açıklama:
Veri işleme döngüsü;
Veri Toplama- Veri Hazırlama - Veri Girişi - Veri İşleme - Çıktı ve Yorumlama - Depolama
olarak işler.
Veri Toplama- Veri Hazırlama - Veri Girişi - Veri İşleme - Çıktı ve Yorumlama - Depolama
olarak işler.
Soru 60
Veri işleme döngüsünün hangi adımında işlenmiş veriden enformasyon ve bilgi elde edilir?
Seçenekler
A
Veri Toplama
B
Veri Hazırlama
C
Veri İşleme
D
Çıktı ve Yorumlama
E
Depolama
Açıklama:
Çıktı ve Yorumlama
İşlenen veri, bilgisayar kullanıcısına iletilmelidir. Verilerin kullanıcıya aktarımında ses,
görüntü, basılı materyal gibi birçok format kullanılır. Bilgisayar sistemlerinin yazıcı,
monitör, projektör ve hoparlör gibi çıktı üniteleri sayesinde veriler kullanıcıya ulaşır ve
kullanıcı tarafından yorumlanarak değerlendirilir. Kullanıcı sayesinde işlenmiş veriden
enformasyon ve bilgi elde edilir.
İşlenen veri, bilgisayar kullanıcısına iletilmelidir. Verilerin kullanıcıya aktarımında ses,
görüntü, basılı materyal gibi birçok format kullanılır. Bilgisayar sistemlerinin yazıcı,
monitör, projektör ve hoparlör gibi çıktı üniteleri sayesinde veriler kullanıcıya ulaşır ve
kullanıcı tarafından yorumlanarak değerlendirilir. Kullanıcı sayesinde işlenmiş veriden
enformasyon ve bilgi elde edilir.
Soru 61
Verinin dijital hale getirilmesi veri işleme döngüsünün hangi adımında gerçekleşir?
Seçenekler
A
Veri Toplama
B
Veri Hazırlama
C
Veri Girişi
D
Veri İşleme
E
Çıktı ve Yorumlama
Açıklama:
Veri Girişi: Bir verinin bilgisayar tarafından işlenebilmesi için, verinin dijital hâle getirilmesi gerekir. Bilgisayar sistemlerinin klavye, fare, tarayıcı, dijital kamera gibi girdi üniteleri sayesinde
veri girişi yapılır. Veri girişi, kullanıcılar veya otomatik sistemler tarafından gerçekleştirilebilir. Bu aşamanın gerçekleştirilmesinde farklı yazılımlardan veya mevcut verilerden de yararlanılabilir.
veri girişi yapılır. Veri girişi, kullanıcılar veya otomatik sistemler tarafından gerçekleştirilebilir. Bu aşamanın gerçekleştirilmesinde farklı yazılımlardan veya mevcut verilerden de yararlanılabilir.
Soru 62
I. Dahili geçici hafızalardır.
II. Aritmetik işlemlerin yapılmasında önemli rol oynarlar.
III. Yapılan tüm işlemleri kontrol ederler.
Yukarıda verilen bilgilerden hangisi/hangileri Yazmaçlar için doğrudur?
II. Aritmetik işlemlerin yapılmasında önemli rol oynarlar.
III. Yapılan tüm işlemleri kontrol ederler.
Yukarıda verilen bilgilerden hangisi/hangileri Yazmaçlar için doğrudur?
Seçenekler
A
Yalnız I
B
I ve II
C
II ve III
D
I ve III
E
I, II ve III
Açıklama:
Kaydedici olarak da adlandırılan yazmaç, mikroişlemciler tarafından kullanılan dâhili geçici hafızalardır. İşlemci içerisinde bulunan özel amaçlı yazmaçlar, aritmetik işlemlerin yapılmasında önemli rol oynar. Yapısal özellikleri sayesinde, karmaşık hesaplamaların daha hızlı yapılabilmesini sağlar.
Soru 63
Aşağıdakilerden hangisi kontrol biriminin özelliklerinden biridir?
Seçenekler
A
Geçici hafıza görevi görür.
B
Yapılan tüm işlemleri kontrol eder.
C
Mantık işlemlerini gerçekleştirir.
D
Toplama ve çıkarma işlemlerini gerçekleştirir.
E
Karmaşık hesaplamaların daha hızlı yapılmasını sağlar.
Açıklama:
Yapılan tüm işlemleri kontrol etme kontrol biriminin görevi iken diğer seçenekler yazmaçlar ile aritmetik ve mantık biriminin (ALU) görevidir.
Soru 64
Merkezi işlem birimi ile ilgili aşağıdakilerden hangisi doğru değildir?
Seçenekler
A
Sadece makine dilinde yazılmış komutları algılar.
B
Bir bilgisayar sisteminin beyni olarak adlandırılır.
C
Ana bellekten veri okur.
D
Sayılar ile dört işlem gerçekleştirebilir.
E
Kendi başına çalışıp uygulamayı yönetebilir.
Açıklama:
Bir bilgisayar sisteminin beyni olarak tanımlanan merkezî işlem birimi, bilgisayarın en
önemli parçasıdır. Merkezî işlem birimi, yalnızca makine dilinde yazılmış komutları algılayabilir. Bu elektronik cihaz, ana bellekten veri okur, sayılar ile dört işlem gerçekleştirir, sayıları birbirleriyle karşılaştırır, veriyi belleğin bir adresinden farklı bir adresine taşır.
önemli parçasıdır. Merkezî işlem birimi, yalnızca makine dilinde yazılmış komutları algılayabilir. Bu elektronik cihaz, ana bellekten veri okur, sayılar ile dört işlem gerçekleştirir, sayıları birbirleriyle karşılaştırır, veriyi belleğin bir adresinden farklı bir adresine taşır.
Soru 65
Aşağıdakilerden hangisi Azaltılmış Komut Kümeli Bilgisayar özellikleri arasında yer almaz?
Seçenekler
A
Komut kümesinin olabilecek en yalın seviyeye indirgenmesi hedeflenir.
B
İşlemcinin komut kümesinde temel komutların olması yeterlidir.
C
Komut çeşitliliği sayesinde gelişen ve karmaşıklaşan yazılımlar ile rahat şekilde başa çıkabilir.
D
Bu yaklaşımın çıkış noktası, hızlı, verimli ve ucuz bilgisayar üretmektir.
E
Bu modeli kullanan üretici firmalara örnek olarak Power PC ve Sun Sparc gösterilebilir.
Açıklama:
Dilimize “Azaltılmış Komut KümeliBlgsayar” olarak geçen bu yaklaşımda, komut kümesnn olablecek en yalın sev-yeye ndrgenmes hedeenr. Bu yaklaşıma göre, br şlemcnn komut kümesnde temel komutların olması yeterldr ve temel komutların çeştl organzasyonuyla, her türlü karmaşık şlem yapılablr. Bu yaklaşımın çıkış noktası, hızlı, verml ve ucuz bilgisayarlar üretmektir. R*SC modelini kullanan işlemci üretici firmalar, Po-wer PC ve Sun Sparc olarak örneklendirilebilir.
Soru 66
Aşağıdakilerden hangisi makine dilindeki komut elemanlarından biri değildir?
Seçenekler
A
İşlem kodu
B
İşlem kaynak referansı
C
Kalan komut referansı
D
İşlem sonuç referansı
E
Sıradaki komut referansı
Açıklama:
Makine dilindeki komutu oluşturan dört ana eleman
- İşlem kodu
- İşlenen kaynak referansı
- İşlenen sonuç referansı
- Sıradaki komut referansı
Soru 67
Yapılacak işlemde girdi olarak kullanılan elemandır.
Açıklaması verilen makine dilindeki komut aşağıdakilerden hangisine aittir?
Açıklaması verilen makine dilindeki komut aşağıdakilerden hangisine aittir?
Seçenekler
A
İşlem Kodu
B
İşlenen Kaynak Referansı
C
Kalan Kaynak Referansı
D
İşlenen Sonuç Referansı
E
Sıradaki Komut Referansı
Açıklama:
İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok işlenen kaynak olabilir.
Soru 68
I. Çalıştırma
II. Çözme
III. Bulma
Yukarıda verilen komut çevrim adımları hangi sıra ile çalışır?
II. Çözme
III. Bulma
Yukarıda verilen komut çevrim adımları hangi sıra ile çalışır?
Seçenekler
A
I-II-III
B
II-I-III
C
III-II-I
D
II-I-III
E
II-III
Açıklama:
Bir programdaki her komut için gerçekleşen bu çevrim, bulma, çözme ve çalıştırma adımlarından meydana gelir. Birçok kaynakta komut çevriminin bu üç adımla adlandırıldığı (Fetch-Decode-Execute Cycle) da görülmektedir.
Soru 69
Bilgi piramidinde aşağıdan yukarıya doğru sıralama hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
Bilgi - Veri - Enformasyon
B
Veri - Enformasyon- Bilgi
C
Bilgi - Enformasyon - Veri
D
Enformasyon - Veri - Bilgi
E
Enformasyon - Bilgi - Veri
Açıklama:
Veri, enformasyon ve bilgi kavramları üst üste eklenerek bilgi piramidini oluşturur. Bu piramidin basamaklarında yukarı doğru çıkılırken; içerik daralır, anlam genişler. Piramid üzerinde aşağıdan yukarıya doğru sıralama;
Veri - Enformasyon - Bilgi
olarak B seçeneğinde yer almaktadır.
Veri - Enformasyon - Bilgi
olarak B seçeneğinde yer almaktadır.
Soru 70
1. Yeşil ve kırmızı lambaları olan bir cihazdan, kırmızı ışık yayılmaktadır.
2. Yayalar için kırmızı ışık yanmaktadır.
3. Yayaların geçişine izin yoktur, yayalar beklemelidir.
Yukarıda numaralandırılmış örnekler, bilgi piramidinin hangi öğesi ile eşleştirilmelidir?
2. Yayalar için kırmızı ışık yanmaktadır.
3. Yayaların geçişine izin yoktur, yayalar beklemelidir.
Yukarıda numaralandırılmış örnekler, bilgi piramidinin hangi öğesi ile eşleştirilmelidir?
Seçenekler
A
1. Bilgi
2. Enformasyon
3. Veri
2. Enformasyon
3. Veri
B
1. Veri
2. Bilgi
3. Enformasyon
2. Bilgi
3. Enformasyon
C
1. Enformasyon
2. Veri
3. Bilgi
2. Veri
3. Bilgi
D
1. Veri
2. Enformasyon
3. Bilgi
2. Enformasyon
3. Bilgi
E
1. Bilgi
2. Veri
3. Enformasyon
2. Veri
3. Enformasyon
Açıklama:
Veri, ilişkide olduğumuz dünyanın durumlarını belirten ham olgulardır. Sayısal veya sözel bir simge hâlinde bulunabilen veri, tek başına bir anlam taşımaz. Enformasyon, verinin belirli bir konu çerçevesinde işlenmiş hâlidir. Seçilmiş verilerin bir anlam oluşturacak şekilde işlenmesiyle enformasyon oluşur. Bilgi, enformasyonların birleşimiyle meydana gelir. Enformasyonu yorumlamak için gereken kuralların anlaşılmasıyla bilgi oluşur.
Veri - Yeşil ve kırmızı lambaları olan bir cihazdan, kırmızı ışık yayılmaktadır.
Enformasyon - Yayalar için kırmızı ışık yanmaktadır.
Bilgi - Yayaların geçişine izin yoktur, yayalar beklemelidir.
Veri - Yeşil ve kırmızı lambaları olan bir cihazdan, kırmızı ışık yayılmaktadır.
Enformasyon - Yayalar için kırmızı ışık yanmaktadır.
Bilgi - Yayaların geçişine izin yoktur, yayalar beklemelidir.
Soru 71
Modern teknolojide, dijital veri boyutları çok yüksek seviyelere çıkmıştır. Büyük verinin işlenebilmesi için ........................... sistemlerine ihtiyaç duyulmaktadır.
Yukarıda boş bırakılan yere aşağıdaki ifadelerden hangisinin gelmesi daha doğrudur?
Yukarıda boş bırakılan yere aşağıdaki ifadelerden hangisinin gelmesi daha doğrudur?
Seçenekler
A
Girdi
B
Çıktı
C
Manuel veri işleme
D
Mekanik veri işleme
E
Elektronik veri işleme
Açıklama:
Veri işlemenin bilgisayarlar tarafından yapıldığı otomatik sistemlerdir. Hız, kolaylık, güvenilirlik ve erişilebilirlik bakımından sağladığı avantajlar sayesinde, elektronik sistemler günümüzün popüler veri işleme yöntemidir. Dijital verinin büyüklük ve kapsam olarak ileri seviyelere ulaşmasıyla, elektronik sistemlere olan ihtiyaç da oldukça artmıştır.
Buna göre doğru cevap E seçeneğidir.
Buna göre doğru cevap E seçeneğidir.
Soru 72
Aşağıdaki seçeneklerden hangisi veri işleme döngüsünün son adımıdır?
Seçenekler
A
Veri Toplama
B
Veri Hazırlama
C
Depolama
D
Çıktı ve Yorumlama
E
Veri İşleme
Açıklama:
Veri işleme döngüsünün son adımında, işlenen veriler ve elde edilen sonuçlar depolanır. Tüm bilgisayar sistemlerinde depolama üniteleri bulunur. Bu sayede, veri işleme sürecinde elde edilen sonuçlar tekrar tekrar kullanılabilir. Bilgisayar sistemlerinde depolama yapılabilmesi, veri işleme sürecini kısaltan önemli bir faktördür.
Buna göre doğru cevap C seçeneğidir.
Buna göre doğru cevap C seçeneğidir.
Soru 73
A sırasıyla 0,0,1,1 ve B sırasıyla 0,1,0,1 değerini alıyor ise A AND B işleminin sonucu aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
0,0,0,1
B
1,1,1,0
C
0,1,1,0
D
1,0,0,1
E
1,0,0,0
Açıklama:
AND işlemi A ve B değerlerinin her ikiside 1 olduğunda 1 sonucunu verir diğer durumlarda 0 değerini alır. Buna göre doğru cevap A seçeneğidir.
Soru 74
Aşağıdaki seçeneklerden hangisi aritmetik ve mantık biriminin ilişkide olduğu birimler dışında kalır?
Seçenekler
A
Akümülatör
B
Geçici yazmaç
C
Bayrak
D
Bellek
E
Girdi/Çıktı aygıtları
Açıklama:
Aritmetik ve mantık biriminin ilişkide olduğu bileşenleri; akümülatör, geçici yazmaç, bayraklar ve bellektir.
Soru 75
"Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok olabilir."
Yukarıda verilen tanım komut elemanlarından hangisine aittir?
Yukarıda verilen tanım komut elemanlarından hangisine aittir?
Seçenekler
A
İşlem kodu
B
İşlenen kaynak referansı
C
İşlenen sonuç referansı
D
Sıradaki komut referansı
E
Kontrol referansı
Açıklama:
Bir işlemcinin görevini yerine getirmesi için gerekli olan bilgi, program komutlarının içinde yer almalıdır. Program komutlarını oluşturan elemanlar, işlemci için gerekli olan bilgileri taşır. Makine dilindeki bir komutu oluşturan dört ana eleman aşağıda listelenmiştir:
• İşlem kodu (Operation code - opcode): Merkezî işlem birimi tarafından yapılacak
işlemi belirler.
• İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok işlenen kaynak olabilir.
• İşlenen sonuç referansı (Result operand reference): Bazı işlemlerde sonuç elde edilebilir. Bu işlemlerde, çıktı olarak işlenen sonuç kullanılır.
• Sıradaki komut referansı (Next instruction reference): İşlem tamamlandıktan sonra, işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
Buna göre doğru cevap B seçeneğidir
• İşlem kodu (Operation code - opcode): Merkezî işlem birimi tarafından yapılacak
işlemi belirler.
• İşlenen kaynak referansı (Source operand reference): Yapılacak işlemde girdi olarak kullanılan elemanlardır. Bir işlemde, bir veya birden çok işlenen kaynak olabilir.
• İşlenen sonuç referansı (Result operand reference): Bazı işlemlerde sonuç elde edilebilir. Bu işlemlerde, çıktı olarak işlenen sonuç kullanılır.
• Sıradaki komut referansı (Next instruction reference): İşlem tamamlandıktan sonra, işlemcinin hangi komutu bulması gerektiğini belirten elemandır.
Buna göre doğru cevap B seçeneğidir
Soru 76
İşlemci yazmaçları ve bellek arasında verinin taşınması, hangi komut türü aracılığıyla gerçekleştirilir?
Seçenekler
A
Aritmetik ve mantık komutları
B
Girdi/Çıktı komutları
C
Bellek komutları
D
Test komutları
E
Dallanma komutları
Açıklama:
Modern komut kümelerindeki komut çeşitleri aşağıdaki listede verilmiştir:
• Veri işleme: Aritmetik ve mantık komutları
• Veri depolama: Bellek komutları
• Veri taşıma: Girdi/Çıktı komutları
• Kontrol: Test ve dallanma komutları
Aritmetik komutları sayısal verilerin işlenmesinde kullanılırken; mantık komutları kullanıcı tarafından işlenmesi istenen diğer veri tiplerini işlemekte kullanılır. İşlemci yazmaçları ve bellek arasında verinin taşınması, bellek komutları aracılığıyla gerçekleşir. Girdi/çıktı komutları ile program ve veriler belleğe taşınır, işlem sonuçları kullanıcıya gönderilir. Test komutları ile verilerin ve hesaplamaların değeri kontrol edilirken; dallanma
komutları ile verilen kararlar doğrultusunda program akışı içerisinde dallanmalar yapılır.
Buna göre doğru cevap C seçeneğidir.
• Veri işleme: Aritmetik ve mantık komutları
• Veri depolama: Bellek komutları
• Veri taşıma: Girdi/Çıktı komutları
• Kontrol: Test ve dallanma komutları
Aritmetik komutları sayısal verilerin işlenmesinde kullanılırken; mantık komutları kullanıcı tarafından işlenmesi istenen diğer veri tiplerini işlemekte kullanılır. İşlemci yazmaçları ve bellek arasında verinin taşınması, bellek komutları aracılığıyla gerçekleşir. Girdi/çıktı komutları ile program ve veriler belleğe taşınır, işlem sonuçları kullanıcıya gönderilir. Test komutları ile verilerin ve hesaplamaların değeri kontrol edilirken; dallanma
komutları ile verilen kararlar doğrultusunda program akışı içerisinde dallanmalar yapılır.
Buna göre doğru cevap C seçeneğidir.
Soru 77
I. Web tarayıcı uygulaması bilgisayarın sabit diskinden bilgisayarın ana belleğine kopyalanır.
II. Merkezî işlem birimi, ana bellekteki program kopyasına erişir.
III. Merkezi işlem birimi programdaki komutları çalıştırır.
Bir web sayfasında gezinti yapmak içinweb tarayıcısının simgesine tıkladığımızda, yukarıda yer alan işlemler hangi sırayla gerçekleşir?
II. Merkezî işlem birimi, ana bellekteki program kopyasına erişir.
III. Merkezi işlem birimi programdaki komutları çalıştırır.
Bir web sayfasında gezinti yapmak içinweb tarayıcısının simgesine tıkladığımızda, yukarıda yer alan işlemler hangi sırayla gerçekleşir?
Seçenekler
A
I, II, III
B
I, III, II
C
II, I, III
D
II, III, I
E
III, II, I
Açıklama:
Bir web sayfasında gezinti yapmak için, kullanacağımız web tarayıcısının simgesine tıklarız. Bu işlem sırasında web tarayıcı uygulaması, bilgisayarın sabit diskinden bilgisayarın ana belleğine kopyalanır. Merkezî işlem birimi, ana bellekteki program kopyasına erişir ve programdaki komutları çalıştırır.
Soru 78
I. Bulma
II. Gönderme
III. Çözme
IV. Saklama
V. Çalıştırma
Yukarıda verilen seçeneklerden hangileri komut çevriminde yer almaktadır?
II. Gönderme
III. Çözme
IV. Saklama
V. Çalıştırma
Yukarıda verilen seçeneklerden hangileri komut çevriminde yer almaktadır?
Seçenekler
A
I, II, III
B
II, III, IV
C
III, IV, V
D
I, III, V
E
II, IV
Açıklama:
Komut çevrimi, bir programdaki komutların, merkezî işlem birimi tarafından çalıştırılması sürecine verilen isimdir. Komut çevriminde üç adım yer almaktadır;
• Bulma (Fetch): Bir program, birçok makine dili komutunu içerir. Komut çevrimindeki ilk adımda, sıradaki komut ana bellekte bulunur ve merkezî işlem birimine taşınır. Komut, merkezî işlem biriminin yazmaçlarında geçici olarak saklanır.
• Çözme (Decode): Makine dilindeki bir komut, merkezî işlem biriminin yapacağı işlemi belirten, ikili sayı sisteminde bir sayıdır. Bu aşamada merkezî işlem birimi, bellekten gelen komutu çözerek, hangi işlemi yapacağına karar verir.
• Çalıştırma (Execute): Komut çevriminin son aşaması, makine diline dönüştürülmüş komutun çalıştırılmasıdır. Merkezî işlem birimi, işlenen komutla ilgili gereken işlemleri yapar. İşlemin sonucu farklı bir yazmaçta saklanır. İşlem tamamlandıktan sonra, merkezî işlem birimi yeni bir komut çevrimi için kendini hazırlar.
• Bulma (Fetch): Bir program, birçok makine dili komutunu içerir. Komut çevrimindeki ilk adımda, sıradaki komut ana bellekte bulunur ve merkezî işlem birimine taşınır. Komut, merkezî işlem biriminin yazmaçlarında geçici olarak saklanır.
• Çözme (Decode): Makine dilindeki bir komut, merkezî işlem biriminin yapacağı işlemi belirten, ikili sayı sisteminde bir sayıdır. Bu aşamada merkezî işlem birimi, bellekten gelen komutu çözerek, hangi işlemi yapacağına karar verir.
• Çalıştırma (Execute): Komut çevriminin son aşaması, makine diline dönüştürülmüş komutun çalıştırılmasıdır. Merkezî işlem birimi, işlenen komutla ilgili gereken işlemleri yapar. İşlemin sonucu farklı bir yazmaçta saklanır. İşlem tamamlandıktan sonra, merkezî işlem birimi yeni bir komut çevrimi için kendini hazırlar.
Ünite 4
Soru 1
" Algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır" şeklinde ifade edilen özellik algoritmanın hangi temel özelliğidir?
Seçenekler
A
Verimlilik
B
Açıklık
C
Genellik
D
Doğruluk
E
Sonluluk
Açıklama:
Algoritmanın temel özellikleri
Programlamada kullanılan algoritmaların temel özellikleri
Girdi ve Çıktı Bilgisi: Bir algoritmanın girdi ve çıktı bilgileri olmalıdır. Bu bilgiler,
algoritma için tanımlı veri kümesine ait olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi algoritma içinde üretilerek dışarıya verilir. Bazı algoritmalar da yalnızca çıktı bilgisi bulunabilir.
Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
Doğruluk: Algoritmayı çalıştıran her girdi için doğru bir çıktı elde edilmelidir.
Sonluluk: Bir algoritmanın mutlaka sonu olmalıdır. Girilen veri boyutundan bağımsız şekilde, algoritma adımları farklı bir aşamaya geçmeli veya sonlanmalıdır. Algoritmanın farklı adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
Verimlilik: Algoritmayı oluşturan adımlar, belirli bir süre içinde tamamlanmalıdır.
Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Programlamada kullanılan algoritmaların temel özellikleri
Girdi ve Çıktı Bilgisi: Bir algoritmanın girdi ve çıktı bilgileri olmalıdır. Bu bilgiler,
algoritma için tanımlı veri kümesine ait olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi algoritma içinde üretilerek dışarıya verilir. Bazı algoritmalar da yalnızca çıktı bilgisi bulunabilir.
Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
Doğruluk: Algoritmayı çalıştıran her girdi için doğru bir çıktı elde edilmelidir.
Sonluluk: Bir algoritmanın mutlaka sonu olmalıdır. Girilen veri boyutundan bağımsız şekilde, algoritma adımları farklı bir aşamaya geçmeli veya sonlanmalıdır. Algoritmanın farklı adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
Verimlilik: Algoritmayı oluşturan adımlar, belirli bir süre içinde tamamlanmalıdır.
Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 2
Yukarıdakilerden hangileri algoritmanın gösterimlerinden biridir?Seçenekler
A
Yalnız II
B
I ve II
C
Yalnız III
D
II ve III
E
I, II ve III
Açıklama:
Algoritmaların gösterim yöntemleri
Algoritmayı göstermek için konuşma dili, akış şeması veya sözde kod kullanılır.
Bir algoritmanın açıklaması ve algoritmada yer alan adımlar, konuşma dili kuralları çerçevesinde gösterilebilir.
Akış şemasında,algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Algoritmaların sözde kod ile gösterilmesinde, bir programlama diline benzeyen ifadeler kullanılır.
Algoritmayı göstermek için konuşma dili, akış şeması veya sözde kod kullanılır.
Bir algoritmanın açıklaması ve algoritmada yer alan adımlar, konuşma dili kuralları çerçevesinde gösterilebilir.
Akış şemasında,algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Algoritmaların sözde kod ile gösterilmesinde, bir programlama diline benzeyen ifadeler kullanılır.
Soru 3
C programlama dilinde anahtar kelimeler dört grupta sınıflandırılır. Bu sınıflar veri tipi, bellek, deyim ve işleç şeklindedir.Buna göre aşağıdaki kelimelerden hangisi deyim sınıfına aittir?
Seçenekler
A
case
B
char
C
int
D
sizeof
E
static
Açıklama:
C programlama dilinde anahtar kelimelerin sınıflandırılması
C dilindeki anahtar kelimeler, dört grup altında sınıflandırılabilir:
Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
Bellek: auto, extern, register, static, typedef.
Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
İşleç: sizeof
C dilindeki anahtar kelimeler, dört grup altında sınıflandırılabilir:
Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
Bellek: auto, extern, register, static, typedef.
Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
İşleç: sizeof
Soru 4
Çevirici dillerde yazılmış bir programı makine diline çeviren program aşağıdakilerden hangisidir?
Seçenekler
A
Java
B
C
C
Python
D
Assembler
E
Perl
Açıklama:
Çevirici program kavramı
Çevirici dillerde yazılmış programlar, merkezi işlem birimi tarafından doğrudan çalıştırılamaz.Bu programları makine diline çeviren özel programlar vardır. Çevirici (assembler)olarak bilinen bu özel programlar sayesinde makine diline dönüşüm gerçekleştirilir
ve program komutları çalıştırılır.
Çevirici dillerde yazılmış programlar, merkezi işlem birimi tarafından doğrudan çalıştırılamaz.Bu programları makine diline çeviren özel programlar vardır. Çevirici (assembler)olarak bilinen bu özel programlar sayesinde makine diline dönüşüm gerçekleştirilir
ve program komutları çalıştırılır.
Soru 5
C programlama dilinde önişlemci direktifinin önüne aşağıdakilerden hangi işaret konur?
Seçenekler
A
%
B
#
C
&
D
!
E
$
Açıklama:
Önişlemci kavramı
Derleyicinin bazı özel işlemleri gerçekleştirmesini sağlayan direktiflere önişlemci direktifleri denir. Derleme işleminin ilk aşamasında, önişlemci derleyiciye bu direktifleri ulaştırır.
Her önişlemci direktifinin farklı bir görevi vardır.
Önişlemci direktifleri # işareti ile başlar. #include ve #define, en sık kullanılan önişlemcidirektifleridir.
Derleyicinin bazı özel işlemleri gerçekleştirmesini sağlayan direktiflere önişlemci direktifleri denir. Derleme işleminin ilk aşamasında, önişlemci derleyiciye bu direktifleri ulaştırır.
Her önişlemci direktifinin farklı bir görevi vardır.
Önişlemci direktifleri # işareti ile başlar. #include ve #define, en sık kullanılan önişlemcidirektifleridir.
Soru 6
Aşağıdakilerden hangisi C programlama dilinde kullanılan operatörlerden biri değildir?
Seçenekler
A
İlişkisel
B
Mantıksal
C
Matematiksel
D
Atama
E
Bütünleşik
Açıklama:
C programlama dilinde kullanılan operatörler
C programlamada kullanılan operatörler;
C programlamada kullanılan operatörler;
- İlişkisel operatörler, iki değişkeni karşılaştırmak için kullanılır
- Mantıksal operatörler, mantıksal deyimler ile işlem yapmak için kullanılır
- Matematiksel işlemleri gerçekleştiren matematiksel operatörler bulunur
- Atama operatörler, değişkenlere değer atamak için kullanılan simgelerdir
Soru 7
C programlama dilinde mantıksal operatörlerden biri olan "&&" simgesinin karşılığı aşağıdakilerden hangisidir?
Seçenekler
A
ve
B
veya
C
değil
D
ise
E
eşit
Açıklama:
Mantıksal operatörlerin simgeleri
Mantıksal operatörler, mantıksal deyimler ile işlem yapmak için kullanılır. Bu operatörlerin kullanılacağı işlemlerde, deyimlerin doğru veya yanlış değerlerini alması gereklidir.İşlemlerin sonuçları da doğru ve yanlış değerlerini alacaktır. C dilinde tanımlı mantıksal operatörler aşağıdaki şekildedir.

Mantıksal operatörler, mantıksal deyimler ile işlem yapmak için kullanılır. Bu operatörlerin kullanılacağı işlemlerde, deyimlerin doğru veya yanlış değerlerini alması gereklidir.İşlemlerin sonuçları da doğru ve yanlış değerlerini alacaktır. C dilinde tanımlı mantıksal operatörler aşağıdaki şekildedir.

Soru 8
Bir C programlama kodunda açıklama satırı aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
$* Karenin alanı *$
B
&* Karenin alanı *&
C
/* Karenin alanı */
D
#* Karenin alanı *#
E
%* Karenin alanı *%
Açıklama:
C programlama da açıklama satırı ifade edilmesi
Açıklama satırları /* ile başlayıp */ ile biter. Açıklamalar, birden fazla satırdan oluşabilir.
Açıklama satırları /* ile başlayıp */ ile biter. Açıklamalar, birden fazla satırdan oluşabilir.
Soru 9
C programlama dilinde atama operatörlerinden "=" simgesinin anlamı aşağıdakilerden hangisidir?
Seçenekler
A
Soldakine sağdaki eklenir, sonuç soldakine atanır
B
Soldaki ile sağdaki çarpılır, sonuç soldakine atanır
C
Soldaki sağdakine bölünür, sonuç soldakine atanır
D
Sağdaki değer, soldaki değişkene atanır
E
Soldakinden sağdaki çıkarılır, sonuç soldakine atanır
Açıklama:
C programlamada atama operatörleri
Atama operatörleri, değişkenlere değer atamak için kullanılan simgelerdir. C dilinde tanımlı atama operatörleri şu şekildedir.

Atama operatörleri, değişkenlere değer atamak için kullanılan simgelerdir. C dilinde tanımlı atama operatörleri şu şekildedir.

Soru 10
Aşağıdaki simgelerden hangisi C programlama dilinde kullanılan ilişkiler operatörlerden biri değildir?
Seçenekler
A
>=
B
!=
C
==
D
&&
E
<=
Açıklama:
C programlamada operatörler
">=" , "<=" , "==" ve "!=" simgeleri ilişkisel operatörlerden birisidir ve operatörlerin anlamı şu şekildedir:
"&&" simgesi mantıksal operatördür
">=" , "<=" , "==" ve "!=" simgeleri ilişkisel operatörlerden birisidir ve operatörlerin anlamı şu şekildedir:
"&&" simgesi mantıksal operatördürSoru 11
Sayısal ve mantıksal işlemleri gerçekleştiren, tarihte yapılmış ilk bilgisayar adı, nerede ve ne zaman yapıldığı aşağıdaki seçeneklerin hangisinde doğru olarak verilmiştir?
Seçenekler
A
PC, Japonya, 1986
B
ENIAC, Amerika, 1946
C
DEVAC, Amerika, 1962
D
UNIVAC, Amerika, 1952
E
SINCLAIR, Japonya, 1972
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Tarihte yapılmış ilk bilgisayar, 1946 yılında Amerika Birleşik Devletleri’nde açıklanmış, ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) adlı makinedir.
Tarihte yapılmış ilk bilgisayar, 1946 yılında Amerika Birleşik Devletleri’nde açıklanmış, ENIAC (Elektronik Sayısal Entegreli Hesaplayıcı) adlı makinedir.
Soru 12
Aşağıdaki elektronik elemanlardan hangisi zaman içinde vakum tüplerinin yerini almıştır?
Seçenekler
A
Direnç
B
İndüktör
C
Kapasitör
D
Transistör
E
Kondansatör
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Vakum tüplerine göre çok daha küçük, ekonomik, hızlı ve güvenilir olan transistörler, radyo, televizyon, telefon ve bilgisayar gibi araçların daha kolay üretilmesine olanak sağlamıştır.
Vakum tüplerine göre çok daha küçük, ekonomik, hızlı ve güvenilir olan transistörler, radyo, televizyon, telefon ve bilgisayar gibi araçların daha kolay üretilmesine olanak sağlamıştır.
Soru 13
Aşağıdaki seçeneklerin hangisinde sayısal ve mantıksal işlemleri gerçekleştiren ilk bilgisayarın kapladığı alan ve ağırlığı doğru olarak verilmiştir?
Seçenekler
A
30 ton, 167 metrekare
B
30 kilogram, 16,7 metrekare
C
3 kilogram, 0,167 metrekare
D
3 kilogram, 16,7 metrekare
E
3 kilogram, 1,67 metrekare
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Elektrikle çalışan ve elektronik veri işlemesine sahip ilk bilgisayar olan ENIAC, İkinci Dünya Savaşı sırasında duyulan gereksinimler nedeniyle, Amerika Birleşik Devletleri tarafından üretilmiştir. Yaklaşık 30 ton ağırlığında, 18000 vakum tüpü kullanan, 167 metrekare yer kaplayan devasa bir makinedir.
Elektrikle çalışan ve elektronik veri işlemesine sahip ilk bilgisayar olan ENIAC, İkinci Dünya Savaşı sırasında duyulan gereksinimler nedeniyle, Amerika Birleşik Devletleri tarafından üretilmiştir. Yaklaşık 30 ton ağırlığında, 18000 vakum tüpü kullanan, 167 metrekare yer kaplayan devasa bir makinedir.
Soru 14
Birinci nesil bilgisayarlarda veri girişi aşağıda yer alan seçeneklerden hangisi tarafından gerçekleştirilmekteydi?
Seçenekler
A
Klavye
B
Kâğıt şeritler
C
Transistörler
D
Vakum tüpleri
E
Manyetik silindirler
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Soru 15
Birinci nesil bilgisayarlarda veri girişi aşağıda yer alan seçeneklerden hangisi tarafından gerçekleştirilmekteydi?
Seçenekler
A
Klavye
B
Transistörler
C
Delikli kartlar
D
Vakum tüpleri
E
Manyetik silindirler
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Soru 16
Aşağıdakilerden hangisi birinci nesil bilgisayarlarda bellek olarak kullanılmıştır?
Seçenekler
A
Klavye
B
Transistörler
C
Delikli kartlar
D
Vakum tüpleri
E
Manyetik silindirler
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Soru 17
Aşağıdakilerden hangisi birinci nesil bilgisayarlarda elektronik sistemi olarak kullanılmıştır?
Seçenekler
A
Klavye
B
Transistörler
C
Delikli kartlar
D
Vakum tüpleri
E
Manyetik silindirler
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Birinci nesil bilgisayarlarda elektronik sistemi olarak vakum tüpleri, bellek olarak da manyetik silindirler kullanılmıştır. Bu bilgisayarların programlanmasında, bilgisayar tarafından algılanabilen en düşük seviye dil olan makine dili kullanılmıştır. Veri girişi kağıt şeritler ve delikli kartlar ile yapılırken, sonuçlar yazılı çıktı olarak alınmıştır.
Soru 18
Aşağıdakilerden hangisi transistörlerin küçültülmesini sağlamıştır?
Seçenekler
A
Kapasitörler
B
Delikli kartlar
C
Vakum tüpleri
D
Tümleşik devreler
E
Manyetik silindirler
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Yarı iletken silikondan yapılan tümleşik devreler ile birlikte, transistörlerin fiziksel olarak küçültülmesi sağlanmış ve bir devre üzerine binlerce transistör yerleştirilebilmiştir.
Yarı iletken silikondan yapılan tümleşik devreler ile birlikte, transistörlerin fiziksel olarak küçültülmesi sağlanmış ve bir devre üzerine binlerce transistör yerleştirilebilmiştir.
Soru 19
Aşağıdakilerden hangisi üçüncü nesil bilgisayarlara geçişi sağlamıştır?
Seçenekler
A
Transistörler
B
Delikli kartlar
C
Vakum tüpleri
D
Tümleşik devreler
E
Manyetik silindirler
Açıklama:
BİLGİSAYARLARIN GELİŞİMİ VE TARİHÇESİ
Bu problemler, 1958 yılında Jack Kilby tarafından geliştirilen tümleşik devrenin transistörlerin yerini almasıyla aşılmış, üçüncü nesil bilgisayarlarda tümleşik devreler kullanılmıştır.
Bu problemler, 1958 yılında Jack Kilby tarafından geliştirilen tümleşik devrenin transistörlerin yerini almasıyla aşılmış, üçüncü nesil bilgisayarlarda tümleşik devreler kullanılmıştır.
Soru 20
Aşağıdakilerden hangisi ikinci nesil bilgisayarlarda elektronik sistem elemanı olarak kullanılmıştır?
Seçenekler
A
Klavye
B
Transistörler
C
Delikli kartlar
D
Vakum tüpleri
E
Manyetik silindirler
Açıklama:
BİLGISAYARLARIN GELİŞİMİ VE TARIHÇESİ
(Sorudaki asıl sıkıntı soru ile amaçların uyuşmaması idi. Bu sorunun ünite bağlamında amacı "Hayatımızın vazgeçilmez parçası olan bilgisayarların gelişimini ve tarihçesini
tanımlayabileceksiniz" olmalı).
Transistörün üretilmesiyle, bilgisayar teknolojisinde devrim yaşanmış ve ikinci nesil bilgisayarlar ortaya çıkmıştır. IBM, Honeywell ve Control Data gibi birçok firma ikinci nesil bilgisayarları üretmeye başlamıştır.
(Sorudaki asıl sıkıntı soru ile amaçların uyuşmaması idi. Bu sorunun ünite bağlamında amacı "Hayatımızın vazgeçilmez parçası olan bilgisayarların gelişimini ve tarihçesini
tanımlayabileceksiniz" olmalı).
Transistörün üretilmesiyle, bilgisayar teknolojisinde devrim yaşanmış ve ikinci nesil bilgisayarlar ortaya çıkmıştır. IBM, Honeywell ve Control Data gibi birçok firma ikinci nesil bilgisayarları üretmeye başlamıştır.
Soru 21
Programlamada kullanılan algoritmayı oluşturan adımlar belirli sürede tamamlanmalıdır, ifadesi algoritmanın hangi özelliği ile ilişkilidir?
Seçenekler
A
açıklık
B
doğruluk
C
sonluluk
D
verimlilik
E
genellik
Açıklama:
Algoritmaların Özellikleri
Programlamada kullanılan algoritmaların temel özellikleri aşağıdaki listede verilmiştir:
• Girdi ve Çıktı Bilgisi: Bir algoritmanın girdi ve çıktı bilgileri olmalıdır. Bu bilgiler,
algoritma için tanımlı veri kümesine ait olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi algoritma içinde üretilerek dışarıya verilir. Bazı algoritmalarda yalnızca çıktı bilgisi bulunabilir.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Algoritmayı çalıştıran her girdi için doğru bir çıktı elde edilmelidir.
• Sonluluk: Bir algoritmanın mutlaka sonu olmalıdır. Girilen veri boyutundan bağımsız şekilde, algoritma adımları farklı bir aşamaya geçmeli veya sonlanmalıdır.
Algoritmanın farklı adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, belirli bir süre içinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Doğru cevap "d" şıkkıdır.
Programlamada kullanılan algoritmaların temel özellikleri aşağıdaki listede verilmiştir:
• Girdi ve Çıktı Bilgisi: Bir algoritmanın girdi ve çıktı bilgileri olmalıdır. Bu bilgiler,
algoritma için tanımlı veri kümesine ait olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi algoritma içinde üretilerek dışarıya verilir. Bazı algoritmalarda yalnızca çıktı bilgisi bulunabilir.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Algoritmayı çalıştıran her girdi için doğru bir çıktı elde edilmelidir.
• Sonluluk: Bir algoritmanın mutlaka sonu olmalıdır. Girilen veri boyutundan bağımsız şekilde, algoritma adımları farklı bir aşamaya geçmeli veya sonlanmalıdır.
Algoritmanın farklı adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, belirli bir süre içinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Doğru cevap "d" şıkkıdır.
Soru 22
Programlamada kullanılan algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır, ifadesi algoritmanın hangi özelliği ile ilişkilidir?
Seçenekler
A
açıklık
B
verimlilik
C
genellik
D
sonluluk
E
doğruluk
Açıklama:
Algoritmaların Özellikleri
Programlamada kullanılan algoritmaların temel özellikleri aşağıdaki listede verilmiştir:
• Girdi ve Çıktı Bilgisi: Bir algoritmanın girdi ve çıktı bilgileri olmalıdır. Bu bilgiler,
algoritma için tanımlı veri kümesine ait olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi algoritma içinde üretilerek dışarıya verilir. Bazı algoritmalarda yalnızca çıktı bilgisi bulunabilir.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Algoritmayı çalıştıran her girdi için doğru bir çıktı elde edilmelidir.
• Sonluluk: Bir algoritmanın mutlaka sonu olmalıdır. Girilen veri boyutundan bağımsız şekilde, algoritma adımları farklı bir aşamaya geçmeli veya sonlanmalıdır.
Algoritmanın farklı adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, belirli bir süre içinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Doğru cevap "a" şıkkıdır.
Programlamada kullanılan algoritmaların temel özellikleri aşağıdaki listede verilmiştir:
• Girdi ve Çıktı Bilgisi: Bir algoritmanın girdi ve çıktı bilgileri olmalıdır. Bu bilgiler,
algoritma için tanımlı veri kümesine ait olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi algoritma içinde üretilerek dışarıya verilir. Bazı algoritmalarda yalnızca çıktı bilgisi bulunabilir.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Algoritmayı çalıştıran her girdi için doğru bir çıktı elde edilmelidir.
• Sonluluk: Bir algoritmanın mutlaka sonu olmalıdır. Girilen veri boyutundan bağımsız şekilde, algoritma adımları farklı bir aşamaya geçmeli veya sonlanmalıdır.
Algoritmanın farklı adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, belirli bir süre içinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Doğru cevap "a" şıkkıdır.
Soru 23
Aşağıda verilen anahtar kelimelerden hangisi C dilinde veri tipi için kullanılan anahtar kelimeler arasındadır?
Seçenekler
A
auto
B
case
C
register
D
return
E
float
Açıklama:
C dilindeki anahtar kelimeler, dört grup altında sınıflandırılabilir:
• Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
• Bellek: auto, extern, register, static, typedef.
• Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
• İşleç: sizeof.
Doğru cevap "e" şıkkıdır.
• Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
• Bellek: auto, extern, register, static, typedef.
• Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
• İşleç: sizeof.
Doğru cevap "e" şıkkıdır.
Soru 24
Aşağıda verilen anahtar kelimelerden hangisi C dilinde deyim için kullanılan anahtar kelimeler arasındadır?
Seçenekler
A
extern
B
struct
C
case
D
sizeof
E
long
Açıklama:
C dilindeki anahtar kelimeler, dört grup altında sınıflandırılabilir:
• Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
• Bellek: auto, extern, register, static, typedef.
• Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
• İşleç: sizeof.
Doğru cevap "c" şıkkıdır.
• Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
• Bellek: auto, extern, register, static, typedef.
• Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
• İşleç: sizeof.
Doğru cevap "c" şıkkıdır.
Soru 25
Aşağıdakilerden hangisi derleyici kullanılan yüksek seviye programlama dillerine örnek olarak verilebilir?
Seçenekler
A
Ruby
B
Smalltalk
C
Fortran
D
Perl
E
PHP
Açıklama:
Derleyici kullanılan yüksek seviye programlama dillerine örnek olarak C, C++, Haskell, COBOL ve Fortran gösterilebilir.
Doğru cevap "c" şıkkıdır.
Doğru cevap "c" şıkkıdır.
Soru 26
Aşağıdakilerden hangisi yorumlayıcı kullanılan yüksek seviye programlama dillerine örnek olarak verilebilir?
Seçenekler
A
Python
B
C++
C
COBOL
D
Foltron
E
Haskell
Açıklama:
Yorumlayıcı kullanılan yüksek seviye programlama dillerine örnek olarak Perl, PHP,
Python, Ruby ve Smalltalk gösterilebilir.
Doğru cevap "a" şıkkıdır.
Python, Ruby ve Smalltalk gösterilebilir.
Doğru cevap "a" şıkkıdır.
Soru 27
Günümüzde de yaygın kullanımları devam eden yüksek seviye programlama dillerinden aşağıda verilenlerden hangisi yoğun şekilde metin işleme ve görüntü tanıma işlerinde kullanılabilecek, güçlü ve pratik bir dildir?
Seçenekler
A
Ada
B
Haskell
C
Java
D
Perl
E
Ruby
Açıklama:
Perl Yoğun şekilde metin işleme ve görüntü tanıma işlerinde kullanılabilecek,
güçlü ve pratik bir dildir.
Doğru cevap "d" şıkkıdır.
güçlü ve pratik bir dildir.
Doğru cevap "d" şıkkıdır.
Soru 28
Aşağıdakilerden hangisi algoritmanın gösteriminde kullanılan akış şemaları için söylenemez?
Seçenekler
A
Faydalı bir yöntemdir.
B
Algoritma açık ve kesin bir dille tanımlanır.
C
Algoritmanın görsel halini sunar.
D
Birçok farklı çizim yazılımı ile oluşturulabilir.
E
Kutucuklar, oklar ve şekillerden yararlanılır
Açıklama:
Akış Şemaları
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Akış şeması, bir algoritmanın görsel halini sunar. Bu sayede algoritmaların anlaşılması
daha kolay hale gelir. Programcılar ve analistler tarafından yaygın olarak kullanılan akış
şemalarını oluşturmak için birçok farklı çizim yazılımı bulunur.
Doğru yanıt "b" şıkkıdır.
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Akış şeması, bir algoritmanın görsel halini sunar. Bu sayede algoritmaların anlaşılması
daha kolay hale gelir. Programcılar ve analistler tarafından yaygın olarak kullanılan akış
şemalarını oluşturmak için birçok farklı çizim yazılımı bulunur.
Doğru yanıt "b" şıkkıdır.
Soru 29
Değişkenlere değer atamak için kullanılan atama operatörlerine örnek aşağıdakilerden hangisidir?
Seçenekler
A
&&
B
!=
C
==
D
%=
E
++
Açıklama:
Atama Operatörleri
Atama operatörleri, değişkenlere değer atamak için kullanılan simgelerdir. C dilinde tanımlı atama operatörleri Tablo 4.6’da gösterilmiştir.
C Dilindeki İfade Açıklama
= Sağdaki değer, soldaki değişkene atanır.
+ = Soldakine sağdaki eklenir, sonuç soldakine atanır.
- = Soldakinden sağdaki çıkarılır, sonuç soldakine atanır.
* = Soldaki ile sağdaki çarpılır, sonuç soldakine atanır.
/ = Soldaki sağdakine bölünür, sonuç soldakine atanır.
% = Soldaki ile sağdakinin modüler bölünmesinin sonucu, soldakine atanır.
Doğru cevap "d" şıkkıdır.
Atama operatörleri, değişkenlere değer atamak için kullanılan simgelerdir. C dilinde tanımlı atama operatörleri Tablo 4.6’da gösterilmiştir.
C Dilindeki İfade Açıklama
= Sağdaki değer, soldaki değişkene atanır.
+ = Soldakine sağdaki eklenir, sonuç soldakine atanır.
- = Soldakinden sağdaki çıkarılır, sonuç soldakine atanır.
* = Soldaki ile sağdaki çarpılır, sonuç soldakine atanır.
/ = Soldaki sağdakine bölünür, sonuç soldakine atanır.
% = Soldaki ile sağdakinin modüler bölünmesinin sonucu, soldakine atanır.
Doğru cevap "d" şıkkıdır.
Soru 30
Aşağıda verilen anahtar kelimelerden hangisi C dilinde bellek için kullanılan anahtar kelimeler arasındadır?
Seçenekler
A
sizeof
B
extern
C
enum
D
float
E
switch
Açıklama:
C dilindeki anahtar kelimeler, dört grup altında sınıflandırılabilir:
• Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
• Bellek: auto, extern, register, static, typedef.
• Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
• İşleç: sizeof
Doğru cevap "b" şıkkıdır.
• Veri tipi: char, const, double, enum, float, int, long, short, signed, struct, union,
unsigned, void, volatile.
• Bellek: auto, extern, register, static, typedef.
• Deyim: break, case, continue, default, do, else, for, goto, if, return, switch, while.
• İşleç: sizeof
Doğru cevap "b" şıkkıdır.
Ünite 5
Soru 1
“………. bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.”
Yukarıdaki cümlede boş bırakılan yere gelmesi gereken ifade aşağıdakilerden hangisidir?
Yukarıdaki cümlede boş bırakılan yere gelmesi gereken ifade aşağıdakilerden hangisidir?
Seçenekler
A
Programlama
B
Donanım
C
Veri
D
Programcı
E
Depolama
Açıklama:
Programlama bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir. Cevap A'dır.
Soru 2
C programlama dilinde var olan temel veri tipleri aşağıdakilerden hangisi ya da hangileridir?
I - Sayı
II - Karakter
III - Dizgi (String)
I - Sayı
II - Karakter
III - Dizgi (String)
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I-II-III
Açıklama:
C programlama dilinde var olan temel veri tipleri şöyledir:
I - Sayı
II - Karakter
III - Dizgi (String)
Cevap E'dir.
I - Sayı
II - Karakter
III - Dizgi (String)
Cevap E'dir.
Soru 3
C programlama dilinde kullanılan Sayı veri tipi ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Sayılar, tam sayılar ve kesirli sayılar diye ikiye ayrılır. Onlar da kendi içlerinde alt gruplara ayrılır.
B
Tam sayılar için “int” anahtar sözcüğü kullanılır.
C
Aksi ifade edilmedikçe, bütün tam sayı tipleri işaretli (signed) sayılır; yani hem negatif hem de pozitif değerler alırlar.
D
“char” tipler, derleyiciye bağlı olarak işaretli ve işaretsiz olabilirler.
E
Sayımız küsuratlıysa veya başta tam sayı ama sonrasında değiştirdiğimizde küsuratlı olma ihtimali varsa tam sayı veri tipi kullanırız.
Açıklama:
Sayımız küsuratlıysa veya başta tam sayı ama sonrasında değiştirdiğimizde küsuratlı olma ihtimali varsa float kullanırız. Cevap E'dir.
Soru 4
Aşağıdakilerden hangisi ya da hangileri değişken isimlendirilmesi kuralları arasında yer alır?
I - C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case
gibi)
II - Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi”
ya da “MaksimumSayi” gibi değişken tanımlanabilir.
III - Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken
adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz.
I - C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case
gibi)
II - Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi”
ya da “MaksimumSayi” gibi değişken tanımlanabilir.
III - Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken
adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz.
Seçenekler
A
Yalnız I
B
Yalnız II
C
I-II-III
D
I ve II
E
Yalnız III
Açıklama:
Değişken isimlendirme kuralları şöyledir:
I - C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case
gibi)
II - Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi”
ya da “MaksimumSayi” gibi değişken tanımlanabilir.
III - Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken
adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz. Cevap C'dir.
I - C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case
gibi)
II - Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi”
ya da “MaksimumSayi” gibi değişken tanımlanabilir.
III - Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken
adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz. Cevap C'dir.
Soru 5
Aşağıda verilen C programlama dilinde kullanılan değişken isimlendirme kurallarından hangisi yanlıştır?
Seçenekler
A
C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case gibi)
B
Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi” ya da “MaksimumSayi” gibi değişken tanımlanabilir.
C
Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz.
D
Değişken adları herhangi bir rakam ile başlayabilir.
E
Değişken adları İngiliz alfabesinde bulunan karakterler (A-Z) veya (a-z) ya da ra- kamlar (0-9) ile yazılmalıdır. Türkçe karakterler, özel karakter veya boşluk karakteri kullanılamaz.
Açıklama:
Değişken adları herhangi bir rakam ile başlayamaz. Cevap D'dir.
Soru 6
printf() fonksiyonu içerisine alınabilen parametreler aşağıdakilerden hangisi ya da hangileridir?
I - Düz metin
II - Kontrol karakterleri (escape sequence)
III - Tip belirleyici (conversion specifier)
I - Düz metin
II - Kontrol karakterleri (escape sequence)
III - Tip belirleyici (conversion specifier)
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I-II-III
Açıklama:
printf() fonksiyonu içerisine alınabilen parametreler şöyledir:
I - Düz metin
II - Kontrol karakterleri (escape sequence)
III - Tip belirleyici (conversion specifier)
Cevap E'dir.
I - Düz metin
II - Kontrol karakterleri (escape sequence)
III - Tip belirleyici (conversion specifier)
Cevap E'dir.
Soru 7
Enum anahtar sözcüğü ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Klavyeden veri okumak için kullanılan fonksiyondur.
B
Bir grup sabiti sıralayıp sıra numarası verme eylemini yapar.
C
Özel sıra numarası verilmemişse ilk sabite 0 numarası verilir.
D
İlk sabitten sonraki sabitler yazılış sırasına göre 1’er artarak numara alır.
E
Enum anahtar sözcüğü İngilizcedeki enumerate sözcüğünün kısaltmasıdır.
Açıklama:
scanf() fonksiyonu klavyeden veri okumak için kullanılan fonksiyondur.
Soru 8
Mantıksal veri tipleri ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Mantıksal değerler, ikili mantık sisteminde yanlış (false) ve doğru (true) değerleridir.
B
C dilinde özel bir mantıksal veri tipi vardır.
C
C#, Java, C++ gibi üst düzey diller, hatta C99 ile belirlenen standartlarda mantıksal işlemler için bool (Boolean) tipinde bir veri tipi tanımlanmıştır.
D
Bilgisayarın mantıksal deyimleri işleyip, karar verebilmesi için boolean değerler her dilde önem taşır.
E
Mantıksal değerlere, mantık konusunu matematiksel yapı olarak tanımlayan İngiliz matematikçi George Boole’ün anısına boolean değerler denilir.
Açıklama:
C dilinde özel bir mantıksal veri tipi yoktur.
Soru 9
Özellikleri verilen depolama türü aşağıdakilerden hangisidir?
“auto” (automatic) ve register depo sını arına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Belleğin ekonomik kullanımı açısından önemlidir. Büyük programlarda çok sayıda değişken ve program bloku bulunur. Bazı değişkenler çok kısa süre için kullanılır, bazı değişkenler ise program boyunca kullanılır. İşi biten değişkenlerin bellekten silinmeleri, belleğin o alanlarının başka işler için kullanılmasına olanak sağlar. O sebeple, iyi bir program, işi biten değişkenleri bellekten yok edecek biçimde yazılmak zorundadır.
“auto” (automatic) ve register depo sını arına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Belleğin ekonomik kullanımı açısından önemlidir. Büyük programlarda çok sayıda değişken ve program bloku bulunur. Bazı değişkenler çok kısa süre için kullanılır, bazı değişkenler ise program boyunca kullanılır. İşi biten değişkenlerin bellekten silinmeleri, belleğin o alanlarının başka işler için kullanılmasına olanak sağlar. O sebeple, iyi bir program, işi biten değişkenleri bellekten yok edecek biçimde yazılmak zorundadır.
Seçenekler
A
Geçici depolama
B
Kalıcı depolama
C
Boş depolama
D
Diske depolama
E
Son depolama
Açıklama:
Geçici depolama türü:
“auto” (automatic) ve register depo sını arına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Belleğin ekonomik kullanımı açısından önemlidir. Büyük programlarda çok sayıda değişken ve program bloku bulunur. Bazı değişkenler çok kısa süre için kullanılır, bazı değişkenler ise program boyunca kullanılır. İşi biten değişkenlerin bellekten silinmeleri, belleğin o alanlarının başka işler için kullanılmasına olanak sağlar. O sebeple, iyi bir program, işi biten değişkenleri bellekten yok edecek biçimde yazılmak zorundadır. Cevap A'dır.
“auto” (automatic) ve register depo sını arına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Belleğin ekonomik kullanımı açısından önemlidir. Büyük programlarda çok sayıda değişken ve program bloku bulunur. Bazı değişkenler çok kısa süre için kullanılır, bazı değişkenler ise program boyunca kullanılır. İşi biten değişkenlerin bellekten silinmeleri, belleğin o alanlarının başka işler için kullanılmasına olanak sağlar. O sebeple, iyi bir program, işi biten değişkenleri bellekten yok edecek biçimde yazılmak zorundadır. Cevap A'dır.
Soru 10
Kalıcı depolama ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
“extern” ve “static” depo sını arına konulan değişkenler, program süresince silinmeden bellekte kalırlar.
B
Global değişkenler ön tanımlı (default) olarak “extern” değişken sayılırlar.
C
Global değişkenler program boyunca bellekte saklanırlar.
D
Bazı durumlarda bir blok içindeki değişkenin program boyunca bellekte kalması istenebilir. O zaman bu tür bir değişken “static” diye tanımlanmak zorundadır.
E
“auto” (automatic) ve register depo sınıflarına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler.
Açıklama:
“auto” (automatic) ve register depo sınıflarına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Geçici depolama özelliğidir. Cevap E'dir.
Soru 11
Bilgisayara girilen işlenmemiş (ham) bilgilere verilen addır. Bilgisayarın alabildiği, işleyebildiği, sonuç üretebildiği ve saklayabildiği her şeydir.
Yukarıdaki tanım aşağıdakilerden hangisine aittir ?
Yukarıdaki tanım aşağıdakilerden hangisine aittir ?
Seçenekler
A
Girdi
B
Çıktı
C
İşlem
D
Veri
E
Sonuç
Açıklama:
Bilgisayara girilen işlenmemiş (ham) bilgilere veri denir. Bilgisayarın alabildiği, işleyebildiği, sonuç üretebildiği ve saklayabildiği her şey veridir. Cevap D'dir.
Soru 12
Bazı programlama dilleri veri tiplerini önceden ayırır, bazı programlama dilleri ise ayırmaz. Teknik olarak veri tipini önceden belirleyen programlama dilleri, belleğe yerleşecek verileri, orada kaplayacakları alanlara göre gruplara ayırır.
Aşağıdakilerden hangisi veri tiplerini önceden ayırmayan dillere örnektir?
Aşağıdakilerden hangisi veri tiplerini önceden ayırmayan dillere örnektir?
Seçenekler
A
Fortran
B
Pascal
C
C
D
Java
E
Ruby
Açıklama:
Bazı programlama dilleri veri tiplerini önceden ayırır, bazı programlama dilleri ise ayırmaz. Teknik olarak veri tipini önceden belirleyen programlama dilleri, belleğe yerleşecek verileri, orada kaplayacakları alanlara göre gruplara ayırır. Programlama dilleri, bu veri gruplarını pratikteki kullanımlarına göre adlandırır. Örneğin; karakterler, tam sayılar, kesirli sayılar vb. gibi yalın tipler yanında dizim (array) gibi birleşik veri yapıları bu ayrımı yapan her dilde vardır. Fortran, Pascal, C/C++, Java vb. programlama dilleri veri tiplerini önceden ayıran dillerdir. Python, Ruby gibi programlama dilleri ise bu ayrımı önceden
yapmaz; önce veriyi belleğe yerleştirir, sonra onun tipini belirler. Cevap E'dir.
yapmaz; önce veriyi belleğe yerleştirir, sonra onun tipini belirler. Cevap E'dir.
Soru 13
Aşağıdakilerden hangisi verileri önceden tiplerine göre ayırmayan dillerin avantajlarından biridir?
Seçenekler
A
Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır.
B
Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar.
C
Her değişkene, bellekte bir yer ayrılır. Değişken etkin olduğu sürece, o adrese bir başka veri yazılamaz. Programcı her istediğinde değişkenin değerini değiştirebilir, yeni değer atayabilir. Bu işlem değişkenin adresini değiştirmez.
D
Her veri tipi üzerinde yapılacak işlemler farklıdır. Örneğin, sayılarda yapılan işlemlerle karakter verilerinde (metinlerde) yapılan işlemler farklıdır. Bu fark gözetilerek veri tipleri üzerinde işlem tanımlanır.
E
Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır.
Açıklama:
Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır. Böylece programcı veri tipi belirlemek ve yönetmek için zaman harcamamış olur. Yazılım dili bunu programcı yerine üstlenir. Cevap A'dır.
Soru 14
Aşağıdakilerden hangisi bir kesirli sayı veri tipidir?
Seçenekler
A
Char
B
String
C
Float
D
Enum
E
Signed char
Açıklama:
Float veri tipi double ve long double ile birlikte kesirli sayıları tutmak için kullanılır. Cevap C'dir.
Soru 15
Bütün bastırılabilir karakterlere ek olarak bastırılamaz karakterler de vardır. Bu özel karakterlerin sabitleri bir escape (kaçış) karakter kullanılarak verilir. C programlama dilinde kullanılan kaçış karakteri aşağıdakilerden hangisidir?
Seçenekler
A
\
B
/
C
"
D
é
E
*
Açıklama:
'\' karakteri kaçış karakteri olarak kullanılır. Bastırılamayan karakterlerden önce yazılır.
Soru 16
Klavyeden tab tuşuna basıldığında gönderilen karakter aşağıdakilerden hangisidir?
Seçenekler
A
\t
B
\n
C
/t
D
/n
E
/#
Açıklama:
Klavyeden tab tuşuna basıldığında gönderilen karakter '\t' karakteridir.
Soru 17
Aşağıdakilerden hangisi bir değişken adı olarak kullanılabilir ?
Seçenekler
A
goto
B
static
C
externel
D
keyword
E
return
Açıklama:
keyword dışındaki şıklar c programlama dilinde kullanılan anahtar kelimelerdir. Dolayısıyla değişken adı olarak kullanılamaz.
Soru 18
Aşağıdakilerden C programlama dili değişken isimlendirme kurallarına uygun bir değişken adıdır?
Seçenekler
A
r2d2
B
1r2r
C
değişken1
D
değişken bir
E
1variable
Açıklama:
C programlama dilinde değişkenler Türkçe karakter içeremez , rakamla başlayamaz ve boşluk içeremez. Doğru cevap r2d2
Soru 19
printf() fonksiyonu kullanılırken hangi başlık dosyası programın başına eklenmelidir ?
Seçenekler
A
math.h
B
locale.h
C
stdio.h
D
time.h
E
ctype.h
Açıklama:
printf fonksiyonu bir giriş çıkış fonksiyodur. Bu fonksiyonu kullanabilmek için stdio.h (Standard Input/Output functions) kütüphanesi programa eklenmelidir.
Soru 20
Aşağıdakilerden hangisi C programlama dilinde mantıksal olarak yanlış (FALSE) anlamına gelir ?
Seçenekler
A
1
B
-1
C
0
D
32
E
-32
Açıklama:
C programlama dilinde '0' yanlış diğer bütün tam sayı değerler doğru anlamına gelir.
Soru 21
C programlama dilinde toplam kaç tane temel veri tipi vardır?
Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
C programlama dilinde toplam üç tane temel veri tipi vardır:
• Sayı
• Karakter
• Dizgi (String)
Doğru cevap ''C'' şıkkıdır.
• Sayı
• Karakter
• Dizgi (String)
Doğru cevap ''C'' şıkkıdır.
Soru 22
Veri türü olan tam sayıların Programlama Editöründe Kullanımı hangi karakter ile gösterilir?
Seçenekler
A
int
B
char
C
false
D
true
E
double
Açıklama:
Veri türü olan tam sayıların Programlama Editöründe Kullanımı ''int'' ile gösterilir.Doğru cevap ''A'' şıkkıdır.
Soru 23
Veri türü olan kesirli sayıların Programlama Editöründe Kullanımı hangi karakter ile gösterilir?
Seçenekler
A
int
B
char
C
true
D
false
E
float, double
Açıklama:
Veri türü olan kesirli sayıların Programlama Editöründe Kullanımı ''float, double'' karakteri ile gösterilir.Doğru cevap ''E'' şıkkıdır.
Soru 24
Tam sayılarda “int” anahtar sözcüğünün iki alt grubu ne diye adlandırılır?
Seçenekler
A
char ve sube
B
long ve short
C
unsigned ve harf
D
signed ve ad
E
short ve int
Açıklama:
Tam sayılar için “int” anahtar sözcüğü kullanılır. Bu anahtar sözcüğün iki alt grubu “long” ve “short” diye adlandırılır.Doğru cevap ''B'' şıkkıdır.
Soru 25
Short tam sayılar için en az kaç bit bellek alanı ayrılır?
Seçenekler
A
16 bit
B
32 bit
C
64 bit
D
128 bit
E
256 bit
Açıklama:
short tam sayılar için en az 16 bit (2 byte), long tam sayılar için en az 32 bit (4 byte) bellek alanı ayrılır.Doğru cevap ''A'' şıkkıdır.
Soru 26
Ondalık içeren sayılarda (kesirli sayı) hangi veri türü kullanılır?
Seçenekler
A
double
B
long double
C
double
D
float
E
short
Açıklama:
Ondalık içeren sayılarda (kesirli sayı) float kullanılır.Doğru cevap ''D'' şıkkıdır.
Soru 27
Karakterler, C programlama dilinde hangi veri türü ile tanımlanır?
Seçenekler
A
char
B
double
C
long double
D
byte
E
ondalık
Açıklama:
Karakterler, C programlama dilinde “char” veri türü ile tanımlanır.Doğru cevap ''A'' şıkkıdır.
Soru 28
Değişken adları en fazla ka. karakterden oluşabilir?
Seçenekler
A
12
B
15
C
18
D
29
E
32
Açıklama:
Değişken adları en fazla 32 karakterden oluşabilir.Doğru cevap ''E'' şıkkıdır.
Soru 29
Bir grup sabiti sıralayıp sıra numarası verme eylemini hangi anahtar sözcük yapar?
Seçenekler
A
enum
B
storage
C
non
D
volatile
E
true
Açıklama:
Bir grup sabiti sıralayıp sıra numarası verme eylemini yapar.Doğru cevap ''A'' şıkkıdır.
Soru 30
Mantıksal değerler, hangi mantık sisteminde değerleridir?
Seçenekler
A
geçici ve kalıcı
B
yanlış ve doğru
C
kolay ve zor
D
alt ve üst
E
yatay ve dikey
Açıklama:
Mantıksal değerler, ikili mantık sisteminde yanlış (false) ve doğru (true) değerleridir.Doğru cevap ''B'' şıkkıdır.
Soru 31
short int veri türünün alabileceği değer aralığı nedir?
Seçenekler
A
0'dan 255'e kadar
B
0'dan 65535'e kadar
C
0'dan 32767'ye kadar
D
-128'den 127'ye kadar
E
-32768'den 32767'ye kadar
Açıklama:
short int veri türü küçük tam sayılardan oluşur ve değer aralığı 32768'den 2147483647'ye kadardır.
Soru 32
Üzerinde çalıştığımız verinin ondalık basamak kısmında çok hassas davranılması gerekiyorsa hangi veri türü tercih edilmelidir?
Seçenekler
A
float
B
unsigned long
C
double
D
long double
E
long int
Açıklama:
Eğer üzerinde çalıştığımız veride ondalık basamak kısmında çok hassas davranılması gerekiyorsa en fazla ondalık basamağa imkân veren “long double” veri türü tercih edilmelidir.
Soru 33
Bastırılamaz karakterlerin sabitleri hangi karakter kullanılarak verilir?
Seçenekler
A
/
B
$
C
\
D
!
E
#
Açıklama:
Bütün bastırılabilir karakterlere ek olarak bastırılamaz karakterler de vardır. Bu özel karakterlerin sabitleri bir escape (kaçış) karakter kullanılarak verilir. Kullanılan escape karakteri ‘\' karakteridir.
Soru 34
C programlama dilinde bütün dizgilerin sonu hangi özel karakter ile belirtilir?
Seçenekler
A
};
B
'\0'
C
] =
D
'',''
E
; /*
Açıklama:
C programlama dilinde bütün dizgilerin sonu '\0' karakteriyle biter. Bu karaktere boş karakter (null character) denir.
Soru 35
C programlama dilinde kullanılan değişken isimlendirme kuralları gereği aşağıdakilerden hangisi geçerli bir değişken ismidir?
Seçenekler
A
Transfer2014
B
isim soyisim
C
2019verileri
D
gelen/giden
E
case
Açıklama:
C programlama dilinde kullanılan değişken isimlendirme kuralları gereği boşluk, özel karakter kullanılamaz. Rakamla başlayan değişken isimleri ve C programlama dili komutları da kullanılamaz. Bu nedenle Transfer2014 bu kurallara uyan tek örnektir.
Soru 36
Aşağıdaki kelimelerden hangisi değişken ismi olarak kullanılabilir?
Seçenekler
A
dynamic
B
union
C
struct
D
void
E
default
Açıklama:
union, struct, void, default ANSI C'nin anahtar kelimeleridir (key words) ve değişken ismi olarak kullanılamaz. dynamic ise değişken ismi olarak kullanılabilir.
Soru 37
“printf” giriş fonksiyonu komutu ile ses üreten kontrol karakteri hangisidir?
Seçenekler
A
\r
B
\a
C
\n
D
\f
E
\b
Açıklama:
printf komutuyla kullanılan kontrol karakterleri (escape sequence) değişkenlerin ve sabitlerin nasıl yazılacağını belirtmek veya imlecin alt satıra geçirilmesi gibi bazı işlemlerin gerçekleştirilmesi için kullanılır. Bu kapsamda \a karakteri ses (alert) üretir.
Soru 38
“printf” giriş fonksiyonu komutu ile az haneli ondalık sayıların veri tipini gösteren karakter nedir?
Seçenekler
A
%c
B
%s
C
%u
D
%ld
E
%f
Açıklama:
Tip belirleyici (conversion specifier) % işareti ile başlar ve bir veya iki karakterden oluşur. %f karakteri az haneli ondalık sayı anlamındadır ve float veri tipi yazdırılır.
Soru 39
Klavyeden veri okumak için kullanılan fonksiyon nedir?
Seçenekler
A
printf
B
int
C
scanf
D
goto
E
switch
Açıklama:
scanf fonksiyonu klavyeden veri okumak için kullanılan fonksiyondur
Soru 40
İşlemlerin daha hızlı yapılması adına CPU içinde veri tutmaya yarayan küçük depolara ne ad verilir?
Seçenekler
A
Extern storage
B
Non-Volatile Storage
C
Compiler
D
Register
E
Sizeof
Açıklama:
Register'ler (yazmaçlar), CPU içinde veri tutmaya yarayan küçük depolardır. Makine diline dönüşen kodlar çalışırken çok kullanılan veriler bir yazmaca alınır; böylece işlemlerin daha hızlı yapılması sağlanır.
Soru 41
Bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komut, kelime ve aritmetik işlemlere ne ad verilir?
Seçenekler
A
Yazılım
B
Donanım
C
C
D
C plus
E
C sharp
Açıklama:
Yazılım (diğer adı ile programlama), bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.
Soru 42
Yazılan programları okuyup içerisinde mantıksal veya yazımsal (syntax) hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden platformun adı nedir?
Seçenekler
A
Karakter
B
C
C
C plus
D
C sharp
E
Derleyici
Açıklama:
Yazılan programları okuyup içerisinde mantıksal veya yazımsal (syntax) hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden platform derleyici denir.
Soru 43
Bilgisayara girilen işlenmemiş (ham) bilgilere ne denir?
Seçenekler
A
Karakter
B
Dizi
C
Veri
D
Sayı
E
Sabit
Açıklama:
Bilgisayara girilen işlenmemiş (ham) bilgilere veri denir.
Soru 44
C programlama dilinde az sayıda ondalık basamaklı kesirli sayılar için kullanılan veri türünün adı nedir?
Seçenekler
A
Double
B
Long double
C
Char
D
Float
E
String
Açıklama:
C programlama dilinde az sayıda ondalık basamaklı kesirli sayılar için kullanılan veri türü float’tır.
Soru 45
Karakterler, C programlama dilinde hangi veri türü ile tanımlanır?
Seçenekler
A
Double
B
Long double
C
Float
D
String
E
Char
Açıklama:
Karakterler, C programlama dilinde “char” veri türü ile tanımlanır.
Soru 46
Karakterlerden oluşan dizilere ne ad verilir?
Seçenekler
A
Double
B
Long double
C
String
D
Float
E
Char
Açıklama:
String, karakterlerden oluşan dizilerdir. Doğru cevap C’dir.
Soru 47
Bilgisayarın belleğinde bilginin saklandığı gözlere verilen sembolik adlara ne denir?
Seçenekler
A
Yazılım
B
Değişken
C
Sabit
D
Donanım
E
Derleyici
Açıklama:
Değişkenler, bilgisayarın belleğinde bilginin saklandığı gözlere verilen sembolik adlardır.
Soru 48
Bir grup sabiti sıralayıp sıra numarası verme eylemini hangi anahtar sözcük yapar?
Seçenekler
A
Enum
B
Auto
C
Register
D
Extem
E
Static
Açıklama:
Enum anahtar sözcüğü bir grup sabiti sıralayıp sıra numarası verme eylemini yapar.
Soru 49
Bir blok içindeki değişkenin program boyunca bellekte kalması istendiğinde bu tür bir değişken nasıl tanımlanmak zorundadır?
Seçenekler
A
Enum
B
Auto
C
Register
D
printf
E
static
Açıklama:
Bir blok içindeki değişkenin program boyunca bellekte kalması istendiğinde bu tür bir değişken “static” olarak tanımlanmak zorundadır.
Soru 50
Aşağıdakilerden hangisi klavyeden veri okumak için kullanılan fonksiyondur?
Seçenekler
A
Int
B
Scanf
C
Float
D
Enum
E
Auto
Açıklama:
Scanf, klavyeden veri okumak için kullanılan fonksiyondur. Doğru cevap B'dir.
Soru 51
Aşağıdaki programlama dillerinden hangisi veri tiplerini önceden ayıran dillerden biri değildir?
Seçenekler
A
Fortran
B
Pascal
C
C/C++
D
Java
E
Ruby
Açıklama:
Bazı programlama dilleri veri tiplerini önceden ayırır, bazı programlama dilleri ise ayırmaz. Teknik olarak veri tipini önceden belirleyen programlama dilleri, belleğe yerleşecek verileri, orada kaplayacaklar alanlara göre gruplara ayırır. Programlama dilleri, bu veri gruplarını pratikteki kullanımlarına göre adlandırır. Örneğin; karakterler, tam sayılar, kesirli sayılar vb. gibi yalın tipler yanında dizim (array) gibi birleşik veri yapıları bu ayrımı yapan her dilde vardır. Fortran, Pascal, C/C++, Java vb. programlama dilleri veri tiplerini önceden ayıran dillerdir. Python ve Ruby gibi programlama dilleri ise bu ayrımı önceden yapmaz; önce veriyi belleğe yerleştirir, sonra onun tipini belirler.
Soru 52
Aşağıdakilerden hangisi verileri önceden tiplerine ayırmanın avantajlarından biri değildir?
Seçenekler
A
Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır.
B
Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır.
C
Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar.
D
Her değişkene, bellekte bir yer ayrılır.
E
Her veri tipi üzerinde yapılacak işlemler farklıdır.
Açıklama:
Programcı verileri önceden tiplerine göre ayırmaz ise veri tipleri ile uğraşmamış olur. Yani bu durum, veri önceden tiplerine ayrılmazsa bir avantaj olarak vurgulanabilir. Diğer seçenekler veri tipine göre önceden ayrıldığında avantaj olarak değerlendirilebilir.
Soru 53
Aşağıdaki veri tiplerinden hangisi birleşik(yapısal) tiplerden biri değildir?
Seçenekler
A
Dizim (array)
B
İşaretçi (pointer)
C
Karakterler (character)
D
Fonksiyon (function)
E
Dosya (file)
Açıklama:
Her programlama dilinde karakterler (character), tam sayılar (integer), kesirli sayılar (ioat) temel veri tipleridir. Dizim (array), dizgi (string), fonksiyon (function), dosya (file), işaretçi (pointer) vb. veri tipleri birleşik (yapısal) tiplerdir. Bazı programlama dilleri dizgi (string) veriyi de temel veri tipi olarak ele alır. C programlama dilinde ise dizgi (string) veri tipi karakter dizimi olarak tanımlanır.
Soru 54
Aşağıdakilerden hangisi C programlama dilinde kullanılan işaretsiz karakter veri türüdür?
Seçenekler
A
Char
B
unsigned int
C
Signed char
D
unsigned char
E
long int
Açıklama:
Tam sayılar gruplanırken aynı bellek büyüklüklerine karşılık gelen farklı adlar verilmiştir. Bu durum, çok sayıda C derleyicisi olmasına ve donanım niteliklerine bağlı olarak oluşmuştur. Bütün tam sayı tipleri işaretli (signed) sayılır; yani hem negatif hem de pozitif değerler alırlar. “char” tipler, derleyiciye bağlı olarak işaretli ve işaretsiz olabilirler. O nedenle “signed char” ve “unsigned char” diye belirtmek en uygunu olur.
Soru 55
“float” veri türünde bir kesirli sayı kullanıldığında bellekte kapladığı alan nedir?
Seçenekler
A
2 Byte
B
4 Byte
C
6 Byte
D
8 Byte
E
10 Byte
Açıklama:
C programlama dilinde kesirli sayılar (fractional numbers) üç gruba ayrılır:

- Foat
- Double
- Long double

Soru 56
“ ‘\t’ ” ile gösterilen özel karakter aşağıdakilerden hangisini ifade eder?
Seçenekler
A
Return ya da satır sonunu gösteren karakter. Klavyeden return ya da enter tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazdırmaya kalktığımızda bir sonraki satıra geçilecektir
B
Tab boşluğu (sekme) bırakır
C
Tek tırnak karakteri yazdırır
D
Ters yatay çizgi (backslash) karakteri yazdırır
E
İmleci bir sola kaydırır
Açıklama:
Bastırılabilir karakterlere ek olarak bastırılamaz (ekranda doğrudan görünmeyen) karakterler de vardır. Bu özel karakterlerin sabitleri bir escape (kaçış) karakter kullanılarak verilir. ‘\t’ : Klavyeden tab tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazmaya kalkarsak belirli miktarda bosluk bırakacaktır.
Soru 57
Aşağıdakilerden hangisi bilgisayarın belleğinde bilginin saklandığı gözlere verilen sembolik addır?
Seçenekler
A
Değişken
B
Karakter
C
Dizgiler
D
Veri
E
Kaynak Kod
Açıklama:
Değişkenler, bilgisayarın belleğinde bilginin saklandığı gözlere verilen sembolik adlardır. Bir C programında, bir değişken tanımlandığında bu değişken için bellekte bir yer ayrılır. Her değişkenin tuttuğu değerin nasıl bir veri olduğunu gösteren bir veri tipi vardır.
Soru 58
Aşağıdakilerden hangisi C programlama dilinde kullanılan değişken isimlendirme kurallarından değildir?
Seçenekler
A
C programlama dili komutları değişken adı olarak verilemez.
B
Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez.
C
Değişken adları 32 karakterden fazla olabilir.
D
Değişken adları İngiliz alfabesinde bulunan karakterler (A-Z) veya (a-z) ya da rakamlar (0-9) ile yazılmalıdır. Türkçe karakterler, özel karakter veya boşluk karakterleri kullanılamaz.
E
Değişken adları herhangi bir rakam ile başlayamaz.
Açıklama:
C programlama dilinde değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler isleme tabi tutulmaz.
Soru 59
Aşağıdakilerden hangisi C programlama dilinde klavyeden veri okumak için kullanılan fonksiyondur?
Seçenekler
A
printf()
B
scanf()
C
enum
D
char
E
float
Açıklama:
scanf() fonksiyonu klavyeden veri okumak için kullanılan fonksiyondur.
Soru 60
Printf() fonksiyonunda “\r” kontrol karakterinin amacıyla ilgili aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Ses üretir.
B
İmleci bir sola kaydırır.
C
Sayfayı atlar ve bir sonraki sayfanın başına geçirir.
D
Bir alt satıra geçirir.
E
Satır başı yaptırır.
Açıklama:
"\r "Satır başı yaptırır (carriage return).
Soru 61
Aşağıdakilerden hangisi verileri önceden tiplerine göre ayırmayan dillerin özelliklerinden biridir?
Seçenekler
A
Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır.
B
Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar.
C
Her değişkene, bellekte bir yer ayrılır. Değişken etkin olduğu sürece, o adrese bir başka veri yazılamaz.
D
Her veri tipi üzerinde yapılacak işlemler farklıdır.
E
Aynı adlı değişkene her istediğinde aynı ya da başka tipten veri atanabilir
Açıklama:
İlk 4 seçenek verileri önceden tiplerine göre ayarlayan programların özelliği iken son seçenek veri tiplerine göre ayırmayan dillerin avantajıdır.
Soru 62
I. Belleğin çok ekonomik kullanılmasını sağlar
II. Programcı veri tipiyle uğraşmak zorunda kalmaz
III. Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişken tanımlar
Yukarıda verilenlerden hangisi/hangileri verileri önceden tiplerine göre ayırmayan dillerin avantajları arasında yer alır?
II. Programcı veri tipiyle uğraşmak zorunda kalmaz
III. Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişken tanımlar
Yukarıda verilenlerden hangisi/hangileri verileri önceden tiplerine göre ayırmayan dillerin avantajları arasında yer alır?
Seçenekler
A
Yalnız I
B
I-II
C
I-III
D
II-III
E
I-II-III
Açıklama:
Verileri önceden tiplerine göre ayırmayan dillerin avantajları
şöyle sıralanabilir:
• Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır.
• Aynı adlı değişkene her istediğinde aynı ya da başka tipten veri atanabilir.
• Bir veri belleğe bir kez konulur. O değeri kullanan değişkenler, o değeri ortak kullanır. Böylece belleğe bir veri ancak bir kez girer. Ortaya çıkan bu durum, belleğin çok ekonomik kullanılmasını sağlar.
şöyle sıralanabilir:
• Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır.
• Aynı adlı değişkene her istediğinde aynı ya da başka tipten veri atanabilir.
• Bir veri belleğe bir kez konulur. O değeri kullanan değişkenler, o değeri ortak kullanır. Böylece belleğe bir veri ancak bir kez girer. Ortaya çıkan bu durum, belleğin çok ekonomik kullanılmasını sağlar.
Soru 63
Aşağıdakilerden hangisi C programla dilinde yer alan veri türlerinden biridir?
Seçenekler
A
negatif char
B
pozitif int
C
negatif short
D
long
E
short long
Açıklama:
"long", C de yer alan bir veri türüdür.
Soru 64
Bir yıldaki ayları göstermek istersek oluşturacağımız en küçük iki boyutlu dizgi aşağıdakilerden hangisi gibi olmalıdır?
Seçenekler
A
char aylar [12][7]
B
char aylar [7][12]
C
char aylar [12][8]
D
char aylar [8][12]
E
char aylar [12][12]
Açıklama:
İlk sayı dizginin boyutunu gösterir. İkinci sayı ise dizinin elemanlarının uzunluğunu, dizi elemanlarının son elemanı null character olmak zorunda oluğu için en uzun ay 7 haneli yani toplamda 8 hane olmak zorunda bundan dolayı doğru seçenek "char aylar [12][8]"
Soru 65
Aşağıdakilerden hangisi C dilinde değişken isimlendirme kuralları arasında yer alır?
Seçenekler
A
Değişken ismi iki kelimeden oluşuyorsa araya boşluk koyulur.
B
Değişken adları en fazla 64 karakterden oluşabilir.
C
Değişken adları rakamla veya karakterle başlayabilir.
D
C dili komutları değişken adı olarak verilemez (if,for,case vb.).
E
Türkçe karakterler (ş,ç,ö vb) değişken adı olarak kullanılabilir.
Açıklama:
C programlama dili komutları değişken adı olarak verilemez. Örneğin; if, for, case gibi.
Soru 66
#include
int main(void) {
int karakter = (int)3.14;
printf("karakter: %d",karakter);
return 0;
}
Yukarıda verilen kod parçacığının çalıştırılması sonucu ekrana çıkan sonuç aşağıdaki şıklardan hangisinde doğru olarak verilmiştir?
int main(void) {
int karakter = (int)3.14;
printf("karakter: %d",karakter);
return 0;
}
Yukarıda verilen kod parçacığının çalıştırılması sonucu ekrana çıkan sonuç aşağıdaki şıklardan hangisinde doğru olarak verilmiştir?
Seçenekler
A
karakter: 3.14
B
karakter:
C
karakter:3
D
karakter: 3
E
karater:3.14
Açıklama:
Çıkan sonuç sayı int olarak tanımlandığı için sadece tam sayı kısmı yazılacaktır ve arada boşluk olacaktır. D seçeneği doğrudur.
Soru 67
#include
int main(void) {
printf("\tBu soru /n çok \n kolay");
return0;
}
Yukarıda verilen kod parçacığının çalıştırılması sonucu aşağıdakilerden hangisi ekrana çıkan sonuçtur?
int main(void) {
printf("\tBu soru /n çok \n kolay");
return0;
}
Yukarıda verilen kod parçacığının çalıştırılması sonucu aşağıdakilerden hangisi ekrana çıkan sonuçtur?
Seçenekler
A
Bu soru
çok
kolay
çok
kolay
B
Bu soru
çok
kolay
çok
kolay
C
Bu soru /n çok
kolay
kolay
D
Bu soru /n çok
kolay
kolay
E
\tBu soru /n çok \n kolay
Açıklama:
Çıkan sonuç C şıkkındaki gibi olur
Soru 68
#include
int main(void) { enum takimlar {BJK = 1, FB, GS = 2, TS}; printf("GS: %d", TS); return0; } Yukarıdaki kod parçacığı çalıştırılırsa ekrana basılan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir?
int main(void) { enum takimlar {BJK = 1, FB, GS = 2, TS}; printf("GS: %d", TS); return0; } Yukarıdaki kod parçacığı çalıştırılırsa ekrana basılan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
GS: 1
B
GS: 2
C
GS: 3
D
GS: 4
E
GS: 0
Açıklama:
TS değişkeninin değeri 3 olacağı için ekrana çıkan sonuç C seçeneğindeki gibi olacaktır.
Soru 69
Aşağıda verilen yazım şekillerinden hangisi yanlıştır?
Seçenekler
A
char tc_Kimlik[12]
B
int enKucukSayi
C
int 12den_buyuk_sayilar
D
double vizenoTları
E
float ugurlu_sayim
Açıklama:
Rakam ile değişken adı başlamaz.
Soru 70
Aşağıdakilerden hangisi kalıcı bellekte tutulan değişken örneğidir?
Seçenekler
A
float a
B
auto float a
C
register int m
D
int m
E
static char tc_kimlik_no[12]
Açıklama:
static, extern ile başlayan değerler kalıcı depoda tutulurlar.
Soru 71
"Yazılan programları okuyup içerisinde mantıksal veya yazımsal (syntax) hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programı çalıştırıp sonucunu gösteren bir platformdur."
Yukarıda verilen tanım aşağıdaki seçeneklerden hangisine aittir?
Yukarıda verilen tanım aşağıdaki seçeneklerden hangisine aittir?
Seçenekler
A
Donanım
B
Yazılım
C
Programlama Dili
D
Derleyici
E
Kaynak Kodu
Açıklama:
Derleyici, yazılan programları okuyup içerisinde mantıksal veya yazımsal (syntax) hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programı çalıştırıp sonucunu gösteren birer platformdur.
Soru 72
Aşağıdaki programlama dillerinden hangisi önce veriyi belleğe yerleştirir, sonra onun tipini belirler?
Seçenekler
A
Fortran
B
Pascal
C
C/C++
D
Java
E
Python
Açıklama:
Fortran, Pascal, C/C++, Java vb. programlama dilleri veri tiplerini önceden ayıran dillerdir. Python, Ruby gibi programlama dilleri ise bu ayrımı önceden
yapmaz; önce veriyi belleğe yerleştirir, sonra onun tipini belirler.
Buna göre doğru cevap E seçeneğidir.
yapmaz; önce veriyi belleğe yerleştirir, sonra onun tipini belirler.
Buna göre doğru cevap E seçeneğidir.
Soru 73
Aşağıdaki seçeneklerden hangisi, verileri önceden tiplerine göre ayırmayan dillerin avantajları arasında yer alır?
Seçenekler
A
Aynı adlı değişkene her istediğinde aynı ya da başka tipten veri atanabilir
B
Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır.
C
Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar
D
Her değişkene, bellekte bir yer ayrılır. Değişken etkin olduğu sürece, o adrese bir başka veri yazılamaz. Programcı her istediğinde değişkenin değerini değiştirebilir, yeni değer atayabilir. Bu işlem değişkenin adresini değiştirmez.
E
Her veri tipi üzerinde yapılacak işlemler farklıdır. Örneğin, sayılarda yapılan işlemlerle karakter verilerinde (metinlerde) yapılan işlemler farklıdır. Bu fark gözetilerek veri tipleri üzerinde işlem tanımlanır
Açıklama:
Verileri
önceden tiplerine ayırmanın avantajları şöyle sıralanabilir:
• Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır.
• Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar.
• Her değişkene, bellekte bir yer ayrılır. Değişken etkin olduğu sürece, o adrese bir başka veri yazılamaz. Programcı her istediğinde değişkenin değerini değiştirebilir, yeni değer atayabilir. Bu işlem değişkenin adresini değiştirmez.
• Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır.
• Aynı adlı değişkene her istediğinde aynı ya da başka tipten veri atanabilir.
• Bir veri belleğe bir kez konulur. O değeri kullanan değişkenler, o değeri ortak kullanır. Böylece belleğe bir veri ancak bir kez girer. Ortaya çıkan bu durum, belleğin çok ekonomik kullanılmasını sağlar.
C programlama dili, verileri önceden tiplere ayıran dillerdendir.
önceden tiplerine ayırmanın avantajları şöyle sıralanabilir:
• Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır.
• Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar.
• Her değişkene, bellekte bir yer ayrılır. Değişken etkin olduğu sürece, o adrese bir başka veri yazılamaz. Programcı her istediğinde değişkenin değerini değiştirebilir, yeni değer atayabilir. Bu işlem değişkenin adresini değiştirmez.
- Her veri tipi üzerinde yapılacak işlemler farklıdır. Örneğin, sayılarda yapılan işlemlerle karakter verilerinde (metinlerde) yapılan işlemler farklıdır. Bu fark gözetilerek veri tipleri üzerinde işlem tanımlanır.
• Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır.
• Aynı adlı değişkene her istediğinde aynı ya da başka tipten veri atanabilir.
• Bir veri belleğe bir kez konulur. O değeri kullanan değişkenler, o değeri ortak kullanır. Böylece belleğe bir veri ancak bir kez girer. Ortaya çıkan bu durum, belleğin çok ekonomik kullanılmasını sağlar.
C programlama dili, verileri önceden tiplere ayıran dillerdendir.
Soru 74
Programlama editöründe kullanımı float olarak ifade edilen veri türü aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
Yapısal Tipler
B
Kesirli Sayılar
C
Mantıksal
D
Karakterler
E
Tam Sayılar
Açıklama:
Veri tipleri için bir standart yoktur. Ama her programlama dilinde karakterler (character), tam sayılar (integer), kesirli sayılar (float) temel veri tipleridir. Dizim (array), dizgi (string), fonksiyon (function), dosya (file), işaretçi (pointer) vb. veri tipleri birleşik (yapısal) tiplerdir. false == 0, true != 0 mantıksal veri türünde olmakla birlikte, bazı programlama dilleri dizgi (string) veriyi de temel veri tipi olarak ele alır. Buna göre doğru cevap B seçeneğidir.
Soru 75
Aşağıdaki seçeneklerde verilen değişken tanımlama örneklerinden hangisi Büyük Tam Sayı veri türüne aittir?
Seçenekler
A
long mesafe;
B
char ders sube;
C
unsigned long hesap no;
D
unsigned char klavye tusu;
E
short x, y;
Açıklama:
Tablodaki verilere göre doğru cevap A seçeneğidir.Soru 76
Aşağıdaki seçeneklerde verilen, C programlama dilinde kullanılan değişken tanımlarından hangisi yanlıştır?
Seçenekler
A
char isim = 'X', z;
B
long mesafe;
C
unsigned short maksimum sayi;
D
float toplam = 0.0, sonuc = 22.14;
E
int sayi = 0, n;
Açıklama:
C programlama dilinde kullanılan değişken isimlendirme kuralları aşağıdaki gibi sıralanmıştır:
• C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case gibi).
• Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi” ya da “MaksimumSayi” gibi değişken tanımlanabilir.
• Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz.
• Değişken adları İngiliz alfabesinde bulunan karakterler (A-Z) veya (a-z) ya da rakamlar (0-9) ile yazılmalıdır. Türkçe karakterler, özel karakter veya boşluk karakteri kullanılamaz.
• Değişken adları herhangi bir rakam ile başlayamaz. İlk karakter bir harf olamalıdır. Sonrakiler ise rakamlardan oluşabilir.
• Aşağıda verilen kelimeler ANS* C’nin anahtar kelimeleridir (key words) ve değişken ismi olarak kullanılamaz.
• C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case gibi).
• Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Örneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi” ya da “MaksimumSayi” gibi değişken tanımlanabilir.
• Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz.
• Değişken adları İngiliz alfabesinde bulunan karakterler (A-Z) veya (a-z) ya da rakamlar (0-9) ile yazılmalıdır. Türkçe karakterler, özel karakter veya boşluk karakteri kullanılamaz.
• Değişken adları herhangi bir rakam ile başlayamaz. İlk karakter bir harf olamalıdır. Sonrakiler ise rakamlardan oluşabilir.
• Aşağıda verilen kelimeler ANS* C’nin anahtar kelimeleridir (key words) ve değişken ismi olarak kullanılamaz.
Soru 77
Aşağıdaki değişkenlerden hangisi başlangıç değeri ile birlikte tanımlanmıştır?
Seçenekler
A
unsigned int boy;
B
char isim = 'X';
C
short x, y;
D
signed char ad;
E
long mesafe;
Açıklama:
B şıkkında verilen isim değişkeni X değerini başlangıç olarak almıştır. Diğer seçeneklerde verilen değişkenler ise değer almadan tanımlanmıştır. Buna göre doğru cevap B seçeneğidir.
Soru 78
"Klavyeden return ya da enter tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazdırmaya kalktığımızda bir sonraki satıra geçilecektir."
Tanımda verilen bastırılamaz karakter aşağıdaki seçeneklerden hangisidir?
Tanımda verilen bastırılamaz karakter aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
'\'
B
'\t'
C
'\n'
D
'\’'
E
'\\'
Açıklama:
Bastırılamaz karakterler escape (kaçış) karakter kullanılarak verilir. Kullanılan escape karakteri ‘\’ karakteridir. Bazı özel karakterler ve onların sabitleri aşağıda verilmiştir:
• '\n' : Return ya da satır sonunu gösteren karakter. Klavyeden return ya da enter tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazdırmaya kalktığımızda bir sonraki satıra geçilecektir.
• '\t' : Klavyeden tab tuşuna basıldığında gönderilen karakterdir. Eğer bu karakteri
ekrana yazmaya kalkarsak belirli miktarda boşluk bırakacaktır.
• '\’' : Tek tırnak karakteri ’.
•'\\' :Ters yatay çizgi (backslash) karakteri, yani \.
Buna göre doğru cevap C seçeneğidir.
• '\n' : Return ya da satır sonunu gösteren karakter. Klavyeden return ya da enter tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazdırmaya kalktığımızda bir sonraki satıra geçilecektir.
• '\t' : Klavyeden tab tuşuna basıldığında gönderilen karakterdir. Eğer bu karakteri
ekrana yazmaya kalkarsak belirli miktarda boşluk bırakacaktır.
• '\’' : Tek tırnak karakteri ’.
•'\\' :Ters yatay çizgi (backslash) karakteri, yani \.
Buna göre doğru cevap C seçeneğidir.
Soru 79
Tip belirleyici karakterlerden işaretli tam sayıyı niteleyen karakter aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
%c
B
%lu
C
%s
D
%lf
E
%d
Açıklama:
Bu tip belirleyici karakterler aşağıda listelenmiştir:
Tip Karakteri Anlamı Yazdırılacak Veri Tipi
%c tek bir karakter char
%s karakter dizisi (string) char
%d işaretli tam sayı int, short
%ld uzun işaretli sayı long
%u işaretsiz tam sayı unsigned int, unsigned short
%lu işaretsiz büyük tam sayı unsigned long
%f az haneli ondalık sayı float
%lf çok haneli ondalık sayı double
Tip Karakteri Anlamı Yazdırılacak Veri Tipi
%c tek bir karakter char
%s karakter dizisi (string) char
%d işaretli tam sayı int, short
%ld uzun işaretli sayı long
%u işaretsiz tam sayı unsigned int, unsigned short
%lu işaretsiz büyük tam sayı unsigned long
%f az haneli ondalık sayı float
%lf çok haneli ondalık sayı double
Soru 80
I. Auto
II. Extern
III. Register
IV. Static
Yukarıda verilen depo sınıflarından hangisine koyulan değişkenler, ait oldukları program bloğunun işi bitince bellekten silinir?
II. Extern
III. Register
IV. Static
Yukarıda verilen depo sınıflarından hangisine koyulan değişkenler, ait oldukları program bloğunun işi bitince bellekten silinir?
Seçenekler
A
I ve II
B
II ve III
C
III ve IV
D
I ve III
E
II ve IV
Açıklama:
“auto” (automatic) ve register depo sınıflarına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. “extern” ve “static” depo sınıflarına konulan değişkenler, program süresince silinmeden bellekte kalırlar.
Buna göre doğru cevap D seçeneğidir.
Buna göre doğru cevap D seçeneğidir.
Ünite 6
Soru 1
“…… derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir.” İfadesinde boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
İşleç
B
Programlama
C
Depolama
D
Deyim
E
Görsel
Açıklama:
İşleçler derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir.
Soru 2
İşleçler ile ilgili aşağıda verilen ifadelerden hangisi ya da hangileri doğrudur? I - İşleçler, derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir. II - İşleçler program içinde kendi başlarına anlam ifade etmezler. III - Her işlecin anlamlı hâle gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir.
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I-II-III
Açıklama:
I - İşleçler, derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir.
II - İşleçler program içinde kendi başlarına anlam ifade etmezler.
III - Her işlecin anlamlı hâle gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir.
II - İşleçler program içinde kendi başlarına anlam ifade etmezler.
III - Her işlecin anlamlı hâle gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir.
Soru 3
“……. işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir.” Cümlesinde boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
Aritmetik işleçler
B
İlişkisel işleçler
C
Mantıksal işleçler
D
Bit işleçler
E
Atama işleci
Açıklama:
Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir.
Soru 4
Aşağıdakilerden hangisi ya da hangileri aritmetik işleçlerin özellikleri arasında yer alır?
I - Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır.
II - Kullanışları matematikteki kullanımlarına çok yakındır.
III - Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir.
I - Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır.
II - Kullanışları matematikteki kullanımlarına çok yakındır.
III - Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir.
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I-II-III
Açıklama:
Aritmetik işleçlerin özellikleri:
I - Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır.
II - Kullanışları matematikteki kullanımlarına çok yakındır.
III - Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir.
I - Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır.
II - Kullanışları matematikteki kullanımlarına çok yakındır.
III - Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir.
Soru 5
“İki değeri karşılaştıran işleçler olarak adlandırılır. Karşılaştırmalarda kü- çüktür, büyüktür, eşittir, küçük eşittir gibi ilişkiler kullanılır. İşlem sonucunda doğru veya yanlış değer döndürülür.”
Yukarıdaki özellikler hangi işleçlere aittir?
Yukarıdaki özellikler hangi işleçlere aittir?
Seçenekler
A
İlişkisel işleçler
B
Aritmetik işleçler
C
Mantıksal işleçler
D
Bit işleçler
E
Atama işleci
Açıklama:
İlişkisel işleçlerin özellikleri:
İki değeri karşılaştıran işleçler olarak adlandırılır. Karşılaştırmalarda kü- çüktür, büyüktür, eşittir, küçük eşittir gibi ilişkiler kullanılır. İşlem sonucunda doğru veya yanlış değer döndürülür.
İki değeri karşılaştıran işleçler olarak adlandırılır. Karşılaştırmalarda kü- çüktür, büyüktür, eşittir, küçük eşittir gibi ilişkiler kullanılır. İşlem sonucunda doğru veya yanlış değer döndürülür.
Soru 6
Aşağıdaki ilişkisel işleçlerin hangisinin açıklaması yanlış verilmiştir?
Seçenekler
A
> Büyüktür
B
< Küçüktür
C
== Eşittir
D
!= Eşit değildir
E
>= Küçüktür veya eşittir
Açıklama:
>= Büyüktür veya eşittir
Soru 7
Koşul deyimleri ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Program içerisinde karşılaştırma yapılması gerektiği durumlarda koşul deyimleri kullanılır.
B
Yaygın olarak kullanılan koşul deyimlerinden birisi de if deyimidir.
C
En sade şekliyle if deyimi, if sözcüğünün yanına yazılmış parantez içindeki bir ifade ve sonrasında gelen deyimden oluşur.
D
İf deyimi kullanıldığında ifadenin alabileceği iki değer mevcuttur: doğru veya yanlış.
E
If deyiminde detaylı koşullandırma yapmak mümkün değildir.
Açıklama:
If deyiminde yer alan ifadeler else if yardımıyla artırılarak daha detaylı koşullandırma yapmak mümkündür.
Soru 8
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm kararlar aynı seçim değerine göre belirleniyorsa hangi deyimi kullanmak iyi bir seçenek olabilir?
Seçenekler
A
İf
B
Switch
C
For
D
While
E
Do-While
Açıklama:
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm kararlar aynı seçim değerine göre belirleniyorsa switch deyimini kullanmak iyi bir seçenek olabilir
Soru 9
“Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde …. deyimini kullanırız.” Cümlesinde boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
For
B
Switch
C
İf
D
While
E
Do-While
Açıklama:
Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde For deyimini kullanırız.
Soru 10
Bir kod parçasının ne kadar tekrarlanacağını döngüye girene kadar bilmiyorsak hangi deyimi kullanırız?
Seçenekler
A
While
B
Switch
C
İf
D
İf else
E
Do-While
Açıklama:
Bir kod parçasının ne kadar tekrarlanacağını döngüye girene kadar bilmiyorsak While deyimini kullanırız.
Soru 11

Yukarıda kod parçacığı çalıştırıldığında i değişkeninin değeri ne olur?
Seçenekler
A
5
B
6
C
7
D
8
E
9
Açıklama:
Döngü 7 kez tekrarlar. Her tekrarda inin değeri 1 artar sonuç 7 olur.
Döngü 7 kez tekrarlar. Her tekrarda İ'nin değeri 1 artar sonuç 7 olur. Cevap C'dir.
Döngü 7 kez tekrarlar. Her tekrarda İ'nin değeri 1 artar sonuç 7 olur. Cevap C'dir.
Soru 12

Yukarıdaki do - while döngüsü kaç tekrar yapar ?
Seçenekler
A
1
B
2
C
3
D
4
E
Sonsuz
Açıklama:
0 ile çarpım daima 0'dır. Koşul değişkenin 4'ten küçük olması olduğu için döngü sonsuz tekrar yapar. Cevap E'dir.
Soru 13

Yukarıdaki kod parçacığı çalıştığında "k" değeri ne olur?
Seçenekler
A
256
B
64
C
65536
D
128000
E
128
Açıklama:
Koşuldan dolayı "k" değişkeni 3 kez kendisi ile çarpılır. Bunun sonucu 65536 olur. Cevap C'dir.
Soru 14

Yukarıdaki kod parçacığı çalıştırıldığında "k" değeri ne olur?
Seçenekler
A
1
B
2
C
-2
D
-1
E
5
Açıklama:
İşlem önceliği kurallarına uyulduğunda k'nın son değeri -1 olur. Cevap D'dir.
Soru 15
İşleçler, derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir. İşlevlerine göre işleçler sınıflara ayrılmıştır. Aşağıdakilerden hangisi bir işleç sınıfı değildir ?
Aritmetik İşleçler
• İlişkisel İşleçler
• Mantıksal İşleçler
• Bit İşleçleri
• Atama İşleci
• Diğer İşleçler
Aritmetik İşleçler
• İlişkisel İşleçler
• Mantıksal İşleçler
• Bit İşleçleri
• Atama İşleci
• Diğer İşleçler
Seçenekler
A
Yapısal işleçler
B
Atama İşleci
C
Bit İşleçleri
D
Mantıksal İşleçler
E
İlişkisel İşleçler
Açıklama:
Yapısal işleç türü yoktur. Cevap A'dır.
Soru 16
Kalan "%" işleci hangi türde bir işleçtir?
Seçenekler
A
Aritmetik İşleçler
B
İlişkisel İşleçler
C
Mantıksal İşleçler
D
Bit İşleçleri
E
Atama İşleci
Açıklama:
Kalan işleci dört işlem işleçleri gibi aritmetik bir işleçtir. Cevap A'dır.
Soru 17
2 * ++3 işleminin sonucu aşağıdakilerden hangisidir?
Seçenekler
A
7
B
8
C
9
D
10
E
11
Açıklama:
Ön ek kullanıldığı için çarpma işleminden önce 3'ün değeri 1 artırılır. Sonuç 8 olur. Cevap B'dir.
Soru 18
AND "&&" işleci hangi türde bir işleçtir?
Seçenekler
A
Aritmetik İşleçler
B
İlişkisel İşleçler
C
Mantıksal İşleçler
D
Bit İşleçleri
E
Atama İşleci
Açıklama:
AND , OR ve NOT mantıksal işleçlerdir. Cevap C'dir.
Soru 19
Sağa öteleme ">>" işleci hangi türde bir işleçtir?
Seçenekler
A
Aritmetik İşleçler
B
İlişkisel İşleçler
C
Mantıksal İşleçler
D
Bit İşleçleri
E
Atama İşleci
Açıklama:
<<,>>,|,& gibi işleçler bitsel işleçlerdir. Cevap D'dir.
Soru 20
Aşağıdakilerden hangisi işleçlerle ilgili yanlış bilgi içermektedir?
Seçenekler
A
İsleçler, derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir.
B
İsleçler program içinde kendi baslarına anlam ifade etmezler.
C
Her işlecin anlamlı hale gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir.
D
İşleçlerin anlamlı hale gelmesi için kullanılan değişken veya sabitlere işlenen denir.
E
C dili yerleşik işleçler açısından oldukça fakir bir yapıya sahiptir.
Açıklama:
C dili yerleşik işleçler açısından oldukça fakir değil, zengin bir yapıya sahiptir. Cevap E'dir.
Soru 21
C dili yerleşik içleşler açısından zengin bir yapıya sahiptir. Aşağıdakilerden hangisi sıklıkla kullanılan içleşter arasında değildir?
Seçenekler
A
a = b + c
B
İşleç: abcd
C
İçleşler = +
D
z
E
a++
Açıklama:
İşleç: abcd en sık kullanılan içleşler arasında değildir. Cevap B'dir.
Soru 22
Aşağıdakilerden hangisi İşleşlerin işlevlerine göre yapılan sınıflandırmalar içerisinde değildir?
Seçenekler
A
Bellek İşleçleri
B
Aritmetik İşleçler
C
İlişkisel İşleçler
D
Mantıksal İşleçler
E
Bit İşleçleri
Açıklama:
Bellek işleçleri, işleşlerin işlevlerine göre yapılan sınıflandırmalar içerisinde değildir. Cevap A'dır.
Soru 23
Aşağıdakilerden hangisi aritmetik işleçler için söylenebilir?
Seçenekler
A
Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma,
çarpma ve bölme gelir.
çarpma ve bölme gelir.
B
İki değeri karsılastıran işleçler aritmetik işleçler olarak adlandırılır.
C
Aritmetik işleçler, true ve false (dogru ve yanlıs) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin, mantıksal olarak birbirleri ile değerlendirmesine yarar.
D
Aritmetik VEYA işleci işlenenlerinden birinin doğru olması durumunda doğrudur.
E
Aritmetik işleci sadece tek bir işlenen alır ve işlenenin değerini mantıksal olarak
tersine çevirir.
tersine çevirir.
Açıklama:
Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma,
çarpma ve bölme gelir. bilgisi aritmetik işleçler için söylenebilirken diğerleri yanlış bilgiler içermektedir. Cevap A'dır.
çarpma ve bölme gelir. bilgisi aritmetik işleçler için söylenebilirken diğerleri yanlış bilgiler içermektedir. Cevap A'dır.
Soru 24
True ve false (dogru ve yanlıs) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin, mantıksal olarak birbirleri ile değerlendirmesine yarayan işleç aşağıdakilerden hangisidir?
Seçenekler
A
İlişkişel içleş
B
Aritmetik işleç
C
Bit işleçleri
D
Mantıksal İşleç
E
Atama işleci
Açıklama:
True ve false (dogru ve yanlıs) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin, mantıksal olarak birbirleri ile değerlendirmesine yarayan işleç, matıksal işleçtir. Cevap D'dir.
Soru 25
Aşağıdakilerden hangisi Mantıksal VEYA (or) işlecine göre hatalıdır?
Seçenekler
A
A Yanlış B Yanlış A II B Yanlış
B
A Doğru B Yanlış A II B Doğru
C
A Yanlış B Doğru A II B Doğru
D
A Doğru B Doğru A II B Doğru
E
A Yanlış B Yanlış A II B Doğru
Açıklama:
A Yanlış B Yanlış A II B Doğru VEYA (OR) işlecine ait doğruluk tablosu içerisinde değildir.
Soru 26
Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde aşağıdaki deyimlerden hangisini kullanırız?
Seçenekler
A
İf deyimi
B
For deyimi
C
While deyimi
D
Do-While Deyimi
E
Swich deyimi
Açıklama:
Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde aşağıdakilerden dor deyimi kullanırız.
Soru 27
Programda if deyimi icra edildiğinde işlemler belirli bir sıra ile ilerlemektedir. Buna göre aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
if sözcüğünün yanındaki parantez içindeki ifade hesaplanır.
B
Hesaplama sonrasında doğru veya yanlış olmak üzere bir mantıksal sonuç çıkar.
C
Eğer sonuç doğruysa deyim1 icra edilir ve deyim2 icra edilmeden program akısına devam eder.
D
Eğer sonuç yanlışsa deyim1 icra edilmeden doğrudan deyim2 icra edilir ve program akısına devam eder
E
Eğer sonuç belirlenemezse deyim0 icra edilir.
Açıklama:
if deyiminde sonucun belirlenememesi durumu olmamaktadır.
Soru 28
Bir kod parçasının ne kadar tekrarlanacağı döngüye girene kadar bilinmiyorsa aşağıdaki deyimlerden hangisi kullanılır?
Seçenekler
A
for
B
if
C
while
D
swich
E
what
Açıklama:
Bir kod parçasının ne kadar tekrarlanacağını döngüye girene kadar bilmiyorsak while deyimi kullanırız
Soru 29
Aşağıdakilerde hangisi aritmetik işlecidir?
Seçenekler
A
%
B
==
C
!
D
||
E
&
Açıklama:
Aritmetik işleçler arasında temel olarak toplama ve çıkarma işleçleri, çarpma ve bölme işleçleri bulunmaktadır. Doğru yanıt A seçeneğidir.
Soru 30
A=10
B=9 ise aşağıda verilen işleçlerle sağlanan denkliklerden hangisi doğrudur?
B=9 ise aşağıda verilen işleçlerle sağlanan denkliklerden hangisi doğrudur?
Seçenekler
A
B-A>0
B
B>=A-1
C
A=!B+1
D
B==A-2
E
B<=A-2
Açıklama:
10-1=9 Doğru yanıt B seçeneğidir.
Soru 31
I.==
II.!
III.&&
VI.%
Yukarıda verilen işleçler öncelik sıralamasına koyulduğunda, en yüksekten en düşüğe doğru sıralama aşağıdaki seçeneklerden hangisidir?
II.!
III.&&
VI.%
Yukarıda verilen işleçler öncelik sıralamasına koyulduğunda, en yüksekten en düşüğe doğru sıralama aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
I, III, VI, II
B
VI, II, III, I
C
II, VI, I, III
D
III, IV, I, II
E
VI, I, III, II
Açıklama:
İşleçler Öncelik
!,++,-- En yüksek
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&,^,|
&&
||
= En düşük
Doğru cevap C seçeneğidir.
!,++,-- En yüksek
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&,^,|
&&
||
= En düşük
Doğru cevap C seçeneğidir.
Soru 32
Aşağıdaki işlerlerden hangisi öncelik sırasında diğerlerine göre en düşüktür?
Seçenekler
A
>>
B
/
C
&&
D
||
E
%
Açıklama:
İşleçler Öncelik
!,++,-- En yüksek
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&,^,|
&&
||
= En düşük
Doğru yanıt D seçeneğidir.
!,++,-- En yüksek
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&,^,|
&&
||
= En düşük
Doğru yanıt D seçeneğidir.
Soru 33
Aşağıdakilerden hangisinde SWITCH deyiminin işlem sıralarından biri yanlış verilmiştir?
Seçenekler
A
SWITCH sözcüğünün yanındaki parantez içindeki ifade hesaplanır.
B
Hesaplama sonucunda sayısal bir değer üretilmesi beklenir.
C
Sayısal değer hangi case sözcüğünün yanındaki seçenek ile aynı değerde ise o satıra gidilir ve buradaki deyim işlenir.
D
Seçeneklerden hiçbiri hesaplanan ifade değeri ile aynı değilse o zaman default satırına gidilir.
E
Satır sonlarında bulunan break sözcüğü, program akışının diğer defaut ifadelerine geçmemesini sağlar.
Açıklama:
Derleyici işlem sırası şu şekildedir: İlk önce switch sözcüğünün yanındaki parantez içindeki ifade hesaplanır. Bu hesaplama sonucunda sayısal bir değer üretilmesi beklenir. Bulunan sayısal değer hangi case sözcüğünün yanındaki seçenek ile aynı değerde ise o satıra gidilir ve buradaki deyim işlenir. Eğer ki seçeneklerden hiçbiri hesaplanan ifade değeri ile aynı değilse o zaman default satırına gidilir ve buradaki deyim işlenir. Satır sonlarında bulunan break sözcüğü, program akışının diğer case ifadelerine geçmemesini sağlar. Doğru yanıt E seçeneğidir.
Soru 34
I.ifade1, döngü değişkenine ilk değer ataması yapılması amacıyla kullanılır.
II.ifade 2 Doğru değere sahip olduğunda biter.
III.İfade 3 döngü değişkeninin değerinin artırılması veya azaltılması amacı
ile kullanılır.
FOR deyimi için yukarıdakilerden hangisi ya da hangileri doğrudur?
II.ifade 2 Doğru değere sahip olduğunda biter.
III.İfade 3 döngü değişkeninin değerinin artırılması veya azaltılması amacı
ile kullanılır.
FOR deyimi için yukarıdakilerden hangisi ya da hangileri doğrudur?
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I ve III
Açıklama:
Burada ifade1, döngü değişkenine ilk değer ataması yapılması amacıyla kullanılır. Sadece 1 kez çalıştırılır. İfade 2 mantıksal bir değere
sahiptir. Doğru değere sahip olduğu sürece döngü devam eder. Her yinelemede işlem görür. İfade 3 döngü değişkeninin değerinin artırılması veya azaltılması amacı ile kullanılır. Her yinelemede işlem görür. Doğru yanıt E seçeneğidir.
sahiptir. Doğru değere sahip olduğu sürece döngü devam eder. Her yinelemede işlem görür. İfade 3 döngü değişkeninin değerinin artırılması veya azaltılması amacı ile kullanılır. Her yinelemede işlem görür. Doğru yanıt E seçeneğidir.
Soru 35
Bazı durumlarda ifadenin değerine bakılmaksızın döngünün en az bir kez çalıştırılması istenir. Bu durumda aşağıdaki deyimlerden hangisi kullanılır?
Seçenekler
A
IF
B
SWITCH
C
FOR
D
DO-WHILE
E
WHILE
Açıklama:
For ve while döngülerinde ifadenin doğruluğu döngünün başında hesaplanıyordu. Bu durumda ifade yanlışsa döngüye girilmeden program akışına devam ediyordu. Fakat bazı durumlarda ifadenin değerine bakılmaksızın döngünün en az bir kez çalıştırılması istenir. İşte böyle bir durumda do - while deyimini kullanmak doğru olacaktır. Doğru yanıt D seçeneğidir.
Soru 36
int a = 4;
do {
printf("A'nın değeri: %d\n", a);
a = a + 2;
} while (a < 12)
Bu C kod parçasına göre a'nın alamayacağı değer aşağıdakilerden hangisidir?
do {
printf("A'nın değeri: %d\n", a);
a = a + 2;
} while (a < 12)
Bu C kod parçasına göre a'nın alamayacağı değer aşağıdakilerden hangisidir?
Seçenekler
A
4
B
6
C
7
D
8
E
10
Açıklama:
Doğru yanıt C seçeneğidir.
Soru 37
Programın bir bölümünün sabit bir sayıda yinelenmesi istendiğinde aşağıdaki deyimlerden hangisi kullanılır?
Seçenekler
A
IF
B
FOR
C
SWITCH
D
WHILE
E
DO-WHILE
Açıklama:
Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde for deyimini kullanırız. Doğru yanıt B seçeneğidir.
Soru 38
Bir kod parçasının ne kadar tekrarlanacağı döngüye girene kadar bilinmiyorsa aşağıdaki deyimlerden hangisi kullanılır?
Seçenekler
A
WHILE
B
IF
C
FOR
D
SWITCH
E
DO-WHILE
Açıklama:
Bir kod parçasının ne kadar tekrarlanacağını döngüye girene kadar bilmiyorsak while deyimini kullanırız. While sözcüğünün yanındaki parantez içinde yer alan ifade doğru olduğu sürece deyim işlenmeye devam eder. Doğru yanıt A seçeneğidir.
Soru 39
Derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelere ne ad verilir?
Seçenekler
A
işleç
B
koşul
C
yineleme
D
ön ek
E
son ek
Açıklama:
İşleçler derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları
icra etmesini söyleyen simgelerdir.
icra etmesini söyleyen simgelerdir.
Soru 40
Dört işlem işleçleri olarak bilinen hem tam sayı hem de kayan noktalı veri tiplerinde kullanılan işleçler hangi işleç sınıfıdır?
Seçenekler
A
aritmetik
B
ilişkisel
C
mantıksal
D
bit
E
atama
Açıklama:
Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma,
çarpma ve bölme gelir. Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır.
çarpma ve bölme gelir. Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır.
Soru 41
% işareti ile gösterilen ve İki işlenenin birbirine bölümü sonucu kalan değerini hesaplayan işleç aşağıdakilerden hangisidir?
Seçenekler
A
toplama
B
çıkarma
C
çarpma
D
bölme
E
kalan
Açıklama:
İki işlenenin birbirine bölümü sonucu kalan değerini hesaplayan bu işlece kalan işleci denir. % simgesi ile gösterilir. Dört işlem işleçlerine benzer şekilde, iki işlenenin arasına
yerleştirilerek kullanılır.
yerleştirilerek kullanılır.
Soru 42
sayac++ ifadesi aşağıdakilerden hangisini gerçekleştirir?
Seçenekler
A
sayac değişkenini 1 arttırır
B
sayac değişkenini 2 arttırır
C
bölme işleminden kalanı hesaplar
D
sayac değişkeninin karesini hesaplar
E
sayac değişkeninin karekökünü hesaplar
Açıklama:
Genellikle birçok uygulamada, ama özellikle sayım işleminin gerektiği uygulamalarda sıklıkla rastlanılan işleçlerdir. Bir değişkenin değerini 1 artırmak veya 1 azaltmak için kullanılırlar. İşleç yardımı olmadan bir değişkenin değerini 1 artırmak için yapılması beklenen
işlem aşağıdaki gibidir:
sayac=sayac + 1
fakat aynı işlem artırma işleci kullanılarak daha pratik bir şekilde yapılabilir:
sayac++
işlem aşağıdaki gibidir:
sayac=sayac + 1
fakat aynı işlem artırma işleci kullanılarak daha pratik bir şekilde yapılabilir:
sayac++
Soru 43
int a = 3;
int b = 5;
x= b * ++a;
sırasıyla x ve a değişkenlerinin değerleri nasıldır?
int b = 5;
x= b * ++a;
sırasıyla x ve a değişkenlerinin değerleri nasıldır?
Seçenekler
A
15, 3
B
15, 4
C
20, 3
D
20, 4
E
20, 5
Açıklama:
Artırma ve eksiltme işleçleri iki farklı şekilde kullanılabilir: ön ek ve sonek olarak. Önek
işlecin değişkenin önünde, sonek ise arkasında yer alması demektir. Bu iki durum arasında başka bir işleç olmadan (yalın) olarak kullanıldıklarında hiçbir fark yoktur. Kısacası,
++K ile K++ ifadeleri K değerini 1 artırırlar. Aynı şekilde --K ile K-- ifadeleri de K
değerini 1 azaltırlar. Fakat başka işleçler ile beraber kullanıldıklarında farklı anlamlar
kazanırlar. Örneğin,
x= a* ++b
ifadesinde çarpma işlemi sayac değişkeninin değeri 1 artırıldıktan sonra yapılacaktır. Burada önek kullanılarak işlem önceliği kazandırılmıştır. Eğer ki sonek kullanılmış olsaydı,
yani,,
x = a* b++
Bu kez öncelikli olarak çarpma işlemi yapılacaktı ve ardından sayac değişkeninin değeri 1 artırılacaktı.
işlecin değişkenin önünde, sonek ise arkasında yer alması demektir. Bu iki durum arasında başka bir işleç olmadan (yalın) olarak kullanıldıklarında hiçbir fark yoktur. Kısacası,
++K ile K++ ifadeleri K değerini 1 artırırlar. Aynı şekilde --K ile K-- ifadeleri de K
değerini 1 azaltırlar. Fakat başka işleçler ile beraber kullanıldıklarında farklı anlamlar
kazanırlar. Örneğin,
x= a* ++b
ifadesinde çarpma işlemi sayac değişkeninin değeri 1 artırıldıktan sonra yapılacaktır. Burada önek kullanılarak işlem önceliği kazandırılmıştır. Eğer ki sonek kullanılmış olsaydı,
yani,,
x = a* b++
Bu kez öncelikli olarak çarpma işlemi yapılacaktı ve ardından sayac değişkeninin değeri 1 artırılacaktı.
Soru 44
iki değeri karşılaştıran işleçler hangi işleç sınıfında değerlendirilir?
Seçenekler
A
aritmetik
B
ilişkisel
C
mantıksal
D
atama
E
bit
Açıklama:
İki değeri karşılaştıran işleçler ilişkisel işleçler olarak adlandırılır. Karşılaştırmalarda küçüktür, büyüktür, eşittir, küçük eşittir gibi ilişkiler kullanılır.
Soru 45
true ve false (doğru ve yanlış) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin birbiri ile değerlendirilmesini sağlayan işleçler aşağıdakilerden hangisidir?
Seçenekler
A
aritmetik
B
ilişkisel
C
mantıksal
D
atama
E
bit
Açıklama:
Mantıksal işleçler, true ve false
(doğru ve yanlış) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin,
mantıksal olarak birbiri ile değerlendirilmesine yararlar.
(doğru ve yanlış) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin,
mantıksal olarak birbiri ile değerlendirilmesine yararlar.
Soru 46
Bitlerin sayı içerisindeki yerlerini değiştirmek için kullanılan işleçler aşağıdakilerden hangisidir?
Seçenekler
A
Bitsel VE işleci
B
Bitsel VEYA işleci
C
Bitsel ÖZEL VEYA işleci
D
Bitsel DEĞİL işleci
E
Sola ve Sağa Öteleme İşleçleri
Açıklama:
Bitlerin sayı içerisindeki yerlerini değiştirmek için sola (<<) ve sağa (>>) öteleme işleçleri kullanılır. Her iki işleç de iki işlenene uygulanırlar.
Soru 47
Program içerisinde karşılaştırma yapılması gerektiği durumlarda hangi deyimler kullanılır?
Seçenekler
A
İşleç
B
Yineleme
C
koşul
D
bit
E
atama
Açıklama:
Program içerisinde karşılaştırma yapılması gerektiği durumlarda koşul deyimleri kullanılır.
Soru 48
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm
kararlar aynı seçim değerine göre belirleniyorsa, aşağıdakilerden hangisi kullanılır?
kararlar aynı seçim değerine göre belirleniyorsa, aşağıdakilerden hangisi kullanılır?
Seçenekler
A
switch
B
m-if
C
m-else
D
for
E
while
Açıklama:
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm
kararlar aynı seçim değerine göre belirleniyorsa, bu durumlarda switch deyimini kullanmak iyi bir seçenek olabilir.
kararlar aynı seçim değerine göre belirleniyorsa, bu durumlarda switch deyimini kullanmak iyi bir seçenek olabilir.
Soru 49
İşleçler sınıflandırıldığında aşağıda verilenlerden hangisi bu sınıflar arasında yer almaz?
Seçenekler
A
Aritmetik İşleçler
B
Mantıksal İşleçler
C
Bit İşleçleri
D
Modüler İşlecler
E
Atama İşleçleri
Açıklama:
Bu konu İşleç Çeşitleri başlığı okunabilir.
İşleçler arasında aritmetik İşleçler, ilişkisel İşleçler, mantıksal İşleçler, bit İşleçleri, atama İşleci ve diğer İşleçler yer almaktadır.
İşleçler arasında aritmetik İşleçler, ilişkisel İşleçler, mantıksal İşleçler, bit İşleçleri, atama İşleci ve diğer İşleçler yer almaktadır.
Soru 50
I. >=
II. <
III. =
IV. ==
V. =>
Yukarıda verilenlerden hangisi ya da hangileri ilişkisel işleç değildir?
II. <
III. =
IV. ==
V. =>
Yukarıda verilenlerden hangisi ya da hangileri ilişkisel işleç değildir?
Seçenekler
A
I ve III
B
II ve III
C
Yalnız III
D
I ve II
E
III ve V
Açıklama:
Bu konu İlişkisel İşleçler başlığı okunabilir.
III ve V’te verilenler ilişkisel işleç değildir. Diğer şıklardaki ilişkisel işleçler doğru şekilde verilmiştir. C dilinde "=" bir atama işlecidir, ilişkisel işleç değildir.
III ve V’te verilenler ilişkisel işleç değildir. Diğer şıklardaki ilişkisel işleçler doğru şekilde verilmiştir. C dilinde "=" bir atama işlecidir, ilişkisel işleç değildir.
Soru 51
Aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
İlişkisel işleçlerin mantıksal işleçlere göre işlem önceliği yüksektir.
B
Mantıksal VEYA işleci ||, işlenenlerinden birinin doğru olması durumunda doğrudur.
C
Mantıksal VE işleci &&, iki işlenenin ikisi de doğru ise doğru (1), herhangi biri veya ikisi de yanlış ise yanlış (0) değerini üretir.
D
D- Mantıksal DEĞİL işleci !, işlenenlerden ikisi de yanlış olduğunda doğru, diğer durumlarda yanlış değerini üretir.
E
Hepsi doğrudur.
Açıklama:
Bu konu Mantıksal İşleçler başlığı altında okunabilir.
Mantıksal DEĞİL işleci !, sadece tek bir işlenen alır ve işlenenin değerini mantıksal olarak tersine çevirir. Kısacası, doğru (true) olan bir ifadeyi yanlış (false), yanlış olan bir ifadeyi doğru yapar. Diğer şıklarda verilen bilgiler doğrudur.
Mantıksal DEĞİL işleci !, sadece tek bir işlenen alır ve işlenenin değerini mantıksal olarak tersine çevirir. Kısacası, doğru (true) olan bir ifadeyi yanlış (false), yanlış olan bir ifadeyi doğru yapar. Diğer şıklarda verilen bilgiler doğrudur.
Soru 52
"25’in ikilik sistemde değeri 00011001 ve 12’nin ikilik sistemdeki değeri 00001100’dir."
Sonuc = 25 | 12; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Sonuc = 25 | 12; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Seçenekler
A
00011101
B
00001000
C
00010101
D
00001101
E
00011111
Açıklama:
Bu konu için Bitsel VEYA alt başlığı okunabilir.
Bitsel VEYA işleci | simgesi ile gösterilir. Kullanımı mantıksal VEYA işleci ile aynıdır. Tek farklılık işlemlerin bit seviyesinde yapılıyor olmasıdır. VEYA işlemi karşılıklı bitler için uygulanır. B seçeneğinde verilen cevap Bitsel VE işleminin sonucu iken A seçeneğinde Bitsel VEYA işleminin sonucu doğru olarak verilmiştir.
Bitsel VEYA işleci | simgesi ile gösterilir. Kullanımı mantıksal VEYA işleci ile aynıdır. Tek farklılık işlemlerin bit seviyesinde yapılıyor olmasıdır. VEYA işlemi karşılıklı bitler için uygulanır. B seçeneğinde verilen cevap Bitsel VE işleminin sonucu iken A seçeneğinde Bitsel VEYA işleminin sonucu doğru olarak verilmiştir.
Soru 53
"25’in ikilik sistemde değeri 00011001 ve 12’nin ikilik sistemdeki değeri 00001100’dir."
Sonuc = 25 ^ 12; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Sonuc = 25 ^ 12; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Seçenekler
A
00011101
B
00010111
C
00010101
D
00001000
E
00010100
Açıklama:
Bu konu için Bitsel ÖZEL VEYA alt başlığı okunabilir.
Bitsel ÖZEL VEYA işleci ^ simgesi ile gösterilir. Bu işleç işlenenlerinin karşılıklı bitleri aynı ise 0, farklı ise 1 değerini üretir.
Bitsel ÖZEL VEYA işleci ^ simgesi ile gösterilir. Bu işleç işlenenlerinin karşılıklı bitleri aynı ise 0, farklı ise 1 değerini üretir.
Soru 54
"25’in ikilik sistemde değeri 00011001’dir."
Sonuc = ~25; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Sonuc = ~25; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Seçenekler
A
10011001
B
11100110
C
11111111
D
10000000
E
Hiçbiri
Açıklama:
Bu konu için Bitsel Değil (NOT) başlığı okunabilir.
Bitsel DEĞİL işleci ~ simgesi ile gösterilir. Tek işlenene uygulanır ve önek şeklinde kullanılır. Uygulandığı işlenenin bitlerini tersine çevirir. Yani 0’ları 1, 1’leri 0 yapar.
Bitsel DEĞİL işleci ~ simgesi ile gösterilir. Tek işlenene uygulanır ve önek şeklinde kullanılır. Uygulandığı işlenenin bitlerini tersine çevirir. Yani 0’ları 1, 1’leri 0 yapar.
Soru 55
"25’in ikilik sistemde değeri 00011001 ve 12’nin ikilik sistemdeki değeri 00001100’dir."
Sonuc = 25 << 1; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Sonuc = 25 << 1; komut satırı işletildikten sonra Sonuç değişkeninin ikilik sistemdeki değeri ne olur?
Seçenekler
A
01100100
B
00110011
C
00110010
D
00110011
E
00110100
Açıklama:
Bu konu için Sola ve Sağa Öteleme İşleçleri başlığı okunabilir.
Sola öteleme işleminde (<<) bütün bitler öteleme sayısınca sola kaydırılır. Öteleme yaparken bit boyutunu aşan soldaki bitler kaybolurken, sağ taraftan 0 değerli bitlerle ekleme yapılır.
Sola öteleme işleminde (<<) bütün bitler öteleme sayısınca sola kaydırılır. Öteleme yaparken bit boyutunu aşan soldaki bitler kaybolurken, sağ taraftan 0 değerli bitlerle ekleme yapılır.
Soru 56
Verilen sayının çift mi tek mi olduğunu kontrol etmek için aşağıdaki ifadelerden hangisi kullanılır?
Seçenekler
A
if(sayi ~2 == 0)
B
if( !( sayi << 2) )
C
if(sayi > 2)
D
if(sayi * 2)
E
if(sayi % 2 == 0)
Açıklama:
Bu konu için Koşul ve Yineleme Deyimleri başlığı okunabilir.
Doğru cevap if(sayi % 2 == 0) olmalıdır.
Doğru cevap if(sayi % 2 == 0) olmalıdır.
Soru 57
"Bir bankacılık işlemi sırasında kullanıcıya Müşteri temsilcisine ulaşması için 1’i tuşlaması, Şifre değişim işlemleri için 2’yi tuşlaması, Kayıp-Çalıntı bildirimleri için 3’ü ve son olarak ana menüye dönmesi için 4’ü tuşlaması gerektiği belirtiliyor. Kullanıcı ise şifre değişimi yaptıktan sonra kayıp bildirimi yapmak istiyor. Tam bu noktada işletilecek olan kod bloğunda SWITCH deyimi işletilecektir."
switch(ifade){…} yapısı göz önüne alındığında ifade ile gösterilen boş yere aşağıdakilerden hangisi gelmelidir?
switch(ifade){…} yapısı göz önüne alındığında ifade ile gösterilen boş yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
Kullanıcıdan alınan değerin tutulduğu değişken
B
2
C
3
D
4
E
Hepsi
Açıklama:
Bu konu için SWITCH Deyimi başlığı okunabilir.
switch-case yapısında ifade yerine gelmesi beklenen şey kullanıcıdan alınan değerin tutuduğu değişkendir. Değerler ise bundan sonra gelecek süslü parantezler içindeki case’lerin değeri olacak şekilde yazılıp kontrol sağlanır.
switch-case yapısında ifade yerine gelmesi beklenen şey kullanıcıdan alınan değerin tutuduğu değişkendir. Değerler ise bundan sonra gelecek süslü parantezler içindeki case’lerin değeri olacak şekilde yazılıp kontrol sağlanır.
Soru 58
Switch-case yapısı yerine aşağıdakilerden hangisi veya hangileri kullanılabilir?
Seçenekler
A
For döngüsü
B
While döngüsü
C
Do-while döngüsü
D
If-else yapısı
E
Atama işleci
Açıklama:
Bu konu için Koşul ve Yineleme Deyimleri başlıkları okunabilir.
Soruda isteneni karşılayan diğer yapı if-else yapısıdır. Diğer seçenekler bunu doğrudan karşılamaz.
Soruda isteneni karşılayan diğer yapı if-else yapısıdır. Diğer seçenekler bunu doğrudan karşılamaz.
Soru 59
Her işlecin anlamlı hâle gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir. Bu değişken veya sabitlere ne ad verilir?
Seçenekler
A
Yazılım
B
İşlenen
C
İşleç
D
Önek
E
Sonek
Açıklama:
İşleçler, derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir. İşleçler program içinde kendi baslarına anlam ifade etmezler. Her işlecin anlamlı hâle gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir. Bu değişken veya sabitlere işlenen denir.
Soru 60
Aşağıdakilerden hangi işlevlerine göre sınıflandırılan işleçlerden biri değildir?
Seçenekler
A
Aritmetik İşleçler
B
İlişkisel İşleçler
C
Mantıksal İşleçler
D
Bit İşleçleri
E
Fonksiyonel İşleçler
Açıklama:
İşleçler aşağıdaki şekilde sınıflandırılabilir:
- Aritmetik İşleçler
- İlişkisel İşleçler
- Mantıksal İşleçler
- Bit İşleçleri
- Atama İşleci
- Diğer İşleçler
Soru 61
Hem tam sayı hem de kayan noktalı veri tiplerinde kullanılan dört işlem işleçlerini içeren işleç tipi hangisidir?
Seçenekler
A
Aritmetik İşleçler
B
İlişkisel İşleçler
C
Mantıksal İşleçler
D
Atama İşleci
E
Diğer İşleçler
Açıklama:
Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir. Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır. Kullanışları matematikteki kullanımlarına çok yakındır. Bu işleçlerin dışında daha az karşılaşılan aritmetik işleçler de bulunmaktadır.
Soru 62
Y = 2 + 5 * 14 % 3
ifadesi icra edildiğinde Y’nin değeri aşağıdakilerden hangisidir?
ifadesi icra edildiğinde Y’nin değeri aşağıdakilerden hangisidir?
Seçenekler
A
1
B
3
C
9
D
12
E
14
Açıklama:
Y = 2 + 5 * 14 % 3; ifadesinde * ve % işleçlerinin önceliği aynı olduğu için soldan sağa doğru öncelik verilir. % işleci bölme işleminden sonra kalanı ifade eder. İşlem sırasına göre çözüm aşağıdaki şekilde olur.
- 5 * 14 = 70
- 70 % 3 = 1
- 2 + 1 = 3
- Y = 3
Soru 63
ToplamArac = AracSayisi * ++sayaç
ifadesinde AracSayisi değişken değer 15 ve sayaç değişkenin değer ise 5’tir. İfade işleme alındıktan sonra ToplamArac değişkeninin değeri ne olur?
ifadesinde AracSayisi değişken değer 15 ve sayaç değişkenin değer ise 5’tir. İfade işleme alındıktan sonra ToplamArac değişkeninin değeri ne olur?
Seçenekler
A
75
B
80
C
85
D
90
E
95
Açıklama:
ToplamArac = AracSayisi * ++sayac; ifadesinde işlem önceliği artırma işleçindedir. Bu sebeple ilk önce sayaç değişkeninin değeri 1 artırılır sonra AracSayisi ile çarpma işlemi yapılır. İşlem sırası ve sonucu aşağıdaki şekildedir.
ToplamArac = 15 * ++5 ; //işleme girmeden önce
ToplamArac = 15 * 6
ToplamArac = 90
ToplamArac = 15 * ++5 ; //işleme girmeden önce
ToplamArac = 15 * 6
ToplamArac = 90
Soru 64
Aşağıdakilerden hangisi İlişkisel işleçlerden biri değildir?
Seçenekler
A
>
B
<
C
=
D
!=
E
<=
Açıklama:
İki değeri karşılaştıran işleçler ilişkisel işleçler olarak adlandırılır. Karşılaştırmalarda küçüktür, büyüktür, eşittir, küçük eşittir gibi ilişkiler kullanılır. İşlem sonucunda doğru veya yanlış değer döndürülür. Örnek olarak eşitlik açısından karşılaştırılan iki değer ya birbirine eşittir (doğru) ya da değildir (yanlış). Eşittir ilişkisel işleçi iki tane eşittir işaretinden (==) oluşmaktadır. Atama işleçi olan tek eşittir işareti (=) ile karıştırılmamalıdır.
İlişkisel İşleçler
İlişkisel İşleçler
| > | Büyüktür |
| < | Küçüktür |
| == | Eşittir |
| != | Eşit değildir |
| >= | Büyüktür veya eşittir |
| <= | Küçüktür veya eşittir |
Soru 65
Y = 6 + 5 >= 8 && 3 - 1 <= 4;
ifadesi işlendiğinde Y değeri aşağıdakilerden hangisi olur?
ifadesi işlendiğinde Y değeri aşağıdakilerden hangisi olur?
Seçenekler
A
0
B
1
C
2
D
3
E
4
Açıklama:
Y = 6 + 5 >= 8 && 3 - 1 <= 4; biliyoruz ki ilişkisel işleçler mantıksal işleçlere göre önceliklidir.
Aritmetik işleçler de ilişkisel işleçlere göre önceliklidir.
Bu kurallara göre ifade işlendiğinde aşağıdaki sonucu elde ederiz.
Aritmetik işleçler de ilişkisel işleçlere göre önceliklidir.
Bu kurallara göre ifade işlendiğinde aşağıdaki sonucu elde ederiz.
- 6 + 5 = 11
- 3 - 1 = 2
- 11 >= 8 = 1
- 1 && 1 = 1
- Y = 1
Soru 66
! (Mantıksal NOT(değil)) işleçi hakkında aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
Sadece tek bir işlenen alır.
B
İşlenen değerini tersine çevirir.
C
İşlem önceliği (+) işleçinden yüksektir.
D
İki boolean değeri çarpar. *
E
İki boolean değeri toplar. +
Açıklama:
Mantıksal DEĞİL işleçi !, sadece tek bir işlenen alır ve işlenenin değerini mantıksal olarak tersine çevirir. Kısacası, doğru (true) olan bir ifadeyi yanlış (false), yanlış olan bir ifadeyi doğru yapar. Mantıksal DEĞİL işlecinin öncelik durumu diğer mantıksal işleçlerden farklılık gösterir. Öyle ki diğer mantıksal işleçlerin önceliği ilişkisel işleçleri düşük olsa da bu durum mantıksal DEĞİL için geçerli değildir. Bunun sebebi tekli (tek işlenene sahip) işleç olmasıdır. Sonuç olarak, DEĞİL işleçi ilişkisel işleçlerle kullanılırken parantezler yardımıyla işlem önceliği konusunda düzenleme yapmak gerekebilir.
Soru 67
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm kararlar aynı seçim değerine göre belirleniyorsa, bu durumlarda aşağıdaki deyimlerden hangisi kullanılır?
Seçenekler
A
İf
B
Switch
C
For
D
While
E
Do - While
Açıklama:
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm kararlar aynı seçim değerine göre belirleniyorsa, bu durumlarda switch deyimini kullanmak iyi bir seçenek olabilir. If deyimi ile üretilebilecek karar sayısı doğru ve yanlış olmak üzere iki tanedir. Fakat switch deyimi ile istenilen sayıda karar üretmek mümkündür.
Soru 68
Bir kod parçasının ne kadar tekrarlanacağı döngüye kadar bilinmiyorsa aşağıdaki hangi deyim kullanılır?
Seçenekler
A
İf
B
Switch
C
For
D
While
E
Do - While
Açıklama:
Bir kod parçasının ne kadar tekrarlanacağını döngüye girene kadar bilmiyorsak while deyimini kullanırız. While sözcüğünün yanındaki parantez içinde yer alan ifade doğru olduğu sürece deyim işlenmeye devam eder.
Soru 69
Aşağıdakilerin hangisinde işleç kullanılmamıştır?
Seçenekler
A
A + B
B
C / 2
C
A++
D
A > C
E
AB_C
Açıklama:
İşleçler, derleyiciye bazı özel matematiksel veya mantıksal fonksiyonları icra etmesini söyleyen simgelerdir. İşleçler program içinde kendi başlarına anlam ifade etmezler. Her işlecin anlamlı hâle gelebilmesi için bir veya birden fazla değişken veya sabit ile birlikte kullanılması gerekmektedir. Bu değişken veya sabitlere işlenen denir.
Soru 70
Aşağıdakilerden hangisi aritmetik işleçtir?
Seçenekler
A
A + B
B
A > D
C
C & F
D
~A
E
Z = X
Açıklama:
Aritmetik işleçler denildiğinde akla ilk olarak dört işlem işleçleri yani toplama, çıkarma, çarpma ve bölme gelir. Bu işleçler hem tam sayı hem de kayan noktalı veri tiplerinde kullanılır. Kullanışları matematikteki kullanımlarına çok yakındır. Bu işleçlerin dışında daha az karşılaşılan aritmetik işleçler de bulunmaktadır.
Soru 71
Aşağıdakilerden hangisi ilişkisel işleçtir?
Seçenekler
A
Z = X
B
A + B
C
A > D
D
C & F
E
~A
Açıklama:
İki değeri karşılaştıran işleçler ilişkisel işleçler olarak adlandırılır. Karşılaştırmalarda küçüktür, büyüktür, eşittir, küçük eşittir gibi ilişkiler kullanılır. İşlem sonucunda doğru veya yanlış değer döndürülür. Örnek olarak eşitlik açısından karşılaştırılan iki değer ya birbirine eşittir (doğru) ya da değildir (yanlış).
Soru 72
Aşağıdakilerden hangisi mantıksal işleçtir?
Seçenekler
A
A > D
B
A + B
C
~A
D
Z = X
E
C & F
Açıklama:
Şu ana kadar iki işleç grubunu inceledik: Aritmetik işleçler ve ilişkisel işleçler. Şimdi diğer bir işleç grubu olan mantıksal işleçleri ele alacağız. Mantıksal işleçler, true ve false (doğru ve yanlış) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin, mantıksal olarak birbiri ile değerlendirilmesine yararlar.
Soru 73
Aşağıdakilerden hangisi bit işleçtir?
Seçenekler
A
~A
B
A > D
C
C & F
D
Z = X
E
A + B
Açıklama:
Bitsel VE işleci & simgesi ile gösterilir. Kullanımı mantıksal VE işleci ile aynıdır. Tek farklılık işlemlerin bit seviyesinde yapılıyor olmasıdır. VE işlemi karşılıklı bitler için uygulanır.
Soru 74
Aşağıdakilerden hangisi atama işleçtir?
Seçenekler
A
C & F
B
A + B
C
A > D
D
Z = X
E
~A
Açıklama:
Eşittir ilişkisel işleci iki tane eşittir işaretinden (==) oluşmaktadır. Atama işleci olan tek eşittir işareti (=) ile karıştırılmamalıdır.
Soru 75
if (öğrenci_notu > 60)
printf(“geçti”);
else
printf(“kaldı”);
Yukarıdaki koşul programı aşağıdakilerden hangi işlemi yapmaktadır?
printf(“geçti”);
else
printf(“kaldı”);
Yukarıdaki koşul programı aşağıdakilerden hangi işlemi yapmaktadır?
Seçenekler
A
ogrenci_notu 60 üzerinde olunca ekrana geçti yazar
B
ogrenci_notu 60 altında olunca ekrana geçti yazar
C
ogrenci_notu 60 olunca ekrana geçti yazar
D
ogrenci_notu 60 olunca ekrana kaldı yazar
E
ogrenci_notu 60 üzerinde olunca ekrana kaldı yazar
Açıklama:
Ekrana öğrenci_notu > 60 koşulu sağlandığı taktirde geçti sağlanmadığı takdirde kaldı yazar.
Soru 76
Aşağıdaki komutların hangisinde koşul sağlandığında break ile çıkılması gerekir?
Seçenekler
A
switch
B
for
C
while
D
if
E
do..while
Açıklama:
Derleyici işlem sırası şu şekildedir: İlk önce switch sözcüğünün yanındaki parantez içindeki ifade hesaplanır. Bu hesaplama sonucunda sayısal bir değer üretilmesi beklenir. Bulunan sayısal değer hangi case sözcüğünün yanındaki seçenek ile aynı değerde ise o satıra gidilir ve buradaki deyim işlenir. Eğer ki seçeneklerden hiçbiri hesaplanan ifade değeri ile aynı değilse o zaman default satırına gidilir ve buradaki deyim işlenir. Satır sonlarında bulunan break sözcüğü, program akışının diğer case ifadelerine geçmemesini sağlar.
Soru 77
Başlangıç, bitiş değeri ve arttırma/azaltma değerinin verildiğinde başlangıç değerinden bitiş değerine kadar arttırarak veya azaltma yaparak döngüye giren komut aşağıdakilerden hangisidir?
Seçenekler
A
for
B
switch
C
do..while
D
foreach
E
while
Açıklama:
For(ifade1, ifade2, ifade3); Burada ifade1, döngü değişkenine ilk değer ataması yapılması amacıyla kullanılır. Sadece 1 kez çalıştırılır. İfade 2 mantıksal bir değere sahiptir. Doğru değere sahip olduğu sürece döngü devam eder. Her yinelemede işlem görür. İfade 3 döngü değişkeninin değerinin artırılması veya azaltılması amacı ile kullanılır.
Soru 78
for (int i = 100; i >=0; i-=2)
{
Console.WriteLine(i);
}
Yukarıdaki program aşağıdakilerden hangisi yapar?
{
Console.WriteLine(i);
}
Yukarıdaki program aşağıdakilerden hangisi yapar?
Seçenekler
A
0’dan 100’ e kadar birer birer ekrana yazdırır.
B
100’den 0’ a kadar birer birer ekrana yazdırır.
C
0’dan 100’ e kadar ikişer ikişer ekrana yazdırır.
D
100’den 0’ e kadar ikişer ikişer ekrana yazdırır.
E
0’dan 100’ e kadar iki ile bölünebilenleri ekrana yazdırır.
Açıklama:
Burada ifade1, döngü değişkenine ilk değer ataması yapılması amacıyla kullanılır. Sadece 1 kez çalıştırılır. İfade 2 mantıksal bir değere sahiptir. İfade 3 döngü değişkeninin değerinin artırılması veya azaltılması amacı ile kullanılır.
Soru 79
I. Aritmetik İşleçler
II. İlişkisel İşleçler
III. Byte İşleçler
Yukarıdakilerden hangisi/hangileri işleç çeşitlerinden biridir?
II. İlişkisel İşleçler
III. Byte İşleçler
Yukarıdakilerden hangisi/hangileri işleç çeşitlerinden biridir?
Seçenekler
A
Yalnız I
B
I-II
C
I-III
D
II-III
E
I-II-III
Açıklama:
İşleç Çeşitleri
İşleçleri iyi anlayabilmek için işlevlerine göre sınıandırabiliriz:
• Aritmetik İşleçler
• İlişkisel İşleçler
• Mantıksal İşleçler
• Bit İşleçleri
• Atama İşleci
• Diğer İşleçler
İşleçleri iyi anlayabilmek için işlevlerine göre sınıandırabiliriz:
• Aritmetik İşleçler
• İlişkisel İşleçler
• Mantıksal İşleçler
• Bit İşleçleri
• Atama İşleci
• Diğer İşleçler
Soru 80
K = 11 + 9 % 4
yukarıda verilen işlemin sonucunda K değeri ne olur?
yukarıda verilen işlemin sonucunda K değeri ne olur?
Seçenekler
A
0
B
12
C
13
D
14
E
15
Açıklama:
% işlecinin önceliği + işlecinden fazladır. 9'un 4'de bölümünden kalan 1'dir. 11+1 = 12
Soru 81
I. ToplamArac = AracSayisi * ++sayac
II.ToplamArac = AracSayisi * sayac++
Yukarıda verilen işlemde AracSayisi 8 ve sayac 0 iken ToplamArac sırası ile I. ve II. işlem için ne olur?
II.ToplamArac = AracSayisi * sayac++
Yukarıda verilen işlemde AracSayisi 8 ve sayac 0 iken ToplamArac sırası ile I. ve II. işlem için ne olur?
Seçenekler
A
0,0
B
0,8
C
8,0
D
8,8
E
1,1
Açıklama:
++sayac işleminde önce sayaç artırıldığı için sayaç değeri 1 olur.
sayac++ işleminde sayaş değeri sonra artırılacağı için değeri 0 olur.
Bu bilgiden yola çıkarak ilk işemin sonucu 8, ikincisi ise 0 olur.
sayac++ işleminde sayaş değeri sonra artırılacağı için değeri 0 olur.
Bu bilgiden yola çıkarak ilk işemin sonucu 8, ikincisi ise 0 olur.
Soru 82
I. A = 1 && 0
II. A = 0 && 1
III. A= 1||0
Yukarıda verilen işlemlerin hangisi/hangilerinin sonucunda A'nın değeri 1 olur
II. A = 0 && 1
III. A= 1||0
Yukarıda verilen işlemlerin hangisi/hangilerinin sonucunda A'nın değeri 1 olur
Seçenekler
A
Yalnız I
B
I-II
C
Yalnız III
D
II-III
E
I-II-III
Açıklama:
I. A = 1 && 0
II.A = 0 && 1
III.A= 1 || 0
I. işlemde 1 ve 0 sonucu 0 dır.
II. işlemde 0 ve 1 in değeri 0 olur
III. işlemde 1 veya 0 değeri 1 olur
II.A = 0 && 1
III.A= 1 || 0
I. işlemde 1 ve 0 sonucu 0 dır.
II. işlemde 0 ve 1 in değeri 0 olur
III. işlemde 1 veya 0 değeri 1 olur
Soru 83
- "="
- "%"
- "->"
- "~"
Seçenekler
A
I
B
II
C
I, III
D
III
E
IV
Açıklama:
Bu konu Atama İşleci alt başlığı altında okunabilir.
Eşittir ilişkisel işleci iki tane eşittir işaretinden (==) oluşmaktadır. Atama işleci ise tek eşittir işareti (=) dir.
Eşittir ilişkisel işleci iki tane eşittir işaretinden (==) oluşmaktadır. Atama işleci ise tek eşittir işareti (=) dir.
Soru 84
Aşağıdakilerden hangisi ilişkisel bir işleç değildir?
Seçenekler
A
eşittir
B
büyüktür
C
eşit değildir
D
yaklaşık olarak
E
küçüktür veya eşittir
Açıklama:
Bu konu İlişkisel İşleçler alt başlığında okunabilir.
“yaklaşık olarak” ifadesi ilişkisel işleçler kapsamına girmez.
“yaklaşık olarak” ifadesi ilişkisel işleçler kapsamına girmez.
Soru 85
Aşağıdakilerden hangisi Mantıksal VE işlecidir?
Seçenekler
A
||
B
~
C
<<
D
<>
E
&&
Açıklama:
Bu konu Mantıksal İşleçler alt başlığında okunabilir.
Mantıksal AND (ve) işleci E seçeneğinde verilen iki adet & sembolünden oluşmaktadır (&&).
Mantıksal AND (ve) işleci E seçeneğinde verilen iki adet & sembolünden oluşmaktadır (&&).
Soru 86
- 1&&1
- 0 || 0
- 0 && 1
- 1 || 0
Seçenekler
A
I
B
I ve II
C
II ve III
D
IV
E
I ve IV
Açıklama:
Bu konu Mantıksal İşleçler alt başlığında okunabilir.
Ve işlemi && olarak gösteriliri ve değerlerin çarpımı ile bulunur. Veya ise || olarak gösterilir ve değerlerin toplanması ile bulunur. 1 && 1 işleminin sonucu birdir. 1 || 0 işleminin sonucu da bire eşittir. Dolayısıyla I. ve IV. İfadelerin sonucu sıfır değildir.
Ve işlemi && olarak gösteriliri ve değerlerin çarpımı ile bulunur. Veya ise || olarak gösterilir ve değerlerin toplanması ile bulunur. 1 && 1 işleminin sonucu birdir. 1 || 0 işleminin sonucu da bire eşittir. Dolayısıyla I. ve IV. İfadelerin sonucu sıfır değildir.
Soru 87
İkilik sayı sistemi ile 00101110’a karşılık gelen A sayısı ~A olarak yazıldığında aşağıdakilerden hangisine dönüşür?
Seçenekler
A
00000000
B
11011111
C
11010000
D
11010001
E
Soruda verilen Bitsel VEYA işleci bu şekilde kullanılamaz.
Açıklama:
Bu konu Bitsel Değil (NOT) İşleci alt başlığında okunabilir.
Öncelikle soruda kullanılan işleç Bitsel DEĞİL işlecidir (~). Bitsel DEĞİL işleci herbir biti tersine çevirir. Dolayısıyla tüm 1’ler Sıfır, tüm 0’lar Bir olur.
Öncelikle soruda kullanılan işleç Bitsel DEĞİL işlecidir (~). Bitsel DEĞİL işleci herbir biti tersine çevirir. Dolayısıyla tüm 1’ler Sıfır, tüm 0’lar Bir olur.
Soru 88
#include <stdio.h>
int main(void) {
int A;
A = 4 + !3;
printf("A= %d",A);
}
Yukarıda verilen kod parçacığı çalıştırıldığında çıkan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir?
int main(void) {
int A;
A = 4 + !3;
printf("A= %d",A);
}
Yukarıda verilen kod parçacığı çalıştırıldığında çıkan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
A= 4
B
A= 5
C
A= 7
D
4
E
5
Açıklama:
A = 4 + !3 değeri !3 sonucu 0 olduğu için 4 olur.
printf fonksiyonu A= 4 sonucunu verir.
printf fonksiyonu A= 4 sonucunu verir.
Soru 89
Aşağıdakilerden hangisi ilişkisel işleçler arasında yer almaz?
Seçenekler
A
Büyüktür İşleci
B
Küçüktür İşleci
C
Kalan İşleci
D
Eşittir İşleci
E
Büyüktür veya Eşittir İşleci
Açıklama:
Kalan İşleci aritmetik işleçtir. Diğerleri ise ilişkisel işleçtir.
Soru 90
#include <stdio.h>
int main(void) {
int A;
A = 6 == 6 < 10 +1;
if(A == 0)
{
A = !3 + 5;
printf("A= %d",A);
}
else
{
printf("A= %d",A);
}
}
Yukarıda verilen kod parçacığı çalıştırıldığında çıkan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir.
int main(void) {
int A;
A = 6 == 6 < 10 +1;
if(A == 0)
{
A = !3 + 5;
printf("A= %d",A);
}
else
{
printf("A= %d",A);
}
}
Yukarıda verilen kod parçacığı çalıştırıldığında çıkan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir.
Seçenekler
A
A= 1
B
A= 8
C
A= 6
D
A= 5
E
A= 0
Açıklama:
A = 6 == 6 < 10 +1 sonucu 0 olur. O yüzden if koşulunu sağlar ve
A = !3 + 5; satırı çalışır ve A nın değeri 5 olur.
A = !3 + 5; satırı çalışır ve A nın değeri 5 olur.
Soru 91
A=10000011ve C=A>>3 olarak verilsin. Buna göre C aşağıdakilerden hangisidir?
Seçenekler
A
01111100
B
00010000
C
00011000
D
11010001
E
Hiçbiri
Açıklama:
Bu konu Sola ve Sağa öteleme işleçleri alt başlığında okunabilir
C değişkeninin değeri A değişkeninin değerinin üç kez sağa ötelenmiş haline eşit olur.
C değişkeninin değeri A değişkeninin değerinin üç kez sağa ötelenmiş haline eşit olur.
Soru 92
(8 * 2 / 2 + 2) işleminin sonucu nedir?
Seçenekler
A
0
B
4
C
10
D
6
E
2
Açıklama:
Bu konu İşleçler Arasındaki öncelik İlişkisi başlığı altında okunabilir.
Birden fazla işlecin aynı satırda kullanıldığı durumlarda eğer parantez kullanılmamışsa işleçlerin kendi aralarındaki işlem önceliğine bakılarak karar verilir. Buna göre öncelikle 8 ile 2 çarpılır, sonucu 2’ye bölünür. Elde edilen sonuç da 2 ile toplanarak cevap bulunur. Yani Önce 16, sonra 8 ve nihayet 10 sonucu elde edilir.
Birden fazla işlecin aynı satırda kullanıldığı durumlarda eğer parantez kullanılmamışsa işleçlerin kendi aralarındaki işlem önceliğine bakılarak karar verilir. Buna göre öncelikle 8 ile 2 çarpılır, sonucu 2’ye bölünür. Elde edilen sonuç da 2 ile toplanarak cevap bulunur. Yani Önce 16, sonra 8 ve nihayet 10 sonucu elde edilir.
Soru 93
A'nın değeri: 5
A'nın değeri: 6
A'nın değeri: 7
A'nın değeri: 8
A'nın değeri: 9
A’nın başlangıç değeri 5’tir. Aşağıdaki çıktıyı üreten bir C programında aşağıdaki seçeneklerden hangisinin kullanılması yanlıştır?
A'nın değeri: 6
A'nın değeri: 7
A'nın değeri: 8
A'nın değeri: 9
A’nın başlangıç değeri 5’tir. Aşağıdaki çıktıyı üreten bir C programında aşağıdaki seçeneklerden hangisinin kullanılması yanlıştır?
Seçenekler
A
A<=9 koşulu
B
do-while döngüsü
C
printf("A’nın değeri: %d\n", A);
D
A=A+1
E
if(a>5)
Açıklama:
Bu konu için DO-WHILE Deyimi başlığı altında okunabilir.
İlk dört seçenekteki ifadelerin hepsi gereklidir; ancak son seçenekte koşulun kullanılması istenilen çıktıya ulaşmada işe yaramaz.
İlk dört seçenekteki ifadelerin hepsi gereklidir; ancak son seçenekte koşulun kullanılması istenilen çıktıya ulaşmada işe yaramaz.
Soru 94
for(ifade1; ifade2; ifade3) Deyim Yukarıda temel yapısı verilmiş gösterilen FOR Deyimi ile ilgili olarak aşağıda verilen bilgilerden hangisi doğru değildir?
Seçenekler
A
İlk ifadenin yazılamayabileceği durumlar olabilir.
B
İkinci ifade döngünün sağlanma koşuludur.
C
Döngünün ilk turunda birinci ve ikinci ifade peş peşe çalışır.
D
Üçüncü ifade döngünün içeriğindeki deyim kısmı işletildikten sonra çalışır.
E
Birinci, ikinci ve üçüncü ifade peş peşe çalıştıktan sonra döngü içerisindeki Deyim çalışır.
Açıklama:
Bu konu FOR Deyimi başlığı altında okunabilir.
For döngüsünde bulunan üç ifadeden ilk ikisi peş peşe çalıştıktan sonra deyimler çalıştırılır. En son üçüncü ifade çalıştıktan sonra ikinci ifadedeki koşula bakılarak koşulun sağlanması durumunda tekrar deyim kısmı, sonra tekrar üçüncü ifade, tekrar ikinci ifade ve tekrar deyim şeklinde koşul sağlandığı sürece çalışmaya devam eder.
For döngüsünde bulunan üç ifadeden ilk ikisi peş peşe çalıştıktan sonra deyimler çalıştırılır. En son üçüncü ifade çalıştıktan sonra ikinci ifadedeki koşula bakılarak koşulun sağlanması durumunda tekrar deyim kısmı, sonra tekrar üçüncü ifade, tekrar ikinci ifade ve tekrar deyim şeklinde koşul sağlandığı sürece çalışmaya devam eder.
Soru 95
If deyimi ile ilgili olarak aşağıda verilmiş olan bilgilerden hangisi doğru değildir?
Seçenekler
A
Bir döngüdür.
B
Koşul sağlanırsa içerisindeki deyimler çalıştırılır.
C
If deyimi içerisine mantıksal bir ifade ister.
D
İçerisindeki mantıksal ifade yanlış ise deyim kısmı çalıştırılmadan program akışına devam eder.
E
If deyiminde yer alan ifadeler else if yardımıyla artırılarak daha detaylı koşullandırma yapmak mümkündür.
Açıklama:
IF Deyimi başlığı altında okunabilir.
If deyimi bir döngü değil, koşuldur. Koşul sağlandığı taktirde içerisinde bulunan deyimler çalıştırılır.
If deyimi bir döngü değil, koşuldur. Koşul sağlandığı taktirde içerisinde bulunan deyimler çalıştırılır.
Soru 96
#include <stdio.h>
int main(void) {
int sayi = 0;
int sayac = 0;
for(sayac = 0; sayac < 10 ; sayac++)
{
++sayi;
++sayac;
}
printf("sayi = %d and sayac = %d",sayi,sayac);
}
Yukarıda verilen kod parçacığının çıktısı aşağıdakilerden hangisidir?
int main(void) {
int sayi = 0;
int sayac = 0;
for(sayac = 0; sayac < 10 ; sayac++)
{
++sayi;
++sayac;
}
printf("sayi = %d and sayac = %d",sayi,sayac);
}
Yukarıda verilen kod parçacığının çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
sayı = 4 ve sayaç = 10
B
sayı = 3 ve sayaç = 10
C
sayı = 5 ve sayaç = 9
D
sayı = 5 ve sayaç = 10
E
sayı = 6 ve sayaç = 10
Açıklama:
for döngüsü 5 kere döner ve çıkan sonuçta sayı 5 iken sayaç 10'dur.
Soru 97
#include <stdio.h>
int main(void) {
int sayi = 0;
int sayac = 0;
while(sayac < 10)
{
sayac = ++sayi + sayac;
}
printf("sayı = %d ve sayaç = %d",sayi,sayac);
}
Yukarıda verilen kod parçacığı sonucunda çıkan sonuç aşağıdakilerden hangisi gibi olur?
int main(void) {
int sayi = 0;
int sayac = 0;
while(sayac < 10)
{
sayac = ++sayi + sayac;
}
printf("sayı = %d ve sayaç = %d",sayi,sayac);
}
Yukarıda verilen kod parçacığı sonucunda çıkan sonuç aşağıdakilerden hangisi gibi olur?
Seçenekler
A
sayı = 3 ve sayaç = 9
B
sayı = 5 ve sayaç = 10
C
sayı = 4 ve sayaç = 10
D
sayı = 6 ve sayaç = 11
E
sayı = 4 ve sayaç = 11
Açıklama:
Döngü 5 kere döner ve çıkan sonuç sayı = 4 ve sayaç = 10 şeklinde olur.
Soru 98
#include <stdio.h> int main(void) { int sayi = 1; int sayac = 1; do { sayac = sayac * sayi; ++sayi; } while(sayac < 10); printf("sayı = %d ve sayaç = %d",sayi,sayac); } Yukarıdaki kod parçacığı çalıştırıldığında sonuç ne olur?
Seçenekler
A
sayı = 5 ve sayaç = 24
B
sayı = 4 ve sayaç = 20
C
sayı = 5 ve sayaç = 25
D
sayı = 6 ve sayaç = 24
E
sayı = 6 ve sayaç = 20
Açıklama:
Sonuç A seçeneği gibi olur.
Soru 99
Aşağıdaki seçeneklerden hangisi kalan işleci işlemini örneklendirmektedir?
Seçenekler
A
C = A + B
B
C = A - B
C
C= A * B
D
C = A / B
E
C = A % B
Açıklama:
İki işlenenin birbirine bölümü sonucu kalan değerini hesaplayan bu işlece kalan işleci denir. % simgesi ile gösterilir. Doğru cevap E seçeneğidir.
Soru 100
K = 10 - 9 % 2 işleminde kullanılan işleçlerin işleme alınma sırası hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
1. = işleci
2. % işleci
3. - işleci
2. % işleci
3. - işleci
B
1. % işleci
2. - işleci
3. = işleci
2. - işleci
3. = işleci
C
1. - işleci
2. = işleci
3. % işleci
2. = işleci
3. % işleci
D
1. % işleci
2. = işleci
3. - işleci
2. = işleci
3. - işleci
E
1. - işleci
2. % işleci
3. = işleci
2. % işleci
3. = işleci
Açıklama:
% işleci * ve / işleçleri ile aynı önceliğe sahiptir. Bu sebeple + veya - işleçlerinden önce
değerlendirilir.
K = 10 - 9 % 2
ifadesinde ilk önce % işleci değerlendirilir, sonrasında sırasıyla - ve = işleçleri işleme alınır. İşlemin sonucu K = 9’dur.
Buna göre doğru cevap B seçeneğidir.
değerlendirilir.
K = 10 - 9 % 2
ifadesinde ilk önce % işleci değerlendirilir, sonrasında sırasıyla - ve = işleçleri işleme alınır. İşlemin sonucu K = 9’dur.
Buna göre doğru cevap B seçeneğidir.
Soru 101
C = 10 + 2 * sayac++ işleminde sayac değişkeninin başlangıç değeri 5 ise işlem sonucunda C değişkeninin değeri kaç olur?
Seçenekler
A
60
B
72
C
10
D
20
E
22
Açıklama:
C = 10 + 2 * sayac++ işleminde öncelikli olarak çarpma işlemi yapılacak ve ardından sayac değişkeninin değeri 1 artırılacaktır. Çarpma işleminden sonra + işlemi yapılacak ve en son = işleci işleme alınacaktır.
C = 10 + 2 * 5
C= 10 + 10
ve C= 20 sonucuna ulaşılacaktır. Buna göre doğru cevap D seçeneğidir.
C = 10 + 2 * 5
C= 10 + 10
ve C= 20 sonucuna ulaşılacaktır. Buna göre doğru cevap D seçeneğidir.
Soru 102
X = 1;
Y = 1;
Z = X >= Y / X + 1
işleminin sonucunda Z değişkeninin değeri kaç olacaktır?
Y = 1;
Z = X >= Y / X + 1
işleminin sonucunda Z değişkeninin değeri kaç olacaktır?
Seçenekler
A
0
B
1
C
2
D
3
E
4
Açıklama:
X = 1;
Y = 1; iken
Y / X = 1 olur.
Z = X >= 1 + 1,
Z = X >= 2 sonucunda X 2'den büyük veya 2'ye eşit olmadığı için Z değeri 0 olur.
Buna göre doğru cevap A seçeneğidir.
Y = 1; iken
Y / X = 1 olur.
Z = X >= 1 + 1,
Z = X >= 2 sonucunda X 2'den büyük veya 2'ye eşit olmadığı için Z değeri 0 olur.
Buna göre doğru cevap A seçeneğidir.
Soru 103
"Sarper okula araba ile gittiyse VE bakım sebebiyle bugün tramvaylar çalışmayacaksa o zaman Erdem de otobüsle gitmek zorundadır."
Bu ifadede verilen mantıksal değerler aşağıdaki seçeneklerin hangisi ile örtüşmektedir?
Bu ifadede verilen mantıksal değerler aşağıdaki seçeneklerin hangisi ile örtüşmektedir?
Seçenekler
A
Yanlış && Yanlış = Yanlış
B
Yanlış && Doğru = Yanlış
C
Doğru && Doğru = Doğru
D
Doğru && Yanlış = Yanlış
E
Yanlış && Doğru = Doğru
Açıklama:
Sarper okula araba ile gittiyse VE bakım sebebiyle bugün tramvaylar çalışmayacaksa o zaman Erdem de otobüsle gitmek zorundadır.
Burada iki ifadeyi birbiri ile bağlayan “ve” yani “and” bağlacıdır. Burada verilen iki ifadenin alacağı farklı değerler sonucu bir değer belirlenir. Öyle ki sadece iki ifadenin de doğru olması durumunda Erdem otobüsle gitmek zorundadır. Özetlemek gerekir ise, Erdem'in otobüs ile gitmek zorunda kalması, her iki koşulunda gerçekleşmesi ile mümkündür. Buna göre doğru cevap C seçeneğidir.
Burada iki ifadeyi birbiri ile bağlayan “ve” yani “and” bağlacıdır. Burada verilen iki ifadenin alacağı farklı değerler sonucu bir değer belirlenir. Öyle ki sadece iki ifadenin de doğru olması durumunda Erdem otobüsle gitmek zorundadır. Özetlemek gerekir ise, Erdem'in otobüs ile gitmek zorunda kalması, her iki koşulunda gerçekleşmesi ile mümkündür. Buna göre doğru cevap C seçeneğidir.
Soru 104
İşlenenin değerini mantıksal olarak tersine çeviren işleç aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
^
B
&
C
!
D
'
E
/
Açıklama:
Mantıksal DEĞİL işleci !, sadece tek bir işlenen alır ve işlenenin değerini mantıksal olarak tersine çevirir. Kısacası, doğru (true) olan bir ifadeyi yanlış (false), yanlış olan bir ifadeyi
doğru yapar.
doğru yapar.
Soru 105
İşleçler arasında en düşük önceliğe sahip olan aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
++
B
%
C
>>
D
&&
E
=
Açıklama:

Tablodanda görüldüğü üzere = işleci en düşük önceliğe sahiptir; doğru cevap E seçeneğidir.
Soru 106
Görselde verilen algoritma hangi koşul veya yineleme deyimine aittir?Seçenekler
A
IF Deyimi
B
SWITCH Deyimi
C
FOR Deyimi
D
WHILE Deyimi
E
DO-WHILE Deyimi
Açıklama:
Programda if deyimi icra edildiğinde işlemler şu sırada ilerler: if sözcüğünün yanındaki parantez içindeki ifade hesaplanır. Hesaplama sonrasında doğru veya yanlış olmak üzere bir mantıksal sonuç çıkar. Eğer sonuç doğruysa deyim1 icra edilir ve deyim2 icra edilmeden program akışına devam eder. Eğer sonuç yanlışsa deyim1 icra edilmeden doğrudan deyim2 icra edilir ve program akışına devam eder. Görselde bu algoritmanın akış şeması verilmiştir. Buna göre doğru cevap A seçeneğidir.Soru 107
Tüm kararların aynı seçim değerine göre belirlendiği ve istenilen sayıda karar üretmenin mümkün olduğu deyim aşağıdaki seçeneklerden hangisidir?
Seçenekler
A
IF Deyimi
B
SWITCH Deyimi
C
FOR Deyimi
D
WHILE Deyimi
E
DO-WHILE Deyimi
Açıklama:
Birçok if - else yapısının kullanılmasını gerektirecek kadar fazla seçenek mevcutsa ve tüm kararlar aynı seçim değerine göre belirleniyorsa, bu durumlarda switch deyimini kullanmak iyi bir seçenek olabilir. If deyimi ile üretilebilecek karar sayısı doğru ve yanlış olmak üzere iki tanedir. Fakat switch deyimi ile istenilen sayıda karar üretmek mümkündür.
Soru 108
Aşağıda yer alan deyimlerden hangisi her koşulda verilen kod bloğunun en az bir kere çalışmasını sağlamaktadır?
Seçenekler
A
IF Deyimi
B
SWITCH Deyimi
C
FOR Deyimi
D
DO-WHILE Deyimi
E
WHILE Deyimi
Açıklama:
For ve while döngülerinde ifadenin doğruluğu döngünün başında hesaplanıyordu. Bu durumda ifade yanlışsa döngüye girilmeden program akışına devam ediyordu. Fakat bazı durumlarda ifadenin değerine bakılmaksızın döngünün en az bir kez çalıştırılması istenir. İşte böyle bir durumda do - while deyimini kullanmak doğru olacaktır. Öyle ki döngü do anahtar sözcüğü ile başlar ve while anahtar sözcüğüne kadar devam eder. While sözcüğünün yanında bulunan ifade değeri doğru olduğu sürece döngü devam eder. Buna göre doğru cevap D seçeneğidir.
Ünite 7
Soru 1
C Programlamada, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara ne ad verilir?
Seçenekler
A
Diziler
B
Döngüler
C
Deyimler
D
İşleçler
E
Koşullar
Açıklama:
C Programlamada, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara diziler denir. Cevap A'dır.
Soru 2
Dizilere değer atama ile ilgili olarak aşağıda verilen ifadelerden hangisi ya da hangileri doğrudur?
I - Bir dizi int k[5]; şeklinde yalnızca isim ve kapasite olarak tanımlandığında, hafızada yalnızca ona ait bir yer tahsis edilmiş olur.
II - Dizi elemanlarına bir değer ataması yapılmaz.
III - Dizinin kapasitesine göre içindeki verilerin sıfırlanması veya atanacak değeri belirlemek amacıyla ilave olarak kodlamaya gereksinim duyulmaktadır.
I - Bir dizi int k[5]; şeklinde yalnızca isim ve kapasite olarak tanımlandığında, hafızada yalnızca ona ait bir yer tahsis edilmiş olur.
II - Dizi elemanlarına bir değer ataması yapılmaz.
III - Dizinin kapasitesine göre içindeki verilerin sıfırlanması veya atanacak değeri belirlemek amacıyla ilave olarak kodlamaya gereksinim duyulmaktadır.
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
II ve III
E
I-II-III
Açıklama:
Dizilere değer ataması yapılırken:
I - Bir dizi int k[5]; şeklinde yalnızca isim ve kapasite olarak tanımlandığında, hafızada yalnızca ona ait bir yer tahsis edilmiş olur.
II - Dizi elemanlarına bir değer ataması yapılmaz.
III - Dizinin kapasitesine göre içindeki verilerin sıfırlanması veya atanacak değeri belirlemek amacıyla ilave olarak kodlamaya gereksinim duyulmaktadır. Cevap E'dir.
I - Bir dizi int k[5]; şeklinde yalnızca isim ve kapasite olarak tanımlandığında, hafızada yalnızca ona ait bir yer tahsis edilmiş olur.
II - Dizi elemanlarına bir değer ataması yapılmaz.
III - Dizinin kapasitesine göre içindeki verilerin sıfırlanması veya atanacak değeri belirlemek amacıyla ilave olarak kodlamaya gereksinim duyulmaktadır. Cevap E'dir.
Soru 3
Dizilerin boyut bilgilerinde kullanılabilecek ve programlamada büyük esneklik sağlayan bir yapı aşağıdakilerden hangisidir?
Seçenekler
A
#
B
<
C
>
D
<=
E
>=
Açıklama:
Dizilerin boyut bilgilerinde kullanılabilecek ve programlamada büyük esneklik sağlayan yapı # define ifadesidir. Cevap A'dır.
Soru 4
İki ve üç boyutlu diziler hakkında aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
İki boyutlu diziler, tek boyutlu dizilerden farklı olarak birden fazla satır ve sütunlardan oluşan tablolardır.
B
Aynı kapasite-eleman sayısına sahip, tek boyutlu ve iki boyutlu diziler kapasite açısından karşılaştırılırsa, tek boyutlu bir dizinin elemanlarının dizilimi 1xmxn şeklinde iken, iki boyutlu dizinin elemanlarının dizilimi ise mxn şeklindedir.
C
Tek boyutlu dizilerde indis değerleri tek bir yönde birer birer artarken, iki boyutlu dizilerde iki yönde de indis değerleri değişmektedir.
D
İki boyutlu dizinin elemanlarına erişimde b[y][x] yerine yanlışlıkla b[y, x] şeklindeki kullanım hatalı bir kullanımdır. C Programlamada derleyici tarafından b[y, x] ifadesi b[x] olarak algılanır.
E
Köşeli parantez [, ] yapıları kullanılarak, tek boyutlu dizilerde olduğu gibi iki boyutlu dizilerde de dizinin ilk tanımlanması aşamasında ilk değer atanabilmektedir.
Açıklama:
Süslü parantez {, } yapıları kullanılarak, tek boyutlu dizilerde olduğu gibi iki boyutlu dizilerde de dizinin ilk tanımlanması aşamasında ilk değer atanabilmektedir. Cevap E'dir.
Soru 5
“…. programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılardır.” Cümlesinde boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
Algoritmalar
B
Göstericiler
C
Programlama
D
Döngüler
E
Diziler
Açıklama:
Göstericiler programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılardır. Cevap B'dir.
Soru 6
Göstericiler ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Göstericiler, programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılardır.
B
Göstericiler (ingilizce ifadesi: pointerlar) programlarda kullanımlarından önce tanımlanmaları gerekmektedir.
C
Gösterici bildiriminde, normal değişken bildiriminden farklı ola- rak, gösterici adı önünde ‘*’ karakteri kullanılmaktadır.
D
Gösterici ile göstericiye bellek adresi atanacak değişkenin veri tipi aynı olmalıdır.
E
Program kodlarında değişkenlerin ve göstericilerin belirttikleri adresler her bilgisayarda aynı adresleri gösterebilir.
Açıklama:
Program kodlarında değişkenlerin ve göstericilerin belirttikleri adresler her bilgisayarda farklı adresleri gösterebilir. Cevap E'dir.
Soru 7
Dizgiler ile iligi aşağıda verilen ifadelerden hangisi ya da hangileri doğrudur?
I - C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır.
II - Dizgi- ler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir.
III - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır.
I - C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır.
II - Dizgi- ler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir.
III - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır.
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I-II-III
E
II ve III
Açıklama:
Dizgiler;
I - C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır.
II - Dizgi- ler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir.
III - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır. Cevap D'dir.
I - C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır.
II - Dizgi- ler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir.
III - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır. Cevap D'dir.
Soru 8
Aşağıdakilerden hangisi ya da hangileri dizgilerin özellikleri arasında yer alır?
I - Normal dizilerden farklı olarak son elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır.
II - Karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde tanımlamak gerekmektedir.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonk- siyonları kullanılmaktadır.
I - Normal dizilerden farklı olarak son elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır.
II - Karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde tanımlamak gerekmektedir.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonk- siyonları kullanılmaktadır.
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
II ve III
E
I-II-III
Açıklama:
Dizgilerin özellikleri;
I - Normal dizilerden farklı olarak son elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır.
II - Karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde tanımlamak gerekmektedir.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonk- siyonları kullanılmaktadır. Cevap E'dir.
I - Normal dizilerden farklı olarak son elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır.
II - Karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde tanımlamak gerekmektedir.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonk- siyonları kullanılmaktadır. Cevap E'dir.
Soru 9
“printf fonksiyonu kullanılarak karakter kümesi yazdırılacak ise……, yalnızca karakter yazdırılacak ise ……. belirteçleri kullanılır.” Cümlesindeki boşluklara aşağıdakilerden hangileri gelmelidir?
Seçenekler
A
%s %c
B
@s @c
C
ad1. e
D
>s >c
E
#s #c
Açıklama:
printf fonksiyonu kullanılarak karakter kümesi yazdırılacak ise %s, yalnızca karakter yazdırılacak ise %c belirteçleri kullanılır. Cevap A'dır.
Soru 10
Dizgileri tanımlama ilgili aşağıdakilerden hangisi ya da hangileri doğrudur?
I - Dizgileri tanımlarken belirlenen dizgi kapasitesi (karakter sayısı) daha sonra bu diz- giye atama yapılması esnasında aşılırsa, diğer bir ifade ile daha uzun bir kelime atanması durumunda hafızada dizginin devamında yer alan bölüme taşmaya sebep olacağından o bölümdeki verilerde kayıplara sebep olacaktır.
II - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonksiyonları kullanılmaktadır.
I - Dizgileri tanımlarken belirlenen dizgi kapasitesi (karakter sayısı) daha sonra bu diz- giye atama yapılması esnasında aşılırsa, diğer bir ifade ile daha uzun bir kelime atanması durumunda hafızada dizginin devamında yer alan bölüme taşmaya sebep olacağından o bölümdeki verilerde kayıplara sebep olacaktır.
II - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonksiyonları kullanılmaktadır.
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I-II-III
Açıklama:
Dizgileri tanımlarken;
I - Dizgileri tanımlarken belirlenen dizgi kapasitesi (karakter sayısı) daha sonra bu diz- giye atama yapılması esnasında aşılırsa, diğer bir ifade ile daha uzun bir kelime atanması durumunda hafızada dizginin devamında yer alan bölüme taşmaya sebep olacağından o bölümdeki verilerde kayıplara sebep olacaktır.
II - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonksiyonları kullanılmaktadır. Cevap E'dir.
I - Dizgileri tanımlarken belirlenen dizgi kapasitesi (karakter sayısı) daha sonra bu diz- giye atama yapılması esnasında aşılırsa, diğer bir ifade ile daha uzun bir kelime atanması durumunda hafızada dizginin devamında yer alan bölüme taşmaya sebep olacağından o bölümdeki verilerde kayıplara sebep olacaktır.
II - Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır.
III - Dizgilerle birlikte, kullanıcıdan veri girişi istenildiğinde sıklıkla gets() veya scanf fonksiyonları kullanılmaktadır. Cevap E'dir.
Soru 11
C programlama dilinde bir dizi tanımlanmak isteniyor. Buna göre aşağıdaki program satırındaki hata nasıl düzeltilebilir?
int A [ ] { 1, 2, 3, 4, 5};
int A [ ] { 1, 2, 3, 4, 5};
Seçenekler
A
[] ile {} arasına = (eşittir) yazılmalı.
B
{} parantezleri köşeli parantezleri [ ] ile değiştirilmelidir.
C
Köşeli parantez içerisine mutlaka bir sayı değeri yazılmalıdır.
D
( ) parantezleri içerisinde tam sayı olmamalıdır.
E
Değişken türü değiştirilmelidir.
Açıklama:
Değişken tanımlamalarında değer ve değişken arasına C programlama dilinde " = " yazılmalıdır. Cevap A'dır.
Soru 12
Aşağıdakilerden hangisi hatalı bir dizi tanımlamasıdır ?
Seçenekler
A
int n[ ] = { 0, 0, 0, 0, 0, 0 };
B
int n[3] = {1,2,3 };
C
int n[3] = { 1,2,4 };
D
int i[ ] = { 0, 0, 0, 0, 0, 0 };
E
int n[3] = { 0, 7, 0, 3, 8, 2 };
Açıklama:
int n[3] = { 0, 7, 0, 3, 8, 2 }; tanımlanabilecek eleman sayısından fazla eleman tanımlanmıştır. Cevap E'dir.
Soru 13
int A [ ] { 1, 2, 3, 4, 5}; şeklinde bir dizi tanımlanıyor. Buna göre A[4] değeri aşağıdakilerden hangisidir?
Seçenekler
A
1
B
5
C
3
D
4
E
2
Açıklama:
A[4] değeri 5. sıradaki sayıdır. Cevap B'dir.
Soru 14
float D[5][4]={ {10, 50, 100, 0}, {40, 80, 50}, {50, 30, 30, 0}, {80, 70, 0, 0}, {90,95} };
Yukarıda tanımlanan dizi kaç boyutludur
Yukarıda tanımlanan dizi kaç boyutludur
Seçenekler
A
1
B
4
C
2
D
5
E
9
Açıklama:
float D[5][4] iki boyutludur. Cevap C'dir.
Soru 15
İki boyutlu d dizisinin elemanları int d[ 2 ] [ 2 ] = { { 4 }, {1, 0 } }; şeklinde tanımlanmıştır. Bu duruma göre d dizisinin d[1][1] elemanının değeri aşağıdakilerden hangisidir?
Seçenekler
A
1
B
2
C
3
D
4
E
0
Açıklama:
d[1][1] 2. satır 2. sütundur. Bu değer 0'dır. Cevap E'dir.
Soru 16
Aşağıdakilerden hangisi 6 elemanlı 2 boyutlu tam sayı tipinde 5 değer atanarak doğru tanımlanmış bir dizidir?
Seçenekler
A
int dizi[2][3] = {{1,2,3},{1,2,3}}
B
int dizi[2][3] = {{1,2,3}}
C
int dizi[2][3] = {1,2,3},{1,2,3}
D
int dizi[2][3] = {{1,3},{1,2,3}}
E
int dizi[2][4] = {{1,3},{1,2,3}}
Açıklama:
2 * 3 toplam 6 eleman kapasiteli ve 5 elemanlı dizidir.
Soru 17
int s[2][2][2] = {1, 2, 3, 4, 5, 6, 7, 8};
program satırı ile tanımlanan s dizisi için, s[1][1][1] elemanının değeri aşağıdakilerden hangisidir?
program satırı ile tanımlanan s dizisi için, s[1][1][1] elemanının değeri aşağıdakilerden hangisidir?
Seçenekler
A
1
B
2
C
4
D
5
E
8
Açıklama:
İstenen eleman sonuncu elemandır. Sonuncu eleman 8'dir.
Soru 18
C Programlamada, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapı aşağıdakilerden hangisidir?
Seçenekler
A
Vagon
B
Hücre
C
Dizgi
D
Eleman
E
Katar
Açıklama:
Doğru cevap dizgidir.
Soru 19
C programlama dilinde gösterici adlarının önünde kullanılan özel karakter aşağıdakilerden hangisidir?
Seçenekler
A
/
B
*
C
-
D
+
E
|
Açıklama:
* karakteri gösterici adlarının önüne yazılır.
Soru 20
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için aşağıdaki fonksiyonlardan hangisi kullanılabilir?
Seçenekler
A
sizeof()
B
ToString()
C
Equals()
D
Dispose()
E
End()
Açıklama:
sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak
kapladığı alanı geri döndürür.
kapladığı alanı geri döndürür.
Soru 21
Aşağıdakilerden hangisi dizi tanımlamalarında aynı anda, aynı türden birden fazla dizi tanımlamasında kullanılmaktadır?
Seçenekler
A
“,”
B
{, }
C
{}
D
For
E
nt k[5];
Açıklama:
“,” işareti dizi tanımlamalarında aynı anda, aynı türden birden fazla dizi tanımlamasında kullanılmaktadır.Doğru cevap ''A'' şıkkıdır.
Soru 22
Aşağıdakilerden hangisi iki boyutlu diziler için doğru bir bilgi değildir?
Seçenekler
A
Birden fazla satır ve sütunlardan oluşan tablolardır.
B
Dizinin elemanlarının dizilimi 1xmxn şeklindedir.
C
Dizilerde iki yönde ve indis değerleri değişmektedir.
D
İki boyutlu elemanların erişiminde yineleme kullanımında, indis elemanlarına ulaşmak için satır ve sütun için birbirinden farklı sayaç-indis değeri kullanılmaktadır.
E
En dışarda {} lerin içinde alt {} ler yardımıyla iki boyutlu dizinin satır elemanları belirlenebilir.
Açıklama:
Dizinin elemanlarının dizilimi 1xmxn şeklinde olması iki boyutlu diziler için doğru bir bilgi değildir.Doğu cevap ''B'' şıkkıdır.
Soru 23
3 boyutlu bir dizide elemanlar içinde gezinmek için aşağıdakilerden hangisi kullanılmalıdır?
Seçenekler
A
[y]
B
[x]
C
[z]
D
For
E
{}
Açıklama:
3 boyutlu bir dizide elemanlar içinde gezinmek için For kullanılmalıdır. Doğru cevap ''D'' şıkkıdır.
Soru 24
Gösterici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde aşağıdaki karakterlerden hangisi kullanılmaktadır?
Seçenekler
A
‘*’
B
k
C
*Gk;
D
&k;
E
=
Açıklama:
Gösterici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde ‘*’ karakteri kullanılmaktadır.Doğru cevap ''A'' şıkkıdır.
Soru 25
Göstericiler bellekteki hangi kabiliyetten dolayı aritmetik işlemlerde de adresler arası işlemleri kullanırlar?
Seçenekler
A
Ayarlama
B
Hesaplama
C
Toplama
D
Çıkarma
E
Adres değerleri ile işlem yapabilme
Açıklama:
Göstericiler bellekteki adres değerleri ile işlem yapabilme kabiliyetlerinden dolayı aritmetik işlemlerde de adresler arası işlemleri kullanırlar.Doğru cevap ''E'' şıkkıdır.
Soru 26
Göstericilerin aritmetik işlemlerinde hangi işlemciler kullanılabilir?
Seçenekler
A
+, - ++,
B
+, -
C
+, - ++, --
D
++, --
E
+, - +
Açıklama:
Göstericilerin aritmetik işlemlerinde +, - ++, -- işlemcileri kullanılabilir. Doğru cevap ''C'' şıkkıdır.
Soru 27
İşlemlerdeki arttırma ve eksiltme işlemleri sayısal değildir. Buna göre göstericinin bir arttırılması bir sonraki bellek adresine aşağıdakilerden hangisi olarak sağlanır?
Seçenekler
A
İteleme
B
Toplama
C
Arttırma
D
Öteleme
E
Çarpma
Açıklama:
İşlemlerdeki arttırma ve eksiltme işlemleri sayısal olarak olmayıp, göstericinin bir arttırılması bir sonraki bellek adresine öteleme olarak sağlanır.Doğru cevap ''D'' şıkkıdır.
Soru 28
Sizeof() fonksiyonu aşağıdaki şıkların hangisinde doğru olarak verilmiştir?
Seçenekler
A
Sizeof() fonksiyonu belleği yedeklemek tir.
B
Sizeof() fonksiyonu hafızayı güncellemek tir.
C
Sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada Tb olarak kapladığı alanı geri döndürecektir.
D
Sizeof() fonksiyonu çıktı olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürecektir.
E
Sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada Gb olarak kapladığı alanı geri döndürecektir.
Açıklama:
Sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak
kapladığı alanı geri döndürecektir.
Sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürecektir.Doğru cevap ''D'' şıkkıdır.
kapladığı alanı geri döndürecektir.
Sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürecektir.Doğru cevap ''D'' şıkkıdır.
Soru 29
Karakterlerden oluşan diziler veya göstericilere ne ad verilir?
Seçenekler
A
Dizgiler
B
Dizin
C
Dil
D
Null
E
Bellek
Açıklama:
Dizgiler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir.Doğru cevap ''A'' şıkkıdır.
Soru 30
Aşağıdaki fonksiyonlardan hangisi giriş değeri olarak karakter dizisinin adını
kullanır?
kullanır?
Seçenekler
A
scanf
B
gets
C
met
D
mets
E
gits
Açıklama:
gets fonksiyonu giriş değeri olarak karakter dizisinin adını kullanır.Doğru cevap ''B'' şıkkıdır.
Soru 31
C Programlamada, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılar aşağıdakilerden hangisidir?
Seçenekler
A
Dizimler
B
Diziler
C
Dizgiler
D
Dizilimler
E
Göstericiler
Açıklama:
C Programlamada diziler, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılardır. Doğru cevap B'dir.
Soru 32
" tip dizi_adı[ BOYUT] " şeklindeki ifade dizilerin hangi özelliği ile ilgilidir?
Seçenekler
A
Yapısı
B
İçeriği
C
Tanımı
D
Bileşenleri
E
Farklılıkları
Açıklama:
Dizi tanımlanırken genel ifade, " tip dizi_adı[ BOYUT] ; şeklindedir. Doğru cevap C'dir.
Soru 33
Dizilerin boyut bilgilerinde kullanılabilecek ve programlamada büyük esneklik sağlayan bir diğer yapı # define ifadesidir. Main fonksiyonundan önce önişlemci tanımları bölümünde kullanılan bu yapı ................. komutudur. İfadesinde boş bırakılan yere aşağıdakilerden hangisidir?
Seçenekler
A
İşlemci
B
Dizgici
C
Yapılandırmacı
D
Önişlemci
E
Sıralayacı
Açıklama:
Dizilerin boyut bilgilerinde kullanılabilecek ve programlamada büyük esneklik sağlayan bir diğer yapı # define ifadesidir. Main fonksiyonundan önce önişlemci tanımları bölümünde kullanılan bu yapı önişlemci komutudur. Doğru cevap D'dir.
Soru 34
İki boyutlu dizilerin tek boyutlu dizilere görek satır ve sutun boyutundaki farkı aşağıdakilerden hangisidir?
Seçenekler
A
Birden fazla olması
B
Birleşik olması
C
İlişkili olması
D
Görünmez olması
E
Değersiz olması
Açıklama:
Doğru cevap A'dır.
İki boyutlu diziler, tek boyutlu dizilerden farklı olarak birden fazla satır ve sütunlardan oluşan tablolardır. Doğru cevap A'dir.
İki boyutlu diziler, tek boyutlu dizilerden farklı olarak birden fazla satır ve sütunlardan oluşan tablolardır. Doğru cevap A'dir.
Soru 35
Tek boyutlu dizilerde indis değerleri tek bir yönde birer birer artarken, iki boyutlu dizilerde ........... yönde de indis değerleri değişmektedir. İfadesinde boş bırakılan yere hangisi gelmelidir?
Seçenekler
A
Altı
B
Beş
C
Dört
D
Üç
E
İki
Açıklama:
Tek boyutlu dizilerde indis değerleri tek bir yönde birer birer artarken, iki boyutlu dizilerde iki yönde de indis değerleri değişmektedir. Doğru cevap E'dir.
Soru 36
Aşağıda verilenlerden hangisi kullanılara tek boyutlu dizilerde olduğu gibi iki boyutlu dizilerde de dizinin ilk tanımlanması aşamasında ilk değer atanabilmektedir?
Seçenekler
A
Nokta
B
Virgül
C
Süslü Parantez
D
Soru işareti
E
Ünlem
Açıklama:
Süslü parantez {, } yapıları kullanılarak, tek boyutlu dizilerde olduğu gibi iki boyutlu dizilerde de dizinin ilk tanımlanması aşamasında ilk değer atanabilmektedir. Doğru cevap C'dir.
Soru 37
Programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılar olarak tanımlanan kavram aşağıdakilerden hangisidir?
Seçenekler
A
Diziler
B
İki boyutlu diziler
C
Üç boyutlu diziler
D
Göstericiler
E
Dizgiler
Açıklama:
Göstericiler, programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılardır. Doğru cevap D'dir.
Soru 38
Gösterici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde ‘.........’ karakteri kullanılmaktadır. İfadesinde boş bırakılan yere hangisi gelmelidir?
Seçenekler
A
*
B
é
C
#
D
$
E
&
Açıklama:
österici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde ‘*’ karakteri kullanılmaktadır. Doğru cevap A'dır.
Soru 39
Dizgiler aşağıda verilenlerden hangisinin birleşmesinden oluşmaktadır?
Seçenekler
A
Dizi ve Dizilimler
B
Tek ve Çok boyutlu diziler
C
Diziler ve Görseller
D
Göstericiler ve Dizilimler
E
Diziler ve Göstericiler
Açıklama:
C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır. Dizgiler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir. Doğru cevap E'dir.
Soru 40
Dizgilerin hangi özelliklerinden dolayı karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde
tanımlamak gerekmektedir?
tanımlamak gerekmektedir?
Seçenekler
A
Göstericiler
B
Null (0)
C
İki boyutlu diziler
D
Üç boyutlu diziler
E
Sizeof() Fonksiyonu
Açıklama:
Normal dizilerden farklı olarak son elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır. Bu özelliklerinden dolayı karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde tanımlamak gerekmektedir. Doğru cevap B'dir.
Soru 41
C Programlamada aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara ne ad verilir?
Seçenekler
A
Gösterici
B
Dizi
C
Derleme
D
Dizgi
E
Title
Açıklama:
Diziler, C Programlama dilinde aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılardır.
Soru 42
Aşağıdaki ifadelerden hangisi tam sayı türünde 7 elemanlı bir dizi tanımlar?
Seçenekler
A
char basvuru(7)
B
float aday(7)
C
float demirbas[7]
D
int notlar[7]
E
int kisi(7)
Açıklama:
int tamsayı, notlar dizi adı, [ ] içerisindeki sayı da eleman sayısını gösterir. int notlar[7] ifadesi; 7 elemanlı notlar adında bir dizi tanımlar.
Soru 43
getch() fonksiyonunun kullanabilmek için hangi kütüphane dosyasının önişlemciler bölümüne eklenmesi gereklidir?
Seçenekler
A
#include
B
#include
C
#include
D
#include
E
#include
Açıklama:
getch() fonksiyonunu kullanabilmek için #include seklinde conio.h kütüphane dosyasının
önislemciler bölümüne eklenmesi gerekmektedir.
önislemciler bölümüne eklenmesi gerekmektedir.
Soru 44
int w[4];
int i;
for ( i = 1; i <= 4; i++ )
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
Yukarıdaki ifade ile w dizisi elemanlarına sırasıyla hangi değerler atanır?
int i;
for ( i = 1; i <= 4; i++ )
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
Yukarıdaki ifade ile w dizisi elemanlarına sırasıyla hangi değerler atanır?
Seçenekler
A
0, 2, 4, 6
B
2, 4, 6, 8
C
2, 4, 8, 16
D
2, 4, 16, 64
E
0, 0, 0, 0
Açıklama:
for ( i = 1; i <= 4; i++ )
satırıyla 0 dan 3’ e kadar toplam 4 adet indis değeri belirlenir
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
ifadesinde de 2*indis olarak indise bağlı değer atanır.
w dizisi elemanlarına atanacak değerler sırasıyla 0, 2, 4, 6 olacaktır.
satırıyla 0 dan 3’ e kadar toplam 4 adet indis değeri belirlenir
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
ifadesinde de 2*indis olarak indise bağlı değer atanır.
w dizisi elemanlarına atanacak değerler sırasıyla 0, 2, 4, 6 olacaktır.
Soru 45
Aşağıdaki ifadelerden hangisi sayac adında 4 değere sahip bir dizinin eleman değerlerinin doğrudan atanmasını sağlar?
Seçenekler
A
int sayac(4)={10, 20, 30, 40};
B
int sayac[4]=[10, 20, 30, 40];
C
int sayac(4)={"10", "20", "30", "40"};
D
int sayac{4}=["10" "20" "30" "40"];
E
int sayac[4]={10, 20, 30, 40};
Açıklama:
int sayac[4]={10, 20, 30, 40};
satırı, sayac dizisine ait 4 elemana sırasıyla 10, 20, 30, 40 değerlerini atayacaktır.
satırı, sayac dizisine ait 4 elemana sırasıyla 10, 20, 30, 40 değerlerini atayacaktır.
Soru 46
Gösterici bildiriminde, gösterici adı önünde hangi karakteri kullanılmaktadır?
Seçenekler
A
*
B
"
C
#
D
^
E
!
Açıklama:
Gösterici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde * karakteri kullanılmaktadır.
Soru 47
C programlamada aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara ne ad verilir?
Seçenekler
A
Dizi
B
Dizgi
C
Gösterici
D
Değer
E
Bellek
Açıklama:
C Programlamada diziler, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılardır.
Kodlama ihtiyacına göre, program kodunun çalıştırılmasından itibaren işlem yapılacak veri
listesinin belli bir sıraya göre düzenli bir şekilde hafızada tutulmasını ve erişilmesini sağlarlar.
Kodlama ihtiyacına göre, program kodunun çalıştırılmasından itibaren işlem yapılacak veri
listesinin belli bir sıraya göre düzenli bir şekilde hafızada tutulmasını ve erişilmesini sağlarlar.
Soru 48
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için hangi fonksiyon kullanılabilir?
Seçenekler
A
getchar
B
puts
C
sizeof
D
gets
E
putchar
Açıklama:
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için sizeof() fonksiyonu kullanılabilir. sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürecektir.
Soru 49
- Dizgiler için tanımlanmış bir veri tipi bulunmamaktadır
- Dizgiler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir
- Dizgi tanımlarında tek boyutlu diziler tanımlanmaktadır
- Son elemanı ‘\0’ ile sonlandırılmaktadır
- Karakter dizilerini, dizginin içereceği karakter sayısı kadar tanımlamak gereklidir
Seçenekler
A
I, III, IV, V
B
I, II, III, IV
C
II, III, IV, V
D
I, III, IV, V
E
I, II, III, V
Açıklama:
Karakter dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde tanımlamak gerekmektedir. V numaralı bilgi yanlış, diğer bilgiler doğrudur.
Soru 50
Dizgilerin içeriği süslü parantez { } gösterimi ile ifade edilirken her karakter hangi işaretler arasına alınmaktadır?
Seçenekler
A
""
B
()
C
##
D
‘ '
E
[]
Açıklama:
Dizgilerin içeriği kelime halinde yazılacak ise, “metin” şeklinde yazılırken, süslü parantez { } gösterimi ile ise, karakter karakter ifade edilir ve her karakter ‘k' şeklinde ‘ ' işaretleri arasına alınmaktadır.
Soru 51
printf fonksiyonu kullanılarak karakter kümesi yazdırılacak ise hangi belirteç kullanılır?
Seçenekler
A
%c
B
%d
C
%p
D
%f
E
%s
Açıklama:
printf fonksiyonu kullanılarak karakter kümesi yazdırılacak ise %s belirteci kullanılır.
Soru 52
int k[10] = {13, 22, 46, 20, 11, 52, 32, 35, 23, 8};
Yukarıda tanımlanan dizinin k[10] değeri kaçtır?
Yukarıda tanımlanan dizinin k[10] değeri kaçtır?
Seçenekler
A
8
B
23
C
35
D
32
E
0
Açıklama:
Doğrudan atama işlemli dizi tanımlaması yapılırken, {, } arasına dizinin eleman sayısından daha az değişken değeri yazılması durumunda eksik bırakılan değerler en
sondaki değerler kabul edilerek bu değerlere doğrudan 0 değeri atanır.
k[10]= 0
sondaki değerler kabul edilerek bu değerlere doğrudan 0 değeri atanır.
k[10]= 0
Soru 53
int a[ ] = {2,5,1};
a dizisi yukarıdaki gibi tanımlanıyor. Buna göre aşağıdakilerden hangisi doğrudur?
a dizisi yukarıdaki gibi tanımlanıyor. Buna göre aşağıdakilerden hangisi doğrudur?
Seçenekler
A
Derleyici hata verir
B
4 elemanlı bir dizi üretilir
C
sonsuz elemanlı bir dizi üretilir, ilk 3 değeri 2, 5 , 1 olarak belirlenir
D
sonsuz elemanlı bir dizi üretilir, son 3 değeri 2, 5 , 1 olarak belirlenir
E
3 elemanlı bir dizi üretilir
Açıklama:
int a[ ]={2,5,1}; tanımlamasında {} parantezler içerisinde 3 adet
sayı tanımlanmış olup, [ ] köşeli parantez içerisine dizinin kapasitesi ile ilgili bir değer
yazılmamış olmasına rağmen { } parantezleri içerisinde 3 değer olduğu için final dizisinin
boyutu derleyici tarafından 3 olarak algılanır.
sayı tanımlanmış olup, [ ] köşeli parantez içerisine dizinin kapasitesi ile ilgili bir değer
yazılmamış olmasına rağmen { } parantezleri içerisinde 3 değer olduğu için final dizisinin
boyutu derleyici tarafından 3 olarak algılanır.
Soru 54
#define A 5 ifadesi aşağıdaki işlemlerden hangisini gerçekleştirir?
Seçenekler
A
5 elementi olan bir dizi tanımlar
B
6 elementi olan bir dizi tanımlar
C
A sembolik sabitinin değerini 5 olarak belirler
D
5 boyutlu bir dizi tanımlar
E
5 boyutlu bir değişken tanımlar
Açıklama:
#define BOYUT 5 ifadesi, sembolik sabit olan BOYUT’un değerinin 5 olduğunu belirtir. Önişlemci tarafından, kodun derleme işleminden önce dikkate alınarak BOYUT yazan
her yere 5 ifadesini yerleştiren bir tanımdır.
her yere 5 ifadesini yerleştiren bir tanımdır.
Soru 55
Dizi elemanlarına değer atanırken aşağıdakilerden hangisi kullanılır?
Seçenekler
A
( )
B
[ ]
C
{ }
D
' '
E
" "
Açıklama:
Dizi elemanlarına değer atanmasında kullanılan bir diğer yöntem ise, ilk olarak dizi tanımlaması yapılırken, süslü parantezlerin {, } kullanılmasıdır. Örneğin arasinav1 adında 5 tane değere sahip bir dizinin eleman değerleri önceden biliniyorsa, doğrudan atanmak istendiğinde,
int arasinav1[5]={50, 80, 60, 90, 70}; şeklinde belirtilebilir.
int arasinav1[5]={50, 80, 60, 90, 70}; şeklinde belirtilebilir.
Soru 56
float matematik [5][4] = { {40, 60, 60}, {50, 80, 85}, {70, 50, 80, 0}, {90, 70, 70, 0}, {80,100, 90} };
şeklinde tanımlanan matematik dizisinde 100 değeri hangi satırda yer alır?
şeklinde tanımlanan matematik dizisinde 100 değeri hangi satırda yer alır?
Seçenekler
A
5. satır
B
1. satır
C
2. satır
D
3. satır
E
4. satır
Açıklama:
ilk alt parantezdeki değerler {40, 60, 60}, 0. satıra,
ikinci alt parantezdeki değerler {50, 80, 85}, 1. satıra,
üçüncü alt parantezdeki değerler {70, 50, 80, 0}, 2. satıra,
dördüncü alt parantezdeki değerler {90, 70, 70, 0}, 3.satıra,
beşinci alt parantezdeki değerler {80, 100, 90}, 4. satıra
ait değerlerdir.
ikinci alt parantezdeki değerler {50, 80, 85}, 1. satıra,
üçüncü alt parantezdeki değerler {70, 50, 80, 0}, 2. satıra,
dördüncü alt parantezdeki değerler {90, 70, 70, 0}, 3.satıra,
beşinci alt parantezdeki değerler {80, 100, 90}, 4. satıra
ait değerlerdir.
Soru 57
Normal değişkenler içeriklerinde programlarda kullanılacak değişkenlerin sayısal değerini içerirken, .................... bağlantıda olduğu değişkenlerin adreslerini içerirler. Böylece dolaylı olarak değişkenlere ulaşmayı sağlarlar
Seçenekler
A
göstericiler
B
gösterici aritmetiği
C
dizgiler
D
fonksiyonlar
E
diziler
Açıklama:
C Programlamada tanımlanan değişkenler, tiplerine göre bellekte değişik byte uzunluklarında alanlar kaplamaktadırlar. Normal değişkenler içeriklerinde programlarda kullanılacak değişkenlerin sayısal değerini içerirken, göstericiler bağlantıda olduğu değişkenlerin
adreslerini içerirler. Böylece dolaylı olarak değişkenlere ulaşmayı sağlarlar. Göstericiler,
programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde
oldukça büyük kolaylık sağlayan yapılardır.
adreslerini içerirler. Böylece dolaylı olarak değişkenlere ulaşmayı sağlarlar. Göstericiler,
programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde
oldukça büyük kolaylık sağlayan yapılardır.
Soru 58
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için aşağıdakilerden hangisi kullanılır?
Seçenekler
A
include
B
define
C
sizeof
D
int
E
float
Açıklama:
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için sizeof() fonksiyonu kullanılabilir. sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak
kapladığı alanı geri döndürecektir.
kapladığı alanı geri döndürecektir.
Soru 59
C programlama dilinde dizgi oluşturmak için aşağıdakilerden hangisi kullanılabilir?
Seçenekler
A
char
B
int
C
float
D
null
E
double
Açıklama:
C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır. Dizgiler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir. Bu nedenle, dizgi
tanımlarında tek boyutlu diziler tanımlanmaktadır. Normal dizilerden farklı olarak son
elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır. Bu özelliklerinden dolayı karakter
dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde
tanımlamak gerekmektedir.
char d[10];
şeklindeki bir dizgi tanımlamasında, dizginin d[9] indis nolu elemanı NULL değere sahiptir. Bu durumda d dizgisine 9 karakterli bir kelime yazılabilir.
tanımlarında tek boyutlu diziler tanımlanmaktadır. Normal dizilerden farklı olarak son
elemanı NULL(0) (‘\0’) değeri ile sonlandırılmaktadır. Bu özelliklerinden dolayı karakter
dizilerini, dizginin içereceği karakter sayısından bir karakter fazla kapasiteli olacak şekilde
tanımlamak gerekmektedir.
char d[10];
şeklindeki bir dizgi tanımlamasında, dizginin d[9] indis nolu elemanı NULL değere sahiptir. Bu durumda d dizgisine 9 karakterli bir kelime yazılabilir.
Soru 60
C programlama dilinde dizgi tanımlamak için hangi veri tipi kullanılır?
Seçenekler
A
int
B
double
C
float
D
null
E
yoktur
Açıklama:
C programlama dilinde, dizgiler için tanımlanmış bir veri tipi bulunmamaktadır. Dizgiler karakterlerden oluşan diziler veya göstericiler olarak tanımlanabilir. Bu nedenle, dizgi
tanımlarında tek boyutlu diziler tanımlanmaktadır.
tanımlarında tek boyutlu diziler tanımlanmaktadır.
Soru 61
Aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara ne ad verilir?
Seçenekler
A
Dizi
B
Gösterici
C
Değişken
D
Model
E
Pseudocode
Açıklama:
Aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara "dizi" adı verilir.
Soru 62
Aşağıdakilerden hangisi bir dizinin ilk elemanını tanımlamak için kullanılabilir?
Seçenekler
A
k[0]=11
B
k[1]=11
C
k{1}=11
D
k{0}=11
E
k<0>=11
Açıklama:
Şıklar içerisinde a şıkkında bulunan "k[0]=11 " ifadesi bir dizinin ilk elemanını tanımlamak için kullanılabilir.
Soru 63
Aşağıdakilerden hangisi 8 elemanlı “plakaNo” tam sayı dizisini tanımlamak için kullanılır?
Seçenekler
A
int plakaNo [8]
B
dizi plakaNo ={8}
C
int dizi[8]=plakaNo
D
plakaNo dizi=int[8]
E
int[8]=plakaNo
Açıklama:
Verilen şıklarda bulunan a şıkkındaki "nt plakaNo [8]" ifadesi 8 elemanlı “plakaNo” tam sayı dizisini tanımlamak için kullanılır.
Soru 64
Aşağıdakilerden hangisi Main fonksiyonun son bölümünde kullanılan getch() fonksiyonunu kullanabilmek için gerekli kütüphanedir?
Seçenekler
A
B
< stdio.h>
C
D
< stdlib.h>
E
Açıklama:
Soru 65
Aşağıdakilerden hangisi boyutları 3x2 olan iki boyutlu “Veri” tam sayı dizisini tanımlar?
Seçenekler
A
int Veri [3][2]={{2,6},{3,3},{4,7}}
B
int Veri [3][2]=[{2,6},{3,3},{4,7}]
C
int Veri [2][3]={{2,6},{3,3},{4,7}}
D
int Veri [2][3]=[{2,6},{3,3},{4,7}]
E
int Veri [3][2]=[[2,6],[3,3],[4,7]]
Açıklama:
Şıklarda verilen int Veri [3][2]={{2,6},{3,3},{4,7}} ifadesi boyutları 3x2 olan iki boyutlu “Veri” tam sayı dizisini tanımlar
Soru 66
Aşağıdakilerden hangisi C programlama dilinde göstericilerin kullanım amacıdır?
Seçenekler
A
Göstericiler bağlantıda olduğu değişkenlerin adreslerini içerirler
B
Göstericiler bağlantıda olduğu değişkenleri tanımlar
C
Göstericiler bağlantıda olduğu değişkenlerin sorgulanmasını sağlar
D
Göstericiler dizilerin tanımlanmasını sağlar
E
Göstericiler hiyerarşik veri dizilerini tanımlar
Açıklama:
A şıkkında verilen "Göstericiler bağlantıda olduğu değişkenlerin adreslerini içerirler" ifadesi göstericileri tanımlar.
Soru 67
Aşağıdakilerden hangisi doğru bir gösterici tanımlamasıdır?
Seçenekler
A
int k,*Gk;
k=25;
Gk=&k;
k=25;
Gk=&k;
B
int k,
float*Gk;
k=25;
Gk=&k;
float*Gk;
k=25;
Gk=&k;
C
int k,*Gk;
k=[25];
Gk={&k};
k=[25];
Gk={&k};
D
int k,{*Gk};
k=25;
Gk=&k;
k=25;
Gk=&k;
E
int k,*Gk;
k=25;
{Gk=&k};
k=25;
{Gk=&k};
Açıklama:
int k,*Gk;
k=25;
Gk=&k;
ifadesi doğru bir gösterici tanımlamasıdır.
k=25;
Gk=&k;
ifadesi doğru bir gösterici tanımlamasıdır.
Soru 68
Aşağıdakilerden hangisi değişkenlerin başlangıç adreslerini içeren değişkenlere verilen isimdir?
Seçenekler
A
Gösterici
B
Dizi
C
Hashtable
D
Değişken
E
Boyut
Açıklama:
Değişkenlerin başlangıç adreslerini içeren değişkenlere "Gösterici" adı verilir.
Soru 69
Aşağıdakilerden hangisi “sizeof() fonksiyonu” nun özelliğidir?
Seçenekler
A
Girdi olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürür.
B
Girdi olarak aldığı değişkenin Veri tabanında bulunduğu tabloyu getirir.
C
Girdi olarak aldığı değişkenin Ağ da bulunduğu noktayı getirir.
D
Sistem verisini özetler.
E
Veri hiyerarşisini getirir.
Açıklama:
“sizeof() fonksiyonu” girdi olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürür.
Soru 70
C dilinde karakterlerden oluşan diziler veya göstericilere ne ad verilir?
Seçenekler
A
Dizgi
B
Tablo
C
Bilgi
D
Veri
E
İndis
Açıklama:
C dilinde karakterlerden oluşan diziler veya göstericilere "Dizgi" adı verilir.
Soru 71
Aşağıdakilerden hangisi C Programlamada, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılardır?
Seçenekler
A
Döngüler
B
Deyimler
C
Diziler
D
İşleçler
E
Koşullar
Açıklama:
C Programlamada diziler, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılardır. Kodlama ihtiyacına göre, program kodunun çalıştırılmasından itibaren işlem yapılacak veri listesinin belli bir sıraya göre düzenli bir şekilde hafızada tutulmasını ve erişilmesini sağlarlar.
Soru 72
Aşağıdakilerden hangisi diz tanımlarken kullanılan genel ifade şeklidir?
Seçenekler
A
tip dizi_adı(BOYUT)
B
tip dizi_adı[BOYUT]
C
tip dizi_adı{BOYUT}
D
tip dizi_adı = BOYUT
E
tip dizi_adı : BOYUT
Açıklama:
Dizi tanımlanırken genel ifade, tip dizi_adı[ BOYUT] ; şeklindedir. tip ifadesi int, char, float, double vb. değişken türlerinden herhangi birisi olabilir. Köşeli parantez [ ] ifadesi içerisinde belirtilen, BOYUT ise dizi içerisinde saklanacak, işlem yapılacak olan toplam veri sayısı olup, tanımlanan dizinin genel kapasitesini-boyutunu ifade eder. Buna göre, int k[5] ifadesi, tam sayı türünde 5 elemanlı k adında bir dizi tanımlar.
Soru 73
Bir dizinin ilk elemanın indisi hangi sayı ile başlamaktadır?
Seçenekler
A
0
B
1
C
2
D
3
E
4
Açıklama:
Dizilerde dikkat edilmesi gereken önemli bir nokta, BOYUT kadar elemana sahip bir dizinin ilk elemanının indisi 0 (sıfır) ile başlamasından dolayı, dizinin son elemanının indis değeri sayısal olarak BOYUT-1 olmaktadır. int k[5]; örneğimizde, ilk eleman k[0] olmakla birlikte, elemanlar k[1], k[2], k[3] şeklinde devam ederek sonuncu, yani dördüncü eleman ise k[4] nolu dizi elemanı olacaktır.
Soru 74
Program kodlarındaki satırların bitiminden sonra aşağıdaki hangi işaretler arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez?
Seçenekler
A
/* ve */
B
/^ ve ^/
C
/% ve %/
D
/& ve &/
E
/# ve #/
Açıklama:
Program kodlarındaki satırların bitiminden sonra /* ve */ işaretleri arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez. Bu işaretler arasına yazılan metinler ilgili satırı açıklamak amacıyla yazılmıştır.
Soru 75
Aşağıdakilerden hangisi main fonksiyonundan önce önişlemci tanımları bölümünde kullanılan bu yapı önişlemci komutudur?
Seçenekler
A
int s
B
Printf
C
Scanf
D
int main
E
# define
Açıklama:
Dizilerin boyut bilgilerinde kullanılabilecek ve programlamada büyük esneklik sağlayan yapılardan biri de # define ifadesidir. Main fonksiyonundan önce önişlemci tanımları bölümünde kullanılan bu yapı önişlemci komutudur.
#define BOYUT 5 ifadesi, sembolik sabit olan BOYUT’un değerinin 5 olduğunu belirtir. Önişlemci tarafından, kodun derleme işleminden önce dikkate alınarak BOYUT yazan her yere 5 ifadesini yerleştiren bir tanımdır.
#define BOYUT 5 ifadesi, sembolik sabit olan BOYUT’un değerinin 5 olduğunu belirtir. Önişlemci tarafından, kodun derleme işleminden önce dikkate alınarak BOYUT yazan her yere 5 ifadesini yerleştiren bir tanımdır.
Soru 76
int arasinav2[5]={50,60,70,80}; şeklindeki bir tanımlamada a[4]. hangi değeri alır?
Seçenekler
A
60
B
70
C
80
D
90
E
0
Açıklama:
Doğrudan atama işlemli dizi tanımlaması yapılırken, {, } arasına dizinin eleman sayısından daha az değişken değeri yazılması durumunda eksik bırakılan değerler en sondaki değerler kabul edilerek bu değerlere doğrudan 0 değeri atanır. Buna göre int arasinav2[5]={50,60,70,80}; şeklindeki bir tanımlamada a[4]. 0 kabul edilir.
Soru 77
int final [ ]={40, 70, 50}; tanımlamasında final dizisinin boyutu derleyici tarafından kaç olarak algılanır?
Seçenekler
A
5
B
4
C
3
D
2
E
1
Açıklama:
int final [ ]={40, 70, 50, 30, 80}; tanımlamasında {} parantezler içerisinde 3 adet sayı tanımlanmış olup, [ ] köşeli parantez içerisine dizinin kapasitesi ile ilgili bir değer yazılmamış olmasına rağmen { } parantezleri içerisinde 3 değer olduğu için final dizisinin boyutu derleyici tarafından 3 olarak algılanır.
Soru 78
Aşağıdaki ifadelerden hangisi tam sayı türünde 6 elemanlı bir dizi tanımlar?
Seçenekler
A
float aday(6)
B
int kisi[6]
C
float aday[6]
D
int ders(6)
E
char ortlama(6)
Açıklama:
Dizi tanımlanırken genel ifade, tip dizi_adı[ BOYUT] ; şeklindedir. tip ifadesi int, char, float, double vb. değişken türlerinden herhangi birisi olabilir. Köşeli parantez [ ] ifadesi içerisinde belirtilen, BOYUT ise dizi içerisinde saklanacak, işlem yapılacak olan toplam veri sayısı olup, tanımlanan dizinin genel kapasitesini-boyutunu ifade eder. Buna göre, int k[6] ifadesi, tam sayı türünde 6 elemanlı k adında bir dizi tanımlar.
Soru 79
Aşağıdakilerden hangisi dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için kullanılır?
Seçenekler
A
define
B
int
C
float
D
sizeof
E
include
Açıklama:
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için sizeof() fonksiyonu kullanılabilir. sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak kapladığı alanı geri döndürecektir.
Soru 80
int w[4];
int i;
for ( i = 1; i <= 4; i++ )
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
Yukarıdaki ifade ile w dizisi elemanlarına sırasıyla hangi değerler atanır?
int i;
for ( i = 1; i <= 4; i++ )
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
Yukarıdaki ifade ile w dizisi elemanlarına sırasıyla hangi değerler atanır?
Seçenekler
A
0, 2, 4, 6
B
2, 4, 6, 8
C
2, 4, 8, 16
D
2, 4, 16, 64
E
0, 0, 0, 0
Açıklama:
for ( i = 1; i <= 4; i++ ) satırıyla 0 dan 3’ e kadar toplam 4 adet indis değeri belirlenir.
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
ifadesinde de 2*indis olarak indise bağlı değer atanır.
w dizisi elemanlarına atanacak değerler sırasıyla 0, 2, 4, 6 olacaktır.
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}
ifadesinde de 2*indis olarak indise bağlı değer atanır.
w dizisi elemanlarına atanacak değerler sırasıyla 0, 2, 4, 6 olacaktır.
Soru 81

Yukarıda verilen kod parçacığın ekran çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
k[4] = 0
B
k[4] = 3
C
k[4] = 6
D
k[4] = 9
E
k[4] = 12
Açıklama:
Verilen kod parçacığında verilen dizinin 5. elemanı 4.indisli elemanın değeri 12 olur
Soru 82
Yukarıda verilen kod parçacığı çalıştırıldığında hangi sonuç ekrana yazdırılır?Seçenekler
A
k[4] = 50
B
k[4] = 100
C
k[4] = 150
D
k[4] = 200
E
k[4] = 250
Açıklama:
Verilen kodda k dizisinin 5. sıradaki elemanı 200 olur.
Soru 83
int k[] = {1,3,5,7,9}
Yukarıda tanımlanan dizinin 3. indisli elemanının değeri kaçtır?
Yukarıda tanımlanan dizinin 3. indisli elemanının değeri kaçtır?
Seçenekler
A
1
B
3
C
5
D
7
E
9
Açıklama:
İlgili dizinin 3. indisli elemanı yani 4. sıradaki elemanın değeri 7'dir.
Soru 84
Aşağıda verilen dizi örneklerinden hangisi doğru olarak tanımlanmıştır?
Seçenekler
A
int n[1] = {1,2};
B
n[10] int;
C
int[10]n;
D
int n[3]= {0,1};
E
n int[10]
Açıklama:
int n[3] = {0,1}; dizisi doğru tanımlanmıitır. Dizi 3 elemanlı kapasiteye sahip fakat 2 elemanı vardır. Bu şekilde dizi tanımlanabilir.
Soru 85
Yukarıda verilen kodun çalıştırılmasıyla ekrana çıkan sonuç aşağıdakilerden hangisinde doğru olarak verilmiştir?Seçenekler
A
40.000000
B
30.000000
C
70.000000
D
90.000000
E
95.000000
Açıklama:
turkce[2][1] indisli eleman 3 numaralı kümenin 2. sırasındaki elemanı demektir. Ekrana basılacak sayı 30.000000 olacaktır.
Soru 86
Yukarıdaki kod çalıştırıldığında arr[2][0] değerinin karşılığına ne gelir?Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
ilgili kodun çıktısı yukarıdaki gibi olur.Soru 87
Aşağıda göstericiler için bilgilerden hangisi yanlıştır?
Seçenekler
A
Göstericiler bağlantılı olduğu değişkenin adresini tutarlar.
B
Göstericiler tanımlanırken * karakteri kullanılır.
C
Gösterici ile göstericiye atanacak değişkenin tipinin aynı olmasına gerek yoktur.
D
Göstericilere değer atanırken & işareti kullanılır.
E
Göstericiler,programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde kolaylık sağlar.
Açıklama:
Göstericiye atanacak değerle göstericinin tipi aynı olmalıdır.
Soru 88
Yukarıda verilen kod parçacığına göre aşağıda verilenlerden hangisi/hangileri birbirine eşittir?I.&k,k
II.&k = Gk
III.k = *Gk
Seçenekler
A
Yalnız I
B
I,II
C
I,III
D
II,III
E
I-II-III
Açıklama:
&k,Gk değişkenin adresini tuttuğu için birbirine eşittir.
k,*Gk değişken değerlerini tuttuğu için birbirine eşittir.
k,*Gk değişken değerlerini tuttuğu için birbirine eşittir.
Soru 89
Yukarıda verilen k değişkeninin değerini değiştirmek için aşağıdakilerden hangisi/hangilerinin değerini değiştirmek gerekir?I. k değerinin
II. Gk değerini
III *Gk değerini
Seçenekler
A
Yalnız I
B
I,II
C
I,III
D
II,III
E
I,II,III
Açıklama:
k değerini ve *Gk değerini değiştirmek k nın değerini değiştirmemizi sağlar
Soru 90
char ad[]="duman";
Yukarıda tanımlanan dizgi için aşağıdakilerden hangisi yanlıştır?
Yukarıda tanımlanan dizgi için aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
Dizginin tanımlanması için en az 6 karakterli dizgi olması gerekir.
B
ad[5] indisli eleman değeri \0'dır.
C
char ad[]={'d','u','m','a','n'} dizgisi ile verilen dizgi aynıdır.
D
Dizginin son elemanı NULL elemanı olmak zorundadır.
E
ad[1] indisli elemanın değeri "u" harfidir.
Açıklama:
char ad[]={'d','u','m','a','n'} dizgisinin son elenaı \0 olmalıdır. Bu yüzden verilen dizgi ile aynı değildir.
Ünite 8
Soru 1
İçerisine ana program kodlarının yazıldığı C programlama dilinde mutlaka olması gereken fonksiyon aşağıdakilerden hangisidir?
Seçenekler
A
ToString()
B
print()
C
main()
D
printline()
E
get()
Açıklama:
main() fonksiyonu diğer bütün kodların fonksiyonların içinde bulunması gereken fonksiyondur.
Soru 2
Aşağıdakilerden hangisi C kütüphanesi içinde tanımlanan hazır bir fonksiyondur?
Seçenekler
A
scanf()
B
mutlak()
C
deger()
D
news()
E
leftjoin()
Açıklama:
scanf() metodu C kütüphanesinde tanımlı olarak gelir.
Soru 3
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
şeklinde tanımlanabilen bir fonksiyonda arguman1 ve arguman2 aşağıdakilerden hangisini temsil etmektedir?
şeklinde tanımlanabilen bir fonksiyonda arguman1 ve arguman2 aşağıdakilerden hangisini temsil etmektedir?
Seçenekler
A
Çıkış (output) değişkenleri
B
Grişi (input) değişkenleri
C
Fonksiyon türünü
D
Fonksiyon uzunluğunu
E
Kullanım yerini
Açıklama:
Argüman1 ve argüman2 input olarak kullanılır.
Soru 4
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
şeklinde tanımlanan bir fonksiyonda fonksiyon_tipi aşağıdakilerden hangisini ifade etmektedir?
şeklinde tanımlanan bir fonksiyonda fonksiyon_tipi aşağıdakilerden hangisini ifade etmektedir?
Seçenekler
A
Input adını
B
Input türünü
C
Output türünü
D
Output adını
E
Fonksiyonun kullanılacağı yeri
Açıklama:
Fonksiyon tipi fonksiyonun çıkış türünü gösterir. (int, float gibi)
Soru 5
C programlama dilinde bir fonksiyonun giriş değeri almadığını belirtmek için argüman bölüme aşağıdakilerden hangisi yazılmalıdır?
Seçenekler
A
zero
B
not
C
void
D
empty
E
new
Açıklama:
input almayan fonksiyolarda void kullanılır.
Soru 6
Aşağıda tanımlanan fonksiyonlardan hangisi sonuç olarak bir değer döndüremez?
Seçenekler
A
int topla(int x, int y);
B
int say(int x);
C
void yazdir(int x,int y);
D
int carp(int y);
E
int carp(int x, int y);
Açıklama:
void yazdir(int x,int y); fonksiyonunda fonksiyon tipi void olduğu için değer döndüremez.
Soru 7
C programlama dilinde kütüphane dosyalarının uzantıları aşağıdakilerden hangisidir?
Seçenekler
A
a
B
b
C
c
D
h
E
y
Açıklama:
Kütüphane dosyaları .h uzantılıdır.
Soru 8
Aşağıdaki fonksiyonlardan hangisi math.h kütüphanesi altında yer alır?
Seçenekler
A
malloc()
B
calloc()
C
realloc()
D
free()
E
ceil()
Açıklama:
ceil() fonksiyonu matematik kütüphanesinde yer alır. Diğer fonksiyonlar stdlib.h kütüphanesinde yer alırlar.
Soru 9
malloc, calloc yada realloc fonksiyonları ile tahsis edilen bellek alanının kullanımı bittikten sonra aşağıdaki fonksiyonlardan hangisi ile bu tahsis edilen bellek alanlarının serbest bırakılması gerekir?
Seçenekler
A
free
B
void
C
pow
D
sum
E
main
Açıklama:
free fonksiyonu kullanılan alanları serbest bırakır.
Soru 10
C programlama dilindeki çıkış değerini aşağıdakilerden hangisi belirlemektedir?
Seçenekler
A
fonksiyon_tipi
B
fonksiyon_adı
C
arguman1
D
arguman2
E
return
Açıklama:
Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir.Doğru cevap ''A'' şıkkıdır.
Soru 11
Fonksiyonun çağrılması aşaması main() içerisinde hangi şekilde gerçekleştirilir?
Seçenekler
A
fonksiyon_fonksiyon_adı(arguman1,arguman2){
B
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
C
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
return (geri_donus_degeri) ;
}
D
yerel değişkenler ;_fonksiyon kod atirlari;
E
fonksiyon kod atirlari;return (geri_donus_degeri) ;}
Açıklama:
Fonksiyonun çağrılması aşaması ise main() içerisinde,
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
şeklinde gerçekleştirilir.
Fonksiyonun çağrılması aşaması ise main() içerisinde,fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
şeklinde gerçekleştirilir.Doğru cevap ''B'' şıkkıdır.
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
şeklinde gerçekleştirilir.
Fonksiyonun çağrılması aşaması ise main() içerisinde,fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
şeklinde gerçekleştirilir.Doğru cevap ''B'' şıkkıdır.
Soru 12
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır?
Seçenekler
A
6
B
5
C
4
D
3
E
2
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır.Doğru cevap ''E'' şıkkıdır.
Soru 13
Fonksiyonlara argüman geçirirken gönderilen değişkenin main() deki mevcut değeri değiştirilmek istenmez ise aşağıdaki işlemlerden hangisi gerçekleştirilir?
Seçenekler
A
Değer yolu ile fonksiyon çağırma işlemi
B
Referans yolu ile fonksiyon çağırma işlemi
C
main fonksiyonu değişme işlemi
D
kare fonksiyonundan cikış işlemi
E
kare fonksiyonunun değişme işlemi
Açıklama:
Fonksiyonlara argüman geçirirken gönderilen değişkenin main() deki mevcut değeri değiştirilmek istenmez ise değer yolu ile fonksiyon çağırma işlemi gerçekleştirilir.Doğru cevap ''A'' şıkkıdır.
Soru 14
Fonksiyonlara argüman geçirirken gönderilen değişkenin orijinal değerinin değişmesi isteniyorsa aşağıdaki çağırma işlemlerinden hangisi gerçekleştirilir?
Seçenekler
A
Referans yolu ile fonksiyon çağırma işlemi
B
Değer yolu ile fonksiyon çağırma işlemi
C
Orijinal fonksiyon çağırma işlemi
D
Dışsal fonksiyon çağırma işlemi
E
Kare fonksiyon çağırma işlemi
Açıklama:
Fonksiyonlara argüman geçirirken gönderilen değişkenin orijinal değerin de değişmesi isteniyorsa referans yolu ile fonksiyon çağırma işlemi gerçekleştirilir.Doğru cevap ''A'' şıkkıdır.
Fonksiyonlara argüman geçirirken gönderilen değişkenin orijinal değerin de değişmesi isteniyorsa referans yolu ile fonksiyon çağırma işlemi gerçekleştirilir. Doğru cevap ''A'' şıkkıdır.
Fonksiyonlara argüman geçirirken gönderilen değişkenin orijinal değerin de değişmesi isteniyorsa referans yolu ile fonksiyon çağırma işlemi gerçekleştirilir. Doğru cevap ''A'' şıkkıdır.
Soru 15
Bir dizinin başlangıç adresinin geçirilmesi ne anlama gelmektedir?
Seçenekler
A
Referans yolu
B
Orijinal değerin de değişmesi
C
Fonksiyon çağırma işlemi
D
Orijinal değerin kullanmak
E
Diziyi gösterici olarak kullanmak
Açıklama:
Dizinin başlangıç adresinin geçirilmesi aslında diziyi gösterici olarak kullanmak anlamına da gelir.Doğru cevap ''E'' şıkkıdır.
Soru 16
Kütüphane fonksiyonlarından en çok kullanılanlar arasında aşağıdakilerden hangisi yoktur?
Seçenekler
A
math.h
B
string.h
C
pow()
D
ctype.h
E
stdlib.h
Açıklama:
Kütüphane fonksiyonlarından en çok kullanılanları math.h, string.h, ctype.h, stdlib.h fonksiyonlarıdır.Doğru cevap ''C'' şıkkıdır.
Soru 17
Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne hangi dosya eklenmelidir?
Seçenekler
A
#include adlı başlık dosyası
B
acos() dosyası
C
asin() dosyası
D
atan() dosyası
E
ceil() dosyası
Açıklama:
Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne #include adlı başlık dosyası eklenmelidir.Doğru cevap ''A'' şıkkıdır.
Soru 18
Matematiksel fonksiyonların kullandığı sayılar hangi tiptedir?
Seçenekler
A
tanh tipi
B
tan tipi
C
sqrt tipi
D
double tipi
E
sin tipi
Açıklama:
Matematiksel fonksiyonların kullandığı sayılar double tipindedir.Doğru cevap ''D'' şıkkıdır.
Soru 19
Karakterleri veya dizgileri kullanarak işlem yapan hazır kütüphane fonksiyonları hangi başlık dosyaları tarafından içerilir?
Seçenekler
A
string.h, ctype.h
B
acos(), asin()
C
atan(), ceil()
D
cosh(), exp()
E
pow(), sin()
Açıklama:
Karakterleri veya dizgileri kullanarak işlem yapan hazır kütüphane fonksiyonları string.h ve ctype.h başlık dosyaları tarafından içerilirler.Doğru cevap ''A'' şıkkıdır.
Soru 20
I. Programlamadaki fonksiyonlar bazı giriş değerlerini kullanarak belli bir işlemi gerçekleştirecek şekilde çıkış değeri oluştururlar.
II.Main() fonksiyonu mutlaka olması gerekli ana fonksiyondur
III. Kodlar çok uzun satırlar halinde, yalnızca main fonksiyonunun içerisine yazılabilirler.
Fonksiyonlar hakkında verilen yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?
II.Main() fonksiyonu mutlaka olması gerekli ana fonksiyondur
III. Kodlar çok uzun satırlar halinde, yalnızca main fonksiyonunun içerisine yazılabilirler.
Fonksiyonlar hakkında verilen yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I, II ve III
Açıklama:
Matematiksel ifadelerde kullanılan fonksiyonlara (örnek: z=f(x, y)=2x+3y, x, y:giriş değerleri, z:çıkış değeri) benzer şekilde, programlamadaki fonksiyonlar da bazı giriş değerlerini kullanarak belli bir işlemi gerçekleştirecek şekilde çıkış değeri oluşturacaklardır.
İçerisine ana program kodlarının yazıldığı main() fonksiyonu da bir fonksiyondur. Ancak main() fonksiyonu mutlaka olması gerekli ana fonksiyondur. Kodlar çok uzun satırlar hâlinde, yalnızca main fonksiyonunun içerisine yazılabildikleri gibi modüler bir tasarımla fonksiyonlar hâlinde yazılıp main() fonksiyonunun içinden çağrılabilmektedirler. Doğru yanıt C seçeneğidir.
İçerisine ana program kodlarının yazıldığı main() fonksiyonu da bir fonksiyondur. Ancak main() fonksiyonu mutlaka olması gerekli ana fonksiyondur. Kodlar çok uzun satırlar hâlinde, yalnızca main fonksiyonunun içerisine yazılabildikleri gibi modüler bir tasarımla fonksiyonlar hâlinde yazılıp main() fonksiyonunun içinden çağrılabilmektedirler. Doğru yanıt C seçeneğidir.
Soru 21
Aşağıdaki seçeneklerden hangisinde fonksiyon tanımlama ve çağırma hakkında verilen bilgiler yanlıştır?
Seçenekler
A
Fonksiyon tanımındaki genel kural, fonksiyon adını amacına uygun bir şekilde belirlemektir.
B
Fonksiyonun kullanılabilmesi için tanımlanması, fonksiyon bloğunun olması ve fonksiyonun çağrılması gereklidir.
C
Tanımlama aşamasında fonksiyonun giriş ve çıkış değerlerinin sayısı ve türü belirtilir.
D
Yapılacak işlemler fonksiyon bloğunun içindeki kod satırları ile sağlanır.
E
Fonksiyonlar C kütüphanesinin içerisinde yer alan hazır fonksiyonlar(printf, scanf, powvb.) şeklinde olabileceği gibi, programcı tarafından ihtiyaca göre sonradan oluşturulmuş fonksiyonlar da olabilirler.
Açıklama:
Fonksiyonlar C kütüphanesinin içerisinde yer alan hazır fonksiyonlar(printf, scanf, powvb.) şeklinde olabileceği gibi, programcı tarafından ihtiyaca göre sonradan oluşturulmuş fonksiyonlar da olabilirler. Fonksiyonun kullanılabilmesi için tanımlanması, fonksiyon bloğunun olması ve fonksiyonun çağrılması gereklidir. Bir fonksiyonu kullanmadan önce, değişken tanımlamada olduğu gibi fonksiyonu tanımlamak gerekmektedir. Tanımlama aşamasında fonksiyonun giriş ve çıkış değerlerinin sayısı ve türü belirtilir. Yapılacak işlemler ise fonksiyon bloğunun içindeki kod satırları ile sağlanır. Fonksiyon tanımında genel bir kural olmamakla birlikte, fonksiyon adını amacına uygun bir şekilde belirlemek daha uygun olacaktır. Doğru yanıt A seçeneğidir.
Soru 22
Aşağıdakilerden hangisi, fonksiyon tanımı yapılırken dikkat edilecek özelliklerden biri değildir?
Seçenekler
A
Tanımlama satırında yalnızca tiplerini yazmak yeterlidir.
B
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne bir şey yazılmaz.
C
Fonksiyonun giriş argümanları olarak dışarıdan kaç değişken alması gerektiği belirlenmelidir.
D
Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirleri ile tutarlı olmalıdır.
E
Argüman bölümüne void ifadesi yazıldığı durumda fonksiyonun bir giriş değeri almadığı kabul edilir
Açıklama:
Tanımlama satırında argüman değişkenlerinin adını(arguman1, arguman2) yazma zorunluluğu yoktur. İkinci ifadede olduğu gibi, yalnızca tiplerini (int, float,double, char vb.) yazmak yeterlidir. Ancak parantez içerisindeki toplam argüman sayısı önemlidir. Fonksiyonun giriş argümanları olarak dışarıdan, bir diğer ifade ile main() ortamından kaç değişken alması gerektiği belirlenmelidir. Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirleri ile tutarlı olmalıdır. Argüman bölümüne void ifadesi yazıldığı durumda ise fonksiyonun bir giriş değeri almadığı kabul edilir. Herhangi bir giriş değeri(argüman) almayan fonksiyonlar, her yerden erişilebilen genel(global) değişkenleri kullanarak işlem yapabilecekleri gibi, açıklama içeren ekrana yazdırma işlemlerini gerçekleştirebilirler. Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir. Fonksiyon tipi de int, float, double, char vb. değişken türlerinden herhangi bir tanesi olabilir. Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır. Doğru yanıt B seçeneğidir.
Soru 23
I.Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne #include adlı başlık dosyası eklenmelidir.
II.Matematiksel fonksiyonların kullandığı sayılar double tipindedir.
III. acos(), asin(), atan(), ceil() başlıca matematiksel fonksiyonlar arasında gösterilebilir.
Yukarıda matematiksel kütüphane fonksiyonları ile ilgili verilen bilgilerden hangisi ya da hangileri doğrudur?
II.Matematiksel fonksiyonların kullandığı sayılar double tipindedir.
III. acos(), asin(), atan(), ceil() başlıca matematiksel fonksiyonlar arasında gösterilebilir.
Yukarıda matematiksel kütüphane fonksiyonları ile ilgili verilen bilgilerden hangisi ya da hangileri doğrudur?
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I, II ve III
Açıklama:
Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne #include adlı başlık dosyası eklenmelidir. Matematiksel fonksiyonların kullandığı sayılar double tipindedir. Başlıca matematiksel fonksiyonlar acos(), asin(), atan(), ceil(), cos(), cosh(), exp(), oor(), log(), log10(), pow(), sin(), sqrt(), tan(), tanh(), ceil() olarak sıralanabilir. Doğru yanıt E seçeneğidir.
Soru 24
#include
#include
#include
int main(void)
{ char ad[10], n;
printf(“Bir isim giriniz:ali”);
scanf(“%s”, &ad);
n=strlen(ad);
printf(“Girdiginiz isim: %s, %d karakter uzunlugundadir\n”, ad, n); getch();
return 0;
}
Yukarıda verilen fonksiyonun program çıktısı aşağıdakilerden hangisidir?
#include
#include
int main(void)
{ char ad[10], n;
printf(“Bir isim giriniz:ali”);
scanf(“%s”, &ad);
n=strlen(ad);
printf(“Girdiginiz isim: %s, %d karakter uzunlugundadir\n”, ad, n); getch();
return 0;
}
Yukarıda verilen fonksiyonun program çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
Bir isim giriniz:ali
Girdiginiz isim:ali, 3 karakterden oluşmaktadır.
Girdiginiz isim:ali, 3 karakterden oluşmaktadır.
B
Karakter uzunluğu
Bir isim giriniz:ali
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
Bir isim giriniz:ali
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
C
Bir isim giriniz:ali
ali isminin uzunluğu
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
ali isminin uzunluğu
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
D
Bir isim giriniz:ali
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
E
ali ismi
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
Girdiginiz isim:ali, 3 karakter uzunluğundadır.
Açıklama:
Program Çıktısı:
Bir isim giriniz:ali
Girdiginiz isim: ali, 8 karakter uzunluğundadır. Doğru yanıt D seçeneğidir.
Bir isim giriniz:ali
Girdiginiz isim: ali, 8 karakter uzunluğundadır. Doğru yanıt D seçeneğidir.
Soru 25
strcpy fonksiyonunun görevi aşağıdakilerden hangisidir?
Seçenekler
A
İsmin karakter uzunluğu hesaplanır.
B
Karakter dizilerinin sayısal olarak karşılaştırılması sağlanmaktadır.
C
İkincisini birinciye kopyalar.
D
Aldığı iki adet giriş dizgilerinden ikincisini birincisinin sonuna boşluk bırakmadan ekler.
E
Harferin sayısal karşılıkları kullanılarak dizilim sırası karşılaştırılmaktadır.
Açıklama:
trcpy(birinci, ikinci) fonksiyonu, parantezler arasında iki parametre(veri-değişken) alır. Bunlardan ikincisini birinciye kopyalar. Doğru yanıt C seçeneğidir.
Soru 26
int tolower(int c) karakter fonksiyonunun açıklaması aşağıdaki seçeneklerden hangisinde doğru verilmiştir?
Seçenekler
A
c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
B
Giriş argümanını küçük harfe çevirir.
C
c sayısı ile verilen ASCII koda sahip karakteri verir.
D
c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
E
c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
Açıklama:
char toascii(int c); c sayısı ile verilen ASCII koda sahip karakteri verir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir. Doğru yanıt B seçeneğidir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir. Doğru yanıt B seçeneğidir.
Soru 27
Aşağıdakilerden hangisi dinamik bellek atama işlemini gerçekleştirecek fonksiyonlardan biri değildir?
Seçenekler
A
strlen
B
malloc
C
calloc
D
realloc
E
free
Açıklama:
Dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından malloc, calloc, realloc ve free fonksiyonları kullanılabilir. Doğru yanıt A seçeneğidir.
Soru 28
"C Programlama dilinde önemli bir yapıya sahip alt program kodlarıdır."
Yukarıda tanımı yapılan kavram aşağıdakilerden hangisidir?
Yukarıda tanımı yapılan kavram aşağıdakilerden hangisidir?
Seçenekler
A
Çtıktı
B
Kütüphane
C
Fonksiyon
D
Sınıf
E
Birim
Açıklama:
C Programlama dilinde, fonksiyonlar önemli bir yapıya sahip alt program kodlarıdır.
Soru 29
C programlama dilinde açıklama satırları ...... ile başlar ve ..... ile biter.
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
" [ " ile başlar ve " ] " ile biter
B
" { " ile başlar ve " } " ile biter
C
" / " ile başlar ve " \ " ile biter
D
" /* " ile başlar ve " */ " ile biter
E
" ; " ile başlar ve " ; " ile biter
Açıklama:
Program kodlarındaki satırların bitiminden sonra /* ve */ işaretleri arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez. Bu işaretler arasına yazılan metinler ilgili satırı açıklamak amacıyla yazılır.
Soru 30
İçine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır?
Seçenekler
A
2
B
3
C
4
D
5
E
6
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi(call by value) ve referans yöntemi(call by reference) ile çağırmadır.
Soru 31
C programlama dilinde ekrana yazdırma kodu aşağıdakilerden hangisidir?
Seçenekler
A
print
B
fprint
C
fscan
D
scan
E
printf
Açıklama:
C programlama dilinde ekrana yazdırma veya klavyeden girişler için kullanılan printf ve scanf kelimeleri kullanılmaktadır.
Soru 32
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri ne olarak kabul edilir?
Seçenekler
A
int (tam sayı)
B
genel (global)
C
printf (yazdır)
D
main (ana fonksiyon)
E
void (sınıf)
Açıklama:
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri varsayılan değer olarak, int (tam sayı) kabul edilir.
Soru 33
Argüman bölümüne hangi ifade yazılırsa fonksiyonun bir giriş değeri almadığı kabul edilir?
Seçenekler
A
class
B
double
C
char
D
main
E
void
Açıklama:
Argüman bölümüne void ifadesi yazıldığı durumda ise fonksiyonun bir giriş değeri
almadığı kabul edilir.
almadığı kabul edilir.
Soru 34
Aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
Argüman bölümüne void ifadesi yazıldığı durumda ise fonksiyonun bir giriş değeri
almadığı kabul edilir.
almadığı kabul edilir.
B
Herhangi bir giriş değeri(argüman) almayan fonksiyonlar, her yerden erişilebilen genel(global) değişkenleri kullanarak işlem yapabilecekleri gibi, açıklama içeren ekrana yazdırma işlemlerini gerçekleştirebilirler.
C
Tanımlama satırında argüman değişkenlerinin adını(arguman1, arguman2) yazma zorunluluğu yoktur.
D
Fonksiyon tanımlama satırı, main() öncesinde, “#include” ifadesini içeren önişlemci
bölümünün hemen altında yapılabilir. Böylece, main() fonksiyonu içerisinde fonksiyonu
kullanabilme yetkisi oluşturulmuş olur.
bölümünün hemen altında yapılabilir. Böylece, main() fonksiyonu içerisinde fonksiyonu
kullanabilme yetkisi oluşturulmuş olur.
E
İçerisine ana program kodlarının yazıldığı main() bir fonksiyon değildir.
Açıklama:
İçerisine ana program kodlarının yazıldığı main() fonksiyonu da bir fonksiyondur.
Soru 35
Giriş argümanını küçük harfe çeviren fonksiyon aşağıdakilerden hangisidir?
Seçenekler
A
char toascii(int c);
B
int isdigit(int c);
C
int isalpha(int c);
D
int islower(int c);
E
int tolower(int c);
Açıklama:
int tolower(int c); fonksiyonu giriş argümanını küçük harfe çevirir.
Soru 36
C Programlama dilindeki alt program kodları olup, yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını genel olarak hangileri sağlar?
Seçenekler
A
Fonksiyonlar
B
Argümanlar
C
Değerler
D
Referanslar
E
Döngüler
Açıklama:
C Programlama dilinde, fonksiyonlar önemli bir yapıya sahip alt program kodlarıdır. Fonksiyonlar, yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlarlar. Fonksiyonların kullanımı sayesinde program kodları daha küçük alt bölümlere ayrılabilmektedir. Yanıt A.
Soru 37
Hangileri C kütüphanesinin içerisinde yer alan hazır fonksiyonlardandırlar?
I. printf
II. scanf
III. pow
I. printf
II. scanf
III. pow
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
Yalnız II ve III
E
I, II ve III
Açıklama:
Fonksiyonlar C kütüphanesinin içerisinde yer alan hazır fonksiyonlar(printf, scanf, pow vb.) şeklinde olabileceği gibi, programcı tarafından ihtiyaca göre sonradan oluşturulmuş fonksiyonlar da olabilirler. Yanıt E.
Soru 38
Verilenlerden değişken türlerinden hangileri herhangi bir Fonksiyon tipi olabilir?
- int
- oat
- double
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I, II ve III
Açıklama:
Fonksiyon tipi int, oat, double, char vb. değişken türlerinden herhangi bir tanesi olabilir.
Fonksiyon tipi; int, oat, double, char vb. değişken türlerinden herhangi bir tanesi olabilir. Yanıt E.
Fonksiyon tipi; int, oat, double, char vb. değişken türlerinden herhangi bir tanesi olabilir. Yanıt E.
Soru 39
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır?
Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi(call by value) ve referans yöntemi(call by reference) ile çağırmadır. Yanıt B.
Soru 40
Fonksiyona değer yöntemi ile argüman geçirme işlemi hakkında verilenlerden hangileri doğrudur?
- İlk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılmaktadır
- Fonksiyona iletilen değişkenlerin(argümanların) yalnızca sayısı kadar tip bildirimi iletilmektedir
- Fonksiyon içerisinde orijinal değerler değiştirilememektedir
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
Yalnız I ve III
E
I, II ve III
Açıklama:
Yanıt E: Fonksiyona iletilen değişkenlerin(argümanların) yalnızca sayısı kadar tip bildirimi iletilmekte olup, fonksiyon bloğu aktif olduğu anda, fonksiyonun kendi içerisinde, gönderilen argümanların birer kopyası oluşturulmaktadır. Bir diğer ifade ile, fonksiyon içerisindeki işlemlerde, main() fonksiyonunda ilk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılmaktadır. Böylece fonksiyon içerisinde orijinal değerler değiştirilememektedir.
Soru 41
Fonksiyona referans yöntemi ile argüman geçirme işlemi hakkında verilenlerden hangileri doğrudur?
- Orijinal değer değişebilmektedir.
- Orijinal değişkenin adres değeri kullanılmaktadır.
- Fonksiyona geçirilen argüman bir gösterici-değişken olarak kullanılmaktadır.
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
Yalnız I ve II
E
I, II ve III
Açıklama:
Yanıt E: fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değişebilmektedir. Çünkü referans yöntemi, orijinal değişkenin adres değerini kullanmaktadır. Bellekteki adreslerle işlem yapılabilmesi için önceki ünitede anlatılan gösterici (pointer) yapıları kullanılmaktadır. Fonksiyona geçirilen argüman bir gösterici-değişken olarak kullanılmaktadır.
Soru 42
Bir dizinin bütün elemanların en pratik şekilde fonksiyona argüman olarak geçirilmesi için hangisi uygundur?
Seçenekler
A
Dizinin ilk elemanının adresini geçirmek
B
Dizinin son elemanının adresini geçirmek
C
Dizinin tüm elemanlarının adreslerini tek tek geçirmek
D
Dizideki kare elemanının adresini geçirmek
E
Dizinin elemanı silmek
Açıklama:
Yanıt A. Bir dizinin elemanları fonksiyona argüman olarak geçirilmek istendiğinde her bir elemanın ayrı ayrı gönderilmesi gerekir. Ancak bu şekildeki kullanım çok pratik değildir. Bu nedenle dizinin tüm elemanlarını geçirebilmek için dizinin ilk elemanının adresi yani başlangıç adresini geçirmek daha uygun olacaktır. Dizinin başlangıç adresinin geçirilmesi aslında diziyi gösterici olarak kullanmak anlamına da gelir
Soru 43
C programlama dilinde, hazır olarak bulunan (math.h) hangi kütüphane fonksiyonlarını kapsamaktadır?
Seçenekler
A
Matematiksel fonksiyonlar
B
Mantıksal fonksiyonlar
C
Dizgisel fonksiyonlar
D
Karakter fonksiyonları
E
Döngüsel fonksiyonlar
Açıklama:
Hazır matematiksel fonksiyonları kullanabilmek için ön işlemci tanımları bölümüne #include adlı başlık dosyası eklenmelidir. Yanıt A.
Soru 44
C sayısı ile verilen ASCII koda sahip karakteri veren karakter fonksiyonu hangisidir?
Seçenekler
A
char toascii(int c)
B
int isalpha(int c)
C
int isupper(int c)
D
int tolower(int c)
E
int isdigit(int c)int isdigit(int c);
Açıklama:

Yanıt A. char toascii(int c); c sayısı ile verilen ASCII koda sahip karakteri verir.
Soru 45
C bir harf ise 0’dan farklı, diğer durumda 0 gönderen karakter fonksiyonu hangisidir?
Seçenekler
A
int isalpha(int c)
B
int isupper(int c)
C
int tolower(int c)
D
char toascii(int c)
E
int toupper(int c)
Açıklama:

int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir. Yanıt A.
Soru 46
C Programlama dilinde, fonksiyonlar ne anlama gelir?
Seçenekler
A
önemli bir yapıya sahip alt program kodlarıdır.
B
önemsiz bir yapıya sahip alt program kodlarıdır.
C
önemli bir yapıya sahip üst program kodlarıdır.
D
önemli bir yapıya sahip orta program kodlarıdır.
E
önemli bir parasal değere sahip sahip alt program kodlarıdır.
Açıklama:
önemli bir yapıya sahip alt program kodlarıdır.
Soru 47
Fonksiyonlar, ne işe yarar?
Seçenekler
A
yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını
sağlarlar.
sağlarlar.
B
bir işe yaramazlar
C
etkisiz eleman olarak görev yapar
D
hepsi
E
hiçbirisi
Açıklama:
Fonksiyonlar, yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlarlar.
Soru 48
"Programın alt bölümler hâlinde çalıştırılması, yapılması gerekli işlemlerin farklı fonksiyonlar hâlinde gerçekleştirilmesini sağlayarak kodlamada bir hata oluştuğunda hata tespitini .........................." Boşluğu en uygun şekilde tamamlayınız?
Seçenekler
A
kolaylaştıracaktır.
B
zorlaştıracaktır
C
herhangi bir işlem yapmaz
D
hepsi
E
hiçbirisi
Açıklama:
Programın alt bölümler hâlinde çalıştırılması, yapılması gerekli işlemlerin farklı fonksiyonlar hâlinde gerçekleştirilmesini sağlayarak kodlamada bir hata oluştuğunda hata tespitini kolaylaştıracaktır.
Soru 49
Bir fonksiyonu kullanmadan önce, ne yapmak gerekir?
Seçenekler
A
değişken tanımlamada olduğu gibi fonksiyonu tanımlamak gerekmektedir.
B
değişken tanımlamada olduğu gibi fonksiyonu tanımlamak gerekmekmez
C
değişken tanımlamada olduğundan farklı şekilde fonksiyonu tanımlamak gerekmekmez
D
hepsi
E
hiç birisi
Açıklama:
Bir fonksiyonu kullanmadan önce, değişken tanımlamada olduğu gibi fonksiyonu tanımlamak gerekmektedir. Cevap:A
Soru 50
Tanımlama aşamasında neler belirtilir?
Seçenekler
A
fonksiyonun giriş ve çıkış değerlerinin sayısı ve türü belirtilir.
B
fonksiyonun giriş ve çıkış değerlerinin sayısı ve türü belirtilmez.
C
fonksiyonun sadece çıkış değerlerinin sayısı ve türü belirtilmez.
D
hepsi
E
hiç birisi
Açıklama:
Tanımlama aşamasında fonksiyonun giriş ve çıkış değerlerinin
sayısı ve türü belirtilir.
sayısı ve türü belirtilir.
Soru 51
"Çağrılacak fonksiyon main()’den önce tanımlanmaz ise ............ verecektir."Boşluğu en uygun şekilde doldurunuz?
Seçenekler
A
derleme hatası
B
doldurma sorunu
C
boşaltma hatası
D
hepsi
E
hiç birisi
Açıklama:
Çağrılacak fonksiyon main()’den önce tanımlanmaz ise derleme hatası verecektir. Cevap:A
Soru 52
Çağrılacak fonksiyon main()’den önce tanımlanmaz ise hangi hatayı verir?
Seçenekler
A
derleme hatası
B
sorgu hatası
C
yargı hatası
D
hepsi
E
hiç biri
Açıklama:
Çağrılacak fonksiyon main()’den önce tanımlanmaz ise derleme hatası verecektir.
Soru 53
Fonksiyon tanımlamasından sonra “;” (noktalı virgül) işaretinin unutulması hangi hatayı verir?
Seçenekler
A
derleme hatası
B
biçim hatası
C
anlık hata
D
hepsi
E
hiç biri
Açıklama:
Fonksiyon tanımlamasından sonra “;” (noktalı virgül) işaretinin unutulması derleme hatası verecektir. Cevap:A
Soru 54
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır.
Seçenekler
A
2
B
3
C
4
D
5
E
6
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Cevap:A
Soru 55
"İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için .............farklı yöntem bulunmaktadır." Boşluğu en uygun şekilde tamamlayınız?
Seçenekler
A
2
B
3
C
4
D
5
E
6
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır.
Soru 56
Aşağıdakilerden hangisi temel fonksiyondur?
Seçenekler
A
main()
B
(printf)
C
(scanf)
D
(pow)
E
(int)
Açıklama:
İçerisine ana program kodlarının yazıldığı main() fonksiyonu da bir fonksiyondur. Ancak main() fonksiyonu mutlaka olması gerekli ana fonksiyondur. Doğru cevap A'dır.
Soru 57
Fonksiyonlarla ilgili aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
C programlama dilinde fonksiyonlar önemli bir yapıya sahip alt program kodlarıdır
B
Fonksiyonlar, C programlama dilinde animasyonları oluşturmaya yarar
C
Yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlarlar
D
Fonksiyonların kullanımı sayesinde program kodları daha küçük alt bölümlere ayrılabilmektedir
E
Ana program kodlarının yazıldığı fonksiyon main() fonksiyonudur
Açıklama:
Fonksiyonlar, C programlama dilinde animasyon oluşturmaya yarar ifadesi doğru değildir. C Programlama dilinde, fonksiyonlar önemli bir yapıya sahip alt program kodlarıdır. Doğru cevap B'dir.
Soru 58
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
Yukarıdaki kod neye örnektir?
Yukarıdaki kod neye örnektir?
Seçenekler
A
Fonksiyon
B
Ana fonksiyon
C
Fonksiyon tanımı
D
Fonksiyon dağılımı
E
Fonksiyon görevi
Açıklama:
Fonksiyon tanımı,
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
veya
fonksiyon_tipi fonksiyon_adı(tip1, tip2);
şeklinde yapılır. Tanımlama satırında argüman değişkenlerinin adını(arguman1, ar- guman2) yazma zorunluluğu yoktur. İkinci ifadede olduğu gibi, yalnızca tiplerini (int, float,double, char vb.) yazmak yeterlidir. Doğru cevap C'dir.
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
veya
fonksiyon_tipi fonksiyon_adı(tip1, tip2);
şeklinde yapılır. Tanımlama satırında argüman değişkenlerinin adını(arguman1, ar- guman2) yazma zorunluluğu yoktur. İkinci ifadede olduğu gibi, yalnızca tiplerini (int, float,double, char vb.) yazmak yeterlidir. Doğru cevap C'dir.
Soru 59
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){ yerel değişkenler ;
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
Yukarıdaki kod neye örnektir?
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
Yukarıdaki kod neye örnektir?
Seçenekler
A
Fonksiyon
B
Fonksyion tanımı
C
C dili kodlama
D
Fonksiyon bloğu
E
Alt kodlama
Açıklama:
Fonksiyonun görevi olan işlemi gerçekleştiren fonksiyon bloğu,
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){ yerel değişkenler ;
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
şeklinde oluşturulur.
Doğru cevap D'dir.
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){ yerel değişkenler ;
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
şeklinde oluşturulur.
Doğru cevap D'dir.
Soru 60
Fonksiyon tanımlamayla ilgili aşağıdaki bilgilerden hangisi yanlıştır?
Seçenekler
A
Tanımlama satırında argüman değişkenlerinin adını yazma zorunluluğu yoktur
B
Yalnızca fonksiyon tiplerini (int, float,double, char vb.) yazmak yeterlidir.
C
Argüman bölümüne void ifadesi yazıldığı durumda fonksiyonun bir giriş değeri aldığı kabul edilir.
D
Çıkış değerini fonksiyon_tipi bölümü belirler
E
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır.
Açıklama:
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
veya fonksiyon_tipi fonksiyon_adı(tip1, tip2); şeklinde yapılır. Tanımlama satırında argüman değişkenlerinin adını(arguman1, arguman2) yazma zorunluluğu yoktur. İkinci ifadede olduğu gibi, yalnızca tiplerini (int, float,double, char vb.) yazmak yeterlidir. Ancak parantez içerisindeki toplam argüman sayısı önemlidir. Fonksiyonun giriş argümanları olarak dışarıdan, bir diğer ifade ile main() ortamından kaç değişken alması gerektiği belirlenmelidir. Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirleri ile tutarlı olmalıdır. Argüman bölümüne void ifadesi yazıldığı durumda ise fonksiyonun bir giriş değeri almadığı kabul edilir. Herhangi bir giriş değeri(argüman) almayan fonksiyonlar, her yerden erişilebilen genel(global) değişkenleri kullanarak işlem yapabilecekleri gibi, açıklama içeren ekrana yazdırma işlemlerini gerçekleştirebilirler.
Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir. Fonksiyon tipi de int, float, double, char vb. değişken türlerinden herhangi bir tanesi olabilir. Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır. Geri değer döndürmeyen fonksiyonlara, main()’den fonksiyona gönderilen değerleri printf fonksiyonu kullanarak ekrana yazdıran fonksiyonlar örnek olarak gösterilebilir.
veya fonksiyon_tipi fonksiyon_adı(tip1, tip2); şeklinde yapılır. Tanımlama satırında argüman değişkenlerinin adını(arguman1, arguman2) yazma zorunluluğu yoktur. İkinci ifadede olduğu gibi, yalnızca tiplerini (int, float,double, char vb.) yazmak yeterlidir. Ancak parantez içerisindeki toplam argüman sayısı önemlidir. Fonksiyonun giriş argümanları olarak dışarıdan, bir diğer ifade ile main() ortamından kaç değişken alması gerektiği belirlenmelidir. Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirleri ile tutarlı olmalıdır. Argüman bölümüne void ifadesi yazıldığı durumda ise fonksiyonun bir giriş değeri almadığı kabul edilir. Herhangi bir giriş değeri(argüman) almayan fonksiyonlar, her yerden erişilebilen genel(global) değişkenleri kullanarak işlem yapabilecekleri gibi, açıklama içeren ekrana yazdırma işlemlerini gerçekleştirebilirler.
Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir. Fonksiyon tipi de int, float, double, char vb. değişken türlerinden herhangi bir tanesi olabilir. Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır. Geri değer döndürmeyen fonksiyonlara, main()’den fonksiyona gönderilen değerleri printf fonksiyonu kullanarak ekrana yazdıran fonksiyonlar örnek olarak gösterilebilir.
Soru 61
Seçenekler
A
10
B
15
C
25
D
40
E
50
Açıklama:
Burada yer alan kodlamada main() içerisinden gönderilen iki değeri kullanarak toplama işlemi yapan topla(), çarpma işlemi yapan çarp() fonksiyonları ile sonuçları ekrana yazdıran yazdır() fonksiyonları kullanılmıştır. Buna göre sonuç 15'tir.
Soru 62
Seçenekler
A
main fonksiyonundayim
B
kare fonksiyonundan once a=5
C
kare fonksiyonunun icinden hoşçakalın :)
D
kare fonksiyonunda kopyasi olusturulan deger a=16 kare fonksiyonunda degeri degisen a=4
E
kare fonksiyonu bitti.....
Açıklama:
Program çıktısı şu şekildedir:
main fonksiyonundayim
kare fonksiyonundan once a=4
kare fonksiyonunun icinden merhaba :)
kare fonksiyonunda kopyasi olusturulan deger a=4 kare fonksiyonunda degeri degisen a=16
kare fonksiyonundan cikiyorum.....
main fonksiyonuna geri geldim
kare fonksiyonundan donuste a=4
4 nin karesi 16 dir
main fonksiyonundayim
kare fonksiyonundan once a=4
kare fonksiyonunun icinden merhaba :)
kare fonksiyonunda kopyasi olusturulan deger a=4 kare fonksiyonunda degeri degisen a=16
kare fonksiyonundan cikiyorum.....
main fonksiyonuna geri geldim
kare fonksiyonundan donuste a=4
4 nin karesi 16 dir
Soru 63
Yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlayan yapı aşağıdakilerden hangisidir?
Seçenekler
A
Donanımlar
B
Yazılımlar
C
Fonksiyonlar
D
Anahtarlar
E
Diziler
Açıklama:
Fonksiyonlar, yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlarlar. Fonksiyonların kullanımı sayesinde program kodları daha küçük alt bölümlere ayrılabilmektedir.
Soru 64
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon tipi bölümüne yazılması gereken aşağıdakilerden hangisidir?
Seçenekler
A
İnt,
B
Float,
C
Double,
D
Char,
E
Void,
Açıklama:
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır.
Soru 65
Fonksiyon çalıştığı sürece aktif olup fonksiyondan çıkıldığında iptal edilen değişkenler aşağıdakilerden hangisidir?
Seçenekler
A
Yerel değişkenler
B
Ana değişkenler
C
Bilinmeyen değişkenler
D
Fonksiyon değişkenleri
E
Olası değişkenler
Açıklama:
Fonksiyon içerisinde tanımlanan değişkenler yerel değişkenler olup fonksiyon çalıştığı sürece aktif olup fonksiyondan çıkıldığında iptal edilirler. Bu durumda asıl önemli olan nokta, fonksiyon tanımındaki argüman sayısı ve çeşididir.
Soru 66
Fonksiyon içerisindeki işlemlerde, main() fonksiyonunda ilk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılması yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
Fonksiyon yöntemi
B
Değer yöntemi
C
Argüman yöntemi
D
Referans yöntemi
E
Anahtar yöntemi
Açıklama:
Değer yöntemi ile çağırma işlemi, fonksiyon içerisindeki işlemlerde, main() fonksiyonunda ilk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılmaktadır. Böylece fonksiyon içerisinde orijinal değerler değiştirilememektedir.
Soru 67
Fonksiyonlarda orijinal değişkenin adres değerini kullanan yöntem aşağıdakilerden hangisidir?
Seçenekler
A
Fonksiyon yöntemi
B
Değer yöntemi
C
Argüman yöntemi
D
Referans yöntemi
E
Anahtar yöntemi
Açıklama:
Değer yöntemi ile fonksiyonlara argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri değiştirmemesine rağmen, fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değişebilmektedir. Çünkü referans yön- temi, orijinal değişkenin adres değerini kullanmaktadır.
Soru 68
- Çağrılacak fonksiyon main()’den önce tanımlanmaz ise derleme hatası verecektir
- /* ve */ işaretleri arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez.
- Fonksiyon tanımlamasından sonra “;” (noktalı virgül) işaretinin unutulması derleme hatası verecektir
- Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir geri dönüş değerine ihtiyaç kalmamaktadır
Seçenekler
A
Yalnız I
B
I ve II
C
II ve III
D
I, II ve III
E
I, II, III ve IV
Açıklama:
- Çağrılacak fonksiyon main()’den önce tanımlanmaz ise derleme hatası verecektir
- /* ve */ işaretleri arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez.
- Fonksiyon tanımlamasından sonra “;” (noktalı virgül) işaretinin unutulması derleme hatası verecektir
- Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir geri dönüş değerine ihtiyaç kalmamaktadır.
Soru 69
Göstericilerle karşılıklı olarak birbirleri yerine kullanılabilen değişken küme yapıları aşağıdakilerden hangisidir?
Seçenekler
A
Donanımlar
B
Yazılımlar
C
Diziler
D
Fonksiyonlar
E
Anahtarlar
Açıklama:
Diziler, göstericilerle karşılıklı olarak birbirleri yerine kullanılabilen değişken küme yapılarıdır.
Soru 70
Aşağıdakilerden hangisi kütüphane fonksiyonlarından en çok kullanılanlarından biri değildir?
Seçenekler
A
Math.h,
B
Float.h,
C
String.h,
D
Ctype.h,
E
Ctdlib.h
Açıklama:
Bu kütüphane fonksiyonlarından en çok kullanılanları math.h, string.h, ctype.h, stdlib.h fonksiyonlarıdır.
Soru 71
Aşağıdakilerden hangisi karakterleri veya dizgileri kullanarak işlem yapan hazır kütüphane fonksiyonlarından biridir?
Seçenekler
A
Math.h,
B
Float.h,
C
String.h,
D
Ctdlib.h
E
Void.h,
Açıklama:
Karakterleri veya dizgileri kullanarak işlem yapan hazır kütüphane fonksiyonları string.h ve ctype.h başlık dosyaları tarafından içerilirler.
Soru 72
C programlama dilinde gerektiğinde bellekte yer açıp işlem bittiğinde o bellek alanını boşa çıkaran işlem aşağıdakilerden hangisidir?
Seçenekler
A
Sürekli bellek atama işlemi
B
Statik bellek atama işlemi
C
Stabil bellek atama işlemi
D
Değişken bellek atama işlemi
E
Dinamik bellek atama işlemi
Açıklama:
Bu nedenle verilere sürekli yeni bellek alanları tahsis eden statik değişken atama yöntemi yerine, gerektiğinde bellekte yer açıp işlem bittiğinde o bellek alanını boşa çıkaran dinamik bellek atama işlemi gerekebilir.
Soru 73
Aşağıdakilerden hangisi dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından biri değildir?
Seçenekler
A
Malloc,
B
String,
C
Calloc,
D
Realloc,
E
Free,
Açıklama:
Böylece bellek daha verimli bir şekilde kullanılabilir. Bahsedilen dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından malloc, calloc, realloc ve free fonksiyonları kullanılabilir.
Soru 74
Aşağıdakilerden hangisi dizgileri kullanarak işlem yapan hazır kütüphane fonksiyonlarından biridir?
Seçenekler
A
acos()
B
strcmp()
C
asin()
D
ceil()
E
tan()
Açıklama:
Bir diğer dizgi fonksiyonu, strcmp() fonksiyonudur. strcmp() ile karakter dizilerinin sayısal olarak karşılaştırılması sağlanmaktadır. Karakterlerin her birinin ASCII olarak sayısal bir karşılığı bulunmaktadır. strcmp() ile bu harflerin sayısal karşılıkları kullanılarak dizilim sırası karşılaştırılmaktadır.
Soru 75
Aşağıdaki matematik fonksiyonlarından hangisi sayıyı en yakın büyük tamsayıya yuvarlar?
Seçenekler
A
acos()
B
cos()
C
exp()
D
ceil()
E
log()
Açıklama:
Ceil() fonksiyonu verilen değeri en yakın büyük tamsayıya yuvarlar.
Soru 76
Aşağıdaki hazır kütüphane fonksiyonlarından hangisi argümanın karekökünü alır?
Seçenekler
A
acos()
B
cos()
C
sqrt()
D
ceil()
E
pow()
Açıklama:
sqrt() fonksiyonu argümanın karakökünü alır.
Soru 77
Aşağıdaki fonksiyonlardan hangisi c bir harf ise 0’dan farklı, diğer durumda 0 gönderir?
Seçenekler
A
int isalpha(int c);
B
int isdigit(int c);
C
int islower(int c);
D
int tolower(int c);
E
int toupper(int c);
Açıklama:
int isalpha(int c) fonksiyonu, c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
Soru 78
Aşağıdaki fonksiyonlardan hangisi c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir?
Seçenekler
A
char toascii(int c);
B
int isalpha(int c);
C
int islower(int c);
D
int isdigit(int c);
E
int toupper(int c);
Açıklama:
int isdigit(int c) fonksiyonu c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
Soru 79
Aşağıdakilerden hangisi dinamik bellek ayırma işlemi için kullanılan hazır kütüphane fonksiyonlarından biri değildir?
Seçenekler
A
Malloc
B
Calloc
C
Realloc
D
Free
E
Pov
Açıklama:
C programlama dilinde, değişkenlerle veya herhangi bir dosyadan okunan verileri kullanarak işlemler gerçekleştirirken, bellekte verilerin büyüklüğüne göre sürekli yeni yerler ayrılır. Ancak bu verilerin büyüklüğü veya aynı anda birden çok programın çalıştırılması gereken durumlarda, programın çalıştırıldığı bilgisayarın belleğinin kapasitesine göre yetersizlik gösterebilir. Bu nedenle verilere sürekli yeni bellek alanları tahsis eden statik değişken atama yöntemi yerine, gerektiğinde bellekte yer açıp işlem bittiğinde o bellek alanını boşa çıkaran dinamik bellek atama işlemi gerekebilir. Böylece bellek daha verimli bir şekilde kullanılabilir. Bahsedilen dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından malloc, calloc, realloc ve free fonksiyonları kullanılabilir.
Soru 80
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne hangi ifade yazılır?
Seçenekler
A
return
B
main
C
int
D
void
E
print
Açıklama:
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır
Soru 81
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri varsayılan değer olarak hangisi kabul edilir?
Seçenekler
A
int
B
char
C
void
D
variable
E
return
Açıklama:
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri varsayılan değer olarak, int (tam sayı) kabul edilir. Fonksiyonun çağrılması aşaması
Soru 82
Göstericilerle karşılıklı olarak birbirleri yerine kullanılabilen değişken küme yapılarına ne ad verilir?
Seçenekler
A
Değişken
B
Dizi
C
Fonksiyon
D
Döngü
E
Argüman
Açıklama:
diziler, göstericilerle karşılıklı olarak birbirleri yerine kullanılabilen değişken küme yapılarıdır.
Soru 83
acos(), asin(), atan() gibi fonksiyonların kullanılabilmesi için önişlemci tanımları bölümüne eklenmesi gereken hangisidir?
Seçenekler
A
#include
B
#include
C
#include
D
#include
E
#include
Açıklama:
Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne #include adlı başlık dosyası eklenmelidir.
Soru 84
strlen gibi özel dizgi fonksiyonlarının kullanılabilmesi için ön işlemci bölümüne eklenmesi gereken hangisidir?
Seçenekler
A
#include
B
#include
C
#include
D
#include
E
#include
Açıklama:
program kodunda kullanılan, “#include ” satırı strlen gibi özel dizgi fonksiyonlarının kullanılabilmesi için hazır başlık dosyası olarak eklenmesi gerekli bir dosyadır.
Soru 85
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır?
Seçenekler
A
6
B
3
C
5
D
4
E
2
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi(call by value) ve referans yöntemi(call by reference) ile çağırmadır. Doğru cevap E'dir.
Soru 86
Harflerin sayısal karşılıkları kullanılarak dizilim sırasının karşılaştırıldığı fonksiyon hangisidir?
Seçenekler
A
strlen()
B
strcat()
C
strcmp()
D
toascii()
E
toupper()
Açıklama:
Bir diğer dizgi fonksiyonu, strcmp() fonksiyonudur. strcmp() ile karakter dizilerinin sayısal olarak karşılaştırılması sağlanmaktadır. Karakterlerin her birinin ASCII olarak sayısal bir karşılığı bulunmaktadır. strcmp() ile bu harerin sayısal karşılıkları kullanılarak dizilim sırası karşılaştırılmaktadır.
Soru 87
#include #include
tanimlanmistir.*/. int kare(int);
/*getch fonksiyonunu kullanabilmek icin /*fonksiyon tanimlama*/.
int main(void) {
int a=4, k;
printf(“main fonksiyonundayim\n”);
printf(“kare fonksiyonundan once a =%d \n”, a); k=kare(a); /*Fonksiyon cagirma*/ printf(“main fonksiyonuna geri geldim \n”); printf(“kare fonksiyonundan donuste a=%d\n”,a); printf(“%d nin karesi %d dir “,a , k);
getch();
tebilmek icin*/. return 0; }
/*Ekran ciktisini ekranda bekle-
/* main fonksiyonu sonu*/ int kare(int a)
{ printf(“kare fonksiyonunun icinden merhaba :)\n”);
/*kare alma fonksiyon blogu*/ printf(“kare fonksiyonunda kopyasi olusturulan deger a=%d\ n”,a);
a=a*a;
printf(“kare fonksiyonunda degeri degisen a=%d\n”,a); printf(“kare fonksiyonundan cikiyorum.....\n”); return (a);
}
Yukarıdaki kodlama neye örnektir?
tanimlanmistir.*/. int kare(int);
/*getch fonksiyonunu kullanabilmek icin /*fonksiyon tanimlama*/.
int main(void) {
int a=4, k;
printf(“main fonksiyonundayim\n”);
printf(“kare fonksiyonundan once a =%d \n”, a); k=kare(a); /*Fonksiyon cagirma*/ printf(“main fonksiyonuna geri geldim \n”); printf(“kare fonksiyonundan donuste a=%d\n”,a); printf(“%d nin karesi %d dir “,a , k);
getch();
tebilmek icin*/. return 0; }
/*Ekran ciktisini ekranda bekle-
/* main fonksiyonu sonu*/ int kare(int a)
{ printf(“kare fonksiyonunun icinden merhaba :)\n”);
/*kare alma fonksiyon blogu*/ printf(“kare fonksiyonunda kopyasi olusturulan deger a=%d\ n”,a);
a=a*a;
printf(“kare fonksiyonunda degeri degisen a=%d\n”,a); printf(“kare fonksiyonundan cikiyorum.....\n”); return (a);
}
Yukarıdaki kodlama neye örnektir?
Seçenekler
A
Fonksiyona değer yöntemi ile argüman geçirmeye
B
Fonksiyon tanımına
C
Fonksiyona referans yöntemi ile argüman geçirmeye
D
Fonksiyona çerçeve yöntemi ile argüman geçirmeye
E
Fonksiyona argüman geçirmeye
Açıklama:
Yukarıdaki kodlama örneği fonksiyona değer yöntemi ile argüman geçirmeye örnektir. Doğru cevap A'dır.
Soru 88
Hangisi c sayısı ile verilen ASCII koda sahip karakteri verir
Seçenekler
A
char toascii(int c);
B
int isdigit(int c);
C
int isalpha(int c);
D
int isupper(int c);
E
int tolower(int c);
Açıklama:
char toascii(int c); c sayısı ile verilen ASCII koda sahip karakteri verir.
Soru 89
Değer yöntemiyle argüman geçirme ile referans yöntemiyle argüman geçirme arasında ne fark vardır?
Seçenekler
A
Değer yöntemi ile argüman geçirme C programlama dilinde yapılır
B
Referans yöntemi ile argüman geçirmede orijinal değer değişebilmektedir
C
Değer yöntemi ile matematiksel işlemler fonksiyona uyarlanırken yazı işlemleri referans yöntemi ile argüman geçirmede yapılır
D
Değer yöntemi ile argüman geçirmede orijinal değer değişebilmektedir
E
Referans yöntemi ile argüman geçirme C programlama dilinde yapılır
Açıklama:
Değer yöntemi ile fonksiyonlara argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri değiştirmemesine rağmen, fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değişebilmektedir. Doğru cevap B'dir.
Soru 90
"....., göstericilerle karşılıklı olarak birbirleri yerine kullanılabilen değişken küme yapılarıdır."
Yukarıdaki ifadede boş bırakılan yere hangi kavram gelmelidir?
Yukarıdaki ifadede boş bırakılan yere hangi kavram gelmelidir?
Seçenekler
A
Komut
B
Fonksiyon
C
Diziler
D
Argüman
E
Kod
Açıklama:
Göstericilerle karşılıklı olarak birbirleri yeri- ne kullanılabilen değişken küme yapıları dizilerdir. Doğru cevap C'dir.
Soru 91
Tahsis edilen bellek alanının kullanımı bittiğinde ilgili bellek alanı hangi fonksiyonla serbest bırakılır?
Seçenekler
A
malloc
B
calloc
C
realloc
D
free
E
strcmp
Açıklama:
malloc, calloc yada realloc fonksiyonları ile tahsis edilen bellek alanının kullanımı bittikten sonra free fonksiyonu ile bu tahsis edilen bellek alanlarının serbest bırakılması gerekir
Soru 92
Ayrılan bellek alanı programın ilerleyen satırlarında, yetersiz kalma veya azaltılması gereken durumlarda mevcut ayrılan alana ilave bellek alanı ekleme veya çıkarma amacıyla kullanılan fonksiyon hangisidir?
Seçenekler
A
malloc
B
calloc
C
realloc
D
free
E
strcat
Açıklama:
Bellek ayırma işlemlerinde bir diğer fonksiyon ise realloc fonksiyonudur. Bu fonksiyon ise malloc veya calloc ile ayrılan bellek alanı programın ilerleyen satırlarında, yetersiz kalma veya azaltılması gereken durumlarda mevcut ayrılan alana ilave bellek alanı ekleme veya çıkarma amacıyla kullanılır.
Soru 93
c bir harf ise 0’dan farklı, diğer durumda 0 gönderen fonksiyon hangisidir?
Seçenekler
A
char toascii(int c);
B
int isdigit(int c);
C
int islower(int c);
D
int tolower(int c);
E
int isalpha(int c);
Açıklama:
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
Soru 94
Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne hangi başlık dosyası eklenmelidir?
Seçenekler
A
#define
B
#include
C
#include
D
#include
E
acos()
Açıklama:
Hazır matematiksel fonksiyonları kullanabilmek için önişlemci tanımları bölümüne #include adlı başlık dosyası eklenmelidir. Doğru cevap D'dir.
Soru 95
int isdigit(int c); fonksiyonunun görevi nedir?
Seçenekler
A
c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
B
c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
C
Giriş argümanını büyük harfe çevirir.
D
c sayısı ile verilen ASCII koda sahip karakteri verir.
E
c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
Açıklama:
int isdigit(int c); fonksiyonunun görevi; c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir. Doğru cevap E'dir.
Soru 96
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri varsayılan değer olarak kabul edilen aşağıdakilerden hangisidir?
Seçenekler
A
Tam sayı
B
Rasyonel sayı
C
İrrasyonel sayı
D
Asal sayı
E
Doğal sayı
Açıklama:
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri varsayılan değer
olarak, int (tam sayı) kabul edilir.3
olarak, int (tam sayı) kabul edilir.3
Soru 97
Fonksiyonun çağrılması aşaması ise main() içerisinde, nasıl gerçekleştirilir?
Seçenekler
A
Fonksiyon_adı fonksiyon_yapısı (arguman1)
B
Fonksiyon_tipi Fonksiyon_adı (arguman2,arguman1)
C
Fonksiyon_adı fonksiyon_tipi (arguman2,arguman1)
D
Fonksiyon_adı fonksiyon_tipi (arguman1,arguman2)
E
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2)
Açıklama:
Fonksiyonun çağrılması aşaması ise main() içerisinde,
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
şeklinde gerçekleştirilir.
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2);
şeklinde gerçekleştirilir.
Soru 98
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Aşağıdakilerden hangisi bu yöntemlerdendir?
Seçenekler
A
Atama yöntemi
B
Yazma yöntemi
C
Referans yöntemi
D
İşlevsel yöntem
E
Kullanışlılık yöntemi
Açıklama:
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi(call by value) ve referans yöntemi(call by reference) ile çağırmadır.
Soru 99
Fonksiyonlara argüman geçirirken gönderilen değişkenin main() deki mevcut değeri değiştirilmek istenmez ise hangi yol ile fonksiyon çağırma işlemi gerçekleştirilmiş olur?
Seçenekler
A
Değer yolu
B
Referans yolu
C
Basitleştirme yolu
D
Atıf yolu
E
Kullanım yolu
Açıklama:
fonksiyonlara argüman geçirirken gönderilen değişkenin main() deki mevcut değeri değiştirilmek istenmez ise değer yolu ile fonksiyon çağırma işlemi, orijinal değerin de değişmesi
isteniyorsa referans yolu ile fonksiyon çağırma işlemi gerçekleştirilir.
isteniyorsa referans yolu ile fonksiyon çağırma işlemi gerçekleştirilir.
Soru 100
Bir dizinin elemanları fonksiyona argüman olarak geçirilmek istendiğinde pratik olarak dizi gönderim biçimi nasıl olmalıdır?
Seçenekler
A
Başlangıç adresini geçirmek
B
Bütünsel geçirmek
C
Ayru ayrı geçirmek
D
Parçalayarak geçirmek
E
Zaman aralıklı geçirmek
Açıklama:
Bir önceki ünitede detayları verilen diziler, göstericilerle karşılıklı olarak birbirleri yerine kullanılabilen değişken küme yapılarıdır. Bir dizinin elemanları fonksiyona argüman
olarak geçirilmek istendiğinde her bir elemanın ayrı ayrı gönderilmesi gerekir. Ancak bu
şekildeki kullanım çok pratik değildir. Bu nedenle dizinin tüm elemanlarını geçirebilmek
için dizinin ilk elemanının adresi yani başlangıç adresini geçirmek daha uygun olacaktır.
olarak geçirilmek istendiğinde her bir elemanın ayrı ayrı gönderilmesi gerekir. Ancak bu
şekildeki kullanım çok pratik değildir. Bu nedenle dizinin tüm elemanlarını geçirebilmek
için dizinin ilk elemanının adresi yani başlangıç adresini geçirmek daha uygun olacaktır.
Soru 101
Matematiksel fonksiyonların kullandığı sayılar ne tiptedir?
Seçenekler
A
Triple
B
Quintet
C
Quadruple
D
Double
E
Single
Açıklama:
Matematiksel fonksiyonların kullandığı sayılar double tipindedir
Soru 102
Hazır kütüphane fonksiyonlarından string.h ve ctype.h başlık dosyaları ne için kullanılmaktadır?
Seçenekler
A
Matematik fonksiyonları
B
Dizi ve karakter fonksiyonları
C
Dinamik bellek ayırma fonksiyonları
D
Yabancı dil fonksiyonları
E
Fen bilimleri fonksiyonları
Açıklama:
Karakterleri veya dizgileri kullanarak işlem yapan hazır kütüphane fonksiyonları string.h ve
ctype.h başlık dosyaları tarafından içerilirler.
ctype.h başlık dosyaları tarafından içerilirler.
Soru 103
int tolower(int c) fonksiyonunun açıklaması aşağıdakilerden hangisidir?
Seçenekler
A
c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir
B
c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
C
c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
D
Giriş argümanını büyük harfe çevirir.
E
Giriş argümanını küçük harfe çevirir.
Açıklama:
char toascii(int c); c sayısı ile verilen ASCII koda sahip karakteri verir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir.
Soru 104
Argüman olarak doğrudan verinin byte türünden büyüklüğünü alan dinamik bellek ayırma fonksiyonu aşağıdakilerden hangisidir?
Seçenekler
A
Calloc
B
Malloc
C
Free
D
Realloc
E
Stdlib.h
Açıklama:
malloc ve calloc fonksiyonlarının kullanımları farklı olsa
da yaptıkları işlem aynıdır. malloc argüman olarak doğrudan verinin byte türünden büyüklüğünü alırken, calloc fonksiyonu iki argüman alır. Bunlardan ilki kaç adet veri olduğu, ikincisi ise bu verinin veri tipinin byte olarak değerini gösterir.
da yaptıkları işlem aynıdır. malloc argüman olarak doğrudan verinin byte türünden büyüklüğünü alırken, calloc fonksiyonu iki argüman alır. Bunlardan ilki kaç adet veri olduğu, ikincisi ise bu verinin veri tipinin byte olarak değerini gösterir.
Soru 105
int toupper(int c) fonksiyonunun açıklaması aşağıdakilerden hangisidir?
Seçenekler
A
c sayısı ile verilen ASCII koda sahip karakteri verir.
B
c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
C
Giriş argümanını büyük harfe çevirir.
D
c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
E
c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
Açıklama:
char toascii(int c); c sayısı ile verilen ASCII koda sahip karakteri verir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir.
Soru 106
Aşağıdakilerden hangisi fonksiyonun tanımı için söylenemez?
Seçenekler
A
fonksiyon_tipi fonksiyon_adı(tip1 arguman1, tip2 arguman2);
B
fonksiyon_tipi fonksiyon_adı(tip1, tip2);
C
Tanımlama satırında argüman değişkenlerinin adını(arguman1, arguman2)
yazma zorunluluğu yoktur.
yazma zorunluluğu yoktur.
D
Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirlerinden farklı olabilirler.
E
Tanımlama satırında yalnızca tiplerini (int, foat,double, char vb.) yazmak yeterlidir.
Açıklama:
Bu konuda Fonksiyon Tanımı başlığı okunabilir
Fonksiyonun giriş argümanları olarak dışarıdan, bir diğer ifade ile main() ortamından kaç değişken alması gerektiği belirlenmelidir. Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirleri ile tutarlı olmalıdır.
Fonksiyonun giriş argümanları olarak dışarıdan, bir diğer ifade ile main() ortamından kaç değişken alması gerektiği belirlenmelidir. Argüman sayısı fonksiyon tanımı, fonksiyonun çağrılması ve fonksiyon bloğu bölümlerinde birbirleri ile tutarlı olmalıdır.
Soru 107
Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir. Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne hangi ifade yazılır?
Seçenekler
A
void
B
return
C
geri_donus_degeri
D
float
E
arguman1
Açıklama:
Fonksiyon tanımı
Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir. Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır
Çıkış değerini ise fonksiyon_tipi bölümü belirleyecektir. Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon_tipi bölümüne void ifadesi yazılır
Soru 108
- yerel değişkenler;
- return (geri_donus_degeri) ;
- fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){
- fonksiyon kod satırları;
- }
Seçenekler
A
I, II, III, IV, V
B
III, I, IV, II, V
C
I,III,II,IV,V
D
II,I,III,IV,V
E
III,II,I,IV,V
Açıklama:
Fonksiyon Tanımı başlığı okunabilir
- fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){
- fonksiyon kod satırları;
- yerel değişkenler;
- return (geri_donus_degeri) ;
- }
Soru 109
"İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar ........ ve ............ ile çağırmadır."
Yukarıdaki boşluklara aşağıdakilerden hangileri gelmelidir?
Yukarıdaki boşluklara aşağıdakilerden hangileri gelmelidir?
Seçenekler
A
Fonksiyon yöntemi , argüman yöntemi
B
Çarpan yöntemi, argüman yöntemi
C
Değer yöntemi, referans yöntemi
D
Kare fonksiyon, main fonksiyon
E
Hiçbiri
Açıklama:
Fonksiyonlara Argüman Geçirme başlığı okunabilir
"İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi ve referans yöntemi ile çağırmadır."
"İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi ve referans yöntemi ile çağırmadır."
Soru 110
Aşağıdakilerden hangisi fonksiyona değer yöntemi ile çağırma işlemi için söylenebilir?
Seçenekler
A
Fonksiyona iletilen değişkenlerin(argümanların) yalnızca sayısı kadar tip bildirimi iletilir
B
Fonksiyon bloğu aktif olduğu anda, fonksiyonun kendi içerisinde, gönderilen argümanların birer kopyası oluşturulmaktadır.
C
Fonksiyon içerisindeki işlemlerde, main() fonksiyonunda ilk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılmaktadır.
D
Hiçbiri
E
Hepsi
Açıklama:
Fonksiyonlara Argüman Geçirme başlığı okunabilir
Fonksiyona iletilen değişkenlerin(argümanların) yalnızca sayısı kadar tip bildirimi iletilmekte olup, fonksiyon bloğu aktif olduğu anda, fonksiyonun kendi içerisinde, gönderilen argümanların birer kopyası oluşturulmaktadır. Bir diğer ifade ile, fonksiyon içerisindeki işlemlerde, main() fonksiyonunda ilk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılmaktadır. Böylece fonksiyon içerisinde orijinal değerler değiştirilememektedir.
Fonksiyona iletilen değişkenlerin(argümanların) yalnızca sayısı kadar tip bildirimi iletilmekte olup, fonksiyon bloğu aktif olduğu anda, fonksiyonun kendi içerisinde, gönderilen argümanların birer kopyası oluşturulmaktadır. Bir diğer ifade ile, fonksiyon içerisindeki işlemlerde, main() fonksiyonunda ilk anda oluşturulan orijinal veri yerine kopyası ile işlem yapılmaktadır. Böylece fonksiyon içerisinde orijinal değerler değiştirilememektedir.
Soru 111
Aşağıdaki seçeneklerde verilmiş bilgilerden hangisi doğru değildir?
Seçenekler
A
Fonksiyona değer yöntemi ile argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri etkilemez.
B
Fonksiyona referans yöntemi ile değer geçirildiğinde orijinal değerin adres değeri kullanıldığı için yapılan değişiklikler sadece fonksiyon içinde geçerli olur.
C
Bellekteki adreslerle işlem yapılabilmesi için gösterici (pointer) yapıları kullanılır.
D
Bir dizinin elemanları fonksiyona argüman olarak geçirilmek istendiğinde dizinin ilk elemanının adresini yani onun başlangıç adresini geçirmek pratik bir yaklaşımdır.
E
Bir fonksiyonun dönüş tipi void değil ise mutlaka return ifadesi kullanılarak bir değer döndürülmelidir.
Açıklama:
Fonksiyonlara Argüman Geçirme başlığı okunabilir.
Değer yöntemi ile fonksiyonlara argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri değiştirmemesine rağmen, fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değiştirilebilir; çünkü referans yöntemi, orijinal değişkenin adres değerini kullanmaktadır. Dikkat edilirse bu bilginin B şıkkında verilen bilgi ile çeliştiği görülür. Diğer şıklarda verilen bilgiler ise doğrudur.
Değer yöntemi ile fonksiyonlara argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri değiştirmemesine rağmen, fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değiştirilebilir; çünkü referans yöntemi, orijinal değişkenin adres değerini kullanmaktadır. Dikkat edilirse bu bilginin B şıkkında verilen bilgi ile çeliştiği görülür. Diğer şıklarda verilen bilgiler ise doğrudur.
Soru 112
int kare(int);
Yukarıdaki kod satırı ile bir sayısal ifadenin karesini alacak bir fonksiyon tanımlanmıştır. Ana program içinde bu fonksiyon çağrılarak 18’in karesi yazdırılmak isteniyor. Aşağıdaki şıklardan hangisi bu fonksiyonu çağırmak için en doğru yaklaşımdır? (a, integer tipinde bir değişkendir.)
Yukarıdaki kod satırı ile bir sayısal ifadenin karesini alacak bir fonksiyon tanımlanmıştır. Ana program içinde bu fonksiyon çağrılarak 18’in karesi yazdırılmak isteniyor. Aşağıdaki şıklardan hangisi bu fonksiyonu çağırmak için en doğru yaklaşımdır? (a, integer tipinde bir değişkendir.)
Seçenekler
A
a = 18 * kare();
B
kare(18) = a;
C
18 * kare() = a;
D
a = kare(18);
E
kare(18);
Açıklama:
Fonksiyonlara Argüman Geçirme başlığı okunabilir.
Şıklarda verilen atama operatörü soldaki değeri sağ taraftaki değişkenin üzerine yazmak suretiyle çalışmaktadır. Dolayısıyla B ve C şıklarındaki çağırımlar doğru değildir. A seçeneğinde ise fonksiyona herhangi bir argüman gönderilmediği için bu çağırım da doğru değildir. E seçeneğindeki çağırım doğrudur; ancak fonksiyonun döndürdüğü değer olan 18’in karesi herhangi bir değişkene atanmamıştır. Böylece D seçeneğindeki kullanımın her bakımdan doğru olduğu görülmektedir.
Şıklarda verilen atama operatörü soldaki değeri sağ taraftaki değişkenin üzerine yazmak suretiyle çalışmaktadır. Dolayısıyla B ve C şıklarındaki çağırımlar doğru değildir. A seçeneğinde ise fonksiyona herhangi bir argüman gönderilmediği için bu çağırım da doğru değildir. E seçeneğindeki çağırım doğrudur; ancak fonksiyonun döndürdüğü değer olan 18’in karesi herhangi bir değişkene atanmamıştır. Böylece D seçeneğindeki kullanımın her bakımdan doğru olduğu görülmektedir.
Soru 113
Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir ____ ihtiyaç kalmamaktadır. Bu nedenle fonksiyonun son bölümünde de ____ ifadesi yer almamaktadır.
Yukarıdaki boşluklara sırasıyla aşağıdaki ifadelerden hangisi gelmelidir?
Yukarıdaki boşluklara sırasıyla aşağıdaki ifadelerden hangisi gelmelidir?
Seçenekler
A
geri dönüş değerine; return
B
mantıksal ifadenin dönüşüne; dönüş tipi
C
mantıksal ifadenin dönüşüne; geri dönüş
D
adres opertörüne; return
E
Hiçbiri
Açıklama:
Fonksiyonlara Argüman Geçirme başlığı okunabilir.
Soruda verilen cümlenin tam hali şu şekilde olmalıdır: “Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir geri dönüş değerine ihtiyaç kalmamaktadır. Bu nedenle fonksiyonun son bölümünde de return ifadesi yer almamaktadır.”
Soruda verilen cümlenin tam hali şu şekilde olmalıdır: “Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir geri dönüş değerine ihtiyaç kalmamaktadır. Bu nedenle fonksiyonun son bölümünde de return ifadesi yer almamaktadır.”
Soru 114
- scanf(“%s”, &ad);
- char ad[10], n;
- printf(“%s, %d\n”, ad, n);
- n=strlen(ad);
Seçenekler
A
I, II, IV, III
B
II, IV, I, III
C
I, II, IV, III
D
II, IV, I, III
E
II, I, IV, III
Açıklama:
Dizgi ve Karakter Fonksiyonları başlığı okunabilir.
Bitsel VEYA işleci | simgesi ile gösterilir. Soruda istenen işlemin gerçekleştirilmesi ilk önce değişkenlerin tanımlanması gerekir. Uzunluğu hesaplanacak olan değişken kullanıcıdan alındıktan sonra bu değişkenin uzunluğu hesaplanabilir. Ancak bu adımdan sonra hesaplanan uzunluk değeri ve kullanıcıdan okunan isim yazdırılabilir.
Bitsel VEYA işleci | simgesi ile gösterilir. Soruda istenen işlemin gerçekleştirilmesi ilk önce değişkenlerin tanımlanması gerekir. Uzunluğu hesaplanacak olan değişken kullanıcıdan alındıktan sonra bu değişkenin uzunluğu hesaplanabilir. Ancak bu adımdan sonra hesaplanan uzunluk değeri ve kullanıcıdan okunan isim yazdırılabilir.
Soru 115
strcpy(k1,”programlama”);
strcpy(k2,”ogreniyorum”);
strcpy (k1, k2);
Yukarıdaki kod satırları işletildikten sonra k1 dizgisi yazdırılırsa çıktı aşağıdakilerden hangisi olur?
strcpy(k2,”ogreniyorum”);
strcpy (k1, k2);
Yukarıdaki kod satırları işletildikten sonra k1 dizgisi yazdırılırsa çıktı aşağıdakilerden hangisi olur?
Seçenekler
A
programlama
B
ogreniyorum
C
programlamaogreniyorum
D
ogreniyorumprogramlama
E
Yazım hatasından dolayı kodlar işletilemez.
Açıklama:
Dizgi ve Karakter Fonksiyonları başlığı okunabilir.
Bitsel Verilen kod satırlarında herhangi bir yazım hatası yoktur ve ikinci satırdan sonra k1 dizgisinde programlama, k2 dizgisinde ise öğreniyorum değeri tutulmuş durumdadır. Son satır ile k2 dizgisindeki değer k1 dizgisinin üzerine yazılacağı için k1 dizgisinde tutulan ilk değer olan programlama silinerek yerine öğreniyorum yazılacaktır. Dolayısı ile ekrana sadece öğreniyorum yazılacaktır.
Bitsel Verilen kod satırlarında herhangi bir yazım hatası yoktur ve ikinci satırdan sonra k1 dizgisinde programlama, k2 dizgisinde ise öğreniyorum değeri tutulmuş durumdadır. Son satır ile k2 dizgisindeki değer k1 dizgisinin üzerine yazılacağı için k1 dizgisinde tutulan ilk değer olan programlama silinerek yerine öğreniyorum yazılacaktır. Dolayısı ile ekrana sadece öğreniyorum yazılacaktır.
Soru 116
Program kodlarının daha modüler bir şekilde yapılandırılmasını sağlayan ve kullanımı sayesinde program kodları daha küçük alt bölümlere ayırabilmemizi sağlayan yapı aşağıdakilerden hangisidir?
Seçenekler
A
Fonksiyonlar
B
Diziler
C
İşleçler
D
Değişkenler
E
Deyimler
Açıklama:
143 C Programlama dilinde, fonksiyonlar önemli bir yapıya sahip alt program kodlarıdır. Fonksiyonlar, yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlarlar. Fonksiyonların kullanımı sayesinde program kodları daha küçük alt bölümlere ayrılabilmektedir.
Soru 117
C programlama dilinde fonksiyon hangi satırda tanımlanmalıdır?
Seçenekler
A
#include
B
math.h
C
int isdigit(int c)
D
malloc(n)
E
Ctype()
Açıklama:
Fonksiyon tanımlama satırı, main() öncesinde, “#include” ifadesini içeren önişlemci bölümünün hemen altında yapılabilir. Böylece, main() fonksiyonu içerisinde fonksiyonu kullanabilme yetkisi oluşturulmuş olur. Çağrılacak fonksiyon main()’den önce tanımlanmaz ise derleme hatası verecektir.
Soru 118
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise aşağıdaki ifadelerden hangisi kullanılır?
Seçenekler
A
Void
B
Return
C
Float
D
Double
E
Char
Açıklama:
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise fonksiyon tipi bölümüne void ifadesi yazılır. Geri değer döndürmeyen fonksiyonlara, main()’den fonksiyona gönderilen değerleri printf fonksiyonu kullanarak ekrana yazdıran fonksiyonlar örnek olarak gösterilebilir.
Soru 119
Program kodlarındaki satırların bitiminden sonra hangi işaretler arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez?
Seçenekler
A
“{“ ve “}”
B
“/*” ve “*/“
C
“[“ ve “]”
D
“/” ve “/”
E
“#” ve “#”
Açıklama:
Program kodlarındaki satırların bitiminden sonra /* ve */ işaretleri arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez. Bu işaretler arasına yazılan metinler ilgili satırı açıklamak amacıyla yazılmıştır.
Soru 120
Fonksiyon tanımlanmasından sonra aşağıdaki işaretlerden hangisi kullanılmazsa derleme hatası oluşur?
Seçenekler
A
:
B
,
C
;
D
%
E
=
Açıklama:
Fonksiyon tanımlamasından sonra “;” (noktalı virgül) işaretinin unutulması derleme hatası verecektir.
Soru 121
Aşağıdakilerden hangisi C programlama dilinde kütüphane dosyalarının uzantısıdır?
Seçenekler
A
x
B
c
C
d
D
h
E
y
Açıklama:
C programlama dilinde birçok hazır kütüphane bulunmaktadır. Bu kütüphane fonksiyonlarını kullanıp, gereksiz yere zaman harcayarak, yeniden fonksiyon oluşturmaya gerek kalmamaktadır. Yalnızca ön işlemci bölümüne ilgili fonksiyonun içerildiği “*.h” uzantılı kütüphane dosyalarını dâhil etmek yeterlidir.
Soru 122
Aşağıdaki ifadelerden hangisi fonksiyona referans yöntemi ile argüman geçirme için söylenemez?
Seçenekler
A
Fonksiyon içinde fonksiyona verilen argümanın kopyası oluşturularak işlem yapılmaktadır.
B
Argüman geçirildiğinde orijinal değer değişebilmektedir.
C
Orijinal değişkenin adres değerini kullanmaktadır.
D
Gösterici (pointer) yapıları kullanılmaktadır.
E
Fonksiyonun son bölümünde de return ifadesi yer almamaktadır.
Açıklama:
Fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değişebilmektedir. Çünkü referans yöntemi, orijinal değişkenin adres değerini kullanmaktadır. Bellekteki adreslerle işlem yapılabilmesi için önceki ünitede anlatılan gösterici (pointer) yapıları kullanılmaktadır. Fonksiyona geçirilen argüman bir gösterici değişken olarak kullanılmaktadır. Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir geri dönüş değerine ihtiyaç kalmamaktadır. Bu nedenle fonksiyonun son bölümünde de return ifadesi yer almamaktadır.
Soru 123
Aşağıdaki fonksiyonlardan hangisi matematiksel kütüphane (math.h) altında yer alır?
Seçenekler
A
strcmp()
B
strcpy()
C
strcat()
D
sin()
E
int tolower(int c)
Açıklama:
Hazır matematiksel fonksiyonları kullanabilmek için ön işlemci tanımları bölümüne #include adlı baslık dosyası eklenmelidir. Matematiksel fonksiyonların kullandığı sayılar double tipindedir. Başlıca matematiksel fonksiyonlar acos(), asin(), atan(), ceil(), cos(), cosh(), exp(), ioor(),log(), log10(), pow(), sin(), sqrt(), tan(), tanh(), ceil() olarak sıralanabilir.
Soru 124
Aşağıdaki hangisi dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından değildir?
Seçenekler
A
Malloc
B
Calloc
C
Realloc
D
Free
E
Ctype
Açıklama:
C programlama dilinde, değişkenlerle veya herhangi bir dosyadan okunan verileri kullanarak işlemler gerçekleştirirken, bellekte verilerin büyüklüğüne göre sürekli yeni yerler ayrılır. Ancak bu verilerin büyüklüğü veya aynı anda birden çok programın çalıştırılması gereken durumlarda, programın çalıştırıldığı bilgisayarın belleğinin kapasitesine göre yetersizlik gösterebilir. Bu nedenle verilere sürekli yeni bellek alanları tahsis eden statik değişken atama yöntemi yerine, gerektiğinde bellekte yer açıp işlem bittiğinde o bellek alanını boşa çıkaran dinamik bellek atama işlemi gerekebilir. Böylece bellek daha verimli bir şekilde kullanılabilir. Bahsedilen dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından malloc, calloc, realloc ve free fonksiyonları kullanılabilir. Bu fonksiyonlar stdlib.h baslık dosyasını kullanırlar.
Soru 125
Aşağıdaki fonksiyonlardan hangisi giriş argümanını büyük harfe çevirir?
Seçenekler
A
char toascii(int c)
B
int isdigit(int c)
C
int toupper(int c)
D
int tolower(int c)
E
int isupper(int c)
Açıklama:
Karakterlerden oluşan dizgilerle ilgili fonksiyonları string.h baslık dosyası içerirken, yalnızca karakterlerle ilgili işlemleri içeren fonksiyonları ise ctype.h baslık dosyası tarafından içerilmektedir. int toupper(int c); Giriş argümanını büyük harfe çevirir.
Soru 126
Aşağıdakilerden verilen bilgilerden hangisi yanlıştır?
Seçenekler
A
C kütüphanesinde haır fonksiyonların olduğu gibi yazılımcı kendi isteğine göre fonksiyon hazırlayabilir.
B
Fonksiyonu kullanmak için önce tanımlamak gerekir.
C
Fonksiyonun tanımlanmasında giriş ve çıkış değerlerinin belirtilmesi gerekir.
D
Çağırılacak fonksiyon tanımlanmasını yazılımcı istediği yere yapabilir.
E
Fonksiyon oluşturma fonksiyon_tipi fonksiyon_adı(tip1 arguman,tip2 arguman2) şeklinde olabilir.
Açıklama:
Çağrılacak fonksiiyon maiin()’den önce tanımlanmaz iise derleme hatası verecektiir.
Soru 127
Aşağıda verilen foksiyon tanımlamalarından hangisi doğrudur?
Seçenekler
A
fonksiyon_adı fonksiyon_tipi(tip1 arguman1,tip2 arguman2)
B
(tip1 arguman1,tip2 arguman2)fonksiyon_adı fonksiyon_tipi
C
(tip1 arguman1,tip2 arguman2)fonksiyon_tipi fonksiyon_adı
D
fonksiyon_tipi fonksiyon_adı(tip1 arguman1,tip2 arguman2)
E
fonksiyon_tipi(tip1 arguman1,tip2 arguman2)fonksiyon_adı
Açıklama:
fonksiyon_tipi fonksiyon_adı(tip1 arguman1,tip2 arguman2) şeklinde tanımlanır.
Soru 128
#include <stdio.h> int kare (int); int main(void) { int a = 4,k; k = kare(a); printf("a değişkeninin değeri %d ",a); printf("k değişkeninin değeri %d ",k); } int kare (int a) { a = a*a; return a; } Yukarıda verilen kod bloğu çalıştırıldığında a ve k değerinin son değerleri ne olur?
Seçenekler
A
a= 16, k=16
B
a=4, k=4
C
a=4, k=16
D
a=4, k=8
E
a=8, k=8
Açıklama:
a=4, k=16
Soru 129
#include <stdio.h> int kare (int *a); int main(void) { int a = 4,k; k = kare(&a); printf("a değişkeninin değeri %d ",a); printf("k değişkeninin değeri %d ",k); } int kare (int *a) { *a = *a**a; return *a; } Yukarıda verilen kod bloğu çalıştırıldığında a ve k değişkenlerinin değeri ne olur?
Seçenekler
A
a=4, k= 16
B
a=16, k = 4
C
a=4, k=4
D
a=16, k=16
E
a=8,k=16
Açıklama:
a değerini referansı ile birlikte gönderdiğimiz için değeri değişecektir.
Soru 130
#include <stdio.h> int kare (int *a); int küp (int a); int main(void) { int a = 4,k; k = kare(&a); printf("a değişkeninin değeri %d ",a); printf("k değişkeninin değeri %d \n",k); k = küp(a); printf("a değişkeninin değeri %d ",a); printf("k değişkeninin değeri %d ",k);
} int kare (int *a) { *a = *a**a; return *a; } int küp (int a) { a = a*a*a; return a; } Yukarıda verilen kod parçacığı çalıştığında çıkan sonuç nasıl olur?
} int kare (int *a) { *a = *a**a; return *a; } int küp (int a) { a = a*a*a; return a; } Yukarıda verilen kod parçacığı çalıştığında çıkan sonuç nasıl olur?
Seçenekler
A
a değişkeninin değeri 16 k değişkeninin değeri 16
a değişkeninin değeri 16 k değişkeninin değeri 4096
a değişkeninin değeri 16 k değişkeninin değeri 4096
B
a değişkeninin değeri 16 k değişkeninin değeri 16
a değişkeninin değeri 16 k değişkeninin değeri 16
a değişkeninin değeri 16 k değişkeninin değeri 16
C
a değişkeninin değeri 8k değişkeninin değeri 8
a değişkeninin değeri 16 k değişkeninin değeri 4096
a değişkeninin değeri 16 k değişkeninin değeri 4096
D
a değişkeninin değeri 16 k değişkeninin değeri 16
a değişkeninin değeri 8k değişkeninin değeri 16
a değişkeninin değeri 8k değişkeninin değeri 16
E
a değişkeninin değeri 8k değişkeninin değeri 8
a değişkeninin değeri 16 k değişkeninin değeri 16
a değişkeninin değeri 16 k değişkeninin değeri 16
Açıklama:
2. metot a'nın referansı olmadığı için değerini değiştirmez doğru cevap A şıkkı olur.
Soru 131
#include <stdio.h> int deneme(int); int main() { int (*ptr)(int ) = deneme; (*ptr)(3); return 0; } int deneme(int n) { for(;n > 0; n--) printf("Deneme "); return 0; } Yukarıda verilen kod parçacığı çalıştığında ekrana hangi sonuç bastırılır?
Seçenekler
A
DenemeDenemeDeneme
B
Deneme Deneme Deneme
C
Deneme Deneme
D
DenemeDeneme
E
Deneme
Açıklama:
Metot 3 kez çalışır ve ekrana Deneme Deneme Deneme yazısı yazdırılır.
Soru 132
#include <stdio.h> #include <string.h> int main() { char k1[30],k2[30]; strcpy(k1,"programlama"); strcpy(k2,"ogreniyorum"); printf("k1 Dizgisi:%s\n",k1); printf("k2 Dizgisi:%s\n",k2); strcpy(k2,k1); printf("k1 Dizgisi:%s\n",k1); printf("k2 Dizgisi:%s\n",k2); } Yukarıdaki kod çalıştırıldığında ekrana bastırılan sonuç nasıl olur?
Seçenekler
A
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k1 Dizgisi:programlama
B
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k1 Dizgisi:ogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k1 Dizgisi:ogreniyorum
C
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
D
k1 Dizgisi:ogreniyorum
k2 Dizgisi:programlama
k1 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:programlama
k1 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
E
k1 Dizgisi:ogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
k1 Dizgisi:ogreniyorum
Açıklama:
strcpy metodu string dizgileri kopyalar. Çıkan sonuç A şıkkındaki gibi olur
Soru 133
#include <stdio.h> #include <string.h> int main() { char k1[30],k2[30]; strcpy(k1,"programlama"); strcpy(k2,"ogreniyorum"); printf("k1 Dizgisi:%s\n",k1); printf("k2 Dizgisi:%s\n",k2); strcat(k2,k1); printf("k1 Dizgisi:%s\n",k1); printf("k2 Dizgisi:%s\n",k2); } Yukarıdaki kod bloğu çalıştırıldığında hangi sonuç ekrana bastırılır?
Seçenekler
A
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
B
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorumprogramlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorumprogramlama
C
k1 Dizgisi:programlama
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:programlamaogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:programlamaogreniyorum
D
k1 Dizgisi:ogreniyorum
k2 Dizgisi:programlama
k1 Dizgisi:ogreniyorum
k2 Dizgisi:programlamaogreniyorum
k2 Dizgisi:programlama
k1 Dizgisi:ogreniyorum
k2 Dizgisi:programlamaogreniyorum
E
k1 Dizgisi:ogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:programlamaogreniyorum
k2 Dizgisi:ogreniyorum
k1 Dizgisi:programlama
k2 Dizgisi:programlamaogreniyorum
Açıklama:
strcat dizgileri birleştirme fonksiyonu. Doğru cevap B şıkkı gibi olur.
Soru 134
#include <stdio.h> #define PI 3.141593 int main(void) { double aci_D=90; double aci_R=aci_D*(PI/180); double a=16; int p=3; double k=0.2; printf("cos(%.0lf)= %.2lf\n",aci_D, cos(aci_R)); printf("sin(%.0lf)= %.2lf \n",aci_D, sin(aci_R)); printf("pow(%d,3)=%.2lf \n",p, pow(p,3)); printf("sqrt(%.0lf)=%.2lf \n",a, sqrt(a)); printf("floor(%.2lf)=%.2lf\n",k, floor(k)); printf("ceil(%.2lf)=%.2lf\n",k, ceil(k)); return 0; } Yukarıda verilen kod parçacığındaki hatayı gidermek için aşağıdakilerden hangisi eklenmesi gerekir?
Seçenekler
A
string.h
B
math.h
C
ctype.h
D
string.h ve ctype.h
E
conio.h
Açıklama:
Matemetik işlemlerini yapmak için math.h kütüphanesinin eklenmesi gerekir
Soru 135
#include <stdio.h> int kare(int); int main(void) { x = kare(x)
} int kare(int x){ return(x *x); } Yukarıdaki işlemi math kütüphanesindeki hangi hazır fonksiyonu kullanarak yapabiliriz?
} int kare(int x){ return(x *x); } Yukarıdaki işlemi math kütüphanesindeki hangi hazır fonksiyonu kullanarak yapabiliriz?
Seçenekler
A
pow(3,x)
B
pow(x,2)
C
sqrt(x,3)
D
cos(x)
E
ceil(x)
Açıklama:
pow fonksiyonu sayının üssü şeklinde kullanılır. B şıkkı doğrudur.