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

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

Detaylı