FormalaşmaOrta təhsil və məktəblər

Informatics. alqoritmlər və proqramlaşdırma əsasları

müxtəlif mürəkkəblik applications yazmaq üçün, ilk bunu necə bilik əldə etməlidir. Və alqoritmlər və proqramlaşdırma əsasları ilə başlamaq olardı. Biz məqalənin çərçivəsində danışacağıq, bu barədə var.

informatika nədir?

, Emal yaradılması ötürülməsi, və istifadə data qazanc səsləndirmə sistemləşdirilməsi üsulları - Belə ki, onun vəzifəsi Complex texniki elm adlı kompüter texnologiyası. Həmçinin bu məqsədə nail olmaq üçün kömək əməliyyat və idarəetmə metodları, prinsipləri tətbiq edilir. Termini "kompüter" Fransız mənşəli sözləri "informasiya" və "Avtomatik" bir hibrid edir. Bu kompüter media onların fiksasiya ilə bağlı edilmişdir inkişafı və toplanması emal üçün yeni texnologiyaların yayılması, və transmissiya vasitəsilə yaranmışdır. Bu kompüter mənşəyi budur. alqoritmlər və proqramlaşdırma əsasları bu elmin ən mühüm istiqamətlərindən biridir.

O nə edir?

informatika əvvəl aşağıdakı vəzifələri aşağıdakılardır:

  1. Avadanlıq və kompüterlər üçün proqram dəstək.
  2. birlikdə insan və kompüter komponentləri arasında qarşılıqlı vasitələri.

Termini "interface" tez-tez texniki hissəsinə istinad üçün istifadə olunur. Burada bir ixtiyari proqram var. Siz geniş kütlələrə qazanmaq üçün "ehtimal" məhsulların kütləvi bölüşdürülməsi yaratmaq zaman alqoritmlər və proqramlaşdırma əsasları həmişə istifadə olunur. Bütün sonra, üçün the populyarlıq of the tətbiq olan inkişaf etmiş Lazımdır optimal funksiyası və görünüşü.

alqoritm

Onlar yollarla xeyli yazıla bilər. ən məşhur aşağıdakılardır:

  1. Verbal-müəyyənedici təsviri. Is nəzərdə the xüsusi yerləşdirilməsi the mətn və düsturlar olan iradə izah xüsusiyyətləri qarşılıqlı bütün fərdi hallarda.
  2. Flowchart. Bu proqram qarşılıqlı özləri daxilində və digər proqramları və ya kompüter hardware komponenti ilə xüsusiyyətləri anlamaq imkan verir qrafik rəmzləri iştirakı deməkdir. Onların hər biri müəyyən bir funksiyası, prosedur və ya formula üçün məsuliyyət ola bilər.
  3. Alqoritmik dillər. Bu xüsusiyyətləri və vəzifələri ardıcıllıqla göstərmək xüsusi hallarda izah edən ayrı-ayrı yollarla yaradılması nəzərdə tutulur.
  4. Operator sxemi. Bu prototip yaradılması nəzərdə tutulur - bu operands ayıracaq qarşılıqlı yolları əsasında nümayiş olunacaq.

yalançı kodu. Proqramın skelet Sketch.

rekord alqoritm

Necə öz prototip proqram, funksiyası, və ya prosedur yaratmaq başlamaq üçün? Bunu etmək üçün, olduqca belə ümumi tövsiyələr istifadə:

  1. Hər bir alqoritm onun mənasını izah adınızı olmalıdır.
  2. başlanğıc və sonunda iştirakı qayğı əmin olun.
  3. giriş və çıxış data təsvir olunmalıdır.
  4. komanda göstərməlidir olan xüsusi informasiya müəyyən tədbirlər çıxış edəcək.

qeyd üsulları

alqoritmi kimi çox beş kimi ola bilər. Amma burada yalnız iki yazmaq üçün bir yol var:

  1. Formal-şifahi. təsviri düsturlar və sözləri istifadə edərək, əsasən edilir ki, bu da xarakterizə olunur. Məzmun eləcə də bu halda alqoritm addımlar ardıcıllığı bir professional şəklində bir ana dilində yazılmışdır.
  2. Graphic. Ən ümumi. Onun üçün, blok simvol və ya çizelgeleri istifadə edərək. Onların arasında əlaqə xüsusi xətləri köməyi ilə göstərilir.

Struktur proqram hazırlayır

üç əsas növü var:

  1. Linear. bu qurumun, bütün addımlar yalnız bir dəfə üçün növbə ardıcıl icra edilir. circuit onların icrası qaydasında asılı olaraq, üstdən-aşağı təşkil blokları bir sıra kimi görünür. nəticəsində ilkin və aralıq data hesablama prosesinin istiqamətində təsir edə bilməz.
  2. Şax-budaq. Mən kompleks problemlərin həllinə, praktikada geniş tətbiq tapmışdır. nəzərə ilkin şərtlər və ya aralıq nəticələr almaq istəyirsinizsə Belə ki, lazımi hesablamalar onlara uyğun və nəticəsindən asılı olaraq fərqlənə bilər hesablama prosesinin istiqamətində həyata keçirilir.

Cyclical. vəzifələri bir sıra ilə iş asanlaşdırmaq üçün, kod bəzi hissələri Bu mənada bir çox dəfə təkrar edir. nə qədər vaxt və nə bir tsiklik quruluş istifadə nə etmək lazımdır müəyyən etmək deyil. Bu müəyyən bir vəziyyətdə qədər təkrar olacaq əmrləri bir sıra təmin edir. Loops istifadə bir proqram yazmaq mürəkkəbliyi azaltmaq üçün imkan verir.

proqramlaşdırma

Mühüm proqram yaradılacaq olan proqramlaşdırma dili seçmək üçün. Onların çoxu (məsələn, browser) xüsusi iş şəraitində "həbsdə ki," qeyd etmək lazımdır. Ümumiyyətlə, proqramlaşdırma dilləri iki qrupa bölünür:

  1. İşlevsellik.
  2. operator:

- Heç bir müalicə;

- müalicə.

Siz ən çox istifadə onların hansı tahmin edə bilərəmmi? Operator-müalicə - cavabdır. Onlar maşın və ya müstəqil məqsədi ola bilər. keçmiş assemblers, autocode rəmzi kodlaşdırma daxildir. Independent onların oriyentasiya əsasında bölünür:

  • müalicə;
  • problem;
  • obyekt.

Onların hər biri öz əhatə dairəsi var. Amma proqramları (faydalı applications və ya oyun) ən çox obyekt-orientrovannye languages istifadə olunur yazmaq. Əlbəttə ki, siz digər istifadə, lakin onlar ən yaxşı kütlələri üçün istehlak son məhsullar yaratmaq üçün inkişaf var ki. Siz hələ başlamaq üçün harada dəqiq görmə deyil, əgər Oh, və mən alqoritmlər və obyekt-yönümlü proqramlaşdırma əsasları diqqət təklif edirik. İndi bu təhsil material bir çox tapa bilərsiniz bir çox məşhur yerdir. Ümumiyyətlə, alqoritmlər və proqramlaşdırma dilləri əsasları səbəbiylə ixtisaslı developers çətinliyi və gələcəkdə onların əhəmiyyəti yalnız artacaq ki, indi lazımdır.

nəticə

alqoritmləri ilə iş zaman (və sonradan proqramları ilə) kiçik bütün detalları ilə düşünmək etməlidir. Daha sonra hər code hissəsi yalnız əlavə iş, təkmilləşdirmə dəyəri və vəzifə müddətinin artmasına səbəb olacaq müəyyən baxılmamış. Ehtiyatlı planlaşdırma və bütün nüanslar nəzərə xeyli vaxt, səy və pul qənaət edəcək. Yaxşı, indi mən bu yazıyı sonra, alqoritmlər və proqramlaşdırma əsasları haqqında bir anlayış var ki, demək olar. Bu qalıqları yalnız tətbiq bu bilik. daha ətraflı mövzu tədqiq etmək istəyirsinizsə, mən kitab "alqoritmlər və proqramlaşdırma əsasları" 2012 (Semakin Şestakov) tövsiyə edə bilər.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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