Modern Education Book of C++

The student centered education (c) Kamil Bala, 2003                                 

 

 

1.Basic elements of a C++ program

1.1.     The simplest and no error C++ program ->

 

1.2.     Printing to the screen

1.2.1.  Library Files, Input-Output Stream, Header Files ->

1.2.2.  Compiler System Companents of a C++ Program, #include Directive  ->

1.2.3.  Using of cout, comments, white space  ->

1.2.4.  Traveling depth of cout object with questions  ->

 

2. Variables and Constants

 

2.1. Intro to lesson ->

 

2.2. Structure of RAM ->

2.2.1.

 

2.3.Variable types ->

 

2.3.a. Fundamentals types

2.3.a.1.character type

2.3.a.2.integer  types

2.3.a.2.1.int  type

2.3.a.2.2.unsigned int type

2.3.a.2.3.signed int type

2.3.a.2.4.short int type

2.3.a.2.5.unsigned short int type

2.3.a.2.6.long int  type

2.3.a.2.7.unsigned long int  type

 

2.3.a.3.floating point type

2.3.a.4.Boolean type

2.3.a.5.wchar_t type

2.3.a.6.void

 

2.3.b. Compound types

2.3.b.1.Enumaration type

2.3.b.2.Function type

2.3.b.3.Array type

2.3.b.4.Pointer type

2.3.b.5.Referance type

2.3.b.6.classes type

2.3.b.7.unions type

 

2.3.c.Other types in standart library

2.3.c.1.string type

2.3.c.2.vector container type

2.3.c.3.string type

2.3.c.4.complex number type

2.3.c.5.pair type

 

2.7. Naming variables ->

 

3. Expressions and Statements

4. Functions

5. Arrays, Strings and Vectors

6. Pointers

7. Classes

 

 

References->

 

  Programmers Heaven - Where programmers go!

 

İngilizce dersler www.planet-source-code.com ve www.programmersheaven.com sitelerinde yer almaktadır.

 

Turkish Documents


  Adım Adım Programlarla C, C++ and Pascal (Step by step C , C++ and Pascal with programs)

 

  Problem: 42 Total  Programs:168

 

Not: C ve C++Programları ANSI C ve ANSI C++ göre yazılmıştır. Visual C++ .NET 'in yeni kalıbı Managed C++ ile derlenmişlerdir. C ve C++ bütün ortamlarda çalışabilir.

Pascal derleyicisi olarak Turbo Pascal 7.0 kullanılmaktadır.

 

En basit, hatasız derlenebilen C,C++,Pascal programı.

pdf

En basit, hatasız ve uyarısız derlenebilen C ve C++ programı.

pdf

Merhaba Dunya mesajı yazdıran program.

pdf

Ekranı sildirme fonksiyonunun eklenmesi.

pdf

getch() fonksiyonu ile dos ekranını bekletme.

pdf

Açıklama satırları ekleme.

pdf

Sayi girişi alarak, ekrana yazdırır.

pdf

Girilen sayının karesi, küpünü, karekökünü ve küp kökünü bulan program.

pdf

Girilen iki sayının toplamı, çıkarması, çarpımı ve bölümünü bulan program.

pdf

 

Bir üçgenin bir kenarı ve o kenara ait yükseliği verildiğinde alanını hesaplayan program.

 

pdf

Dairenin yarıçapı verildiğinde çevresini ve alanını bulan program.

pdf

 

Uç noktaları P1(X1,Y1) ve P2(X2,Y2) şeklinde verilen bir doğru parçasının orta noktasını bulan program.

 

pdf

 

Uç noktalar P1(X1,Y1) ve P2(X2,Y2) şeklinde verilen iki nokta arası uzaklığı bulan program.

 

pdf

Katsayıları girilen ax+b=c birinci derece denkleminin kökünü bulan program.

pdf

Bir dik üçgenin iki kenarı veriliyor. Hipotenüsünü bulan programı yazın.

pdf

 

Bir paralel kenarın iki kenarı ve arasındaki açı verilmektedir. Bu açı üzerindeki köşegen d1 diğer köşegen d2’yi bulan programı yazın.

 

pdf

 

Üç kenarı verilen bir üçgenin çevresini, alanını ve her kenarındaki açıyı bulan program.

 

pdf

 

İki kenari ve arasındaki açısı girilen üçgenin diğer kenarını, her kenar arasinda açıyı ve alanını bulan program.

 

pdf

 

 

 

 


 

Yapısal Programlar ( C & C++ & Pascal)

  

1.      Girilen bir tam sayının pozitif yada negatif olduğunu bulan program.

 

a.      İf with C, C++ and Pascal

b.      If else C, C++ and Pascal

c.       else if C and C++

 

 

2.      Girilen bir tam sayının tek yada çift olduğunu bulan program.

 

a.      İf with C, C++ and Pascal

b.      If else C, C++ and Pascal

c.   ?: şartı ile with C and C++

 

 

3.      1’den 10’a kadar sayan bir sayac tasarlayın.

 

a.      İf – goto  with C , C++ and Pascal

b.      For with C, C++ and Pascal

c.       while with C, C++ and Pascal

d.      do-while with C , C++ and Pascal

 

 

4.      1 ile 10 arasındaki sayıların toplamını bulan program.

 

a.      İf – goto  with C and C++

b.      For with C and C++

c.       while with C and C++

d.      do-while with C and C++

 

 

5.      Girilen rakama kadar sayıların toplamını bulan program.

 

a.      İf – goto  with C and C++

b.      For with C and C++

c.       while with C and C++

d.      do-while with C and C++

 

6.      Girilen rakama kadar sayıların tek ve çift sayılarının toplamını bulan program.

 

a.      İf – goto  with C and C++

b.      For with C and C++

c.       while with C and C++

d.      do-while with C and C++

 

 

 

7.      Rastgele girilen N adet sayının toplamını hesaplayan program.

 

a.      İf – goto  with C and C++

b.      For with C and C++

c.       while with C and C++

d.      do-while with C and C++

 

 

8.      Rastgele girilen N adet sayının, pozitif ve negatif sayıları adedlerini ve ayrı ayrı toplamlarını bulan program.

 

a.      İf – goto  with C and C++

b.      For with C and C++

c.       while with C and C++

d.      do-while with C and C++

 

 

9.      Rastgele girilen N adet sayıdan, tek ve çift sayıları adedlerini ve toplamlarını bulan program.

 

a.      İf – goto  with C and C++

b.      For with C and C++

c.       while with C and C++

d.      do-while with C and C++

 

10. Rastgele girilen N adet tamsayının aritmetik,geometrik ve harmonik ortalamasını bulan program.

 

İf – goto  with C and C++  

 

11. Rastgele girilen N adet tamsayının karelerinin toplamının ortalamasını bulan program.

 

For with C and C++

 

12. Kullanıcının gireceği sayının faktöryelini hesaplar.

 

while with C and C++

 

13. Kullanıcının gireceği sayının N. kuvvetini pow fonksiyonunu kullanmadan hesaplar.(aN)

 

do-while with C and C++

 

14. n elemanlı kümenin r elemanlı kombinasyonları sayısını hesaplar.

 

İf – goto  with C and C++

 

15. Rastgele girilen N adet tamsayının en büyüğünü bulan program.

 

for versions C and C++

 

16. Rastgele girilen N adet tamsayının en büyüğünü, en küçüğünü ve bunların farkını bulan program.

 

while versions C and C++

 

 

Pascal versiyonları yakında eklenecektir.

 

 

17. Rakamlarının küplerinin toplamı kendisine eşit olan bine kadar olan sayıları bulun.

 

do-while versions C and C++

  

18. Bir sayının tam kare olup olmadığını araştıran program...

 

İf – goto  versions C and C++

 

 

19. 100’e kadar olan asal sayilari bulan program.

 

for versions (break and continue) C and C++

 

20. 10 ile 100 arasinda asal sayilari bulan program.

 

while versions (division with 2,3,5,7 ) C and C++s

 

21. Girilen N sayının 3 ile bölünenleri arasında tek ve çiftleri ayrı ayrı sayılarını bulup, onnların toplamlarını bulan program.

           

      do-while versions C and C++

 

22. Verilen n sayısı için n'in değerini n çift iken n/2, n tek iken 3n+1 olarak belirleyen ve bu işlemi n=1 oluncaya kadar  sürdüren bir program yazınız.

 

      İf – goto  versions C and C++

 

23.  Kendini oluşturan rakamların faktöryellerinin toplamına eşit olan sadece 4 sayı vardır. Bu sayıları  bulan program. Sayılar:

 

1 = 1!

2 = 2!

145 = 1! + 4! + 5!
40585=4!+0!+5!+8!+5!

 

for versions C and C++

 

24.Tutulan sayının tahmini bulmak için sayıdan küçük yada büyük olduğunu yazdırarıp, sayıyı bulduğunda tebrik yazısı ile birlikte kaç tahminde bulduğunu yazdıran program.

 

      while versions C and C++

 

25. Fibonacci dizisi ‘1 1’ ile başlayan ve ardında ki dizi elemanlarını önceki iki sayının toplamı ile ‘1+1=2, 1+2=3, 2+3=5 vb.’ elde edilen dizidir. Fibonacci dizinin ilk oniki elemanını bulan programı yazınız.

 

      do-while versions C and C++

                                  

26. Başlangıç olarak ilk iki elemanı verilen Fibonacci  dizisinin istenen elemanına kadar yazdıran program.

       

      İf – goto  versions C and C++

     

27. ln2=1-1/2+1/3-1/4+1/5-…  şeklindedir. Bu sayının ilk 10 terimini alarak bu sayıyı hesaplayan programı yazın.

 

      İf – goto  versions C and C++

28. ex sayısını Taylor serisi ile  açılımı ex =1+x+x2/2!+x3/3!+… olduğuna göre  kullanıcının belirliyeceği  terim adeti kadar girilen sayı kadar hesaplama yapar.

 

      for versions C and C++

29. ln(1+x)=x-x2/2+x3/3-x4/4+x5/5-… olduğuna göre  kullanıcının belirliyeceği  terim adeti kadar girilen sayı kadar hesaplama yapar.

    

      while versions C and C++

 

30. Girilen açının sinüs’ünü Taylor serisi açılımı sin(x)=x-x3/3!+x5/5!-x7/7!+… olduğuna göre  kullanıcının belirliyeceği  terim adeti kadar girilen sayının sinüsünü hesaplar

 

      do-while versions C and C++

 

31. Girilen açının cosinüs’ünü Taylor serisi cos(x)=1-x2/2!+x4/4!-x6/6!+… olduğuna göre  kullanıcının belirliyeceği  terim adeti kadar girilen sayının cosinüsünü hesaplar.

     

      İf – goto  versions C and C++

32. tan x=x+(1/3)x3+(2/15)x5+(17/315)x7+… olduğuna göre ilk dört terim için girilen sayının tan x 

      hesaplayan program.

 

      for versions C and C++

33. cot x=1/x-(1/3)x-(1/45)x3-(2/245)x5-… olduğuna göre ilk dört terim için girilen sayının cot x hesaplayan program. (ilk terim 1/x’tir. Diğer x’ler paydadır).

 

      while versions C and C++

 

33. arc sinx = x+(1/2) (x3/3)+(1*3/2*4) (x5/5)+ (1*3*5/2*4*6)  (x3/3)+… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının arc sin x hesaplayan program.

   

      do-while versions C and C++ 

 

34. arc cosx=∏/2-arc sinx olduğuna göre girilen sayının arc cosx hesaplayan program.

 

      İf – goto  versions C and C++

35. arc tan x = x-x3/3+x5/5-x7/7+x9/9-… kullanıcının belirliyeceği  terim adeti kadar girilen sayının arc tan x hesaplar.

   

     for versions C and C++

 

36. arc cotx=∏/2-arc tanx olduğuna göre girilen sayının arc cosx hesaplayan program.

 

      while versions C and C++

 

37. sinh x = x+x3/3!+x5/5!+x7/7!+… olduğuna göre ilk beş terim için girilen sayının sinh hesaplayan program.

 

     

      do-while versions C and C++ 

 

38. cosh x = 1+x2/2!+x4/4!+x6/6!+… olduğuna göre ilk beş terim için girilen sayının cosh hesaplayan program.

 

      İf – goto  versions C and C++

39. tanh x = x-(1/3)x3+(2/15)x5-(17/315)x7+… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının tanh x hesaplayan program.

 

      for versions C and C++

40. coth x =1/x + (1/3)x –(1/45)x3+(2/945)x5-… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının coth x hesaplayan program.

   

      while versions C and C++

 

41. ar sinh x = x -(1/2) (x3/3)+(1*3/2*4) (x5/5)- (1*3*5/2*4*6)  (x3/3)+… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının ar sinh x hesaplayan program.

    

      do-while versions C and C++ 

42. ar cosh x = ln 2x- (1/2) (1/2x2)-(1*3/2*4) (1/4x4-1*3*5/2*4*6)(1/6x6) +… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının ar cosh x hesaplayan program.

 

      İf – goto  versions C and C++

43. ar tanh x=x+x3/3+x5/5+x7/7+x9/9+… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının ar tanh x hesaplayan program.

 

      for versions C and C++

44. ar coth x=(1/x)+(1/3x3)+(1/5x5)+(1/7x7)+… taylor açılımına göre kullanıcının belirliyeceği  terim adeti kadar girilen sayının ar coth x hesaplayan program.

    

      while versions C and C++

 

45. ln x=2[(x-1)/(x+1)+1/3((x-1)/(x+1)) 3+1/5((x-1)/(x+1))5+… olduğuna göre ilk beş terim için girilen sayının lnx hesaplayan program.

    

      do-while versions C and C++ 

46. ax sayısının taylor serisine açılımı  ax =1+ (xlna)/1!+ (xlna)2/2!+(xlna)3/3!+…  olduğuna göre  kullanıcının belirliyeceği  terim adeti kadar girilen sayı kadar hesaplama yapar.

 

     İf – goto  versions C and C++

 

47. Dizileri kullanmadan bir DOS hesapmakinesi yapın. (DOS Calculator)

   

      for versions C and C++

 

48. A / B = 2 olmak üzere A ve B şeklinde iki pozitif tamsayımız var. 1'den 9'a kadar olan rakamlar ya A'nın ya da B'nin basamaklarında tam olarak 1 kez kullanılmış. Buna göre A ve B sayılarını bulan programı yazın.

 

49. 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, ... dizisinde birmilyonuncu terimi bulan programı yazın.

 

 

50. Aslı'nın ilginç bir telefon numarası var. 7 rakamlı olan bu numaranın son 4 rakamı blok halinde alınıp başa getirilince oluşan sayı, orijinal sayının iki katından bir fazla oluyor. Telefon numarasını bulan programı tasarlayın.

 

51. 105 sayısı, iki ya da daha fazla ardışık sayının toplamı olarak kaç değişik şekilde elde edilir?

 

52. AxCxAC=CCC farklı rakam ise harfleri bulan programı yazın.

 

53. Bir kitaba sayfa numaraları verilirken 689 adet “1” rakamı kullanmak gerekmiştir. Bu kitap kaç sayfadır?

 

54. Bir sayının tüm bölenlerinin (kendisi hariç) toplamı bu sayıdan büyükse, o sayıyı “zengin sayı” olarak adlandıralım. Örnek: 12 zengin sayıdır. Çünkü bölenlerini (1,2,3,4,6) topladığımız zaman 16 sayısı elde edilir. (16>12).   Hem zengin hem de tek sayı olan en küçük sayıyı bulan programı tasarlayın.

 

55. 750, 1881, 3389 ve 5651 sayılarını X sayısına bölünce hep aynı kalanı elde ediyorsunuz. X sayısı en fazla kaç olabileceğini bulan programı tasarlayın.

 

56. Dört basamaklı öyle bir sayıdır ki 4 ile çarpıldığında sayının tersten okunuşu elde edilir. Bu sayıyı bulan programı tasarlayın.

 

 

57. (aa) + (bb) = (aabb)    eşitliğinde aa ve bb iki basamaklı; aabb 4 basamaklı birer sayıdır. a ve b sayılarını bulan program tasarlayın   

 

58. Bir dijital saatte iki ayrı palindromik (tersinden de aynı sayıyı oluşturan) sayı arasındaki en kısa zamanı bulan programı tasarlayın. Örneğin, 12:21 ile 1:01 arasında 40 dakika var.

 

 

59. 0:00 formunda dijital bir saat için bir günde kaç kere palindrom bir zaman göstereceğini bulan program tasarlayın.

 

60. 00:00 formunda bir dijital saat için bir günde kaç kere palindrom bir zaman göstereceğini bulan program tasarlayın.

 

 

61. (ab + cd)2 = abcd    a,b,c,d farklı rakamlar olmak üzere yukarıdaki eşitliği doğrulayacak bütün abcd sayılarını bulun. abcd, dört basamaklı;ab ve cd de ikişer basamaklı sayıları ifade etmektedirler. Harfleri bulan programı tasarlayın.

 

62. Aşağıdaki çıkışı veren programı yazın.

 

1

2 2

3 3 3