TexnologiyaElectronics

Flowchart: proqramlar, obyektlərin, komponentləri, tikinti

digital texnologiya bu gün dünyada kompüter, gadgets və digər elektron avadanlıqların müxtəlif proqramlaşdırma üçün əsasdır. Və tez və düzgün bir axını chart yaratmaq imkanı təməl elm əsasını xidmət edir. Bu sxem avadanlıq əməl olunmalıdır prosesinin bir qrafik model. Bu, müxtəlif məqsəd (başlanğıc / son giriş / çıxış, bir funksiyası zəng, və s. D.) yerinə fərdi funksional aqreqatdan ibarətdir.

Alqoritmi və alqoritmləşdirmə

Əslində, alqoritm istədiyiniz nəticəsində xam data emal müəyyən addımlar yerinə yetirmək lazımdır ki, ardıcıllığı haqqında ümumi təlimat var. Bundan əlavə, müddət tez-tez alqoritmik anlayışı istifadə olunur. Bu üsulları və xüsusi tapşırıqlar üçün ardıcıllıqla tərtib texnikanın bir sıra kimi başa düşülür.

Tez-tez, alqoritm kompüter üçün bir bələdçi, eləcə də hər hansı bir hərəkət yerinə yetirmək üçün sxem kimi istifadə olunur. Bu mümkün hər hansı bir səhv düzəltmək üçün, və kompüter tətbiqi əvvəl digər oxşar həllər müqayisə etmək, bu proses həllər səmərəliliyi və effektivliyi qeyd edir. Bundan əlavə, alqoritm daha PC informasiya emalı prosesini həyata keçirmək üçün, bir proqramlaşdırma dili yazmaq istədiyiniz proqramın hazırlanması üçün əsasdır. Bu gün belə ardıcıllığı tikintisi iki praktik yolları diqqətləri gəldi. bir flowchart problem - ilk artan şifahi təsviri və ikinci. Bunlardan birincisi daha az ortaq oldu. Bu aydınlıq və uzunçuluq olmaması ilə bağlıdır. İkinci üsul, əksinə, bir şəkil ardıcıllıqla çox rahat vasitədir. Bu geniş təlim və elmi ədəbiyyatda, həm də yayılır.

Elements flowcharts

proqram alqoritm bir block diagram xüsusi əməliyyatları, eləcə də onların arasında əlaqələri yerinə təyin qrafik simvol bir ardıcıllıqla deyil. bu şəkilləri hər bir vəzifə haqqında məlumat ehtiva edir çərçivəsində həyata. ölçüsü və qrafik xarakterli konfiqurasiya, və QOST 19003-80 və QOST 19002-80 tənzimlənir qeydiyyat ardıcıllığı üçün.

(Nişanı şəkil təqdim nümunələri ilə) axını chart əsas elementləri düşünün.

1. Process - tədbirlər hərəkət və ya ardıcıllıqla kompüter.

2. Solution - müəyyən şərait yoxlayın.

3. Modifikasiya - dövrü header.

4. əvvəlcədən təyin edilmiş proses - prosedura başvurulmasını.

5. Document - çap və məlumat çıxdı.

6. punch kartları - girən məlumat.

7. I / O - Giriş / çıxış.

8. Connector - boşluğu xətləri flux.

9. Start / Stop - başlamaq, son giriş və çıxış yardımçı alqoritmləri istifadə olunur, dayandırmaq başlamaq.

10. Comment - plakatlar yerləşdirilməsi üçün istifadə olunur.

11. şaquli və üfüqi hərəkəti - ardıcıllıqla istiqaməti blokları arasında link.

12. Birləşdirən - mürəkkəb hərəkəti.

13. Interstitial birləşdiricisi - bir hesabatı bir keçid rəmzi nişanı.

qaydaları Daxil

axını chart tikinti QOST yazıldığına xüsusi tələblər həyata keçirilir. Məsələn, yalnız üfüqi və ya şaquli xətlər birlikdə qrafik simvollar istifadə olunur. sağ Akar sol və alt üst həmişə oxları ilə qeyd edir. Digər xətləri qeyd edilə bilər. paralel axınları arasında məsafə üç millimetr daha az ola bilər, və digər elementləri arasında olmalıdır - az olmayan beş millimetr. Block ölçüsü beş bir çox olmalıdır. şaquli qrafik simvolu üfüqi nisbəti 1.5. Bəzən iki bərabər ola bilər. təsviri rahatlığı üçün, qrafik nömrələnməlidir. əlaqələrin xarakteri ilə növləri flowchart xətti, tsiklik və şax-budaq strukturu ayırmaq.

Dəyişənlər, sabitləri və yaddaş hüceyrələri

alqoritm əməliyyat prinsipi daha yaxşı anlaşılması üçün bir sadə maşın hesab edilə bilər. Bu hüceyrələri ibarət yaddaş ibarətdir; qeyd / oxu rəhbəri; prosessor. Bu cihazın iş prinsipi nədir? rəhbəri, prosessor sifariş alan, mobil data yazır və ya sabitləri deyilir. sadə halda, bu hesab sayı olacaq. Bundan başqa, sabitləri ola bilər bir data strukturu xarakter simli və başqaları. Under məlumat saxlanılır olan dəyişən yaddaş mobil aydın. müxtəlif data belə bir kamerada yazılı bilər alqoritm icrası zamanı. Bu prinsip, şəxsi kompüter və digər elektronika. Hər hansı bir tapşırıq yerinə yetirmək üçün alqoritm yaddaş mobil oxu və ya yazılı məlumat üçün əmrləri bir sıra edir.

Diziler

Diziler dizine dəyişənlərin bir növ var. Əslində, hüceyrələri bir kolleksiya ortaq bir təyin bölüşürlər. Diziler iki ölçülü üç ölçülü, və s. D. bu sadə ardıcıl hüceyrələrinin sayı fərqlənir. Belə bir sıra öz adı var. index - Hər bir element öz nömrəsi var. Constant, bir sıra element adlı kamerada saxlanılır.

matrix xatırladan onun yer elementləri iki ölçülü növü. belə serialda hüceyrələri iki göstəricilərinə (bir bənzəyir ilə xarakterizə olunur şahmat board saylı hüceyrələri ilə). Eyni prinsip tətbiq və daha üç ölçülü struktur olunur.

xətti alqoritmlər

sequence flowcharts (nümunələr bu məqalədə verilmişdir) Bu cür aşağı sonuna əvvəldən həyata ilə xarakterizə olunur. Bu halda, maşın addım edilmiş əməliyyat addım həyata keçirir. Hər bir fəaliyyət prosessor tərəfindən idarə olunur. kompüter Bundan başqa, o qeyd və necə lazım gələrsə, hesab və nə yazmaq / oxumaq baş əmr edir. Yekun nəticə index və onun daimi saklar hər hansı yaddaş hüceyrələri daxil yazılmışdır.

alqoritmlər şax-budaq

Təcrübədə, xətti növü çox nadirdir. Bu xüsusi filialı görə verilən şərait vəsaitlərinin asılı olaraq, ardıcıllığı təşkil etmək tez-tez lazımdır. flowchart müəyyən şərt yoxlanılır vasitəsilə şaxələnmiş element növü "həll", və ardıcıllıqla daha çox filial ibarətdir.

Flowcharts: Nümunələr

alqoritm budaqlı fəaliyyət necə düşünün. Məsələn, funksiyası almaq: z = y / x. Bu tənlik bir məhdudiyyət var vəziyyəti göründüyü - sıfır bölünür edilə bilməz. Belə ki, qərar aradan qaldırılması və səhv haqqında istifadəçi bildirmek üçün lazımdır. First flowchart tərtib. Bu yeddi blokdan ibarət olacaq. ilk qrafik simvolu - "The Beginning", ikinci - "Enter" Burada X və Y. dəyərləri Bu blok "həll" izləyir müəyyən etməlidir ki, bu vəziyyəti X = 0 yoxlama aparılır. Bu halda, maşın giriş dəyəri ilə üst-üstə düşəcək, onda alqoritm bir qərar filialı "Bəli" gedir daimi hüceyrə ilə barışıq həyata keçirir. Bu halda, nəzarət dördüncü vahid köçürülür və maşın iş yeddinci simvolu "Son" başa, bir "səhv" nəticələr. nəticə mənfi olarsa, onda beşinci qrafik simvolu bölünməsi prosesi həyata keçirilir və ekranda altıncı blok çıxış nəticəsində müəyyən dəyər Z. edir.

dəyirmi robin

Tez-tez, problemlərin həllində bu dəyişənlərin müxtəlif dəyərlər üçün eyni asılılıq hər hansı bir əməliyyatın icrası təkrar və prosedur eyni seqmenti çox keçid istehsal etmək lazımdır. Belə sahələr dövründən və alqoritm deyilir - cyclical. Bu metodu istifadə edərək əhəmiyyətli ardıcıllığı özü azaldır. Cyclic alqoritmlər bir əvvəlcədən bilinməyən və əvvəlcədən keçir məlum məbləği iki növə bölmək olar.

alqoritm şax-budaq Misal həlləri

keçir naməlum sayı əvvəlcədən flowchart verilmiş olan bir nümunəyə baxaq. problemin həlli üçün, Bunu etmək üçün - sıra üzvlərinin minimum sayı müəyyən təbii ədəd, məbləği bu block diagram səkkiz simvol ibarətdir sayı K. çoxdur. Əvvəlcə, K (№2) dəyəri daxil edin. Sonra blok 3 dəyişən R "bir" üçün müəyyən edilir, bu təbii nömrələri hesablanması başlayacaq deməkdir. əvvəlində C A məcmu məbləği "sıfır" üçün müəyyən edilir. C = C + P.: Next, nəzarət əmr icra yer tutur orada beşinci blok köçürülür Bu toplama C və P hüceyrələri dəyərlər, və nəticə yoxlanılır ardıcıllıqla ilk müddəti əlavə sonra C. üzerine №6 vahid şərait - məbləği müəyyən bir sıra K artıq olduqda? şərt qane etmir, onda nəzarət dəyişən n biri artıb dördüncü blok, keçir, və emal №5 qarşısını almaq üçün yenidən davam edir. C> K, yəni yığılmış məbləğ müəyyən dəyərindən artıq: Bu prosedur kimi uzun aşağıdakı şərtlərin yerinə yetirildiyi kimi iştirak edəcək. dəyişən n bir counter dövrü deyil. Next nəticələri həkk orada №7 qarşısını almaq üçün davam.

nested loop strukturu olan alqoritmləri

Tez-tez ehtiyac onun bədən fərqli dövrü var problemin alqoritmik həlli ilə loop yaratmaq. Bu norma hesab olunur. Belə elementlər nested loop strukturları deyilir. Onların sifariş olduqca böyük ola bilər. Bu problemin tələb həllini nail üsulu ilə müəyyən edilir. Məsələn, emalı bir-ölçülü array, bir qayda olaraq, faylları bir flowchart dövründən inşa edilmişdir. Buna baxmayaraq, bəzi hallarda, belə problemlərin həllində yalnız belə bir qərarın versiyasını seçmək lazımdır. Bu ilk (xarici) daxil olmaqla, bütün nested loops müxtəlif adlarla counters olmalıdır ki, qeyd etmək lazımdır. Outside onun dövrü kənarda adi dəyişənlər kimi istifadə edilə bilər.

yardımçı alqoritmlər

ardıcıllıqla Bu cür dil routines bir analoq edir. yardımçı alqoritm bir ad və formal adlı parametri var. digərləri arasında ayırmaq verilən ad və riyazi funksiyaları çıxış və giriş rolu parametrləri. Onlar tələb olunan miqdarda tam dəsti canı bir şəkildə seçilir. Tez-tez bir və eyni formal parametr giriş və çıxış həm də. Məsələn, belə bir alqoritm emal üçün giriş array tətbiq oluna bilər. nəticəsində hissəsində, bir çıxış parametri kimi bir redaktə formada təqdim edilə bilər. köməkçi alqoritmlərin növləri arasında funksiyaları və prosedurlar arasında fərq.

parçalanma alqoritm

Bu dəstəyi (funksiyaları və prosedurlar) üzrə alqoritm ümumi sxemi genişləndirilməsi və rəhbəri kimi müəyyən edilir. , Ilk hissəsini təcrid işin ən üçün məsuliyyət daşıyırlar - Bu üsul alqoritm bir blok diaqram verilir, çox sadədir. ən çətin mərhələləri bir funksiyası və üst səviyyə prosedurları kimi qəbul edilir. Bundan başqa, onlar aşağı səviyyədə ibtidai sahələrdə bölünür. Bu, "sadə üçün kompleks." Prinsipi çalışır alqoritm daxil sökülüb olmayacaq kimi uzun kimi keçirilir sadə elementləri. data giriş: Adətən qərar sequence parçalanma üç əsas mərhələdən ibarətdir bir sıra çeşidlənməsi sıralanır array çıxış. ilk və son mərhələləri, onların yalnız genişləndirilməsi lazımdır, belə ki, onlar əsas alqoritm çıxış etmir, çünki. Amma ikinci bir çox mürəkkəb self-parça hesablamalar, belə ki, adətən ayrı-ayrı blok göstərilir. onun element ilkin hissəsi yenidən izlədi yaradılması proseduru müəyyən serialın keçməsi və fraqmenti sıra kiçik element tapmaq (N-1) qat üçün ehtiyac: çeşidlənməsi mərhələləri, öz növbəsində, iki hissəyə bölünür. son addım bir neçə dəfə təkrar olduğundan, ayrı-ayrı proseduru kimi qeyd olunur.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.delachieve.com. Theme powered by WordPress.