ATA-AÖF Görsel Programlama I Çıkmış Sorular
Atatürk Üniversitesi ATA-AÖF Görsel Programlama I dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 45 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Görsel Programlama I konu özeti
Ders, JavaFX ile masaüstü arayüz geliştirmeyi (sahne yapısı, yerleşim, olay yönetimi, FXML, medya, animasyon, veri tabanı) ve C# ile Windows Forms tabanlı görsel programlamanın temel öğelerini, ayrıca yazılım etiği ve yapay zekâ araçlarına dair kısa bilgileri kapsar.
JavaFX temel yapısı
- Uygulama ana sınıfı Application sınıfından türetilir; start metodu giriş noktasıdır, launch uygulamayı başlatır.
- Stage pencereyi, Scene pencerenin içeriğini temsil eder; birden fazla pencere için yeni Stage nesneleri oluşturulur.
- Sahne grafiğini oluşturan her öğe Node adını taşır ve ağaç biçiminde düzenlenir.
- FXML, XML tabanlıdır; tasarım koddan ayrılır, Scene Builder bu dosyaları görsel üretir.
Yerleşim panelleri
- GridPane'de setHgap sütunlar arası, setVgap satırlar arası boşluğu belirler; setPadding iç kenar boşluğudur.
- StackPane öğeleri üst üste dizer ve setAlignment ile hizalanır.
- setRowSpan ve setColumnIndex GridPane'e, setTopAnchor AnchorPane'e aittir.
- Pencere daraldığında menünün hamburger düğmesi ardına saklanması duyarlı tasarım örneğidir.
Kontroller ve menüler
- Label yalnızca bilgi gösterir; veri girişi için TextField veya TextArea kullanılır.
- RadioButton'lar ToggleGroup içinde toplanır; seçili olan getSelectedToggle ile alınır.
- ProgressBar işin tamamlanma oranını 0-1 arasında çubukla gösterir; Slider değeri kullanıcı belirler.
- Menüde ilgili işlemler birlikte gruplanır; ilgisiz işlemleri bir araya koymak yanlıştır.
- Sağ tık menüsü tıklanan öğeye özgü eylemler içerir, örneğin satırı düzenle.
Olay yönetimi ve MVC
- Butona basınca kod çalıştırmak olay yönetimidir; setOnAction ile işleyici bağlanır.
- ActionEvent buton, menü öğesi ve Enter gibi eylemleri; MouseEvent fareyi, KeyEvent tuşları izler.
- Olay dinleyici, olay olunca ilgili metodu çağırarak uygulamanın yanıt vermesini sağlar.
- MVC'de Model veriyi, View görünümü, Controller etkileşimi yönetir ve ikisini bağlar.
Medya, animasyon ve dosya işlemleri
- Media dosyayı, MediaPlayer oynatmayı yönetir, MediaView görüntüyü ekranda gösterir.
- TranslateTransition konumu kaydırır; Rotate döndürür, Scale boyutlandırır, Fade saydamlığı değiştirir.
- Metin editöründe Kaydet, FileChooser'ın showSaveDialog metoduyla kayıt konumunu sorar.
Veri tabanı ve SQL
- INSERT INTO yeni satır ekler, SELECT sorgular, UPDATE değiştirir, DELETE kayıt siler, DROP tabloyu kaldırır.
- DELETE FROM ... WHERE id = ? verilen id'li kaydı siler; soru işareti PreparedStatement parametresidir.
- NetBeans'te veri tabanı bağlantıları Services panelinde görülür.
C# dil temelleri
- Operatörlerin işlem yaptığı değerlere operand denir; % bölmeden kalanı verir (5 % 4 = 1).
- switch içinde hiçbir case eşleşmezse varsa default bloğu çalışır.
- bool türü yalnız true/false tutar ve 1 byte yer kaplar.
- foreach ile 2, 4, 6 çarpılırsa sonuç 48 olur.
- Koşulu hep doğru kalan for döngüsü sonsuza gider; yalnızca sayaç sınırı aşan döngü biter.
Visual Studio ve Windows Forms
- Çözüm Gezgini açık projeleri ve dosyaları yönetir.
- Özellikler panelinde Alfabetik, Kategorilere göre, Olaylar ve Özellikler düğmeleri vardır; Yenile yoktur.
- Bağımsız bileşenler sekmesinden ek araçlar seçilip kurulur.
- ComboBox açılır listeden seçim yaptırır.
- Form Enabled true iken nesneler denetlenir, checkbox işaretlenir, textbox'a yazı girilir.
- Olaya göre kod çalıştıran yaklaşım olay güdümlü programlamadır.
Genel bilgiler
- Görsel programlama öğrenmeyi kolaylaştırır ve hızlı ilk tasarım sağlar; ancak console uygulamalarına göre daha çok yer kaplar.
- Gemini, Google'ın büyük dil modelidir; Llama Meta'ya, Copilot Microsoft'a aittir.
- IEEE etik ilkeleri kamu yararı, dürüstlük ve çıkar çatışmasından kaçınmayı içerir; kâr maksimizasyonu yükümlülük değildir.
Önemli kavramlar
- Application
- JavaFX uygulamasının ana sınıfının türetildiği temel sınıftır.
- Stage
- Pencereyi temsil eden en üst düzey kapsayıcıdır.
- Scene
- Pencerenin içeriğini taşıyan sahnedir; kök düğüm ona verilir.
- Node
- Sahne grafiğindeki her bir öğedir.
- FXML
- JavaFX arayüzünü tanımlayan XML tabanlı işaretleme dilidir.
- Controller
- MVC'de kullanıcı etkileşimini yönetip model ile görünümü bağlayan bölümdür.
- ToggleGroup
- RadioButton'ları gruplayıp aynı anda tek seçim sağlar.
- ProgressBar
- İşlemin ilerlemesini çubuk olarak gösteren kontroldür.
- MediaPlayer
- Medya oynatmayı yöneten, MediaView'in bağlı olduğu sınıftır.
- Operand
- Operatörün üzerinde işlem yaptığı değişken veya değerdir.
- Olay güdümlü programlama
- Kullanıcı eylemlerine (olaylara) göre ilgili kodun çalıştığı programlama yaklaşımıdır.
- Çözüm Gezgini
- Visual Studio'da açık projeleri hiyerarşik gösteren ve yöneten bölümdür.
Sınav ipuçları
- Transition sınıflarını ayır: Translate konum, Rotate döndürme, Scale boyut, Fade saydamlık değiştirir.
- Media, MediaPlayer ve MediaView rollerini karıştırma: dosya, oynatma yönetimi, görüntü.
- SQL komutlarında DELETE kayıt siler, DROP tabloyu kaldırır; INSERT ekler, UPDATE değiştirir.
- Olay türlerini eşle: ActionEvent eylem, MouseEvent fare, KeyEvent tuş.
- 'Yer almaz/doğru değildir' tipli sorularda mutlak ve olumsuz ifadelere dikkat et.
Hangi sınavların soruları var?
Görsel 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. JavaFX’te bir formdaki satırlar ve sütunlar arasındaki boşlukları belirlemek için hangi metotlardan yararlanılır?
- setRow() ve setColumn()
- setMargin() ve setAnchor()
- setPadding() ve setSpacing()
- setHgap() ve setVgap()
- setLayoutX() ve setLayoutY()
Cevabı gör
Doğru cevap: D) setHgap() ve setVgap()
GridPane’de setHgap sütunlar arası yatay, setVgap satırlar arası dikey boşluğu belirler. setPadding ise kapsayıcının iç kenar boşluğunu ayarlar.
2. Aşağıdaki özelliklerden hangisi bir StackPane üzerinde doğrudan kullanılabilir?
- setRowSpan()
- setAlignment()
- setTopAnchor()
- setRadius()
- setColumnIndex()
Cevabı gör
Doğru cevap: B) setAlignment()
StackPane öğeleri üst üste dizer; hizalamayı setAlignment ile belirlersiniz. setRowSpan ve setColumnIndex GridPane’e, setTopAnchor AnchorPane’e aittir; setRadius ise Circle gibi şekillerde kullanılır.
3. Gemini hangi kuruluşun ürünüdür?
- Amazon
- Meta
- Apple
- Microsoft
Cevabı gör
Doğru cevap: C) Google
Gemini, Google’ın geliştirdiği büyük dil modeli ve yapay zekâ asistanıdır; Bard’ın yerini almıştır. Meta’nın modeli Llama, Microsoft’un asistanı Copilot’tur.
4. DELETE FROM ogrenci WHERE id = ? sorgusu ne yapar?
- Tabloya yeni bir satır ekler.
- Bütün satırları siler.
- Verilen id değerine sahip kaydı siler.
- Tabloyu tümüyle ortadan kaldırır.
- Veri tabanı bağlantısını sonlandırır.
Cevabı gör
Doğru cevap: C) Verilen id değerine sahip kaydı siler.
DELETE FROM tablodan kayıt siler; WHERE koşulu yalnızca belirtilen id’ye sahip kaydı hedefler. Soru işareti, PreparedStatement ile doldurulan parametredir. Tablo kaldırmak için DROP TABLE kullanılır.
5. Bir JavaFX uygulamasının ana sınıfı hangi sınıfı miras almalıdır (extends)?
- Stage
- Scene
- Application
- Node
- Pane
Cevabı gör
Doğru cevap: C) Application
JavaFX ana sınıfı javafx.application.Application sınıfından türetilir. Soyut start metodu giriş noktasıdır ve birincil Stage’i parametre olarak alır; launch uygulamayı başlatır.
6. Aşağıdakilerden hangisi görsel programlamanın sunduğu yararlardan biridir?
- Büyük ve karmaşık projelerin tek başına çabucak bitirilebilmesi
- Programda performans sorununun asla çıkmaması
- Üretilen kodun daima en hızlı ve en verimli biçimde çalışması
- Özel gereksinimlerde bile kod yazma ihtiyacının kesinlikle doğmaması
- Yeni başlayanların öğrenmesini kolaylaştırması ve hızlı bir ilk tasarım yapılmasına olanak vermesi
Cevabı gör
Doğru cevap: E) Yeni başlayanların öğrenmesini kolaylaştırması ve hızlı bir ilk tasarım yapılmasına olanak vermesi
Görsel araçlar arayüzün görülerek tasarlanmasına imkân verir; bu da öğrenmeyi kolaylaştırır ve hızlı prototip çıkarmayı sağlar. Diğer şıklardaki mutlak ifadeler gerçeği yansıtmaz.
7. JavaFX’te Label bileşeni esas olarak ne için kullanılır?
- Kullanıcıdan girdi almak
- Görsel öğelerin yerleşimini düzenlemek
- Dosya işlemlerini yürütmek
- Kullanıcıya bilgi göstermek
- Bir olayı başlatmak
Cevabı gör
Doğru cevap: D) Kullanıcıya bilgi göstermek
Label, kullanıcının değiştiremediği metin veya simge göstermeye yarar; alan başlıkları ve bilgi mesajlarında kullanılır. Veri girişi için TextField ya da TextArea tercih edilir.
8. Aşağıdakilerden hangisi IEEE’nin (Institute of Electrical and Electronics Engineers) yükümlülükleri arasında yer almaz?
- Kamu yararı
- Şeffaflık
- Kâr veya pazar payını en üst düzeye çıkarmak
- Dürüstlük
- Çıkar çatışmasından uzak durma
Cevabı gör
Doğru cevap: C) Kâr veya pazar payını en üst düzeye çıkarmak
IEEE etik ilkeleri; kamu yararını gözetmeyi, dürüst ve şeffaf olmayı, çıkar çatışmasından kaçınmayı gerektirir. Kâr veya pazar payını artırmak ticari bir amaçtır, etik yükümlülük değildir.
9. MVC mimarisindeki “C” harfi neyi simgeler?
- Component
- Controller
- Container
- Class
- Canvas
Cevabı gör
Doğru cevap: B) Controller
MVC, Model-View-Controller sözcüklerinin kısaltmasıdır. Model veriyi, View görünümü temsil eder; Controller kullanıcı etkileşimlerini yönetip ikisini bağlar. JavaFX’te FXML görünümü, controller sınıfı olay işlemeyi üstlenir.
10. JavaFX’te arayüzü tanımlayan FXML dosyaları hangi biçimi temel alır?
- JSON
- XML
- CSV
- YAML
- SQL
Cevabı gör
Doğru cevap: B) XML
FXML, JavaFX arayüzlerini betimlemek için kullanılan XML tabanlı bir işaretleme dilidir. Tasarımı Java kodundan ayırarak MVC yapısını destekler; Scene Builder bu dosyaları görsel olarak üretir.
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
ATA-AÖF Görsel Programlama I çıkmış sorular nerede?
Mobil Defter'de ATA-AÖF Görsel Programlama I dersinin vize, final ve bütünleme hazırlığı için 45 sorusu var (2025-26 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
ATA-AÖF Görsel Programlama I vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
ATA-AÖF Görsel 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.
ATA-AÖF Görsel 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.
ATA-AÖF Görsel 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.
2. sınıf Güz diğer dersler
- ATATÜRK İLK. ve İNKILAP TAR. I 2 0 0 2 3 ORT2002 ATATÜRK İLK. ve İNKILAP TAR. II 2 çıkmış sorular
- Atatürk İlkeleri ve İnkılap Tarihi I çıkmış sorular
- Borçlar Hukuku çıkmış sorular
- Davranış Bilimleri çıkmış sorular
- Harita Bilgisi ve Coğrafi Bilgi Sistemleri çıkmış sorular
- Hayat ve Hayat Dışı Sigortalar çıkmış sorular
- İdare Hukuku çıkmış sorular
- İktisada Giriş çıkmış sorular
- İletişim ve Halkla İlişkiler çıkmış sorular
- İmar Hukuku çıkmış sorular
- İnsan Davranışı ve Sosyal Çevre I çıkmış sorular
- İnternet Programcılığı I çıkmış sorular
- İstatistiğe Giriş çıkmış sorular
- İşletme Bilimlerine Giriş çıkmış sorular