AP

AP CSP Create: Kod, PPR ve Yazılı Yanıtlar

Burcu Ergin6 dk okuma

Kısa cevap

AP Computer Science Principles (AP CSP) Create görevi, yazdığınız programın nasıl çalıştığını açıklamanızı gerektirir. Kodun bir sonuç üretmesi başlangıçtır; girdinin nereden geldiğini, listenin neyi sakladığını, bir parametrenin sonucu nasıl değiştirdiğini ve algoritmanın hangi durumlarda farklı bir yol izlediğini de gösterebilmelisiniz. Bu rehber, proje dosyalarını hazırlama ile sınavdaki yazılı yanıtları birbirine bağlar; aynı küçük örneği sözde kod ve Python üzerinden inceler.

AP Computer Science Principles (AP CSP) Create görevi, yazdığınız programın nasıl çalıştığını açıklamanızı gerektirir. Kodun bir sonuç üretmesi başlangıçtır; girdinin nereden geldiğini, listenin neyi sakladığını, bir parametrenin sonucu nasıl değiştirdiğini ve algoritmanın hangi durumlarda farklı bir yol izlediğini de gösterebilmelisiniz. Bu rehber, proje dosyalarını hazırlama ile sınavdaki yazılı yanıtları birbirine bağlar; aynı küçük örneği sözde kod ve Python üzerinden inceler.

Güncel sınav yapısında Create ve yazılı yanıtlar

14 Ekim 2026'da kontrol edilen College Board sınav sayfasında çoktan seçmeli bölüm 70 soru, 120 dakika ve toplam puanın %70'i olarak belirtilir. Create ile ilişkili bölüm %30'dur: ders boyunca hazırlanan program kodu, video ve Personalized Project Reference (PPR), sınav sonunda kendi kodunuz hakkında cevapladığınız sorularla birlikte değerlendirilir. Yazılı yanıtlar için 60 dakika ayrılır; iki soruda toplam dört istem bulunur. Sınav Bluebook üzerinden uygulanır.

PPR, sınavda kendi projenizin seçilmiş kod parçalarına başvurmanızı sağlar. Güncel yapıda ayrı bir Explore teslimi yoktur. Eski bir kaynağın Explore dosyası, sabit 16 satırlık kod veya sınavdan önce teslim edilecek ayrı bir reflection metni istemesi, yürürlükteki Create yönergesini anlattığı anlamına gelmez. Teslim tarihi ve son gönderim adımlarını kendi sınav yılınız için resmî sayfadan kontrol edin.

Üç teslim dosyası farklı işler yapar

Resmî öğrenci yönergesini hazırlığa başlamadan okuyun. Kod belgesi programın tamamını, video çalışan bir örneğini, PPR ise belirli liste ve prosedür parçalarını gösterir. Kodda öğrenci tarafından geliştirilmiş bir prosedürün parametresi kullanılmalı; prosedür içindeki algoritma sıralı adımlar, koşullu seçim ve tekrarlama içermelidir. Programın girdisi ve çıktısı ile amacına katkı sağlayan bir liste veya koleksiyon da görünür olmalıdır.

Video ve PPR bireysel hazırlanır. Videoya kimlik bilgisi veya sesli anlatım eklemeyin; yönerge metin açıklamalarına izin verir. Video için yönergede belirtilen bir dakika ve 30 MB üst sınırını kontrol edin; görüntüde programın aldığı girdiyi ve ürettiği çıktıyı gösterin. PPR'de okunabilir kod görüntüleri kullanın ve yorum ya da ders notu eklemeyin. Kod belgesindeki gerekli kaynak belirtme ile PPR'deki yorum yasağını birbirine karıştırmayın. Bir dosyayı yüklemekle son teslim olarak işaretlemek de aynı işlem değildir.

Öğrenme örneği: bir eşik değerini aşan sayıları saymak

Bir uygulamanın kullanıcıdan sayısal kayıtlar aldığını düşünün. Uygulama, seçilen eşik değerine eşit veya ondan büyük kaç kayıt bulunduğunu gösterecek. Aşağıdaki yardımcı prosedür bu işlemin algoritmasını öğretmek içindir; tam bir teslim projesi değildir. Kendi programınızda verinin alınması, saklanması, prosedürün çağrılması ve sonucun kullanıcıya gösterilmesi birbirine bağlanmalıdır.

PROCEDURE esigiKarsilayanlariSay(veriler, esik)
{
  adet ← 0
  FOR EACH deger IN veriler
  {
    IF (deger ≥ esik)
    {
      adet ← adet + 1
    }
  }
  RETURN(adet)
}

kayitlar ← [48, 75, 62, 90] sonuc ← esigiKarsilayanlariSay(kayitlar, 70) DISPLAY(sonuc)

Sonuç 2'dir: 75 ve 90 koşulu sağlar. adet önce sıfırlanır, her eleman incelenir ve koşulu sağlayan elemanda bir artırılır. Buradaki tekrarlama bütün listeyi dolaşır; seçim ise her döngü adımında koşulun doğru olup olmadığına göre yapılır. esik parametresi gerçekten kullanılır: aynı liste ve 60 eşiğiyle sonuç 3 olur. Parametreyi sadece başlıkta tanımlayıp gövdede sabit 70 kullanmak bu işlevi ortadan kaldırır.

Listenin rolünü “liste kullandım” diye açıklamak yerine verilerin birlikte saklandığını ve aynı döngünün farklı uzunluktaki listeleri işleyebildiğini anlatın. Dört ayrı kayıt için dört ayrı değişken ve ayrı koşullar yazılsaydı kayıt sayısı değişince kodun da büyümesi gerekirdi. Bu karşılaştırma, veri soyutlamasının programdaki karmaşıklığı nasıl yönettiğini somutlaştırır.

Aynı algoritmayı Python'da okumak

def esigi_karsilayanlari_say(veriler, esik):
    adet = 0
    for deger in veriler:
        if deger >= esik:
            adet += 1
    return adet

kayitlar = [48, 75, 62, 90] print(esigi_karsilayanlari_say(kayitlar, 70))

Bu iki gösterimin adımları aynıdır; yazım kuralları farklıdır. AP sözde kodunda atama ←, Python'da = ile gösterilir. Python'daki == ise eşitlik karşılaştırmasıdır. Süslü parantezle belirtilen bloklar Python'da girintiyle ayrılır. Girinti hatası, koşullu artırmanın her elemanda çalışmasına veya geri dönüşün döngü bitmeden yapılmasına yol açabilir.

AP sınav referansında listenin ilk elemanı 1 numaralı indekstedir; Python'da ilk indeks 0'dır. Dört elemanlı kayitlar listesinin son elemanı AP gösteriminde kayitlar[4], Python'da kayitlar[3] olur. Python'daki kayitlar[-1] kısayolunu AP gösterimine taşımayın. Yukarıdaki iki döngü elemanları doğrudan dolaştığı için indeks farkı sonucu değiştirmez.

Liste atamalarında da kullandığınız gösterimin kurallarını okuyun. AP referansı listeye atamayı kopya üzerinden tanımlar; Python'da a = b aynı liste nesnesine iki ad bağlayabilir. Python'da bağımsız sığ kopya için b.copy() kullanılabilir. Bir dilin davranışını bütün kod gösterimlerine genellemek yerine soruda verilen referansa göre ilerleyin.

Döngüyü izlemek: sonuçtan önce ara durumları yazın

İncelenen değerDeğer ≥ 70 mi?Adım sonunda adet
48Hayır0
75Evet1
62Hayır1
90Evet2

Tablo, artırmanın hangi elemanlarda gerçekleştiğini gösterir. RETURN ilk elemanın işlendiği bloğun içine yanlış yerleştirilseydi prosedür burada 0 döndürüp dururdu. Hatanın açıklaması “sonuç yanlış” ile sınırlı kalmamalı; yürütmenin erken durduğu satır ve bu yüzden işlenmeyen kayıtlar gösterilmelidir.

Testleri, beklenen sonuçlarıyla seçin

Veriler ve eşikBeklenen sonuçNeyi sınar?
[48, 75, 62, 90], 702Koşulu sağlayan ve sağlamayan değerlerin birlikte olması
[], 700Boş listede döngünün çalışmaması
[70], 701Eşiğe eşit değerin kabul edilmesi
[48, 75, 62, 90], 603Parametrenin sonucu değiştirmesi

Boş liste testi her program için zorunlu bir teslim koşulu değildir; bu örneğin tanımladığı davranışı denetler. Gerçek programınızın izin verdiği girdi aralığını açıklayın. Eşitlik sınırını test etmek, ≥ yerine yanlışlıkla > yazılan bir koşulu ortaya çıkarır. Bir testin hangi hatayı yakalayabileceğini belirtmek, sadece birkaç ekran görüntüsü sıralamaktan daha açıklayıcıdır.

Yazılı yanıt hazırlığını kendi kodunuzla yapın

AP Central, yazılı yanıtların dört başlığını programın tasarımı ve amacı, algoritma geliştirme, hata ve testler, veri ve prosedür soyutlaması olarak açıklar. Hazırlıkta kendi kodunuzdan birer bölüm seçip bu sorulara cevap yazın:

  • Program hangi ihtiyacı karşılıyor? Kullanıcı girdisi ve çıktı arasındaki bağ ne?
  • Seçtiğiniz prosedür bir çağrıda hangi sırayla çalışıyor? Parametre farklı olursa ne değişiyor?
  • Bir hata bulunduğunda beklenen ve gerçekleşen davranış nasıl ayrılıyor? Hangi girdi farkı görünür kılıyor?
  • Liste ve prosedür çıkarılsaydı programı yazmak veya değiştirmek neden daha zor olurdu?

Bunlar çalışma sorularıdır; gelecekteki sınav istemlerinin birebir metni veya sabit bir puan reçetesi değildir. Yanıtın kodunuzla tutarlı olması gerekir. “Algoritma verimlidir” demek yerine kodun gerçekten hangi elemanları dolaştığını; “liste karmaşıklığı azaltır” demek yerine listesiz alternatifte neyin değişeceğini açıklayın.

Gönderim öncesinde dosyaların birbiriyle tutarlılığını kontrol edin

Son sürümde prosedürün adı, parametreleri ve çağrısı birbirini tutmalı; videodaki davranış kod belgesinde ve seçilmiş PPR parçalarında gösterilebilir olmalıdır. PPR görüntüleme önerileri kodun okunabilirliği için yararlıdır. Sınavda açıklamak üzere seçtiğiniz parçayı sonradan değiştirirseniz referans görüntülerini de denetleyin.

Çalışmayı proje, test ve açıklama olarak üç ayrı oturumda düzenleyebilirsiniz. İlkinde küçük bir işlevi kurun; ikincisinde sınır girdilerini çalıştırın; üçüncüsünde kodu yeniden yazmadan nasıl işlediğini anlatın. Bu düzen bir çalışma önerisidir, belirli bir sürede belirli AP puanını getirmez. Ders desteği için AP Computer Science Principles kursu sayfasını inceleyebilirsiniz.

Sıkça sorulan sorular

Create görevi için belirli bir programlama dili zorunlu mu?
Bu rehberde Python öğretim örneği olarak kullanılır. Kendi okulunuzun ortamını ve resmî Create koşullarını esas alın; AP referansındaki sözde kodu okuma becerisini kullandığınız dilin yazım kurallarından ayırın.
PPR, programın bütün kodu mudur?
Hayır. PPR, yönergede istenen liste ve prosedür parçalarının seçilmiş görüntüleridir. Programın tamamını içeren kod belgesi ayrı bir teslim bileşenidir.
Bir liste oluşturmak veri soyutlamasını açıklamak için yeterli mi?
Listenin programda nasıl kullanıldığını ve listesiz bir çözümde neyin daha karmaşık olacağını da açıklayın. Örnekte aynı döngü farklı sayıda kaydı işleyebilir.
Explore görevi de teslim edilecek mi?
14 Ekim 2026'da kontrol edilen güncel sınav yapısında ayrı Explore teslimi bulunmaz. Create için kod, video ve PPR; sınavda da bu projeyle ilişkili yazılı yanıtlar hazırlanır. Kendi sınav yılınızın resmî koşullarını kontrol edin.
AP CSP CreateAP CSP PPRAP CSP yazılı yanıtsözde kod Python farkı

Son güncelleme: 15 Ekim 2026

AP Hazırlık İçin Sonraki Adımı Seçin

Grup kursu, birebir özel ders ve hibrit program seçeneklerini inceleyerek hedefinize uygun hazırlık yolunu netleştirin.

WhatsApp