21 Aralık 2016 Çarşamba

C ÖDEVLERİ

21 Kullanıcıdan 2 reel sayı alıp bu sayıların toplamını bulan programı yazınız.



22 Kullanıcıdan 3 adet sayı alıp sayıların ortalamasını bulan programını yazınız.



23 Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan programı yazınız.



24 Kullanıcının girdiği sayının faktöriyelini hesaplayan programı yazınız.



25 Gelen parametreye göre gelen sayının faktöriyelini hesaplayan fonksiyonu yazınız.



26 Belirtilen sayının faktöriyelini recursive (öz yineli) fonksiyon ile hesaplayan programı yazınız.



27 Fibonecci dizisini hesaplayan programı yazınız. (1,1,2,3,5,8,13,21,44,...)



28 On adet sayıyı kullanıcıdan aldıktan sonra ekrana yazan programı yazınız (dizi kullanılacaktır).



29 10 adet sayıyı kullanıcının girdiği sıranın tersine ekrana yazan programı yazınız.



30 Kullanıcının girdiği 10 adet sayıdan kaç tanesinin son girdiği sayıdan büyük olduğunu bulan programı yazınız.



31 Para birimi çeviren fonksiyonu yazınız. Cevir(float miktar, char kaynak, char hedef); Fonksiyonda miktar dönüştürülecek paranın miktarını, kaynak mevcut birimi (1=>TL, 2=>$ ve 3=>€), hedef ise dönüşecek birimi göstermektedir. 1$=2?, 1€=3? ve 1$ = 1,5€ olarak alınacaktır.





32 Ekrana rastgele bir sayı yazdıran programı yazınız.



33 Ekrana [0-100) arası rastgele sayı yazdıran programı yazınız.



34 Ekrana [15-35] arası rastgele sayı yazdıran programı yazınız.



35 7 zarı temsilen 1-6 arasında 7 adet rastgele sayıyı ekrana yazan programı yazınız.



36 35. sorudaki zarlardan kaçının 3’ten büyük olduğunu bulan programı yazınız.




37 35. sorudaki zarlardan kaçının birbiri ile eşit olduğunu bulan programı yazınız (Orta seviye).


38 Bir dizinin içine 1-100 arası 10 adet rastgele sayı ile doldurup ekrana yazan programı yazınız.


39 38. sorudaki dizideki sayılardan en büyüğünü ve en küçüğünü bulup ekrana yazan programı yazınız.



40 38. sorudaki dizinin rakamlarını büyükten küçüğe sıralayarak yazdırınız. (Bubble Sort)




41 38. sorudaki dizinin rakamlarını küçükten büyüğe sıralayarak yazdırınız. (Bubble Sort)

 

31 Ekim 2016 Pazartesi

C DERSİ ÖRNEK SORU VİDEOLARI

1. Kullanıcının girdiği sayıyı ekrana yazdıran programı yazınız.

2. 1-100 arasında rastgele sayıyı ekrana yazan programı yazınız.

3. Kullanıcının girdiği 2 sayıdan büyük olanı ekrana yazan programı yazınız.

4. Kullanıcın girdiği 2 sayının farkını bulan programı yazınız.

5. Kullanıcının girdiği 2 sayı arasındaki işlemi seçebileceği programı yazınız.


6. Kullanıcının adını öğrenip ekrana yazan programı yazınız.

7. Kullanıcının adını öğrenip 10 kez ekrana yazanı programı yazınız.

8. Kullanıcının adını öğrenip 10 kez alt alta ekrana yazanı programı yazınız.

9. Kullanıcıdan alınan metnin kaç kez tekrarlanacağını yine kullanıcıdan aldıktan sonra alt alta yazan programı yazınız.

10. 1'den 100'e kadar sayıları yan yana yazdırın.

11. 1'den 100'e kadar sayıları, her sayı 4 basamak yer kaplayacak şekilde, yan yana yazdırın.

12. 1'den 100'e kadar sayıları, sol tarafı sıfır dolu 4 basamak şeklinde, yan yana yazdırın.(0001 0002 0003 ..... 0100)

13. 1'den 20'ye kadar sayıları alt alta yazdırın.

14. 1'den 20'ye kadar sayıları 0,5'er arttırarak alt alta yazdırın. (1 / 1.5 / 2... 19.5 / 20)

15. 1'den 20'ye kadar sayıları 0,5'er arttırarak alt alta yazdırın. (01.000 / 01.500 / 02.000... 19.500 / 20.000)


16. 1'den 100'e kadar tek sayıları alt alta yazdırın.

17. 1'den 100'e kadar çift sayıları alt alta yazdırın.

18. 1'den 100'e kadar 3'ün katı olan sayıları alt alta yazdırın.

19. 1'den 100'e kadar 2'ye ve 3'e tam bölünen sayıları alt alta yazdırın.

20. Bundan önceki on soruyu 100'de geriye olacak şekilde yeniden yapınız.




23 Ekim 2016 Pazar

Gpu ait Sheder İsimleri

Sheder:Bilgisayar grafiklerinde tarayıcı (shader), görüntü yaratımlarını gerçekleştirmek için grafik kaynakları tarafından kullanılan yazılım komutlarıdır. Tarayıcılar 3D uygulamaların, GPU nun eski sabit işhatları yerine programlanabilir işhatlarını programlayabilmesine olanak tanır. Böylece GPU nun gelişmiş özellikerinden daha rahat faydalanılır.

2B Shader 

Pixel shader 

Vertex shader 

Geometri shader 

Tessellation shaders(Mozaik)

VSYNC Nedir?

VSYNC(vertical synchronization)açılınca ekran kartının tazeleme hızıyla,monitörün tazeleme hızı denkleştirilir.VSYNC kapalıyken görüntüde kırılmalar olur.Özellikle 3rd person ve 1st person kameralı oyunlarda mouseu hızlı hareket ettirince çok rahat görürsün bu kırılmayı.Ekranın ortasından titreyen bir çizgi olarak geçer.Kapatılınca FPS artar. 

yada  V-Syncin (Detonator sürücülerinde Dikey Eşitleme adıyla geçiyor Türkçesi) oyun performansını düşürdüğünü söyleyebiliriz.

Önce kırılıma da diyebileceğimiz "tearing"in ne olduğunu bilmeliyiz. Eğer ekran kartı monitöre belirli bir zamanda monitörün gösterebileceğinden daha fazla kare (bildiğiniz gibi görüntüler kare kare hesaplanıp sırayla monitöre gönderiliyor) gönderirse ekranda kırılmalar olur ve bu kırılmalar da hassas bir gözü çoğu zaman rahatsız eder. Görüntüdeki bu kırılmalara "tearing" denir.

İşte bu kırılmaları engellemek için V-Sync kullanılır ve oyunlarda saniyede gösterilecek kare sayısının monitörün tazeleme hızını geçmemesi sağlanır. Günümüzde 60 Hz`in altındaki tazeleme hızları kullanılmadığından en kötü durumda bile oyun performansı 60 FPS ile sınırlanır ki bu da oyunlar için çoğunlukla ideal hızdır. Ama özellikle multiplayer oyunlarda hız herşeyden önemlidir. Oyun ne kadar hızlı çalırsa fare hareketleri de o kadar hassas olur ve bu yüzden saniyede gösterilecek fazladan 1-2 karenin bile hesabını yapan kimi multiplayer oyuncular V-Synci devre dışı bırakırlar.

Benchmark Nedir?


Benchmark ingilizce bir kelime olarak Türkçeye 'Kıyaslama' olarak çevrilmektedir.Benchmark siteleri donanım aygıtlarını test etmek için kullanılan web site uygulamalarıdır.En popüler olan PassMark Software" .

ÖRNEK BENCHMARK SİTELER

https://www.passmark.com/products/pt.htm
http://cpuboss.com/


http://www.videocardbenchmark.net/
https://www.cpubenchmark.net
http://www.videocardbenchmark.net/
http://www.harddrivebenchmark.net/
http://www.memorybenchmark.net/

EKRAN KARTLARI İNCELEMESİ


 ZOTAC

ÖZELLİKLER
RAM
1 GB
BELLEK HIZI
1066Mhz
BELLEK TİPİ
GDDR3
BELLEK ARAYÜZÜ
64 Bit
PCI EXPRESS 2.0
VAR
FİYAT
100 TL






MSI RX460

ÖZELLİKLER
RAM
4GB
BELLEK HIZI
7000Mhz
BELLEK TİPİ
GDDR5
BELLEK ARAYÜZÜ
128 Bit
PCI EXPRESS 3.0
VAR
FİYAT
511 TL



POWERCOLOR R7 265 TURBODUO



ÖZELLİKLER
RAM
2 GB
BELLEK HIZI
1400Mhz
BELLEK TİPİ
GDDR5
BELLEK ARAYÜZÜ
256 Bit
PCI EXPRESS 3.0
VAR
FİYAT
529 TL



EVGA GTX1060


ÖZELLİKLER
RAM
6 GB
BELLEK HIZI
8010Mhz
BELLEK TİPİ
GDDR5
BELLEK ARAYÜZÜ
192 Bit
3x Display Port 1.2
VAR
FİYAT
1.238TL




ASUS GTX TITAN X

ÖZELLİKLER
RAM
12 GB
BELLEK HIZI
7010Mhz
BELLEK TİPİ
GDDR5
BELLEK ARAYÜZÜ
384 Bit
3x Display Port 1.2
VAR
FİYAT
5.036 TL






CUDA Teknolojisi

CUDA NEDİR?

CUDA, Nvidia tarafından ortaya konulan, bilgisayarın işlem performansına yüksek oranda katkı
 yapan bir paralel programlama platformudur. C, C++, C#, Fortran, Java, Python gibi programlama
 dilleri ile yazılmış algoritmaların GPU yani “grafik işlem birimi” üzerinde çalışmasını sağlayan
 bir sistem olarak da tanımlanabilir.Paralel programlama, birden fazla CPU’nun bir arada çalışmasını
 istediği için zorluk çıkartır. CPU’lar aslen seri işlemcilerdir ve birden fazla CPU’nun bir arada
 kullanılabilmesi için karmaşık yazılımlar gerekmektedir. CUDA ise bünyesinde zaten paralellik
 yarattığı için bu zorlukları ortadan kaldırıyor.

CUDA etkinleştirilmiş GPU ile görüntü ve video işlem, hesaplamaya dayalı biyoloji ve kimya,
akışkan dinamiği, bilgisayarlı tomografi, sismik analiz, ışın izleme ve çok daha fazlası dahil olmak üzere
geniş bir aralıkta kullanım alanları bulmaktadır. CUDA, sadece NVIDIA GPU’larda çalışması itibariyle rakiplerinden
 farklı olsa da 2012 yılı itibariyle dünya üzerinde 300 milyondan fazla CUDA destekli GPU olduğu bilinmektedir.
Bugün bu sayı daha da üst seviyeye ulaşmıştır.


CUDA Nasıl İşler?
Genellikle video işleme ve dönüştürme konusunda kullanılan CUDA’nın direkt olarak bu işe yönelmediğini en başından belirtmek gerek. Birbiri ile veri paylaşımı yapabilen paralel dizilime sahip çekirdekler, CPU’nun tek düzen şeklinde yapacağı işi yayarak gerçekleştirir. Farklı hatlara yüklenen işlemler yavaş gerçekleşir fakat tek yolda yapılabilecek süreden daha kısa sürede işlem sonuçlanır.
Yani kısacası konu kodlara ve CPU’nun tek başına kaldıramayacağı ağırlıktaki yüklere CUDA göğüs gerer, işi paylaşır ve kısa süre içerisinde bitmesini sağlar. Yalnız bu noktada bir şeyi de atlamamak gerek. CUDA’dan faydalanmak için öncelikle bu özelliği açmak gerekiyor. Yukarıda daha önce belirttiğimiz gibi kullanılan programlama diline yapılan ufak bir ek ile CUDA aktif hale getirilebiliyor.