AÖF Soru Bankası
YBS101U · Ünite 7

Bilgisayar Programlama

  • 20 soru-cevap
  • Bilişim Teknolojileri
1

Yazılım, uygulama ve program arasındaki fark nedir?

Genel olarak yazılım, uygulama ve program aynı kavram gibi algılansa da aslında farklı kavramlardır. Yazılım bir bilgisayar sisteminin fiziksel parçaları haricindeki her şeyi ifade ederken, uygulama kullanıcıların bir grup koordineli işlevi, görevi veya etkinliği gerçekleştirebilmeleri için tasarlanmış bilgisayar programları, program ise bilgisayara neyi, nasıl yapması gerektiğini belirten kodlar bütünüdür. Uygulamalar bir ya da birden fazla bilgisayar programından oluşabilir.   Diğer bir deyişle küçükten büyüğe doğru hiyerarşik olarak sıraladığımızda program-uygulama- yazılım olarak bir sıralama söz konusudur.

2

Yazılım çeşitleri nelerdir?

Yazılımlar dört ana grupta sınıflandırılır: sistem yazılımları, program yazılımları, uygulama yazılımları ve gömülü yazılımlardır.

3

Nesnelerin interneti ( Innternet of Things , IoT) nedir?

Nesnelerin interneti, fiziksel nesnelerin birbirleriyle veya daha büyük sistemlerle bağlantılı olduğu iletişim ağıdır.

4

Yazılım geliştirme yaşam döngüsü nedir?

İlk fikirden dağıtıma kadar bir yazılımın hayata geçirilmesi için kat edilen tüm aşamalardır.

5

Yazılım geliştirme yaşam döngüsü aşamaları nelerdir?

Planlama- analiz- tasarım- geliştirme-dağıtım- bakım

6

Yaygın olarak kullanılan yazılım geliştirme metodolojileri nelerdir?

Kodla ve Düzelt (Code and Fix)  , Şelale Modeli (Waterfall Model), Prototipleme (Prototyping), Hızlı Uygulama Geliştirme (Rapid Applica- tion Development), Çevik Geliştirme (Agile Development)

7

Çevik (agile) yaklaşımının da doğmasına neden olan Waterfall yaklaşımının en temel sorunu nedir?

Bu yaklaşımla ilgili temel sorun ilgili ürünün sadece proje sonunda görülebilmesi ve test edilebilmesidir.

8

Waterfall yaklaşımına alternatif olarak ortaya çıkan çevik (agile) yaklaşımınnın waterfall’dan ayrılan temel özeliği nedir?

Çevik yaklaşımda  yazılım ufak parçalara bölünerek geliştirme süreci daha kontrollü, test edilebilir ve kullanıcı odaklı olması sağlanır.

9

Çevik yaklaşımı temel alan, katı kurallar dizisi yerine genel çerçeve sunan, ürünü sprint adında ufak parçalara bölerek düzenli aralıklarla, çalışan bir parça geliştirmeyi ve bunu müşteriyle test etmeyi öneren proje yönetim modeli hangisidir?

Scrum

10

Yazılım mühendisleri tarafından yazılım geliştirme sürecinde kullanılan UML (Unified Modeling Language) nedir?

1995 yılında, yazılımlarda bir standart yaklaşım oluşturmak için geliştirilen sistem tasarımlarını görselleştirmek için kullanılan genel amaçlı bir modelleme dilidir.

11

Programlama nedir?

Bir problemin çözümüne yönelik olarak geliştirilen algoritmaların bir programlama dili aracılığıyla kodlanmasıdır.

12

1960 lı yıllardan 80 lere uzanan  yapısal programlama yaklaşımı döneminde ortaya çıkan programlama dillerine örnek veriniz.

Bu döneme ait örnekler: Simula (1962), BASIC (1964), Pascal (1970), C (1972), SQL (1978)

13

Algoritma nedir?

Bir problemin çözümüne yönelik sonlu sayıdaki işlemler dizisi olan algoritma, programlama özelinde ise  programcının kod yazma mantığını yansıtan bir model olarak tanımlanabilir.

14

Bir programlama dilinin seviyesi hangi özellik göz önününde bulundurularak belirlenir ?

Bir programlama dilinin seviyesi; insan algısına olan yakınlığına göre üst, orta ve alt biçiminde nitelendirilir .

15

İnsana en yakın programa dilleri ve bilgisayara en yakın programlama dilleri hangileridir ?

İnsana en yakın programlama dilleri deklaratif programlama diller olup LISP ve SQL örenek olarak verilebilir. Bilgisayara en yakın programlama dili makine dili olup 1 ve 0 dan oluşan iki kodlardır.

16

Aşağıdaki cümlelerde boş bırakılan  yerlere uygun kelimeleri yazınız.

Yorumlanan programlama dillerinin (interpereted programming language) kaynak kodları, ………………………olarak isimlendirilen bir ara program tarafından çalışma zamanında ………………………dönüştürülerek doğrudan yürütülür.

……………………… dilleri çok daha hızlı yazılırlar fakat her zaman kaynak koda ihtiyaç duymaları, programın gizliliği ve güvenliği açısından bir dezavantajdır.  ……………………..dilleri ise  çalışma zamanı (runtime)nda daha iyi performans verir.

yorumlayıcı (interpreters) / makine diline

Yorumlanan programlama / Derlenen programlama

17

Kullanım biçimlerine göre sınıflandırılan sürüm kontrol sistemleri nelerdir, örnek veriniz ?

Yerel (Local) Sürüm Kontrol Sistemleri,  örnek: RCS,

Merkezi (Centralized) Sürüm Kontrol Sistemleri,  örnek: CVS, Subversion ve Perforce

Dağıtık (Distributed) Sürüm Kontrol Sistemleri  örnek: Git, Mercurial, Baza- ar ve Darcs

18

Aşağıda verilen örnek programlama dillerini verilen tabloda gruplayınız.

Fortran        Ruby       Visual Basic     Java     Pascal     Python     Delphi (Object Pascal)

JavaScript         Basic           C / C++             PHP             C#  

Derlenen programlama dilleri                 (compiled programming language)

Yorumlanan programlama dilleri (interpereted programming language)

Derlenen programlama dilleri                 (compiled programming language)

Yorumlanan programlama dilleri (interpereted programming language)

Fortran  - Pascal - Delphi (Object Pascal) - Basic - Visual Basic - C / C++ - Java  C#  

JavaScript - Python - PHP - Ruby

19

İşlevsel programlamadaki işlev çeşitleri nelerdir, açıklayınız.

İşlevsel programlama da üç tür işlevden söz edilebilir : belli bir girdi verildiğinde hep aynı çıktıyı üreten  ve çoğunlukla veri yönelimli olan saf işlevler (Pure Functions),  eş zamanlı programlama ihtiyaçlarında veri yapılarının daha güvenli değiş-tokuşuna olanak veren değişmez işlevler (Immutable Functions), girdi olarak başka işlevler alan ve  bu sayede veri işleme, kod soyutlama ve izolasyon gibi teknikler rahatlıkla uygulanabilen yüksek seviye işlevler (High Order Functions)

20

Nesne yönelimli programlama ile olay güdümlü programlama algoritmalarının özellikleri nelerdir?

Nesne yönelimli bir programın algoritması, sınıflardan türetilen nesneler ile birlikte onlara bağlı özellikler ve yöntemler kullanılarak tasarlanır ve kodlanır. Olay güdümlü programın akışı; tıklama, klavyeden bir tuşa basma, ekrana dokunma gibi kullanıcı eylemleri ya da yüklenme, durdurulma, odaklanma gibi işlem durumları baz alınarak tasarlanır.

Ünite 7 sorularını uygulamada çözBu ünitenin çıkmış ve deneme soruları, şıkları ve cevap açıklamaları uygulamada.Uygulamada aç