- •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
5.4. Break operatoru
Switch operatorunun bir atributu olan break operatoru proqramı dayandırmaq üçün müstəqil də işləyə bilər. break operatoru cari dövr qurtardıqdan sonra proqramın işinin davam etdirilməsinə xidmət edir və əgər dövrdən çıxdıqdan sonra proqramın qalan hisəsini yerinə yetirmək zəruridirsə, onda istifadə edilir.
Məsələn:
for (;;) { …
if (ifadə)
break }
Idarəedici ifadələr olmadıqda for operatoru “`addımla” yerinə yetirilir, ancaq dövrü olduqda if operatorundakı ifadə break operatorunu yerinə yetirilməyə məcbur edir və o dövrün “ sonsuz ” icrasını dayandırır.
break açar sözü C++ dilinin bir hissəsi olsa da onu ehtiyatla istifadə etmək lazımdır. Belə ki, şərt yalan olduqda for dövrü bir çıxışa malik olur. Lakin bir və ya bir neçə break operatoru istifadə etdikdə, for dövrünün bir neçə çıxışı olur. Bu isə kodu daha qarışıq edir və məntiqi səhvlərə gətirə bilər.
5.5. Continue operatoru
for dövründə continue açar sözü istifadə etmək olar. continue – dövrün cari iterasiyasını qurtarmaq və dövrün növbəti iterasiyasına keçid üçün təyin olunub.
continue açar sözünün C++ dilinin bir hissəsi olmasına baxmayaraq, onu da break kimi ehtiyatla istifadə etmək lazımdır. Adətən for dövrünün hər iterasiyası bir çıxışa malik olur. Lakin continue operatorundan istifadə etdikdə hər iterasiya bir neçə mümkün çıxışa malik olacaq. Bu isə kodu daha qarışıq edir və məntiqi səhvlərə gətirib çıxara bilər.
Məsələn: 10 müsbət elementin cəminin hesablanması
continue ilə continue olmadan
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
int s= 0, i, a; int s= 0, i, a;
. . . . . . . . . . . . . . . . . . . . . . . .
for (i=0; i<0; i++) for (i=0; i<0; i++)
{ scanf (“ % d” , & a); { scanf (“ % d” , & a);
if (a<=0) continue; s+=a >0? a : 0;
s+=a; }
}
Misal 5.5. break və continue operatorlarından birgə istifadə olunması:
#include<stdio.h>
void main()
{ int i;
for(i = 1 ; i < 10 ; i++)
{
if (i == 5)
break;
printf ("%d\n", i);
}
for(i = 1 ; i < 10 ; i++)
{
if (i == 5)
continue;
printf("%d ", i);
}getch();
}
Misal 5.6. 1-dən100-ə qədər ədədlər içərisində cüt ədədləri çapa verən proqram.
#include <stdio.h>
main()
{
int x ;
for ( x=0 ; x<=100 ; x++) {
if (x%2) continue;
printf("%4d" , x);
}getch();
}
Müstəqil işləmək üçün çalışmalar
Cəmi hesablayın:
n-in
qiymətini klaviaturadan daxil edin. (
)
Hesablayın:
N - natural ədədi verilmişdir. Hesablayın:
F(x) funksiyasının [a,b] parçasında h addımı ilə qiymətini hesablayan proqram tərtib edin. Nəticəni cədvəl şəklində çapa verin, belə ki, birinci sütun arqumentin qiymətlərinə uyğun, ikinci sütun isə funksiyanın qiymətlərinə uyğun olsun.
F(x)= x - sin x;
F(x)=sin2 x;
F(x)=2 cos x-1;
F(x)=tg x;
F(x)= ctg x+1;
F(x)=sin x-cos x;
F(x)=2 sin2 x+1;
;
Aşağıdakı funksiyanı hesablayan proqram yazın.
olduqda x arqumenti -5; -4; -3; -1; 0; 2; 4 qiymətlərini alır.
Aşağıdakı funksiyanı hesablayan proqram yazın.
,
a=0,5; b=0,2
olduqda x arqumenti -8; -4; -1; 0; 4; :4 10 qiymətlərini alır.
Aşağıdakı funksiyanı hesablayan proqram tərtib edin.
olduqda x arqumenti 1 addımı ilə -5-dən +5-ə qədər dəyişir.
Aşağıdakı funksiyanın qiymətini hesablayan proqram yazın.
Aşağıdakı funksiyanın qiymətini hesablayan proqram yazın.
;
a=2;
b=4
olduqda x arqumenti -5; -4; -3; -2; 0;4;7; 10 qiymətlərini alır.
Aşağıda göstərilən tənliklərin parçanın yarıya bölünməsi və Nyuton üsulları ilə verilmiş intervalda köklərini tapın və müqayisə edin. Dəqiqliyi
qəbul etməli.
,
,
,
,
,
,
,
,
Dövr təşkil edib aşağıdakı pilləli kəsrlərin qiymətini hesablayın.
d)
e)
Aşağıdakı proqramın nəyi icra etdiyini aydınlaşdırın.
#include <stdio.h>
#include <conio.h>
void main ()
{ int n;
scanf ("%d", &n);
while(n)
{
printf("%d", n%2);
n /= 2;
}
getch();
}
Aşağıdakı operatopların təsvirindəki səhvləri tapın və düzəldin:
cin<< qiymet;
while (c<=5) {
eded * = c;
++c;
for(y=0.1; y!=1.0; y+=0.1)
cout<<y<<endl;
Aşağıdakı operatorun 1-dən 10- a qədər (10 özü də daxil olmaqla) ədədlərin çap etməsi üçün yol verilmiş səhvi tapın və düzəldin:
n=1;
while (n<10)
cout<<n++<<endl;
1-dən 15-ə qədər tək ədədlərin hasilini çapa verən proqram yazın.
