Algoritma ve Programlamaya Giriş 2025 Vize


Algoritma ve Programlamaya Giriş 2025 Vize

Bu vize sınavı; programlamanın temellerini oluşturan algoritma adımları, akış diyagramlarının yapısı ve standart elemanları, koşullu ifadeler (EĞER), döngü yapıları (FOR, DO WHILE), değişken atamaları, veri tipleri (karakter, tam sayı vb.) ve zaman karmaşıklığı gibi konseptleri kapsamaktadır.



 

Sonuçlar

#1. BAŞLA OKU (isim) FOR i = 1 TO 5 YAZ (isim) NEXT i BİTİR Yukarıda verilen kod ile ilgili aşağıdakilerden hangisi yanlıştır?

#2. BAŞLA A = 2 B = 10 A = A + 2 C = B – 8 D = (A * C)^2 YAZ(“D’nin değeri:” & D) BİTİR Yukarıdaki kaba kodda basit aritmetik işlemler yapılmaktadır. Aşağıdaki seçeneklerin hangisinde ekrana yazdırılan çıktı doğru olarak verilmiştir?

#3. Aşağıdakilerden hangisi algoritmalarda geçerli bir karakter veri tipi örneğidir?

#4. “….. algoritma geliştirilmesine yardımcı olan formal olmayan bilgisayar tarafından çalıştırılmayan herhangi bir programlama dilinin yazım kurallarına bağlı kalınmasını zorunlu kılmayan bir nitelik taşımaktadır.” Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?

#5. I. Akış diyagramlarında seçimli yapılar ve döngü yapıları ifade edilebilir. II. Akış diyagramları problemin görsel olarak ifade edilmesini sağlar. III. Akış diyagramlarının ifade şekli programlama dillerine göre değişkenlik gösterir. IV. Akış diyagramı standartlaştırılmış elemanlardan oluşur. Akış diyagramları ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri doğrudur?

#6. Bir programda yıllık kira hesabı yapılmaktadır. Buna göre programda yıllık kira artış oranı olarak belirlenmiştir ve bu değer programın hiçbir yerinde değiştirilmemektedir. Yukarıdaki örnekte kullanılan verinin saklanmasıyla ilgili aşağıdakilerden hangisi kesin olarak söylenebilir?

#7. BAŞLA OKU (A_sayısı B_sayısı) EĞER (A_sayısı büyüktür B_sayısı) YAZ (“B A’dan küçüktür.”) EĞER (A_sayısı küçüktür B_sayısı) YAZ (“B A’dan büyüktür.”) BİTİR Yukarıdaki kaba koda göre A_sayısı=10 B_sayısı=50 olduğu durumda aşağıdaki çıktılardan hangisi elde edilir?

#8. Aşağıdakilerden hangisi bir akış diyagramında sadece bir kez kullanabilecek elemanlardandır?

#9. I. Bu yapılar sayesinde sıralı bir algoritmadaki bazı adımlar atlanır. II. Bu yapılar bir seçim yapılmasını sağlar. III. Bu yapıların kullanımı bir algoritmada ardışık işlem yapılmasını zorunlu kılar. IV. Bu yapılar sayesinde döngü kullanımı ortadan kalkar. Koşullu yapılar ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri doğrudur?

#10. BAŞLA OKU (vize) OKU (final) gecmePuani= vize * 0.4 + final * 0.6 YAZ (?) BİTİR Bir öğrenci ders kapsamında iki farklı sınava girmektedir. Vize sınavının ’ını final sınavının ’ını hesaplayıp toplam geçme puanını hesaplayan ve sonucu kullanıcıya gösteren programda soru işareti ile ifade edilen alana ne yazılmalıdır?

#11. BAŞLA OKU (yaş) EĞER (?) YAZ (“Otobüse ücretsiz binebilirsiniz.”) BİTİR Bir kişinin yaşını kullanıcıdan girmesini isteyen ve buna göre kişi 65 yaş ve üzerindeyse ekrana mesaj yazdıran kod aşağıda verilmiştir. Bu programda soru işareti olan yere aşağıdaki seçeneklerden hangisi gelmelidir?

#12. 0 2 4 6 8 10 Yukarıdaki çıktı değerlerini elde etmek için aşağıdaki kodlardan hangisi doğru yazılmıştır?

#13. BAŞLA i = 10 DO WHILE (i büyüktür 0) YAZ (“algoritma”) i = i – 2 LOOP BİTİR Yukarıda verilen kaba koddaki döngü çalıştırılma adedi aşağıdakilerden hangisidir?

#14. Aşağıdaki seçeneklerden hangisi “bölüm_adı” değişkenine “bilgisayar_Programcılığı” değerinin atanmasını sağlar?

#15. “Ödevini bitirdiysen dışarı çıkabilirsin.” cümlesi ile ilgili aşağıdakilerden hangisi yanlıştır?

#16. BAŞLA OKU(X) OKU(Y) X ++ Y = X * 5 YAZ(X) YAZ(Y) BİTİR Yukarıdaki örnek kaba kodda kullanıcıdan X ve Y değerlerini girmesi istenmekte ve buna göre bir çıktı elde edilmektedir. X’in 10 Y’nin 5 girildiği bir durumda kaba kodun çıktısı aşağıdaki hangi şıkta doğru verilmiştir?

#17. Kullanıcı çıkış kelimesini girmediği müddetçe çalışan ve girilen kelimeyi ekrana yazdıran ve tekrardan kullanıcıdan kelime girmesini isteyen bir kaba kodda boş bırakılan satıra aşağıdaki ifadelerden hangisi getirilmelidir?

#18. “Hava soğuduysa üzerine kalın bir kazak giy.” cümlesi ile ilgili aşağıdakilerden hangisi yanlıştır?

#19. “….. bir algoritmanın veri miktarı arttıkça tamamlaması gereken maksimum adım sayısını ifade eder.” Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

#20. Yukarıdaki akış diyagramında gösterilen program ile ilgili olarak aşağıdakilerden hangisi yanlıştır?

Öncesi
Sınavı Bitir ve Sonucu Gör.

1. Algoritma ve Kaba Kod (Pseudocode) Mantığı Algoritmalar, bir problemi çözmek için izlenen adım adım yollardır. Kaba kod ise bu adımların herhangi bir programlama diline bağlı kalmadan, günlük dile yakın bir şekilde ifade edilmesidir.

  • Bilgi: Kaba kodlar bilgisayar tarafından doğrudan çalıştırılamaz, sadece mantığı kurgulamak için kullanılır.

2. Değişkenler ve Sabitler

  • Sabitler: Program boyunca değeri hiç değişmeyen verilerdir (Örneğin; sabit bir vergi oranı veya kira artış yüzdesi).
  • Değişkenler: Programın çalışması sırasında kullanıcıdan alınan veya işlem sonucunda değişebilen verilerdir.
  • Değer Atama: Bir değişkene değer verirken “=” sembolü kullanılır. Metinsel ifadeler çift tırnak (” “) içinde yazılır.

3. Akış Diyagramları (Flowcharts) Akış diyagramları, algoritmanın görsel temsilidir ve belirli standart kurallara tabidir:

  • Teklik Kuralı: Bir akış diyagramında “Başla” ve “Bitir” düğümlerinden sadece birer tane bulunmalıdır.
  • Karar Yapısı: Seçimli durumlar için eşkenar dörtgen sembolü kullanılır.
  • Bağımsızlık: Akış diyagramları herhangi bir programlama diline özgü değildir, evrenseldir.

4. Koşul Yapıları ve Mantıksal Operatörler Günlük hayattaki koşulların programlamaya aktarılmasıdır:

  • Eğer (If): Bir koşul gerçekleştiğinde yapılacak eylemi belirler. (Örnek: Hava 0 derecenin altındaysa “Don tehlikesi” yazdır).
  • Karşılaştırma: “65 yaş ve üstü” ifadesi matematiksel olarak (Yaş >= 65) şeklinde gösterilir.

5. Döngü Yapıları (Loops) Belirli bir işlemin birden fazla kez tekrar edilmesini sağlar:

  • For Döngüsü: Başlangıç, bitiş ve artış miktarı bellidir. (Örn: 0’dan 10’a kadar 2’şer artarak git).
  • Döngü Sayısı Hesaplama: Başlangıç değeri 10 olan ve her adımda 2 eksilen bir döngü, değer 0’dan büyük olduğu sürece 5 kez çalışır.
  • Loop-While: Koşul sağlandığı sürece döngü devam eder. Kullanıcıdan veri girişi bekleyen döngülerde, döngü içinde mutlaka “OKU” komutu bulunmalıdır ki döngü sonsuza girmesin.

6. Aritmetik İşlemler ve Veri Tipleri

  • İşlem Önceliği: Matematikte olduğu gibi parantez içleri ve üslü ifadeler önceliklidir.
  • Veri Tipleri: Tek bir harf veya simge (Örn: ‘A’, ‘e’) “char” (karakter) veri tipine girer. Tam sayılar ve ondalıklı sayılar için farklı tanımlamalar yapılır.

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ DERSİ DENEME SINAVI

1. Bir problemin çözümünde izlenecek adımların mantıksal ve adım adım yazılı ifadesine ne ad verilir?

 A) Derleyici B) Algoritma C) Donanım D) İşletim Sistemi E) Değişken Cevap: B

2. Akış diyagramlarında “Eşkenar Dörtgen” sembolü hangi amaçla kullanılır? 

A) Veri girişi yapmak B) İşlemi başlatmak veya bitirmek C) Karar verme ve karşılaştırma yapmak D) Matematiksel işlem yapmak E) Sonuç yazdırmakflowchart decision symbol, yapay zekayla üretilmiş

Cevap: C

3. Bir programda değeri başlangıçta belirlenen ve programın çalışması süresince asla değişmeyen veri yapılarına ne denir?

 A) Değişken (Variable) B) Döngü (Loop) C) Sabit (Constant) D) Fonksiyon (Function) E) Dizi (Array)Cevap: C

4. “A = 15” ve “B = 4” ise “A % B” (mod alma) işleminin sonucu aşağıdakilerden hangisidir? A) 3 B) 2 C) 1 D) 0 E) 4 Cevap: A

5. Aşağıdaki kaba kod satırı çalıştırıldığında çıktı ne olur? X = 8 Y = 3 Z = X * (Y + 2) YAZ

 A) 26 B) 30 C) 40 D) 24 E) 13 Cevap: C

6. “Eğer not 50’den büyükse ‘Geçti’, değilse ‘Kaldı’ yazdır” ifadesindeki mantıksal yapı aşağıdakilerden hangisidir? 

A) Döngü Yapısı B) Koşullu (Karar) Yapı C) Ardışık Yapı D) Matematiksel Yapı E) Tanımlama YapısıCevap: B

7. Aşağıdaki değişken isimlendirmelerinden hangisi hatalıdır? 

A) Sayi_1 B) toplamPuan C) _sicaklik D) 1.VizeNotu E) KullaniciAdi Cevap: D

8. Bir döngü içerisinde “SAYAC = SAYAC + 1” ifadesinin temel amacı nedir? 

A) Döngüyü aniden durdurmak B) Döngünün kaç kez döndüğünü takip etmek (saymak) C) Kullanıcıdan yeni veri almak D) Değişkeni sıfırlamak E) Karar yapısını başlatmak Cevap: B

9. Akış diyagramlarında kullanıcıdan bir bilgi girişi (Input) beklemek için hangi sembol kullanılır? A) Dikdörtgen B) Elips C) Paralelkenar D) Daire E) Eşkenar Dörtgenflowchart input output symbol, yapay zekayla üretilmiş

Cevap: C

10. “WHILE (Sayi < 5)” döngüsünde, döngünün sonlanması için aşağıdakilerden hangisi gerçekleşmelidir? 

A) Sayi değişkeninin 5’ten küçük kalması B) Sayi değişkeninin 5 veya daha büyük bir değer alması C) Sayi değişkeninin 0 olması D) Sayi değişkeninin her adımda azalması E) Kullanıcının “çıkış” yazması Cevap: B

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top