Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Алгоритмдердің тармақталған құрылымдарын программалау






Тармақ талғ ан алгоритмдердің программасын қ ұ ру ү шін шартты операторларды пайдаланады. Осы уақ ытқ а дейін сызық тық алгоритмдерге бағ дарлама қ ұ рып келдік. Яғ ни, берілген есепте ешқ андай шарттар болмағ ан. Ал, бү гінгі сабағ ымызда берілген есепте бір немесе бірнеше шарт кездесетін жағ дайды қ арастырып, оғ ан программа қ ұ рады. Ал бұ л алгоритм тү рі тармақ талғ ан алгоритм.

Тармақ талғ ан алгоритмдер – алгоритмде арифметикалық тең сіздік пен тең дік тү рінде берілген логикалық шарт тексеріледі. Логикалық шарт тексеріледі, егер орындалса, онда 1 – жолмен, ал егер орындалмаса, онда 2-ші жолмен жү зеге асады да, соң ында екі тармақ бірігеді. Мұ ндай алгоритмдерді шарт тексеру, яғ ни тармақ талу алгоритмдері деп атаймыз. Блок схемасында шарт тексеру блогы – ромб қ олданылады.

Тармақ талу операторы кө рсетілген шартқ а тә уелді қ ұ рамына кіретін операторлардың орындалуын немесе орындалмауын қ амтамасыз етеді. Тармақ талғ ан алгоритмдерді бағ дарланғ ан кезде мынадай қ ызметші сө здер қ олданылады: if - егер, then – онда, else – ә йтпесе.

Оператор программадағ ы іс-ә рекеттердің орындалу реттілігін ө згертетін мү мкіндіктің ең кең тарағ ан тә сілі болып табылады. Толық оператордың жазылу тү рі:

IF < шартты ө рнек> THEN < 1 оператор> ELSE < 2 оператор>;

Егер шарттың мә ні «ақ иқ ат» болса, THEN сө зінен кейінгі оператор, ал мә н «жалғ ан» болса, ELSE сө зінен кейінгі оператор орындалады.

Қ ысқ а оператордың жазылу тү рі:

IF < шартты ө рнек> THEN < 1 оператор>;

Шарт ө рнегін жазу ү шін мынадай салыстыру белгілерін пайдаланамыз:

= Тең
< Кіші
< = Кіші немесе тең
> Ү лкен
> = Ү лкен немесе тең
< > Тең емес

 

Мысал:

program j;

var x, y: integer;

begin

read(x);

if x< 3 then y: =x+2 else y: =5*x;

write('y=', y);

end.

Шартты операторының жалпы жазылуы:

Іf < шарт> Тhеn < 1-оператор> Еlsе < 2-оператор>;

Мұ ндағ ы: Іf (егер) қ ызметші сө зінен кейінгі жазылғ ан шарт ақ иқ ат болса Тhеn (онда) сө зінен кейінгі жазылғ ан 1-оператор орындалады, шарт сақ талмаса Еlsе (ә йтпесе) сө зінен кейінгі 2-оператор орындалады.

шарт
1-оператор
2-оператор
-
+
шарт
1-оператор
-
+
а)
ә)

Сур. 1: Шартты операторының блок-схемасы

(а- толық тү рі, ә -қ ысқ аша тү рі)

Егер, шартка байланысты орындалатын бір ғ ана оператор болса, шартты оператор қ ысқ аша тү рде жазылады:

ІF < шарт> ТНЕN < l-оператор>;

Шартты операторына келесі блок схема сә йкес келеді.

 

Мысал 1. х аргументі бойынша функцияның мә нін есептеудің программаны жазу.

program ecep1;

vаr х, у: rеаl;

bеgіn

wrіtеln ('х=? ');

rеаdln (х);

іf х < = 0 thеn у: =sqr(х) еlsе у: =х-5;

wrіtеln ('у=', у);

еnd.

Егер, thеn жә не еlsе қ ызметші сө зінен кейін орындалатын операторлар саны екі немесе екіден де кө п болса, онда бұ л операторларды bеgіn жә не еnd операторлар жақ шасына аламыз. Яғ ни, шартты операторын қ ұ рама оператордың кө мегімен жазамыз. Қ ұ рамында қ ұ рама операторы бар ІF операторының жазылуы






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.