Kontent qismiga oʻtish

Foydalanuvchi:Umida Nurimbetova/qumloq

Vikipediya, erkin ensiklopediya

Programmalıq támiynattı konstrukciyalaw

[tahrir | manbasini tahrirlash]

Programmalıq támiynattı konstrukciyalaw - bul programmalıq támiynattı jaratıw procesinde ámelge asırılatuģın barlıq basqıshlar hám iskerliklerdi óz ishine algan ilimiy hám ámeliy taraw. Ol programmalıq támiynattıń joqarı sapalı hám nátiyjeli bolıwın támiyinlew ushın zárúr bolgan barlıq injenerlik usılları, ásbapları hám texnologiyaların óz ishine aladı. Programmalıq támiynattı konstrukciyalaw tek texnikalıq táreplerdi emes, al paydalanıwshınıń talapların, biznes talapların hám qáwip-qáterlerdi esapqa alǵan halda ámelge asırılatuǵın quramalı process. Onıń tiykarǵı maqseti - joqarı sapalı, nátiyjeli hám qáwipsiz programmalıq támiynattı jaratıw bolıp esaplanadı. Hár bir programmalıq támiynat joybarı óziniń qásiyetleri hám talaplarına iye bolıp, sonıń ushın konstrukciyalaw procesinde hár qıylı metod hám qurallar qollanıladı.

Programmalıq támiynattı konstrukciyalaw procesi

[tahrir | manbasini tahrirlash]

Programmalıq támiynattı konstrukciyalaw procesi programmalıq ónimniń hár qıylı táreplerin qamtıp aladı, sonıń ishinde:

  1. Programmalıq támiynat arxitekturası: Programmalıq támiynat sistemasınıń strukturasın hám onıń quramlıq bólimlerin joybarlaw. Bul, máselen, modul yaki komponentlerdiń qalay shólkemlestiriliwi, olar arasındaǵı baylanıslar hám magliwmatlar aǵımı.
  2. Funkcional dizayn: Programma jumis iskerligin támiyinlew ushin kerek bolatuģın funkciyalardı anıqlaw hám tártipke salıw.
  3. Texnikalıq dizayn: Programmalıq támiynattıń texnikalıq táreplerin, máselen, onıń islew tezligi, optimallıǵı, qáwipsizligi hám isenimliligin támiyinlewge qaratılgan metodlar.
  4. Testlew hám sınaqtan ótkeriw: Programmanı jaratıwda tiykarǵı basqıshlardan biri bolıp, onıń qáteliklerden hám kemshiliklerden ajıraǵanlıǵın tekseriw, sonday-aq, tolıq ónimniń sıpatın bahalaw.
  1. „Chapter 3: Software Construction“, Guide to the Software Engineering Body of Knowledge Version 3.0. IEEE Computer Society, 2014

MATLAB da basqarıw konstrukciyaları

[tahrir | manbasini tahrirlash]

MATLAB programmalastırıw tilinde basqarıw konstrukciyaları programmalıq támiynattı basqarıwda qollanılatuģın áhmiyetli qurallar bolip esaplanadı. Bul konstrukciyalar programmalıq támiynattı hár túrli shártler boyinsha basqarıw imkanın beredi.

MATLAB da keń tarqalgan basqarıw konstrukciyaları

[tahrir | manbasini tahrirlash]

1. If-else konstrukciyası

[tahrir | manbasini tahrirlash]

If-else konstrukciyası programmalıq támiynattı shártler tiykarında basqarıw imkanın beredi. Shárt orınlansa, birinshi blok orınlanadı, bolmasa ekinshi blok orınlanadı.

disp ('a oń sań);

[tahrir | manbasini tahrirlash]

disp ('a oń san emes');

[tahrir | manbasini tahrirlash]

For cikli programmanı belgilengen márte tákirarlawǵa imkan beredi. Bul cikl belgilengen cifrlar arasında ótedi hám hárbir cifrdı esaplaydı.

disp (['i ='num2str (i) ]);

[tahrir | manbasini tahrirlash]

3. While cikli

[tahrir | manbasini tahrirlash]

While cikli programmalıq támiynattı shárt orınlanganda tákirarlaw imkaniyatın beredi. Shárt orınlanganda, cikl orınlanadı.

disp (['i ='num2str (i) ]);

[tahrir | manbasini tahrirlash]

4. Switch-case konstrukciyası

[tahrir | manbasini tahrirlash]

Switch-case konstrukciyası programmalıq támiynattı hár qıylı mánislerge sáykes túrde basqarıw imkanın beredi. Qıylıq belgilengen bolsa, sáykes keletuǵın blok orınlanadı.

day = 'Monday';

[tahrir | manbasini tahrirlash]

case 'Monday'

[tahrir | manbasini tahrirlash]

disp ('Búgin Dushanbá);

[tahrir | manbasini tahrirlash]

case 'Tuesday'

[tahrir | manbasini tahrirlash]

disp ('Búgin Seshanbá);

[tahrir | manbasini tahrirlash]

disp ('Kún tabılmadı');

[tahrir | manbasini tahrirlash]

Andy's Brain Book. "Matlab Tutorial #4: Control Structures."

MathWorks. "Loops and Conditional Statements."

University of Michigan. "Control Flow Structures."