1-есеп. Екі бүтін санның ең үлкен ортақ бөлгішін табу.
48
2-есеп. Шекті сандық тізбектің максимумы мен минимумын табу алгоритмінің блок-схемасы.
Сонымен, блок-схема алгоритмді бейнелеудің, жазудың ыңғайлы әрі көрнекі тәсілі болып табылады. Мұнда алгоритмді бейнелеуде неғұрлым анық болу үшін бөліктерге қадамдарға бөлуге ешқандай шектеу қойылмайды.
49
3-есеп. Герон формуласы бойынша үшбұрыштың ауданын есептеңдер:
, p = (a + b + c)/2 Есептеу алгоритмін блок-схема түрінде былай бейнелеуге болады:
Егер әрбір команда алгоритмнің орындалу барысында рет-ретімен тек бір рет орындалатын болса, осындай алгоритм сызықты түрдегі алгоритм болып табылады. 5.1-суретте екі қадамнан тұратын сызықты алгоритм фрагменті көрсетілген.
Егер алгоритмнің жазылуында шарттың орындалуына тәуелді командалар бар болса, онда оны тармақталушы алгоритм деп атайды. 5.2-суретте тармақталудың блок-схемасы келтірілген.
Егер шарт айқын болса, онда 1-ші іс-әрекет орындалады, егер шарт жалған болса, онда 2-ші іс-әрекет орындалады. Осындай алгоритм толық деп аталады.
иә
жо
5.2-сур.
Шарт
қ
1. іс-әрекет
2. іс-әрекет
Егер тармақталуда тек айқын немесе жалған шарттары бар болса, онда бұл алгоритм толық емес (қысқартылған) түрде жазылған деп аталады. 5.3-суретте тармақталудың екі блок-схемасы қысқартылған түрде келтірілген.
Осындай алгоритм келесі түрде орындалады. Егер іс-әрекеті жоқ бағыт таңдап алынса, онда тармақталу орныдалмайды және осы шарттан кейін орналасқан команда орындалады.
5.3-сур.
иә
Шарт
Шарт
жоқ
Іс-әрекет
Іс-әрекет
51
Бірдей қадамдар реттілігі (бұл цикл денесі) көп рет орындалатын алгоритмдік құрылысты циклдік (қайталанушы) алгоритм деп атайды. Циклдің әрбір бір рет орындалуы итерация деп аталады. Егер цикл денесі N рет орындалса, онда N итерация жүргізілді деп айтады.
Екі циклдың түрі бар: қайталануының саны алдын ала белгілі циклдер және қайталануының саны алдын ала белгісіз циклдер. Қайталануының саны алдын ала белгілі циклды параметрі бар цикл деп атайды. Блок-схемасы 5.4-суретте көрсетілген.
5.4-сур.
Циклдың бастапқы
параметрлерін беру
Иә Циклдың Жоқ аяқталу
шарты
Цикл денесі
Параметрлердің
жаңа мәндерін
беру
Циклдан шығу
Қайталануының саны алдын ала белгісіз циклдарда цикл денесінің орындалуының аяқтау мерзімін анықтау үшін цикл шарты пайдаланады. Егер шарт айқын болғанда цикл жалғаса берсе, онда осындай шарт циклдің жалғасу шарты деп аталады.
Егер шарт айқын болғанда цикл тоқталса, онда осындай шарт циклдің аяқталу шарты деп аталады.Бұл жағдайда цикл орындала береді шарт айқынболғанша.
Егер циклда шарт кезекті итерацияны жүргізудің алдында тексерілсе, онда ол алдын ала шарты бар цикл деп аталады (5.5-сур.), егер шарт итерациядан кейін тексерілсе онда ол кейнгі шарты бар цикл деп аталады (5.6-сур.).
52
5.5-сур.
5.6-сур.
иә
жоқ
Іс--әрекет
Шарт
Іс--әрекет
иә
Шарт
жоқ
Алгоритмдік құрылыс салынған деп аталады, егер ол басқа алгоритмдік құрылыстың ішіне салынатын болса. 5.7-суретте тармақталу командасы цикл ішіне салынған.
5.7-сур.
x<>y жоқ
иә
иә жоқ
x>y
x:=x-y
y:=y-x
Есеп 1.
Блок-схеманың фрагментінде қандай алгоритмдік құрылыс көрсетілген
екі қысқартылған түрде жазылған тармақталу командалар, олардың біреуі басқаға салынған;
толық түрде жазылған тармақталу командасы, оған қысқартылған тармақталу командасы салынған.
Шешім. 9-суреттегі блок-схемадаға тармақталу командаларының екеуі детолық және олардың біреуі басқаға салынған. Сондықтан дұрыс жауабы №2.
5.9-сур.
иә
Шарт 1
жоқ
Серия 1
иә
Шарт 2
жоқ
Серия 2
Серия 3
Есеп 3. Блок-схеманың (5.10-сур.) фрагменті орындалғаннан кейін бүтін санды айнымалының х мәнің анықтаңыз.
1) 1; 2) 5; 3) 10; 4) 15.
Шешім. Блок-схемада қайталанатын әрекеттер тізбегі (цикл) бар.Қателікті болдырмау үшін кесте құрамыз (5.2-кестені қара), оған әрбір қадамдағы айнымалылардың мәндерін және шартты тексеру нәтижелерін жазып отырамыз.