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
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