2022-2023 -cü tədris ili üçün Respublika fənn olimpiadalarının informatika fənninə uyğun proqramı
birinci mərhələdə şagirdlər siniflər üzrə növbəti mərhələlərdə isə 8-9-cu siniflər aşağı yaş qrupu 10-11-ci siniflər isə yuxarı yaş qrupu üzrə yarışacaqlar
3.
|
Massivlər
|
Bir ölçülü massivlər
Çoxlu dəyişənin strukturlu şəkildə saxlanılması
İndeksləmə
İki və daha çox ölçülü massivlər
Cədvəl tipli informasiyanın saxlanılması
Vurma cədvəli düzəltmək
|
4.
|
Alqoritmlərə giriş
|
Alqoritm nədir?
Günlük həyatda alqoritmlər
Kompüter elmində alqoritmlər
Alqoritmik nümunələr
İki dəyişənin dəyərinin dəyişdirilməsi
İtmiş ədədin tapılması
Sadə təxmin oyunu
Necə alqoritmik düşünməli?
Alqoritmin dizayn edilməsi
Alqoritmin təhlil edilməsi
Sıralama (Çeşidləmə) məsələsi haqqında
Qabarcıqlı sıralama alqoritmi
Qabarcıqlı sıralama alqoritminin dizayn və təhlil edilməsi
|
5.
|
Axtarış alqoritmləri
|
Xətti axtarış
İkili axtarış
Sıralanmış massivdə elementlərin axtarılması
√𝑥 in hesablanması
İkili axtarışı hansı hallarda tətbiq etmək olar?
İkili axtarış tətbiq etməklə həll olunan məsələlər
Xətti və ikili axtarış alqoritmlərinin
|
6.
|
Funksiyalar
|
Funksiya nədir?
C++ da hazır funksiyalar
“math” kitabxanası – riyazi funksiyalar
İstifadəçi tərəfindən yeni funksiyaların tərtib edilməsi
Funksiyalardan istifadənin üstünlükləri
“void” tipli funksiyalar – prosedurlar
|
7.
|
Simvollar və sətirlər
|
Mətn tipli verilənlər üzərində əməliyyatlar
“char” massivləri və “string”-lər
“String” kitabxanası – sətirlər üzərində hazır funksiyalar
|
8.
|
Pointerlər və dinamik yaddaşdan istifadə
|
Pointer nədir?
Pointer tipli dəyişənin adi dəyişəndən fərqi
Dəyişənlərin yaddaşdakı ünvanı
Referans və dereferans operatorları
Pointerlər və massivlər
Pointerlər və funksiyalar
|
|
|
Dinamik yaddaşdan istifadə
“Stack” və “Heap” yaddaşları haqqında
Dinamik yaddaşdan yer ayrılması – “Memory allocation”
Dinamik yaddaşdan ayrılmış yerin azad edilməsi – “Memory deallocation”
|
9.
|
Sadə verilənlər strukturları
|
C++ struct
Linked list verilənlər strukturu
Stack verilənlər strukturu
Queue verilənlər strukturu
|
10.
|
Rekursiya və sadə rekursiv alqoritmlər
|
Rekursiya nədir?
Rekursiv funksiyaların işləmə prinsipi
Rekursiv alqoritmlər / məsələlər
Fibonacci ardıcıllığı
Hanoi qüllələri
|
11.
|
Sıralama /
Çeşidləmə alqoritmləri
|
O(n2) sıralama alqoritmləri
Qabarcıqlı sıralama – “Bubble sort”
Minimumu / maksimumu seçməklə çeşidləmə – “Selection sort”
Əlavə etməklə çeşidləmə – “insertion sort”
Sürətli sıralama alqoritmləri
“Merge sort"
“Quick sort”
Parçala və idarə et texnikası
|
12.
|
Axtarış alqoritmlərinin növləri
|
Xətti axtarış
İkili axtarış
Üçlü axtarış
|
13.
|
Alqoritmin mürəkkəbliyinin analizi
|
Zaman və yaddaş mürəkkəbliyinin analizi
Asimptotik işarələmələr
Master teoremi
|
14.
|
C++ da Standart template library
|
STL stack, queue, deque
STL vector, list
STL set, multiset
STL map, unordered_map
STL funksiyaları və müqayisəedici funksiyaların yazılması
|
15.
|
Acgöz alqoritmlər
|
Standart acgöz alqoritmlər
Massivlər üzərində acgöz alqoritmlər
“NP complete” məsələlər üçün təqribi həll yolları
Set cover məsələsi
Qraf rəngləmə məsələsi
Maksimum clique məsələsi
Səyahət edən tacir məsələsi
|