Sorular - İstanbul Ticaret Üniversitesi
Transkript
Sorular - İstanbul Ticaret Üniversitesi
BIL234-Programlama Dilleri Vize Sınavı Ad-Soyad: 8 Nisan 2013 Numara: Açıklamalar: Süre 60 dakikadır. Her soru altında bırakılan boşluğa okunaklı bir biçimde cevaplanmalıdır. Ekstra cevap kağıdı verilmeyeceğinden dolayı cevaplarınızı size ayrılan alana sığdırınız. Tüm notlar kapalıdır. Sınavın son kısmında bulunan bonus sorular sınav sorularını cevaplayamayanların sınavdan 0 (sıfır) almaması içindir. Eğer normal soruları cevaplayabiliyorsanız bonus soruları cevaplamayınız. Sınavdan ilk çıkana %10 eklenecek, son çıkandan ise %10 not kırılacaktır. Başarılar. “I would prefer even to fail with honor than to win by cheating” Sophocles Sorular 1. [20] Aşağıda verilen ifadenin karşılığı olan C kodunu yazınız. (main fonksiyonunu ve diğer ifadeleri atlayabilirisiniz.) 100 X i i=0 Çözüm: int i ; int r e s u l t = 0; for ( i =1; i <=100; ++i ) { r e s u l t += i ; } 2. [20] Aşağıda verilen ifadenin karşılığı olan fonksiyonu C ile yazınız. (main fonksiyonu ve diğer ifadeleri atlayabilirisiniz.): f (x) = x2 + 7 İstanbul Ticaret Üniversitesi Sayfa: 1/4 BIL234-Programlama Dilleri Vize Sınavı 8 Nisan 2013 Çözüm: int f ( int x ) { return x ∗ x +7; } 3. [20] Aşağıda verilen kodun çözdüğü problemi yorumlayınız. void f ( ) { int n , i , n d i g i t [ 1 0 ] ; char p i [ ] = " 3. 1 41 5 9 26 5 35 8 9 79 3 23 8 4 62 6 43 3 83 2 7 95 0 28 8 4 19 7 " ; char c ; for ( i = 0 ; i < 1 0 ; ++i ) ndigit [ i ] = 0; n = s t r l e n ( pi ) ; for ( i =0; i <n ; ++i ) { c = pi [ i ] ; i f ( c >= ’ 0 ’ && c <= ’ 9 ’ ) ++n d i g i t [ c− ’ 0 ’ ] ; } } Çözüm: Her rakamın pi sayısının ilk kırk basamağında kaç kere geçtiğini hesaplar. İstanbul Ticaret Üniversitesi Sayfa: 2/4 BIL234-Programlama Dilleri Vize Sınavı 8 Nisan 2013 4. [20] Sezar şifrelemesi bilinen en eski şifreleme yöntemlerindendir. Bu yöntemle metinler şifrelerinirken her karakter dairesel bir biçimde alfabede kendinden 3 sonraki karakter ile değiştirilir. Örneğin "ne bicim bir soru bu" ifadesi şifrelendiğinde: "QH ELFLP ELU VRUX EX" sonucu bulunur. Verilen bir metni sezar yöntemiyle şifreleyen bir C kodu yazınız. (ipucu: ASCII kodlarını kullanmalı ve sadece ilgili fonksiyonu yazmalısınız.) Çözüm: void c a e s a r ( char ∗ s ) { char ∗ s 2 = s ; while ( ∗ s 2 != ’ \0 ’ ) { i f ( ∗ s 2 >= ’ a ’ && ∗ s 2 <= ’ z ’ ) ∗ s2 = ( ( s2 − ’ a ’ + 3) % 26) + ’ a ’ ; } } 5. [20] Verilen n × n lik bir matrisin köşegen elemanlarına, o elemanın bunduğu satırın numarasını yazan C kodunu yazınız. (Pointer kullanarak yapınız). Çözüm: #define N 3 i n t m[N ] [ N ] ; int i ; for ( i =0; i <N; i ++) { ∗ ( ∗ (m+i )+ i ) = i ; } İstanbul Ticaret Üniversitesi Sayfa: 3/4 BIL234-Programlama Dilleri Vize Sınavı 8 Nisan 2013 Bonus Bu kısım diğer soruları yapamadığınızda geçerlidir. Eğer diğer soruları yapabiliyorsanız bu kısmı boş bırakınız. 6. BONUS:[6] "Starwars" serisindeki 6 filmin isimlerini yazınız. Çözüm: Star Wars: Episode I - The Phantom Menace Star Wars: Episode II Attack of the Clones Star Wars: Episode III - Revenge of the Sith Star Wars: Episode IV - A New Hope Star Wars: Episode V - The Empire Strikes Back Star Wars: Episode VI - Return of the Jedi 7. BONUS:[4] Bilinen en büyük asal sayı kaç basamaklıdır? Çözüm: 2257,885,161−1 sayısı 17,425,170 basamaklıdır. 8. BONUS:[5] C dilinin mucidi kimdir? Çözüm: Dennis Ritchie 9. BONUS:[5] Final sınavında ne sorulmasını istersiniz? Çözüm: .... Sorular 1 2 3 4 5 6 7 8 9 Toplam Puan 20 20 20 20 20 0 0 0 0 100 Skor İstanbul Ticaret Üniversitesi Sayfa: 4/4
Benzer belgeler
Star Wars - Digiturk
Luke Skywalker, Han Solo ve R2-D2 gibi efsane karakterleri
ile milyonları kendine hayran bırakan ve sadece Digiturk‘te
yayınlanacak 6 filmin yer aldığı seri ile buluşacak.
Maratonda, Orijinal Yıldı...