TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 50

Soru : char* str = ” tubitak olimpiyatlarinda basarili olmak cok guzeldi”;printf(“%d \n”, metot(str));Aşağıdaki metot tanımını gözönüne alın. str içinde yukarıda görüldüğü gibi sadece alfabetik karakterler ve boşluk sembolleri olduğunda, yukarıdaki program parçasının çıkısı nedir?Not : str null-terminated (sonu ‘\0’) ile biten bir alfasayısal ifadedir.Not : str göstergeci her arttırıldığında dizideki bir sonraki elemanı göstermeye […]

İçeriği Oku

TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 49

Soru : str içinde sadece alfabetik karakterler ve boşluk sembolleri var ise, aşağıda verilen metot ne iş yapar?Not : str null-terminated (sonu ‘\0’) ile biten bir alfasayısal ifadedir. Cevap : Kod birden fazla boşlukları kontrol ederek tek boşluk yazılmasını sağlar. Ayrıca str’ninbaşındaki ve sonundaki boşlukları da es geçer yani yazdırmaz.

İçeriği Oku

TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 46

Soru : Yanda verilen matematiksel ifadede FAA üç basamaklı bir sayıyı, CB iki basamaklı bir sayıyı ve CCC üç basamaklı bir sayıyı göstermektedir. Sayılar onluk sayı sistemindedir. F değeri 4 olarak verilmiştir. A, B, C ve F rakamları birbirinden farklıdır. Aşağıda verilen program parçacığı iç içe döngüler kullanarak A, B ve C değerlerini bulmaktadır. Verilen […]

İçeriği Oku

TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 45

Soru : Aşağıdaki program parçasının ilk satırda verilen x tam sayısının asal çarpanlarına ayırması ve asal çarpanları aralarında * olacak şekilde ekrana yazması için __ ile belirtilen yere hangi ifade gelmelidir? Cevap : while döndüsünde eğer n’nin p’ye bölümü 0 ise n, p’ye bölünerek azaltılmalıdır. Yani boş olan yere n /= p; ifadesi gelmelidir.

İçeriği Oku

TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 43

Soru : Aşağıdaki fonksiyon foo(10); ile çağrılırsa hangi değeri döner? Cevap : Fonksiyon her seferinde n değerini 1 azaltmaktadır. Eğer n çift ise n + foo (n-1) dönmekte, tek ise n + foo (n-1) dönmektedir. 10’dan itibaren sırayla fonksiyon çalıştırıldığında 11 sonucu elde edilir.

İçeriği Oku

TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 42

Soru : Aşağıdaki programın n (26) bilyeyi m (5) kutuya kutularda sırasıyla 5,5,5,5 ve 6 bilyeolacak şekilde dağıtması için boş yere ne gelmelidir? Cevap : n değişkeni döngü içinde her iterasyonda k kadar azaltılmaktadır. Bu durumda kdeğişkeninin o iterasyon için tam sayı bölmede ortalama kutu başına düşen bilyeyigöstermesi gerekir. Boşluğa gelecek kod : n / […]

İçeriği Oku

TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 40

Soru : B dizisi [ 1, -4, 3, 4, -2, 6, -5, 2] değerlerini içeren 8 elemanlı bir diziolsun. Aşağıdaki mystery fonksiyonu, mystery(B,0,7) şeklinde çağrılırsa hangideğeri döner? Cevap : Verilen mystery fonksiyonu verilen dizideki en büyük ardışık sayılar toplamını hesaplayan özyinelemeli bir fonksiyondur. İlk olarak mystery fonksiyonu dizinin ortasındaki indis olan m’yi hesaplar. Özyinelemeli olarak […]

İçeriği Oku