ответы на билеты по информатике
.pdfВопрос 20 Нестрогое определение алгоритма
нестрогое определение алгоритма
свойства алгоритма
Формы представления алгоритма
Алгоритм– этопонятноеиточноепредписаниеисполнителю совершитьпоследовательностьдействийнаднекоторымиобъектами, направленныхнадостижениепоставленнойцелиилинарешение поставленнойзадачи.
Свойства:
1.Дискретность– алгоритмдолженсостоятьизотдельныхшагов(команд). Каждыйшагдолженбытьзаконченисполнениемпрежде,чемонперейдѐтк следующему.
2.Понятность– алгоритмдолженвключатьтолькокомандыизвестные исполнителю.
3.Детерминированность– каждаякомандаалгоритмадолжнабытьчеткой, однозначнойинеоставлятьместадляпроизвола.
4.Результативность– конечноечислошаговалгоритмалибодолжно приводитькрешениюзадач,либоостанавливатьсяивыдаватьсообщениео невозможностиихрешений.
5.Массовость– алгоритмырешениязадачидолжныразрабатыватьсявобщем виде,т.е.ондолженбытьприменендлянекоторогоклассазадач, исходныхданных.
Формапредставления:
1.Словесныйспособ.Алгоритмпредставляетсобойописание последовательныхэтаповобработкиданныхнаестественномязыке.
2.Графическийспособ.Алгоритмизображаетсяввидеблок-схемы– последовательносвязанныхмеждусобойфункциональныхблоков,каждый изкоторыхсоответствуетвыполнениюодногоилинесколькихдействий. Каждомутипудействийсоответствуетгеометрическаяфигура– блок. Блочныесимволысоединяютсялиниямипереходов,определяющими очерѐдностьвыполнениядействий.
3.Псевдокод.Языкописанияалгоритмов,использующийключевыеслова языковпрограммирования,ноопускаетподробностииспецифических синтаксис.«КУМИР»
4.Записьнаязыкепрограммирования.Компьютерможетвыполнятьтолько инструкциинаформальномязыке,обладающимстрогимсинтаксисоми полнойсмысловойопределенностью.
Вопрос 21 Базовые алгоритмические структуры
Следование (обозначение на блок-схеме)
Ветвление (виды, обозначение на блок-схеме)
Цикл (виды, обозначение на блок-схеме)
Логическаяструктуралюбогоалгоритмаможетбыть представленакомбинацией 3хбазовыхструктур:следование,ветвление,цикл.
Следование. Образуетсяпоследовательностьюдействий,следующиходноза другим.
Ветвление. Обеспечиваетвзависимостиотрезультатапроверкиусловие(даили нет)выбородногоизальтернативныхпутейработыалгоритма.Структура ветвлениясуществуетв4хосновныхвариантах:если-то,если-то-иначе,выбор, выбориначе. Еслито.Если(условие),то(действие)
Если-иначе.Если(условие),то(действие1),иначе(действие2).
Выбор.Приусловие1,действие1, Приусловии2,действие2 Приусловииn,действиеn.
Выбориначе. Приусловии1,действие1, Приусловии2,действие2, Приусловииn,действиеn. Иначедействиеn+1.
Цикл. Обеспечиваетмногократноевыполнениенекоторойсовокупности действий,котораяназываетсятеломцикла.
Цикл с предусловием «Пока».
Предписываетвыполнятьциклдотехпор,покавыполняетсяусловие,записано послеслова«пока».Числоповторенияоператоровтелациклазаранеенеизвестное. Выходизциклавыполняетсявслучаеневыполнениязаданногоусловия.
Цикл с постусловием «пока». Выполняетсериюкоманддотехпор,покаусловие станетистинным.Числоповторенийоператоровтелациклазаранеенеизвестно.
Цикл с параметром «Для». Предписываетвыполнятьтелоцикладлявсех значенийнекоторойпеременнойвзаданномдиапазоне.Циклспараметром используют,когдачислоповторенийзаранееизвестно.