Anadolu AÖF Programlama I Çıkmış Sorular
Anadolu Üniversitesi AÖF Programlama I dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 20 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Programlama I konu özeti
Programlama I dersi, program yazma sürecinin adımlarını, algoritma ve sözde kod gösterimlerini, programlama dillerinin türlerini ve C# dilinin temel yapılarını (değişkenler, döngüler, metotlar, sınıflar) ele alır.
Program geliştirme süreci
- Sürecin ilk adımı problemin tanımlanması ve ihtiyacın belirlenmesidir.
- Gereksinim analizi raporu, yazılım yaşam döngüsünde taleplerin belirlenmesi evresinde hazırlanır.
- Kullanıcının isteği netleşmeden tasarım, algoritma ve kodlama aşamalarına geçilemez.
Algoritma, sözde kod ve akış diyagramı
- Sözde kod, algoritmanın belirli bir dilin katı kurallarına bağlanmadan konuşma diline yakın adımlarla yazılmasıdır.
- Aynı adımlar şekillerle gösterilirse akış diyagramı elde edilir.
- Sözde kodda teknik ayrıntılar ve veri yapıları değil, mantıksal akış öne çıkar.
- Akış diyagramında yönü belirleyen basamak karar adımıdır; evet/hayır kollarına ayrılır ve eşkenar dörtgenle gösterilir.
Programlama dilleri
- Alçak seviyeli diller donanıma bağımlıdır ve makineye çok yakındır; makine dili ve Assembly bu gruptadır.
- Fortran, C ve Assembler çoğunlukla sistem programlama ve sayısal hesaplamalarda kullanılır.
- Web tabanlı uygulamalar için ASP gibi sunucu tabanlı web teknolojileri uygun olur.
- MySQL programlama dili değil, veritabanıdır.
C# derleme süreci ve yazım kuralları
- Kaynak kod önce IL (MSIL) ara koduna çevrilir.
- IL kodu çalışma anında CLR içindeki JIT derleyicisiyle makine diline dönüşür.
- Değişken adı rakamla veya # gibi özel karakterle başlayamaz, boşluk içeremez; alt tire kullanılabilir.
- Her sözcüğün baş harfi büyükse Pascal Case, ilk sözcük küçükse Camel Case olur.
Kontrol yapıları ve döngüler
- if-else ve switch-case, koşulun sonucuna göre farklı kod bloklarını çalıştıran kontrol (karar) yapılarıdır.
- for, while ve do-while döngü komutlarıdır.
- switch döngü değil, karar yapısıdır.
Metotlar ve hazır sınıflar
- ref anahtar sözcüğü değişkenin kendisini iletir; metottaki değişiklik çağıran koddaki değişkene yansır.
- Aynı adlı ama parametre sayısı veya türü farklı metotlar yazmaya aşırı yükleme (overloading) denir.
- Math.Sign() pozitifte 1, sıfırda 0, negatifte -1 verir.
- IndexOf() metni soldan sağa tarar, aranan ifadenin ilk geçtiği indeksi döndürür.
- Rastgele sayı için Random sınıfı ve Next() metodu kullanılır.
- Enum, alabileceği değerler önceden belirlenmiş adlandırılmış sabitler topluluğudur.
Nesne yönelimli programlama
- Ortak üst sınıftan gelen özelliğin alt sınıflarda kendine özgü biçimde farklılaşması çok biçimliliktir.
- Araba ve traktörün motor özelliğini farklı değerlerle taşıması buna örnektir.
Önemli kavramlar
- Sözde kod
- Algoritmanın konuşma diline yakın, yarı kod biçiminde yazılmış hâlidir.
- Akış diyagramı
- Algoritma adımlarının şekillerle gösterilmesidir.
- Kontrol yapısı
- Koşulun sonucuna göre hangi işlemlerin yapılacağını belirleyen yapıdır.
- ref
- Parametrenin kopyası yerine değişkenin kendisini metoda iletir.
- Overloading
- Aynı adlı metotların farklı parametrelerle yazılmasıdır.
- Polymorphism
- Ortak özelliğin alt sınıflarda farklı biçimlerde tanımlanmasıdır.
- Enum
- Değerleri sınırlı ve önceden belirli numaralandırma türüdür.
- IL / MSIL
- C# kodunun derlenince oluşan ara koddur.
- JIT
- Çalışma anında IL kodunu makine diline çeviren derleyicidir.
- Pascal Case
- Birleşik adda her sözcüğün ilk harfinin büyük yazıldığı biçimdir.
- Alçak seviyeli dil
- Donanıma doğrudan hitap eden, makine diline yakın dildir.
Sınav ipuçları
- Pascal Case ile Camel Case karıştırılmamalı: fark ilk sözcüğün ilk harfinin büyük ya da küçük olmasıdır.
- switch döngü değil karar yapısıdır; döngüler for, while ve do-while'dır.
- Sözde kod ile akış diyagramı ayrılmalı: biri metin, diğeri şekil tabanlıdır.
- Değişken adı rakam veya özel karakterle başlayamaz; alt tire serbesttir.
- C# kodu doğrudan makine diline değil, önce IL ara koduna derlenir.
Programlama I örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. C# dilinde sayı pozitifse +1, sıfırsa 0, negatifse -1 sonucunu veren Math sınıfı metodu hangisidir?
- Integer
- Max
- Floor
- Sign
- Min
Cevabı gör
Doğru cevap: D) Sign
Math.Sign() metodu verilen sayının işaretine bakar. Pozitif sayıda 1, sıfırda 0, negatif sayıda -1 üretir.
2. Bir programda belirli bir durumun doğru ya da yanlış çıkmasına bağlı olarak hangi işlemlerin yürütüleceğini belirleyen yapılara ne denir?
- Döngü yapıları
- İç içe yapılar
- Alt programlar
- Kontrol yapıları
- Modüler yapılar
Cevabı gör
Doğru cevap: D) Kontrol yapıları
if-else ve switch-case gibi yapılar, koşulun sonucuna göre farklı kod bloklarını çalıştırır. Bunlara kontrol (karar) yapıları denir.
3. C# dilinde "ref" anahtar sözcüğü ne işe yarar?
- Birden çok üst sınıftan miras alınmasını sağlar
- Bir metodun birden çok değer geri vermesine olanak tanır
- Bir metodun aldığı parametrenin değerini değiştirebilmesini sağlar
- Bir metodun mühürlenmesini sağlar
- İçinde bulunduğu sınıfı kapsüller
Cevabı gör
Doğru cevap: C) Bir metodun aldığı parametrenin değerini değiştirebilmesini sağlar
Değer tipli değişkenler normalde metoda kopya olarak gönderilir. ref kullanıldığında değişkenin kendisi (adresi) iletilir. Metot içindeki değişiklik çağıran koddaki orijinal değişkene de yansır.
4. Bir algoritmayı programlama diline geçirmeden önce yarı konuşma, yarı kod biçiminde yazmaya sözde kod denir. Buna göre sözde kodla ilgili olarak aşağıdakilerden hangisi doğru kabul edilemez?
- Algoritma, kısmen programlama dili kısmen günlük konuşma diliyle anlatılır.
- Çözüm algoritması gerçek bir programlama diline aktarılmadan önce kullanılan geçiş aşamasıdır.
- Bu gösterimde asıl ilgi, veri yapılarının ayrıntılarına yöneltilir.
- Programlama bilmeyen kişiler de işin adımlarını ve mantığını bu sayede kolayca izleyebilir.
- "başla, bitir, oku, yaz" gibi sözcükler bu gösterimin komutlarından sayılabilir.
Cevabı gör
Doğru cevap: C) Bu gösterimde asıl ilgi, veri yapılarının ayrıntılarına yöneltilir.
Sözde kod, teknik altyapıyı bir kenara bırakıp yalnızca mantıksal akışı anlaşılır kılar. Bu yüzden veri yapıları gibi ayrıntılar üzerinde durulmaz.
5. Bir metin içinde belirli bir karakterin ya da sözcüğün yerini bulmak isteyen programcı hangi metottan yararlanır? Aşağıdaki ifadelerden hangisi bu metodu doğru anlatır?
- Bir string değerin sonunun verilen char ya da string değerle bitip bitmediğini denetler.
- Bir string değerin başındaki ve sonundaki boşlukları temizler.
- Bir string değişkenin belirli bir konumundan başlayarak char dizisine kopyalama yapar.
- Bir string değerin belirtilen başlangıç noktasına yeni bir metin parçası yerleştirir.
- Bir string değişken ya da değer içinde bir karakteri veya string ifadeyi bulmaya yarar.
Cevabı gör
Doğru cevap: E) Bir string değişken ya da değer içinde bir karakteri veya string ifadeyi bulmaya yarar.
IndexOf(), ana metni soldan sağa tarar. Aranan karakter ya da sözcüğün ilk geçtiği yerin indeksini tam sayı olarak verir.
6. I. for II. while III. switch IV. do while Yukarıdakilerden hangileri döngü komutları arasında yer alır?
- Yalnız I
- I ve II
- II ve IV
- I, II ve III
- I, II ve IV
Cevabı gör
Doğru cevap: E) I, II ve IV
for, while ve do-while, bir kod bloğunu koşul sürdükçe tekrar çalıştıran döngü komutlarıdır. switch ise döngü değil, bir karar (kontrol) yapısıdır.
7. Birden çok sözcükten oluşan bir adda her sözcüğün ilk harfi büyük yazılıyorsa bu biçime ne ad verilir? Bu duruma göre “BuBirDegiskendir” hangi stille yazılmıştır?
- Pascal Case
- Snake Case
- Kebab Case
- Holo Case
- Camel Case
Cevabı gör
Doğru cevap: A) Pascal Case
Her sözcüğün baş harfinin büyük olduğu yazım Pascal Case’tir. İlk sözcük küçük harfle başlasaydı (buBirDegiskendir) Camel Case olurdu.
8. Müşterinin beklentileri ve yazılımın çözeceği sorunlar listelenerek gereksinim analizi raporu yazılıyor. Bu iş, yazılım geliştirme sürecinin hangi evresinde gerçekleşir?
- Kodlama
- Entegrasyon
- Taleplerin Belirlenmesi
- Bakım
- Tasarım
Cevabı gör
Doğru cevap: C) Taleplerin Belirlenmesi
Yazılım yaşam döngüsünde istenenlerin ortaya konduğu evre taleplerin (gereksinimlerin) belirlenmesidir. Analiz raporu bu evrede hazırlanır.
9. I. ilkkarakter II. tc_kimlik_no III. 40lar IV. #sokakAdı Yukarıdaki değişken adlarından hangisi ya da hangileri kurallara uygun biçimde verilmiştir?
- Yalnız I
- I ve II
- I ve IV
- II ve III
- III ve IV
Cevabı gör
Doğru cevap: B) I ve II
C#'ta değişken adı rakamla başlayamaz (III geçersiz), # gibi özel karakterle başlayamaz (IV geçersiz) ve boşluk içeremez. Alt tire kullanılabilir, bu yüzden yalnız I ve II geçerlidir.
10. Motorlu taşıttan türeyen araba ve traktörde motor ile tekerlek ortak öğelerdir. Ancak arabanın motoru küçük ve güçsüz, tekerlekleri küçük, hızı yüksektir; traktörde ise motor büyük ve güçlüdür. Aynı özelliğin farklı değerlerle tanımlanıp bambaşka bir görünüm kazanması, nesne yönelimli programlamanın hangi ilkesine örnektir?
- Yapısallık
- Miras alma
- Kapsülleme
- Soyutlama
- Çok biçimlilik
Cevabı gör
Doğru cevap: E) Çok biçimlilik
Ortak üst sınıftan gelen özelliğin alt sınıflarda kendine özgü biçimde yeniden tanımlanması çok biçimliliktir (polymorphism).
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
Anadolu AÖF Programlama I çıkmış sorular nerede?
Mobil Defter'de Anadolu AÖF Programlama I dersinin vize, final ve bütünleme hazırlığı için 20 sorusu var. Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
Anadolu AÖF Programlama I çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
Anadolu AÖF Programlama I ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
Anadolu AÖF Programlama I soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.