20
Алдын ала
анықталған
процесс
(подпрограмма)
Қосалқы
программаларға
кіру және шығу
Шешім
Есеп
шығару
жолын
таңдау
Енгізу-шығару
Мәліметтерді енгізу
және шығару
Модификация
Цикл басы
Қҧжат
Нәтижені
баспаға
(қағазға) шығару
Тҥсініктеме
Схеманы,
формулаларды
тҥсіндіру
Сонымен, алгоритм блоктармен немесе геометриялық кӛпбҧрыштар тҥріндегі
фигуралармен ӛрнектеледі. Әр блоктың ішіне орындалатын іс-әрекеттің (амалдың) мазмҧны
жазылады. Символдардың (блоктардың) бір кіру және бір шығу сызықтары болуға тиіс.
Алгоритмдер блоктардың ӛзара байланысуына қарай ҥш тҥрлі бірыңғай
қҧрылымға – сызықтық, тармақтық және циклдік болып бӛлінеді.
1.8 Алгоритмдердің бірыңғай құрылымы
Кҥрделі алгоритмдерді қҧру ҥшін қарапайым бірыңғайланған алгоритмдік
қҧрылымдар қолданылады. Олар сызықтық, тармақталу және цикл (қайталау)
қҧрылымдарынан тҧрады. Программалау теориясында кез келген кҥрделі
программаны ҥш тҥрлі қҧрылымнан қҧрастыруға болатыны дәлелденген, олар:
сызықтық,
тармақты және
циклдік қҧрылымдар. Осы ҥшеуі қҧрылымдық
программалаудың негізгі конструкциялары, яғни қҧраушылары болып
саналады (1.2-кесте).
a
b
0,25a
b
a
b
a
а
a
b
a
0,5a
a
b
22
2. Тармақталу алгоритмдері. Тҧрмыста кездесетін алгоритмдер әртҥрлі
болып келеді. Олардың жиі кездесетін тҥріне алгоритмнің белгілі бір шарттың
орындалуына не орындалмауына байланысты тармақталып бірнеше жолдарға
бӛлінуі жатады.
Тармақталу алгоритмінің қҧрылымы қарапайым болып келеді. Мҧнда
арифметикалық теңсіздік (теңдік) тҥрінде берілген логикалық шарт тексеріледі.
Егер ол орындалса, онда алгоритм бір жолмен, ал орындалмаса екінші жолмен
жҥзеге асырылады, яғни есепті шығару жолы тармақталып екіге бӛлініп кетеді.
Тармақталу алгоритмдеріне шартты тексеру блогы міндетті тҥрде кіреді. Ол
ромб тҥрінде кескінделіп, басқа блоктармен бір кіру және екі шығу сызықтары
арқылы байланысады. Кӛбінесе тармақталу алгоритмдері екі тҥрде кездеседі,
олар "таңдау" және "аттап ӛту" мҥмкіндіктерін іске асыруға кӛмектеседі (1.3-
және 1.4-суреттер).
"Таңдау" жолымен тармақталуда берілген шарт тексеріледі (1.3-сурет), егер
ол шарт орындалса (шарт ақиқат болса), онда 2-амал жҥзеге асырылып, содан
кейін келесі 3-амалға кӛшеміз. Ал, егерде шарт орындалмаса, яғни оның
С тіліндегі программа:
#include
#include
main()
{
int a,b,y;
printf(“a, b =”);
scanf(“%i%i”,&a,&b);
y = a + b;
printf(“y = %i”, y);
getch();
}
a,b енгізу
енгiзу
2
1.2-с у р е т .
Алгоритм
схемасы
1
басы
y :=
a+b
3
y
4
5
соңы
Паскальдағы программа:
Program P(іnput,output);
var a,b,y: integer;
begin
wrіte('a, b='
);
readln(a,b);
y:= a + b;
wrіteln('y=',y:6:3);
readln;
end.
1.3 -сурет. "Таңдау" алгоритмі
1.4-сурет."Аттап ӛту" алгоритмі
. . .
. . .
...
1-амал
жоқ
2-амал
3-амал
...
иә
шарт
1 - амал
жоқ
2 - амал
3 - амал
иә
шарт