13 Ağustos 2014 Çarşamba

ÖDEVLER ( HOMEWORKS )

     Bu başlık altında 2013-2014 eğitim yılında okumuş olduğum üniversitede ( GYTE ) C programlama dersi ödevlerini ve cevaplarını paylaşacağım. Her bir ödevin çok yararlı olacağını düşünüyorum , her birini incelemeniz tavsiyemdir.
Başarılar.

HW - 00 )  
  Ödevin pdf dosyasını inidrmek için tıklayınız.
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 01 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 02 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 03 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 04 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 05 ) 

  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 06 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 07 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

HW - 08 ) 
  Ödevin pdf dosyasını inidrmek için tıklayınız. 
  Ödevin çözümler klasörünü indirmek için tıklayınız.

     

          Ödevlerin pdflerinde anlaşılmayan birşey olması durumunda bmbyksl@gmail.com adresine mail atabilirsiniz :) 






8 Mart 2014 Cumartesi

FONKSİYONLAR (FUNCTIONS)

Karışık Alıstırmalar:


Q-1) Bir pozitif tam sayı olan n'yi ve n adet karakteri girdi olarak alan bir program yazınız.
Bu program girilen karakterin sayı (0-9) , alfabetik(A-Z / a-z) ya da özel karakter (!, +, -, *, /,?,#...) olup olmadıgını belirlemelidir. Bu belirleme işlemi bir fonksiyonda yapılmalıdır. 
Dolayısıyla, bu fonksiyon bir karakteri parametre olarak almalı ve sayı karakteri ise 1; alfabetik karakter ise 2; özel karakter ise 3 değerini döndürmelidir.Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.




- Cevabin kaynak kodu icin buraya tıklayınız .



Q-2) Kullanıcı tarafından girilen tamsayıların kaç basamaklı olduklarını hesaplayan program yazınız. Sayının basamak sayısının hesaplanması bir fonksiyon ile yapılmalıdır. Dolayısıyla, bu fonksiyon bir pozitif tamsayıyı parametre olarak almalı ve sayının basamak sayısını döndürmelidir. Sayı girişi ise negatif bir sayı girilene kadar devam etmelidir.
Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.


- Cevabin kaynak kodu icin buraya tıklayınız .




Q-3) Kullanıcıdan 4 basamaklı bir sayı alan ve bu sayının asagıdaki kurala uyup uymadıgını kontrol eden bir program yazınız.
                      abcd = ( ab + cd )^2
a,b,c,d sayının basamaklarını göstermektedir. Bu işlem için iki farklı fonksiyon kullanınız. Fonksiyon ilk() çağrıldıgı yerden 4 basamaklı sayı almalı ve çağrıldıgı yere bu sayının ilk iki basamağından olusan sayıyı döndürmelidir. Fonksiyon son() 
çağrıldıgı yerden 4 basamaklı sayı almalı ve çağrıldıgı yere bu sayının son iki basamağından olusan sayıyı döndürmelidir.
Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.


- Cevabin kaynak kodu icin buraya tıklayınız .

20 Ağustos 2013 Salı

DÖNGÜLER ( LOOPS )

Karisik Alistirmalar:

Q-1) Klavyeden pozitif tamsayi olarak girilen baslangic ve bitis degerlerine göre aradaki cift sayilari ve adetlerini ekrana yazan C programini yaziniz. ( Baslangic ve bitis degerleri ciftse dahil edilecektir. ) Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.








Cevabın kaynak kodu icin buraya tiklayiniz .


Q-2) Klavyeden girilen 10 deger arasindan en buyuk iki tanesini bulan C programini kodlayiniz. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.


Not: Döngü ve if-else kullanilarak yapilmalidir. Array, string .. vs. kullanilmamalidir.

Cevabın kaynak kodu icin buraya tiklayiniz .








Q-3) Asagidaki soruyu örnek calismaya uygun olacak sekilde cevaplayiniz. :)

 Cevabin kaynak kodu icin buraya tiklayiniz.


Q-4) Asagidaki soruyu örnek calismaya uygun olacak sekilde cevaplayiniz
















Cevabin kaynak kodu icin buraya tiklayiniz .

Q-5) Bir odada bulunan kisi sayisina göre odada bulunan iki kisinin dogum günlerinin aynı olma ihtimali asagidaki gibi hesaplanir.

N=odadaki kisi sayisi olmak üzere

              Olasilik = 1 - (365/366 * 364/366 * 363/366*.....*(366-N+1)/366

 Klavyeden girilen kisi sayisina gore olasiligi hesaplayip ekrana yazdiran C programini kodlayiniz. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.

-Cevabin kaynak kodu icin buraya tiklayiniz .







Q-6) Bir eşkenar dörtgenin kenar uzunlugunu ve hangi karakter kullanılarak çizilecegini girdi olarak alan ve görüntüleyen bir program yazınız.
Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.





- Cevabin kaynak kodu icin buraya tıklayınız .







Q-7) Bir cümleyi girdi olarak alan ve bu cümledeki büyük harflerin sayısını bulan bir program yazınız. Cümlenin sonunda nokta karakteri bulunmaktadır.
(Not: Cümleyi karakter karakter okutunuz.)
Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.


- Cevabin kaynak kodu icin buraya tıklayınız .





Q-7) Yazacağınız C programı ile pozitif bir tamsayı olan n'yi girdi olarak alınız. Daha sonra program a^2 + b^2 = c^2 eşitliğini sağlayan ve n'den küçük veya eşit olan a, b ve c tamsayı değerlerini bulup ekranda göstermelidir.

Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.




- Cevabin kaynak kodu icin buraya tıklayınız .





18 Ağustos 2013 Pazar

IF - SWITCH (COKLU SECİM)

If alıstırmaları:

Q-1) Vize ve final notlari girildikten sonra asagidaki tabloya gore ogrencinin harf notuna karar verip gösteren C programini kodlayiniz.

      Basari ortalaması = Vize'nin %40'ı + Final'in %60'ı
      Basari ortalamasi ;
          50 den küçük olanlar icin  F ,
          50 ve 59 arasi icin             D ,
          60 ve 69 arasi icin             C ,
          70 ve 79 arasi icin             B ,
          80 ve yukaraisi icin           A .

Not: Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.










Cevabın kaynak kodu için buraya tiklayiniz .

Q-2) Klavyeden girilen 5 basamakli bir tamsayinin palindrome olup olmadigini bulan C programini yaziniz. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.






 Cevabın kaynak kodu için buraya tiklayiniz .

Q-3) Klavyeden girilen üc ondalikli sayiyi buyukten kucuge siralayarak gosteren programi yaziniz. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.









Cevabın kaynak kodu için buraya tiklayiniz .


Q-4) Klavyeden girilen üc basamakli bir tamsayinin rakamlarindan elde edilecek en buyuk uc basamakli tamsayiyi bulup ekrana yazdiran program yaziniz. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.








 Cevabın kaynak kodu için buraya tiklayiniz .

Q-5) Bir ücgenin açılarını girdi olarak alan ve bu üçgenin türünü (geniş, dar veya dik açılı üçgen) saptayan bir C programı yazınız. Program aynı zamanda bir üçgen oluşturulup oluşuturulamadıgını da iç açılarının toplamını bularak kontrol etmelidir. Üçgenin iç açılarının toplamı 180 derece olmalıdır.
Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.







Cevabın kaynak kodu için buraya tiklayiniz.


Switch alıstırmaları:

Q-1) Klavyeden girilen ayin degerine göre uzun adini ekrana yazan C programini kodlayiniz. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.
(switch...case yapisi kullanilarak cozulecektir.)








 Cevabın kaynak kodu için buraya tiklayiniz .


 

17 Ağustos 2013 Cumartesi

" C " de Giris-Cikis Fonksiyonlari ( Printf - Scanf ) :

Basit printf ve scanf alıstırmaları :

Q-1) Resimdeki çıktıyı üretecek C kodunu printf fonksiyonunu kullanarak yazınız.
 











Cevabın kaynak kodu için buraya tıklayınız .

Q-2) Klavyeden girilen iki adet tamsayıyı toplayıp ekrana yazdıran C programını kodlayınız.. Program çalıştıgında aşagıdaki örnek çalışmaya uygun olmalıdır.

Cevabın kaynak kodu için buraya tıklayınız .


Q-3) Klavyeden saat, dakika, saniye degerlerine göre verilen sürenin saniye cinsinden toplamini bulup ekrana yazdiran C programini kodlayınız. Program calistiginda asagidaki örnek çalışmaya uygun olmalıdır.


Cevabın kaynak kodu için buraya tıklayınız .

Blog'a Merhaba

Hayırlısıyla başladık bakalım :)