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
İ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ı. |
|
|
En basit, hatasız ve uyarısız derlenebilen C ve C++ programı. |
|
|
Merhaba Dunya mesajı yazdıran program. |
|
|
Ekranı sildirme fonksiyonunun eklenmesi. |
|
|
getch() fonksiyonu ile dos ekranını bekletme. |
|
|
Açıklama satırları ekleme. |
|
|
Sayi girişi alarak, ekrana yazdırır. |
|
|
Girilen sayının karesi, küpünü, karekökünü ve küp kökünü bulan program. |
|
|
Girilen iki sayının toplamı, çıkarması, çarpımı ve bölümünü bulan program. |
|
|
Bir üçgenin bir kenarı ve o kenara ait yükseliği verildiğinde alanını hesaplayan program.
|
|
|
Dairenin yarıçapı verildiğinde çevresini ve alanını bulan program. |
|
|
Uç noktaları P1(X1,Y1) ve P2(X2,Y2) şeklinde verilen bir doğru parçasının orta noktasını bulan program.
|
|
|
Uç noktalar P1(X1,Y1) ve P2(X2,Y2) şeklinde verilen iki nokta arası uzaklığı bulan program.
|
|
|
Katsayıları girilen ax+b=c birinci derece denkleminin kökünü bulan program. |
|
|
Bir dik üçgenin iki kenarı veriliyor. Hipotenüsünü bulan programı yazın. |
|
|
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.
|
|
|
Üç kenarı verilen bir üçgenin çevresini, alanını ve her kenarındaki açıyı bulan program.
|
|
|
İki kenari ve arasındaki açısı girilen üçgenin diğer kenarını, her kenar arasinda açıyı ve alanını bulan program.
|
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++
b.
If else C, C++
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++
b.
If else C, C++
c.
?: şartı ile
with C and C++
3.
1’den 10’a kadar sayan bir
sayac tasarlayın.
a.
İf – goto with C , C++
b.
For with C, C++
c.
while with C, C++
d.
do-while with C , C++
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++
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.
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
do-while versions C and C++
İ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++
while versions
C and C++
do-while versions C and C++
İf – goto
versions C and C++
İ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