Автор работы: Пользователь скрыл имя, 15 Октября 2011 в 21:58, реферат
Егер сіз берілген есепті шешу үшін қандай да бір программалау тілінде программа жазғыңыз келсе, онда алдымен есепті шешудің алгоритмін құруыңыз керек. Алгоритм – математикадағы ең бір іргелі ұғымдардың бірі.
Кез келген шарт мынадай үш бөлімнен тұрады:
Мысалдар келтірейік: А > 0, Х < А+С, К = 6
Мына
төменде алгоритмнің
егер < шарт >
онда "иә" тармағы
әйтпесе " жоқ " тармағы
бітті
Мұнда
егер, онда, әйтпесе, бітті
– қызметші сөздер, егер
команданың басын, ал бітті
команданың аяқталуын білдіреді.
иә жоқ
Тармақталу командасы мына
егер < шарт >
онда
"иә" тармағы
бітті
жоқ иә
Шартты тексеру блогын сіздер блок – схемада ромбымен таңбалаймыз. Егер шарт дұрыс болса, онда есепті шешу үшін "иә" тармағы пайдаланылады, ал оған кері жағдайда - "жоқ" тармағы пайдаланылады.
Мысал
үшін ах + вх + с = 0 квадрат теңдеуінің
нақты түбірлерін табуға және нақты
түбірлері болмаған жағдайда оған сәйкес
хабарды баспаға шығаратын
иә жоқ
↓
↓
Қайталанушы алгоритм
Егер берілген шамаға тәуелді алгоритмнің белгілі бір тізбектелген қадамдарды бірнеше рет орындалатын болса, онда ондай алгоритмді қайталанушы (циклдік) алгоритм дейміз. Бұл берілген шама цикл параметрі деп аталады.
Кез келген қайталанушы алгогритмде ол аяқталу үшін параметр болуы тиіс. Параметр белгілі бір мәнге ие болған кезде цикл аяқталатын болады.
Мына
төменде циклдің басында
Әзір < шарт >
ЦБ
команадалар тізбегі
ЦС
Мұнда
әзір, ЦБ (циклдің басы), ЦС
(циклдің соңы) – қызметші сөздер, ЦБ
және ЦС әзірше шарт орындалғанға
дейін орындалатын командалар тізбегін
таңбалайды.
↓
↓
жоқ
↓
↓
Ал
мына суретте циклдің соңында
параметр үшін қойылған шартты тексеруге
арналған қайталанушы алгоритмнің
блок – схемасының жалпы түрі бейнеленген.
↓
↓
↓
↓
↓
жоқ
↓
↓
Осы соңғы циклге мысал
S =
К К- қосындысын есептейік және
оның нәтижесін баспаға шығаратын қайталанушы
алгоритмнің блок – схемасы мына суреттегідей
болады.
↓
↓
↓
↓
↓
↓
↓
Алгоритмдерді құрылымын негізге
ала
отырып құрастыру
Компьютер есеп шығару үшін
алгоритм құру арнайы дағдыны
талап ететін жұмыс. Бұл
Осы аталғандарға қол жеткізу
үшін алгоритмдерді құруда
Ілесу,
тармақталу және қайталану негізге
алынады, яғни кез келген күрделі
алгоритм осы құрылымдардан
Блок-схемадан көрініп
Екінші
ілесуде (тармақталу