İnformatika. Alqoritmləşdirmə və proqramlaşdırmanın əsasları

Mündəricat:

İnformatika. Alqoritmləşdirmə və proqramlaşdırmanın əsasları
İnformatika. Alqoritmləşdirmə və proqramlaşdırmanın əsasları
Anonim

Müxtəlif mürəkkəblik səviyyələrində tətbiqlər yazmaq üçün ilk növbədə bunu necə etmək barədə bilik əldə etməlisiniz. Və alqoritmləşdirmə və proqramlaşdırmanın ən əsaslarından başlamaq arzu edilir. Məqalədə bu barədə danışacağıq.

Kompüter elmi nədir?

alqoritmləşdirmə və proqramlaşdırmanın əsasları
alqoritmləşdirmə və proqramlaşdırmanın əsasları

Bu, mürəkkəb texniki elmin adıdır, vəzifəsi kompüter texnologiyasından istifadə edərək məlumatların yaradılması, emalı, ötürülməsi, saxlanması və çoxaldılması üsullarını sistemləşdirməkdir. Buraya həm də məqsədə çatmağa kömək edən fəaliyyət prinsipləri və idarəetmə üsulları daxildir. “Kompüter elmi” termininin özü fransız mənşəlidir və “informasiya” və “avtomatlaşdırma” sözlərinin hibrididir. Bu, məlumatların toplanması, emalı və ötürülməsi üçün yeni texnologiyaların inkişafı və yayılması nəticəsində yaranmışdır ki, bu da onların maşın daşıyıcılarında fiksasiyası ilə əlaqələndirilir. Bu kompüter elminin mənşəyidir. Alqoritmləşdirmə və proqramlaşdırmanın əsasları bu elmin ən mühüm sahələrindən biridir.

O nədiredirsiniz?

İnformatika aşağıdakı vəzifələrlə üzləşir:

  1. Kompüter texnologiyası üçün aparat və proqram təminatı.
  2. İnsan və kompüter komponentlərinin bir-biri ilə qarşılıqlı əlaqəsini təmin etmək üçün vasitələr.

"İnterfeys" termini tez-tez texniki hissəyə istinad etmək üçün istifadə olunur. Burada pulsuz proqramımız var. Alqoritmləşdirmə və proqramlaşdırmanın əsaslarından həmişə geniş auditoriyanı “qazanmalı” olan kütləvi paylama məhsulları yaradılarkən istifadə olunur. Həqiqətən də populyarlıq üçün hazırlanmış proqram işləməli və optimal görünməlidir.

Alqoritmlərin təmsili

alqoritmləşdirmə və proqramlaşdırmanın informatika əsasları
alqoritmləşdirmə və proqramlaşdırmanın informatika əsasları

Onlar əhəmiyyətli sayda şəkildə yazıla bilər. Ən populyarları aşağıdakılardır:

  1. Verbal-düstur təsviri. Bu, mətnin və bütün fərdi hallarda qarşılıqlı əlaqənin xüsusiyyətlərini izah edəcək xüsusi düsturların yerləşdirilməsini nəzərdə tutur.
  2. Axış diaqramı. Proqramın özündə və digər proqramlar və ya kompüterin aparat komponenti ilə qarşılıqlı əlaqəsinin xüsusiyyətlərini başa düşməyə imkan verən qrafik simvolların olması nəzərdə tutulur. Onların hər biri ayrıca funksiya, prosedur və ya düstur üçün cavabdeh ola bilər.
  3. Alqoritmik dillər. Bu, tapşırıqların xüsusiyyətlərini və ardıcıllığını göstərən konkret hallar üçün ayrıca təsvir üsullarının yaradılmasını nəzərdə tutur.
  4. Operator sxemləri. Prototipləşdirmə nəzərdə tutulur - bu, yollara əsaslanan qarşılıqlı əlaqəni göstərəcəkdirfərdi operandlar keçəcək.

Psevdokod. Proqramın əsas hissəsinin eskizi.

Alqoritmin qeydə alınması

alqoritmləşdirmə və obyekt yönümlü proqramlaşdırmanın əsasları
alqoritmləşdirmə və obyekt yönümlü proqramlaşdırmanın əsasları

Proqram, funksiya və ya prosedurun prototipini yaratmağa necə başlamaq lazımdır? Bunun üçün aşağıdakı ümumi tövsiyələrdən istifadə etmək kifayətdir:

  1. Hər bir alqoritmin mənasını izah edən öz adı olmalıdır.
  2. Başlanğıc və sonun varlığına diqqət yetirin.
  3. Giriş və çıxış məlumatları təsvir edilməlidir.
  4. Xüsusi məlumat üzərində müəyyən hərəkətləri yerinə yetirəcək əmrləri göstərin.

Yazı üsulları

alqoritmləşdirmə və proqramlaşdırmanın əsasları semakin
alqoritmləşdirmə və proqramlaşdırmanın əsasları semakin

Alqoritmin beşə qədər təsviri ola bilər. Ancaq yazmağın yalnız iki yolu var:

  1. Formal şifahi. Təsvirin əsasən düstur və sözlərdən istifadə edilməsi ilə xarakterizə olunur. Məzmun, eləcə də bu halda alqoritm addımlarının icrası ardıcıllığı təbii peşəkar dildə ixtiyari formada yazılır.
  2. Qrafik. Ən ümumi. Bunun üçün blok simvolları və ya alqoritmlərin sxemləri istifadə olunur. Onların arasındakı əlaqə xüsusi xətlərdən istifadə etməklə göstərilir.

Proqram strukturunun inkişafı

Üç əsas növ var:

  1. Xətti. Bu strukturla bütün hərəkətlər ardıcıllıqla və yalnız bir dəfə həyata keçirilir. Dövrə ardıcıllığa bənzəyiryerinə yetirilmə ardıcıllığından asılı olaraq yuxarıdan aşağıya düzülmüş bloklar. Nəticədə ilkin və aralıq məlumatlar hesablama prosesinin istiqamətinə təsir edə bilməz.
  2. Budaqlanma. Təcrübədə, mürəkkəb məsələlərin həllində geniş tətbiq tapmışdır. Deməli, ilkin şərtləri və ya aralıq nəticələri nəzərə almaq lazımdırsa, o zaman onlara uyğun olaraq lazımi hesablamalar aparılır və alınan nəticədən asılı olaraq hesablama prosesinin istiqaməti dəyişə bilər.

Tsiklik. Özünüz üçün bir çox tapşırıqlarla işləməyi asanlaşdırmaq üçün proqram kodunun bəzi bölmələrini dəfələrlə təkrarlamaq məqsədəuyğundur. Neçə dəfə və nə etmək lazım olduğunu təyin etməmək üçün tsiklik bir quruluş istifadə olunur. Verilmiş şərt yerinə yetirilənə qədər təkrarlanacaq əmrlər ardıcıllığını təmin edir. Döngələrin istifadəsi proqramın yazılmasının mürəkkəbliyini əhəmiyyətli dərəcədə az altmağa imkan verir.

Proqramlaşdırma

Alqoritmləşdirmə və Proqramlaşdırmanın Əsasları Proqramı
Alqoritmləşdirmə və Proqramlaşdırmanın Əsasları Proqramı

Proqramların yaradılacağı proqramlaşdırma dilini seçmək vacibdir. Qeyd etmək lazımdır ki, onların bir çoxu xüsusi iş şəraiti üçün (məsələn, brauzerdə) "uyğunlaşdırılmışdır". Ümumiyyətlə, proqramlaşdırma dilləri iki qrupa bölünür:

  1. Funksional.
  2. Operator:

- qeyri-prosessual;

- prosedur.

Hansıların ən çox istifadə edildiyini təxmin edə bilərsinizmi? Operator-prosessual - cavab budur. Onlar maşın yönümlü və ya müstəqil ola bilər. Birincilərmontajçılar, avtokodlar, simvolik kodlaşdırma. Müstəqillər oriyentasiyalarına görə bölünür:

  • prosedural;
  • problemli;
  • obyekt.

Onların hər birinin öz əhatə dairəsi var. Ancaq proqramların yazılması (faydalı proqramlar və ya oyunlar) üçün ən çox obyekt yönümlü dillərdən istifadə olunur. Əlbəttə ki, başqalarından istifadə edə bilərsiniz, amma fakt budur ki, onlar kütlələr üçün son istehlak məhsulları yaratmaq üçün ən inkişaf etmişlərdir. Bəli və əgər haradan başlamağınız barədə hələ dəqiq təsəvvürünüz yoxdursa, alqoritmləşdirmə və obyekt yönümlü proqramlaşdırmanın əsaslarına diqqət yetirməyi təklif edirəm. İndi bu, çoxlu tədris materialı tapa biləcəyiniz çox populyar bir sahədir. Ümumiyyətlə, alqoritmləşdirmə və proqramlaşdırma dillərinin əsasları, ixtisaslı tərtibatçıların çatışmazlığı səbəbindən indi ehtiyac duyulur və onların əhəmiyyəti gələcəkdə daha da artacaqdır.

Nəticə

alqoritmləşdirmə və proqramlaşdırma dillərinin əsasları
alqoritmləşdirmə və proqramlaşdırma dillərinin əsasları

Alqoritmlərlə (və sonra proqramlarla) işləyərkən bütün detalları ən xırdasına qədər düşünməyə çalışmaq lazımdır. Sonradan kodun hər bir işlənməmiş hissəsinin müəyyən edilməsi yalnız əlavə işlərə, inkişaf xərclərinin artmasına və tapşırığın yerinə yetirilmə vaxtına səbəb olacaqdır. Bütün nüansların diqqətlə planlaşdırılması və işlənməsi vaxt, səy və pula əhəmiyyətli dərəcədə qənaət edəcəkdir. Yaxşı, indi deyə bilərlər ki, bu məqaləni oxuduqdan sonra alqoritmləşdirmə və proqramlaşdırmanın əsasları haqqında təsəvvürünüz var. Yalnız bu bilikləri tətbiq etmək qalır. VarsaMövzunu daha ətraflı öyrənmək istəsəniz, "Alqoritmləşdirmə və Proqramlaşdırmanın Əsasları" kitabını məsləhət görə bilərəm (Semakin, Şestakov) 2012.

Tövsiyə: