Algoritma ve Programlama Sınavda Çıkabilecek Sorular serimizin ilk makalesine hoş geldiniz. Elimden geldiğince sizlere çalışma sorularını ve akabinde bu soruların cevaplarını paylaşmaya çalışacağım. Bu çalışma soruları Lise veyahut Üniversite zamanımda sınavlarda çıkmış sorulardan oluşacak.
1-) Derleyici “Compiler” ve Yorumlayıcı “Interpreter” Nedir?
Derleyici; Yüksek seviyeli bir programlama dilinde yazılmış bir kodun, başka bir programlama diline veya bilgisayarın anlayabileceği dile yani makine diline “0-1” tercümesini yaptıktan sonra daha kod çalışmadan önce koddaki hataları yakalayan çeviricilere derleyici denir.
Yorumlayıcı; Yüksek seviyeli bir programlama dilinde yazılmış uygulamayı/programı adım adım (satır satır) makine diline çeviren, sırası gelmeyen satırları ise hiç çalıştırmayan ve bu satırdaki hataları hiçbir zaman göremeyen çeviricilere de yorumlayıcı denir.
2-) Derleyici ve Yorumlayıcı Farkları ve Avantaj/Dezavantajları
- Derleyiciler, Yorumlayıcılara oranla daha hızlıdır.
- Derleyici kaynak kodu ilk başta makine diline çevirip sonra programı derlediğinden dolayı koddaki bütün hataları tek seferde size söyler. Fakat yorumlayıcı ise satır satır işlem yaptığından ilk bulduğu hatayı karşınıza çıkartır ve o hata çözülene diğer hataları size söylemez.
- Derleyici kullanan dillere örnek; C, Pascal, C++, Visual Basic, Ada
- Yorumlayıcı kullanan dillere örnek; HTML, PHP, XML, Script
- Hem Derleyici hemde Yorumlayıcı kullanan dillerden birisi ise JAVA’dır.
Veritabanı ya da İngilizce ismiyle database genellikle elektronik olarak bir bilgisayar sisteminde “server/sunucu” depolanan ve ham bilgi veya verileri belli bir düzene göre yapılandıran sistematik alandır.
3-) Programlama Dilleri Kaç Seviyeye Ayrılır ve Hangi Dil Hangi Seviyedir?
3 ana seviye vardır. Makine, Assembly ve Yüksek seviye diller. Fakat şuanda 5 seviyede sınıflandırılıyor. Makine, Düşük, Orta, Yüksek ve Çok Yüksek olmak üzere 3’e ayrılır.
- Makine Dili: 0 ve 1 lerden oluşur.
- Düşük: İnsan diline çok uzak bilgisayar diline çok yakın ve anlaşılması zor dillerdir Örneğin; Assembly
- Orta: İnsan diline yaklaşan dillerdir. Örneğin; C, C++, C# ve Java örnek gösterebiliriz.
- Yüksek: İnsan diline yakın ve anlaşılması kolay dillerdir. Pascal, Basic, Ruby ve Python örnek gösterebiliriz.
- Çok Yüksek: Visual Basic, VB.Net
4-) Klavyeden girilen 2 sayıdan büyük olanını bulup ekrana yazdıran algoritma ve akış şemasını hazırlayın.
- Başla
- Birinci Sayıyı Gir (X)
- İkinci Sayıyı Gir (Y)
- Eğer X, Y ‘den büyük ise Adım 7 ‘ya git değilse Adım 5’e git
- Eğer Y büyük ise X ‘den Adım 8 ‘ye git değilse adım 6’ya git
- Eğer X veya Y birbirine eşit ise Adım 9’a git
- Yaz X Büyüktür ve adım 10 git
- Yaz Y büyüktür ve adım 10 git
- Yaz X ve Y eşittir ve adım 10 git
- Bitir/Son

5-) Algoritma Nedir ve Nasıl Olmalı?
Problem çözmek için geliştirilen Adım-Adım çözüm yöntemine, Algoritma denir.
- Başla
- Uyan
- Yüzünü Yıka
- Üstünü Giyin Üstün Giyinik İse Adım 5 ‘git
- Evden Çık
- Son
Algoritmanın;
- Başlangıcı olmalı (Başla vb.)
- Olabildiğince basit olmalı
- Problemin çözümü mümkün olan en az adım ile ve en kısa sürede tamamlanmalı
- Sonu olmalı (Bitir, Son vb.)
