28.07.2013 Views

Eastern Mediterranean University /115 - Faculty of Arts and Sciences

Eastern Mediterranean University /115 - Faculty of Arts and Sciences

Eastern Mediterranean University /115 - Faculty of Arts and Sciences

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Eastern</strong> <strong>Mediterranean</strong> <strong>University</strong><br />

<strong>Faculty</strong> <strong>of</strong> <strong>Arts</strong> & <strong>Sciences</strong> -- Department Of Mathematics<br />

BİLG213 – BİLGİSAYAR PROGRAMLAMAYA GİRİŞ<br />

ARASINAV-1 GÜZ 2010- 2011<br />

11 Kasım 2010, Sınav Süresi: 90 dakika.<br />

İsim Öğrenci<br />

Numarası<br />

Soyisim Grup 1<br />

Soru 1 2 3 4 5 6 7 8 9 10 Toplam<br />

Puanlama /5 /5 /5 /10 /10 /10 /10 /15 /15 /30 /<strong>115</strong><br />

1-Bilgisayar sistemi nedir? Kısaca tanımlayınız.<br />

Bilgisayar sistemi, fiziksel tüm parçalar (iç/dış donanım) ve programları ile uyumlu çalışabilen<br />

ve işlem yapabilen birimin tümüne bilgisayar sistemi denir.<br />

2- Yazılım nedir? Kaç çeşit yazılım vardır, isimlerini yazınız.<br />

Yazılım: Bir problemin bilgisayar yardımıyla çözümünü sağlayan, çizim yapan, yazı<br />

yazan, Internet’te gezinme işlemini gerçekleştiren her türlü programa, bu programları hazırlayan<br />

programlara ve bunların ürettikleri veri veya belgelere, hepsine birden yazılım denir.<br />

İki çeşit yazılım vardır. Uygulama ve İşletim sistemi Yazılımları.<br />

3- İşletim sistemi nedir, açıklayınız?<br />

Bilgisayar donanımının kullanımına ve düzenlenmesine imkân sağlayan, bilgisayar işlevlerini<br />

görecek şekilde kullanmaya hazır hale getiren, açık durduğu sürece kullanıcı ile bilgisayarın arasındaki<br />

iletişimi sağlayan programlar topluluğudur.<br />

4-Bellek ne işe yarar? RAM bellek ve ROM belleği açıklayınız.<br />

Bilgisayarlarda bulunan bütün verilerin, bilgilerin ve programların geçici ya da uzun vadeli<br />

olarak sakl<strong>and</strong>ığı birimlere denir. Bilgisayar bellekleri dış bellek (yardımcı bellek) ve iç bellek (ana<br />

bellek) olmak üzere ikiye ayrılabilir.<br />

ROM bellek: Üzerine kayıtlı bilgilerin bir daha değişmesine izin verilmeyen bellektir.<br />

Bilgisayar imalatçıları tarafından içlerine bilgi yazılan bu bellek bilgisayar her açıldığında çalışma<br />

esaslarının yer aldığı komutların devreye girmesini ve işletim sisteminin de temel program<br />

parçalarının RAM belleğe aktarılmasını sağlar.<br />

RAM bellek: Geçici bellek, ana bellek, direkt erişimli bellek olarak da anılır. Programların<br />

çalışmasını sağlar ve direkt olarak Merkezi İşlem Birimi ile bilgi alışverişi yapar.<br />

5-Programlama dillerinin ne olduğunu ve neden kullanıldığını kısaca açıklayınız.<br />

Programlama dilleri kaç gruba ayrılabilir, isimlerini yazınız. Bunlardan 1 tanesini<br />

açıklayınız.<br />

Programlama dili, programcı ile bilgisayar arasındaki iletişimi sağlayan bir araç olup<br />

programların yazılımında kullanılan bir notasyondur.<br />

Dört gruba ayrılabilir. Makine Dili, Alt düzey diller, Üst düzey diller ve Etkileşimli diller.<br />

Üst Düzey Diller : Makine dili komutlarıyla şeklen hiçbir benzerliği bulunmayan, değim,<br />

komut ve ifadeler kullanarak işlem yapılmasını sağlayan dillerdir. Öğrenmesi ve uygulaması Alt<br />

Düzey dillerine göre daha kolaydır. Hazırlanan uygulama programları derleyici (compiler),<br />

yorumlayıcı (intepretater) veya çevirici (assebler) yardımıyla makine diline dönüştürülerek<br />

çalıştırılırlar. Fortran, Cobol, PL/1, RPG,Pascal ve C bu gruba dahildir.


6-Algoritma nedir?<br />

Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Algoritma<br />

verilerin bilgisayara hangi çevre biriminden girileceğinin,problemin nasıl çözüleceğinin,hangi<br />

basamaklardan geçirilerek sonuç alınacağının,sonucun nasıl ve nereye yazılacağının sözel olarak ifade<br />

edilmesi biçiminde tanımlanabilir.<br />

7- Akış Şeması nedir? Kaç temel çeşit Akış şeması vardır, isimleri ile yazınız.<br />

Akış Şeması, herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal<br />

adımların söz veya yazı ile anlatıldığı algoritmanın,görsel olarak simge ya da sembollerle ifade edilmiş<br />

şekline denir. Algoritmadan farkı,adımların simgeler şeklinde kutular içine yazılmış olması ve adımlar<br />

arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir.<br />

Doğrusal Akış Şemaları, Mantıksal Akış Şemaları, Döngüsel (iteratif, çevrimli, yineli) Akış Şemaları.<br />

8- Klavyeden, tek tek sıra ile girilen 50 sayının her birinin, çift yada tek olup olmadığını<br />

kararlaştıran ve ekrana çift sayıların kaçtane girildiğini ve tek sayıların kaçtane girildiğini<br />

yazdıran bir algoritma hazırlayınız.<br />

A1:Başla<br />

A2:Sayaç=0, çiftsayıtoplam=0, teksayıtoplam=0<br />

A3:Gir sayı A<br />

A4:Eğer A=“çift”, ciftsayıtoplam=çiftsayıtoplam+1<br />

A5:Eğer A=”tek”, teksayıtoplam=teksayıtoplam+1<br />

A7:Sayaç=Sayaç+1<br />

A8:Eğer Sayaç


Üçerli sayı grubu girişleri yapılacaktır(A sayısı, B sayısı ve C sayısı gibi..) . Bu üçerli sayıların<br />

ortalaması, (A+B+C)/3, 30’un üzerindeyse sayıların toplamı (Toplam= Toplam+A+B+C) saklanacak<br />

ve bir başka üçerli sayı grubu (yine A,B,C) girişi yapılacaktır. Yani döngü kurulacaktır!..<br />

Bu açıklamalar doğrultusunda, Toplam > 10 000 olana kadar çalışacak bir programın<br />

a-)Algoritmasını yazınız.<br />

b-)Akış diagramını hazırlayınız.<br />

c-)Gerekli tabloyu çizerek, yazdığınız algoritmayı 5 kez, A,B,C sayıları girerek çalıştırınız!..<br />

a)Algoritma:<br />

A1:Başla<br />

A2:Toplam=0<br />

A3:Gir A,B,C<br />

A4:Eğer (A+B+C)/3 > 30 Toplam=Toplam+A+B+C<br />

A5:Eğer Toplam < 10000 Git A3<br />

A6:Dur<br />

c)<br />

b)Akış diagramı<br />

A B C (A+B+C)/3 Toplam=0<br />

1 2 4 21 9 0<br />

2 15 30 75 40 120<br />

3 20 40 15 25 120<br />

4 100 200 300 200 720<br />

5 1000 -500 -200 100 1020

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!