- •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
Mətn rejimində terminalla işləmək üçün funksiyalar- conio.H faylı
-
Funksiya
Prototip və funksiyanın qısa təsviri
clreol
void clreol (void);
Mətn pəncərəsində simvolları kursorun mövqeyindən sətrin sonuna qədər pozur.
clrscr
void clrscr (void);
Ekranı təmizləyir.
cgets
char*cgets (char*str);
str sətrini ekrana çıxarır.
cprintf
int cprintf(char*format [,arqument,…]);
Mətn pəncərəsində Window() funksiyası ilə yaradılan formatlaşdırılmış sətri çıxarır.
cputs
int cputs(char*str);
str simvol massivinə klaviaturadan (konsoldan) sətri qaytarır.
cscanf
int cscanf (char*format [, address,…]);
İnformasiyanın giriş-çıxış funksiyası, mətn rejimində terminalla işləyərkən istifadə olunur.
delline
void delline(void);
Mətn pəncərəsində (kursor yerləşən) sətri pozur;
gotoxy
void gotoxy (int x, int y);
Kursoru mətn pəncərəsinin (x,y) kordinatlı mövqeyinə gətirir.
highvideo
void highvideo (void);
Ondan sonra ekrana çıxarılan simvolların şəffaflığını artırır.
movetext
int movetext (int x0, int y0, int x1, int y1, int x, int y);
Mətn pəncərəsini yuxarı sağ küncünün koordinatı (x,y) olan ekran oblastına köçürür. Ekranın künc nöqtələrinin koordinatları: (x0, y0), (x1,y1)
normvideo
void normvideo(void);
Ekrana çıxarılan simvolların normal şəffaflığını qurur.
textattr
void textattr(int newattr);
Ekrana çıxarılan simvolların atributlarını (fon, rəng) qurur.
textbackground
void textbackground(int, c);
c parametrinin qiymətinə görə fonun rəngini qurur
textcolor
void textcolor(int c);
c parametrinin qiymətinə görə simvolların rəngini qurur.
Textmode
void textmode(int m);
m parametrinin qiymətinə əsasən ekranı mətn rejiminə keçirir.
Wherex
int wherex(void);
Kursorun horizontal koordinatının qiymətini qaytarır.
Wherey
int where y(void);
Kursorun şaquli koordinatının qiymətini qaytarır.
Window
void window(int x0, int y0, int x1, int y1);
(x0,y0), (x1, y1)- künc nöqtələrinə əsasən mətn pəncərəsi yaradır.
Xüsusi funksiyalar
-
Funksiya
Prototip və funksiyanın qısa təsviri
Prototipin yerləşdiyi yer
delay
Void delay(unsigned t);
Proqramın icrasını t msan dayandırır
dos.h
kbhit
Int kbhit(void);
əgər klaviaturanın buferində düymənin basılması kodu varsa sıfır olmayan tam, əks halda isə sıfır qiymət qaytarır.
conio.h
memcmp
Int memcmp(void*s1, void*s2, unsigned n);
Yaddaşın n bayt uzunluqlu iki s1 və s2 oblastlarını müqayisə edir. s1< s2 olduqda mənfi, s1=s2 olduqda sıfır, s1>s2 olduqda isə müsbət qiymət qaytarır.
mem.h
memcpy
void*memcpy(const void*p, const void *i, unsigned n);
Yaddaşın i oblastından n uzunluqlu bloku yaddaşın p oblastına köçürür.
mem.h
memmove
void*memmove(void*dest, const void *arc, int n);
arc-dan n bayt uzunluqlu bloku dest-ə köçürür. Dest göstəricisi qaytarır.
mem.h
memset
void*memset(void*s, int c, unsigned n); yaddaşın oblastının bütün baytlarına c qiymətini yazır. S-oblastının uzunluğu n-bayta bərabərdir.
mem.h
nosound
void nosound (void);
sound() funksiyası ilə verilməyə başlayan səs siqnalını kəsir.
dos.h
poke
void poke (unsigned s, unsigned c, int v);
v qiymətini s seqmentinin sözünə c yerdəyişməsi ilə (yəni s:c ünvanı üzrə) yerləşdirir.
dos.h
pokeb
void pokeb(unsigned s, unsigned c, char v);
poke ilə eynidir, lakin bir bayt v-ni s:c ünvanına yerləşdirir.
dos.h
rand
int rand(void);
0+215 -1 diapazonundan psevdotəsadüfi qiymətlər qaytarır.
stdlib.h
signal
Int signal(int sig);
sig nömrəli proqram siqnalı çağırır. C/C++ dilində müstəsna halların işlənməsi üçün istifadə olunur.
signal.h
sound
void sound (unsigned f);
Tezliyi f hs olan səs signalı çağırır.
dos.h
Srand
void srand (unsigned seed);
Təsadüfi ədədlərin (rand) generatorunun inisiallaşdırılması funksiyası; seed-istənilən işarəsiz tam ədəddir.
stdlib.h
ƏDƏBİYYAT
Б. Керниган, Д. Ритчи «Язык программирования Си». Пер. с англ.-М.: Финансы и статистика, 1992.-272 c.
Х. М. Дейтел, П. Дж. Дейтел «Как программировать на С++». Бином, Москва, 2000.-1007 c.
Н. Культин «С/С++ в задачах и примерах». Санкт-Петербург, БХВ- Петербург, 2004.-277 c.
Б. Страуструн «Язык программирования С++: пер. с англ.-М.: Радио и связь, 1991.-352 с.
Р. Уинер «Язык Турбо Си: пер. с англ.- М.: Мир, 1991.-384 с.
Д. Н. Рассохин «От Си к Си++. - М.: ЭДЭЛЬ, 1993.- 128 с.
Rəyçilər:
BDU-nun “İnformasiya texnologiyaları
və proqramlaşdırma” kafedrasının
müdiri, prof. Ə. Ə. Əliyev
AMEA-nın Kibernetika İnstitutunun
bölmə müdiri, prof. K. Ş. Məmmədov
“Tətbiqi riyaziyyat” kafedrasının dosenti S. Z. Quliyev
“Mühəndis qrafikası” kafedrasının dosenti O. H. Mirzəyev
Elmi redaktor:
AMEA-nın Kibernetika İnstitutunun
a. e. i., f. r. e. n. A. B. Rəhimov
Qasımov S. Y., Paşayeva H. T. C/C++ dilində proqramlaşdırma. Dərs vəsaiti. Bakı: 2011.
Oxuculara təqdim olunan bu dərs vəsaiti müəlliflərin uzun illər ərzində Azərbaycan Dövlət Neft Akademiyasının “Tətbiqi Riyaziyyat” və “Kompüter Riyaziyyatı” ixtisaslarında oxuduqlrı mühazirələr və apardıqları məşğələ dərslərinin materialları əsasında hazırlanmışdır.
Dərs vəsaitindən texniki institut və universitetlərin bakalavr və magistrləri, aspirantları, bu fənni tədris edən müəllimlər, habelə müvafiq ixtisaslar üzrə mütəxəsislər istifadə edə bilərlər.
Bakı 2011
