- •Proqramlaşdırmanın əsasları
- •3. Yaddaş və verilənlərin tipləri
- •3.1. Yaddaş və onun növləri
- •3.2. Standart tip verilənlərin ölçüsü
- •3.3. Dəyişənlərin elan olunması
- •3.4. Konstantlar (Sabitlər)
- •3.5. İfadələr
- •4. Xətti və budaqlanan alqoritmlərin proqramlaşdırılması
- •4.1. Xətti alqoritmlərin proqramlaşdırılması
- •3.7. Tiplərin çevrilməsi
- •Müstəqil işləmək üçün tapşırıqlar
- •4.2. Giriş/çıxış operatorları
- •4.3. Budaqlanan alqoritmlərin proqramlaşdırılması
- •4.3.1. Şərt operatoru
- •4.3.3. Seçmə (variant) operatoru
- •4.3.4. Goto operatoru
- •4.3.5. Proqramın exit operatoru ilə dayandırılması
- •Müstəqil işləmək üçün tapşırıqlar
- •Dövri alqoritmlərin proqramlaşdırılması
- •5.1. Önşərtli dövr operatoru
- •5.2. Sonşərtli dövr operatoru
- •5.3. Parametrli dövr operatoru
- •5.4. Break operatoru
- •5.5. Continue operatoru
- •Müstəqil işləmək üçün çalışmalar
- •Funksiyalar
- •6.1. Funksiyanın sintaksisi
- •6.2. Funksiyanın təyin olunması
- •6.3. Funksiyanın çağırılması
- •6.4. Prototipin yaradılması
- •6.5. Lokal dəyişənlər
- •6.6. Qlobal dəyişənlər
- •6.7. Statik lokal dəyişənlər
- •6.8. Məlumatın funksiyaya göndərilməsi
- •6.9. Funksiyadan qiymətin qaytarılması
- •Müstəqil işləmək üçün tapşırıqlar
- •Massivlər
- •7.1. Birölçülü massivlər
- •7.2. İkiölçülü massivlər
- •İkiölçülü massivin ekrana çıxarılması:
- •Müstəqil işləmək üçün tapşırıqlar
- •Simvollar və sətirlər
- •8.1. Simvol və sətirlərin sintaksisi
- •Sətirlərlə işləyən funksiyalar
- •Müstəqil işləmək üçün tapşırıqlar
- •Fayllar: fayldan daxiletmə
- •Və fayla çıxış
- •Ikilik və mətn faylları
- •Fstream standart kitabxanası
- •Fayla girişin ümumi alqoritmi
- •9.4. Faylın açılması
- •9.4.1. Yazmaq üçün faylın açılması
- •9.4.2. Oxumaq üçün faylın açılması
- •9.4.3. Faylın oxumaq və yazmaq üçün açılması
- •9.5. Faylın bağlanması
- •9.6. Fayla yazmaq və fayldan oxumaq
- •Strukturlar və siniflər
- •Strukturlar və onların elanı
- •Int height;
- •Strukturun dəyişəninin elanı
- •Strukturun inisiallaşdırılması
- •Strukturların funksiya parametri kimi ötürülməsi
- •Siniflər
- •Operatorlar
- •Operatorların üstünlük dərəcəsi
- •Sərhəd qiymətlərinin sabitləri
- •Həqiqi tiplər üçün sabitlər – float.H faylı
- •C dilinin standart funksiyalar kitabxanası
- •Hesabi funksiyalar – math.H faylı
- •Standart fayllar üçün giriş-çıxış funksiyaları- stdio.H faylı
- •Sətirlərlə işləmək üçün funksiyalar- string.H, stdlib.H faylları
- •Mətn rejimində terminalla işləmək üçün funksiyalar- conio.H faylı
- •Xüsusi funksiyalar
- •Mündəricat
4.3.3. Seçmə (variant) operatoru
Əgər proqramda çoxlu sayda variantdan birini seçmək lazım gələrsə, onda mürəkkəb if əvəzinə switch seçmə operatorundan isifadə etmək məqsədəuyğundur. Onun sintaksisi:
switch (ifadə){
case qiymət1: operator 1;
break;
case qiymət 2: operator 2;
break;
case qiymət 3: operator 3;
break;
default : }
Burada qiyməti ifadənin qiyməti ilə üst-üstə düşən variant (operatorlar qrupu) yerinə yetirilir. Həm ifadə, həm də nişan (qiymət) tam və ya simvol tip olmalıdırlar.
break operatoru hər bir case blokunda switch operatorundan çıxışı təmin edir.
Əgər break operatoru yoxdursa, yəni switch operatoru
switch (ifadə) {
case qiymət 1: operator 1;
case qiymət 2: operator 2;
case qiymət 3: operator 3;
} // end switch (ifadə),
şəklində yazılarsa, onda nəticə “doğru” qiyməti verən ilk müqayisə halı olar.
Misal 4.4. Ilin fəsillərini cap edən proqram:
scanf("%d", &ay);
switch (ay) {
case 3:
case 4:
case 5: printf("yaz"); break;
case 6:
case 7:
case 8: printf("yay"); break;
case 9:
case 10:
case 11: printf("payız"); break;
case 12:
case 1:
case 2: printf("qış"); break;
}
Qeyd edək ki, switch operatoru əvəzinə if operatoru istifadə edilə bilər. Ancaq switch operatoru proqramı daha oxunaqlı etdiyi üçün lazım olduğu hallarda istifadə edilməsi məsləhətdir.
4.3.4. Goto operatoru
goto operatoru nə şərt, nə də dövr operatorlarına aiddir, lakin o da operatorların yerinə yetirilimə ardıcıllığının dəyişə və idarəetməni nişanla qeyd olumuş operatora verə bilər. goto operatorundan çox istifadə etməmək məsləhətdir!
- - - -
goto nn;
- - -
nn: a[i] ==b[j]
4.3.5. Proqramın exit operatoru ilə dayandırılması
Proqramı dayandırmaq üçün exit() funkiyasından istifadə etmək olar.
exit (0)- operatorunun yerinə yetirilməsi proqramı dərhal dayandrır, bütün açıq faylları bağlayır və bəzi digər yekunlaşdırıcı əməlləri yerinə yetirir. () - mötərizəsi daxilində olan qiymət DOS - a və ya digər proqrama qaytarılır.
Müstəqil işləmək üçün tapşırıqlar
ax+b=0 xətti tənliyinin həll proqramını qurmalı.
A(x1,y1) və B(x2,y2) nöqtələri verilir. |AB| məsafəsini hesablayan proqram yazmalı.
x+yi kompleks ədədini triqonometrik şəkildə göstərməli (x, y - həqiqidir).
Üçbucağın təpələri verilir: (x1,y1), (x2,y2), (x3,y3). Onun sahəsini və perimetrini tapmalı.
X həqiqi ədədi verilir. Vurma, toplama və çıxma əməllərindən istifadə etməklə minimum sayda əməllə
2x4-3x3+4x2-5x+6
ifadəsinin qiymətini hesablayın.
xətti tənliklər sisteminin həlli üçün proqram yazmalı.
a,b,c ədədlərini elə nizamlamalı ki, a hərfinə ən kiçik ədəd, b hərfinə orta, c- yə isə ən böyük ədəd uyğun olsun.
A(x1,y1) və B(x2,y2) nöqtələri verilir. Onlardan hansının koordinat başlanğıcına yaxın olduğunu təyin etməli.
Üçbucağın iki bucağı verilir (dərəcə ilə). Belə üçbucağın olduğunu təyin etməli, əgər varsa, onda o düzbucaqlı üçbucaqdırmı?
funksiyasının qrafikinin (m, n) nöqtəsindən
keçməsini yoxlayan proqram qurmalı.Klaviaturadan a, b, c və d parçalarının uzunluqları daxil edilir (məs. 3, 5, 9, 10). Onların üçbucaq qurmaq üçün istifadə imkanlarını qiymətləndirməli.
max {min (a,b), min(c,d)} – ni tapmalı.
Tərəfləri a, b, c olan üçbucağın bərabərtərəfli olduğunu təyin etməli. “Hə ” olduqda onun sahəsini hesablamalı.
A(x,y) nöqtəsi verilir. Onun təpələri (x1,y1), (x2,y2), (x3,y3) nöqtəsində olan üçbucağa aid olmasını təyin etməli.
a1x+b1y=0 və a2x+b2y=0 düz xətlərinin perpendikulyar olduğunu yoxlayan proqram yazmalı.
və
düz xətlərinin kəsişmə nöqtəsinin
koordinatlarını təyin edən alqoritmin proqramını
yazmalı.Müstəvidə R, S, T nöqtələrinin R(a, b), S(c, d), T(e, f) koordinatları olan həqiqi a, b, c, d, e, f ədədləri verilmişdir. Bu nöqtələrin bir düz xətt üzərində yerləşməsini müəyyənləşdirən alqoritmin proqramını yazın. Şərt ödənilərsə, onda “hə” məlumatı, əks halda “yox” məlumatı ekrana çıxarılsın.
Göstəriş: Iki nöqtədən keçən düz xəttin
tənliyindən istifadə etməli.
Aşağıdakı cədvəldə verilmiş funksiyaların qiymətlərini EHM-də hesablayın. Giriş və çıxış parametrlərini və onların ədədi qiymətlərini çap edən proqram tərtib edin.
№ |
Funksiya
|
Giriş parametrləri |
|
|
|
a=-0.5 b=2 |
|
|
|
a=1.5 |
|
|
|
a=2.8 b=-0.3 c=4 |
|
|
|
a=1.56 |
|
|
|
a=2.5 |
|
|
|
a=2.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
