Professional Documents
Culture Documents
Mövzu 3."fizika"ixtisasına Aid Məsələlərin Həlli Alqoritmi, Alqoritmin Xassələri VƏ Təsvir Üsulları. Say Sistemləri Haqqında Əsas Anlayışlar
Mövzu 3."fizika"ixtisasına Aid Məsələlərin Həlli Alqoritmi, Alqoritmin Xassələri VƏ Təsvir Üsulları. Say Sistemləri Haqqında Əsas Anlayışlar
an-1 qn-1 + an-2 qn-2 + ... + a1 q1 + a0 q0 + a-1 q-1 + ... + a-m q-m,
1
Səkkizlik say sistemində: 0,1,2,3,4,5,6,7,10,11.
Onaltılıq say sistemində: 0,1,2,3,4,5,6,7,8,9.
Onluq say sistemində verilmiş istənilən tam ədədin ikilik, səkkizlik və s.
say sistemlərində ekvivalent ədədini tapmaq üçün ədədi həmin say sisteminin
əsasına bölüb, qalıq rəqəmləri sağdan sola yazmaq lazımdır.
İnsanlar gündəlik həyatlarında onluq say sistemindən istifadə edir,
kompüterlər isə ikilik say sistemi əsasında işləyir. İkilik say sisteminin
çatışmazlığı isə ədədləri yazmaq üçün tərtiblərin sürətlə artmasıdır.
56710=10001101112
İkilik say sistemində hesabi əməllər aşağıdakı cədvəl üzrə aparılır:
TOPLAMA ÇIXM VURMA
A
0+0=0 0-0=0 0·0=0
0+1=1 1-0=1 0·1=0
1+0=1 1-1=0 1·0=0
1+1=10 10-1=1 1·1=1
2
Səkkizlik say sistemində ədədlər 0,1,2,3,4,5,6,7 rəqəmlərinin vasitəsilə
yazılır. Sistemin əsası isə səkkiz götürülür. Bu say sistemində bütün ədədlər
göstərilən rəqəmlərin ardıcıllığı ilə yazılmaqla tam və kəsr hissələr vergüllə
ayrılır. Hər bir böyük tərtib özündən kiçik qonşu tərtibdən səkkiz dəfə
böyükdür.
A8 = an-1·8n-1+an-2·8n-2 + ... + a1·81+a0·80
Məsələn:
1) 12345670Q(8)=1·87+2·86+3·85+4·84+5·83+6·82+7·81+0·80=
= 2097152+524288+98304+16384+2560+384+56 =273912810
Səkizlik say sistemində olan 134,25 ədədi açıq şəkildə aşağıdakı kimi olar:
134,25(8)= 1·82+3·81+4·80+2·8-1+5·8-2=64+24+4+1/4+5/64= 92( 21/64)10
Sıfırdan onaltıya qədər onluq say sistemində olan ədədlər səkkizlik say
sistemində aşağıdakı kimi yazılır:
0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20.
Çıxma əməli praktikada onluq say sistemində olduğu kimi aparılır.
3
2.5. Bir say sistemindən digər say sisteminə keçid
1. Onluq say sistemindən digər say sisteminə keçmək üçün həmin ədədi
yeni say sisteminin əsasına bölmək və alınan cavabları o vaxta qədər bölmək
lazımdır alınan nəticə yeni say sisteminin əsasından kiçik olsun.
Misal: Onluq say sistemində verilmiş 259 ədədini səkkizlik say sisteminə
çevirək
25910 ədədi səkkizlik say sistemndə 4038-
bərabərdir.
2. Səkkizlik say sistemində verilmiş ədədı
ikilik say sisteminə çevirmək üçün hər bir
rəqəmi ikilik say sistemin ona ekvivalent olan üç
mərtəbəli (triada) rəqəmləri ilə əvəz etmək,
sonra isə soldakı və kəsr hissədə olan sağdakı 0-
ları ləgv etmək lazımdır.
Misal:
(3 0 5. 4)8 =110101.12
011 000 101. 100
3. Onaltılıq say sistemindən ikilik say sisteminə keçmək üçün hər bir
rəqəm ikilik say sisteminin ona ekvivalent olan dörd mərtəbəli (tetriada)
rəqəmləri ilə əvəz etmək, sonra isə soldakı və kəsr hissədə olan sağdakı 0-ları
ləgv etmək lazımdır.
Misal:
(7 D 2. E ) = 111110110.1112
0111 1101 0010. 1110
4. İkilik say sistemindən səkkizlik (və ya onaltılıq) say sisteminə
keçmək üçün əvvəlcə nöqtədən sola, sonra isə sağa hərəkət etməklə ikilik
rəqəmləri üç-üç (dörd-dörd) qruplara ayırmaq, lazım olduqda isə ən sol və sağ
qruplara 0-lar əlavə etmək, sonra isə hər bir qrupu səkkizlik (onaltılıq) rəqəmlə
əvəz etmək lazımdır.
Misal. 111001100.0112 - səkkizlik say sisteminə çevirək.
(111 001 100. 011)2 =414.38
7 1 4. 3
Misaı. 10111110001.0012 -onaltılıq say sisteminə çevirək
( 0101 1111 0001. 0010)2=5F1.216
5 F 1 2
Səkkizlik və onaltılıq say sistemindən ikilik say siteminə keçidi təmin
etmək üçün sadə üsülla hər bir rəqəmi ona ekvivalent olan ikilik-üçlüyü
(triada) və ya dördlüyü (tetrada) ilə əvəz etmək lazımdır.
4
Məsələnin kompüterdə həll mərhələləri
Kompüterdə məsələlərin həlli aşağıdakı mərhələlər ardıcıllığı ilə aparılır:
Məsələnin qoyuluşu
Həll alqoritminin yaradılması
Verilənlərin strukturunun təyini
Proqramlaşdırma dilinin seçilməsi və sazlanması
İşçi proqramın icrası, nəticələrin alınması və təhlili.
Məsələnin qoyuluşu. Məsələnin müvəffəqiyyətli həlli onun düzgün
qoyuluşundan asılıdır. Məsələnin qoyuluşu sadə halda aşağıdakıları nəzərdə
tutur: İlkin verilənlərin siyahısı, tipli, dəqiqliyi və ölçüləri; başlanğıc və sərhəd
şərtləri; nəticələrin siyahısı, tipi, dəqiqliyi və ölçüləri; məsələnin həllini təmin
edən hesabi düsturlar və tənliklər.
Həll alqoritminin yaradılması. Bu mərhələdə seçilən həll üsuluna uyğun
məsələnin həll alqoritmi tərtib edilir. Məsələnin həlli ayrı-ayrı müstəqil
bloklara bölünür və həmin blokların yerinə yetirilmə ardıcıllığı təyin edilir.
Nəticədə alqoritmin blok sxemi qurulur.
Verilənlərin strukturunun təyini. Bu mərhələdə alqoritmdə iştirak edən
verilənlərin tipinə, formasının mümkün qiymətlərinə və aparılan
əməliyyatlarına görə onların strukturları seçilir. Yəni verilənlərin tam, həqiqi,
simvol və s. tip olması, massiv, yazı, stek, növbə, siyahı, fayl və s. strukturlarla
təşkili müəyyənləşdirilir.
Proqramlaşdırma dilinin seçilməsi və sazlanması. Hazırda proqramlaşdırma
üçün müxtəlif dillər mövcuddur. Həll olunan məsələnin xarakterinə, tətbiq
olunan kompüter üçün mövcud olan translyatorlarla, proqramçının hazırlıq
səviyyəsinə görə proqramlaşdırma dili seçilir. Sonra isə məsələnin həll
alqoritmi əsasında seçilən dildə proqram tərtib edilir. Ona ilkin proqram
deyilir.
İşçi proqramın kompüter dilinə çevrilməsi və sazlanması. Kompyüter
yalnız «öz» dilində olan proqramı icra edir. Kompüterin «öz» dili isə
əmrlərdən təşkil olunur. Kompüter dilində proqramm isə alqoritmə uyğun
olaraq yazılmış əmrlər ardıcıllığıdır. Bu mərhələdə proqramlaşdırma dilində
yazılmış ilkin proqram kompyüter dilinə çevrilir. Bu iş translyator adlanan
proqram vasitəsilə yerinə yetirilir. Bu zaman ilkin proqramda baxılmış
morfoloji və sintaksis səhvlər aşkar edilib proqramçıya çatdırılır. Səhvlər
aradan qaldırıldıqdan sonra tərcümə prosesi davam etdirilir və kompüter
dilində proqram alınır. Bu proqrama mütləq və ya işçi proqram deyilir. Sonra
işçi proqramın düzgün işləməsini yoxlamaq məqsədi ilə yoxlama misalında o
5
sınaqdan keçirilir. Proqramdakı məntiqi səhvlərin aşkarlanıb aradan
qaldırılması prosesinə proqramın sazlanması deyilir.
İşçi proqramın icrası nəticələrin alınması və təhlili. Proqram sazlandıqdan
sonra ondan tətbiqi məsələnin həlli üçün istifadə etmək olar. Bu zaman
proqram müxtəlif ilkin verilənlər dəsti üçün bir neçə dəfə icra olunur. Alınmış
nəticələr mütəxəssis və ya məsələni qoyan istifadəçi tərəfindən təhlil olunur.
Əgər təhlil prosesində nəticələr istifadəçini təmin etmirsə o, yeni tələblərini
qoya bilər və ya əvvəlki tələblərdə dəyişiklik edə bilər. Bu halda yeni
tələblərin xarakterindən asılı olaraq məsələnin qoyuluşunda alqoritmdə və ya
proqramda müəyyən dəyişikliklər edilir.
6
Təbiətdə və gündəlik həyatımızda biz müxtəlif çoxsaylı alqoritmlərlə
rastlaşırıq.
Alqoritm 1. (Şagirdin gündəlik həyatı). Bazar günlərindən başqa hər
gün adətimiz üzrə səhər yuxudan durduqdan sonra əl-üzümüzü yuyur, geyinir
və səhər yeməyini yeyirik, evdən çıxıb, məktəbə yollanırıq. Dərslər başa
çatdıqdan sonra evə qayıdıb, nahar edirik. Bir qədər istirahət edib, ev
tapşırıqlarını yerinə yetiririk. Sonra bir qədər maraqlı televiziya verlişlərinə
baxırıq, valideynlərimizlə müxtəlif söhbətlər edirik. Axşam şam yeməyini
yeyib, bir qədər açıq havada gəzişirik. Evə qayıdıb qiraət edirik və yatağımıza
girib yatırıq.
Alqoritm 2 (Dərsin gedişi). Zəng vurularkən, sinfə daxil olub, öz
yerimizdə otururuq. Müəllim gələn zaman ayağa qalxıb, onunla salamlaşırıq və
onun göstərişi ilə yerimizdə əyləşib, dərsdə iştirak edirik. Dərsin sonunda zəng
vurulduğu zaman ayağa qalxıb müəllimlə sağollaşırıq. Müəllim sinifdən
çıxdıqda, dərs ləvazimatlarımızı yığışdırıb, sinifdən çıxırıq.
7
2. Blok-sxem formasında (qrafik) təsvir. Alqoritmlərin təsviri üçün ən
geniş yayılmış üsul blok-sxem üsuludur. Belə təsvir zamanı həndəsi fiqurlardan
istifadə olunur.
-başlanğıc və ya son
-dövr
-məntiqi (şərt)
-hesabi - altproqram
- daxiletmə -çap
Verilmiş radiuslu çevrə üzrə hərəkətdə xətti sürət dövretmə periodu ilə tərs
mütənasibdir. Dövretmə tezliyinin n = 1/T olduğunu nəzərə alsaq, xətti sürətin
dövretmə tezliyindən asılılıq düsturu alınır:
v = 2πRn.
8
Məsələ 2. Maddi nöqtə radiusu 2 sm olan çevrə üzrə bərabərsürətli hərəkət
edir. Maddi nöqtənin xətti sürəti olarsa, dövretmə periodu və tezliyini
təyin edin (π = 3):
Verilir:R= 2 sm
π =3
T→? n→?
x<0
yox
Y= -x - 4 Y = x+ 2
Son
9
3. Dövrü strukturlu alqoritmlər.
Bir çox alqoritmlər mövcuddur ki, onları əmələ gətirən addımların bəziləri
dəfələrlə təkrar olunur. Bu cür alqoritmlərə dövrü strukturlu alqoritmlər deyilir.
Alqoritmin müəyyən sayda təkrar olunan hissəsi dövr adlanır. Bir dövrün
tərkibində başqa bir dövr olarsa, belə dövrə mürəkkəb dövr deyilir. Mürəkkəb
olmayan dövrlərə isə sadə dövr deyilir.
Misal:
1+2+3+...+N-1+N qiymətini hesablamaq
Başlanğıc
üçün alqoritm tərtib edin.
Daxil et
N
S=0
I=1,N,1
S=S+I
Son
10