- •1.Основные понятия информатики: информатика как область знаний, технические и программные средства, информация, сообщение, данные.
- •2)Основные понятия информатики: алгоритм, исполнитель алгоритма, программа, жизненный цикл программы.
- •3)Постановка задачи. Внешняя спецификация программы.
- •4)Исследование и формализация задачи. Информационно-математическая модель задачи.
- •5)Разработка алгоритма. Критерии качества алгоритма. Формы представления алгоритма. Типовые алгоритмические структуры (название и их назначение).
- •6)Кодирование алгоритма. Критерии качества кода программы. Форматирование кода программы.
- •3)Логические ошибки
- •8) Тестирование программы. Составление тестовых наборов данных.
- •7)Тестирование программы. Виды ошибок
- •1)Ошибки этапа компиляции
- •2)Ошибки этапа выполнения
- •9) Отладка программы. Локализация проявления ошибки и самой ошибки.
- •Следование (признаки применения)
- •Представление следования в алгоритме
- •Представление действия в алгоритме
- •Порядок детализации следования
- •11)Информационная совместимость действий в следовании. Представление следования в графической нотации. Кодирование и тестирование следования.
- •12) Понятие цикла. Признаки использования циклов. Виды циклов. Декомпозиция цикла.
- •13) Представление циклов в графической нотации. Кодирование и тестирование циклов.
- •14. Понятие ветвления. Признаки использования ветвлений. Виды ветвлений.
- •Тестирование и отладка ветвления
- •Рационализация ветвления
- •Кодирование ветвления
- •Назначение вспомогательных алгоритмов
- •Критерии выделения вспомогательных алгоритмов
- •Условие применимости и цель выполнения алгоритма
- •Входные и выходные данные, побочный эффект алгоритма
- •18) Классификация вспомогательных алгоритмов: функция, процедура, процедура-функция.
- •1. Вспомогательные алгоритмы-процедуры
- •2. Вспомогательные алгоритмы-функции
- •3. Вспомогательные алгоритмы-процедуры-функции
- •20. Физические основы эвм. Электронный ключ. Электронный вентиль. Сумматор. Элемент памяти (триггер). Процессор. Шина адреса и шина данных.
- •21. Структура и принципы функционирования машины фон Неймана
- •22. Представление числовой информации в эвм. Двоичная арифметика.
- •Хранение числовых величин:
- •Арифметические операции:
- •23. Представление нечисловой информации в эвм: строки, даты, картинки, звук.
- •1.1 Кодирование растрового изображения
- •1.2 Кодирование звука
- •1.3 Представление видеоинформации
- •1.4Мультимедиа
- •24. Интерпретация программы компьютером.
11)Информационная совместимость действий в следовании. Представление следования в графической нотации. Кодирование и тестирование следования.
Информационная совместимость наблюдается, когда:
входные данные для действий заранее подготовлены предшествующими действиями (или являются входными данными всего алгоритма);
результаты каждого действия используются последующими действиями (или являются результатом всего алгоритма).
Задача, решаемая базовой алгоритмической структурой "следование", записывается как комментарий.
Элементарное действие представляется командой языка программирования. При необходимости можно добавить комментарий.
Составное действие представляется либо комментарием, либо ранее определенным алгоритмом.
Если имеются расхождения во входных данных, то неверен порядок действий или предшествовало ошибочное действие
Для проверки работоспособности следования достаточно одного тестового набора.
Отладка следования выполняется путем пошагового выполнения программы и анализа входных и выходных данных каждого действия.
Если имеются расхождения во входных данных, то неверен порядок действий или предшествовало ошибочное действие
Если имеются расхождения в выходных данных, то текущее действие ошибочное.
12) Понятие цикла. Признаки использования циклов. Виды циклов. Декомпозиция цикла.
Циклом называется многократное выполнение одних и тех же действий. Например, чтобы программа сосчитала от 1, скажем, до миллиона, в ней нужно записать цикл. Цикл — это та часть кода программы, которая выполняется заданное количество раз.
Признаки применения циклов.
- Многократное выполнение действий, но обязательно конечное число раз.
- Любая мысль о возврате назад, чтобы повторить действие.
- Использование выражений и т.п.
- Переменное количество альтернатив.
- Действие может не выполняться ни разу.
Классификация циклов
- НЕ универсальные ( цикл n-раз и цикл для ) - кол-во повторов известно заранее
n-раз - действие выполняется n-раз
для - параметр изменяется в заданном диапазоне
- Универсальные ( цикл пока и цикл до тех пор ) - кол-во повторов не известно заранее
пока - действие может не выполниться ни разу
до тех пор - действие выполнится по крайней мере один раз
13) Представление циклов в графической нотации. Кодирование и тестирование циклов.
Тестирование цикла.
Для тестирования цикла, как минимум, требуется два тестовых набора данных:
действие повторяется не менее трех раз;
действие не повторяется.
Желательно использовать еще два тестовых набора данных:
действие повторяется только один раз;
действие повторяется два раза.
Кодирование цикла.
Задача, решаемая базовой алгоритмической структурой "цикл", записывается как комментарий.
Элементарное действие, входящее в цикл, представляется командой языка программирования. При необходимости можно добавить комментарий.
Составное действие, входящее в цикл, представляется либо комментарием, либо ранее определенным алгоритмом.
Напротив условия дается его интерпретация для человека.
Кодирование цикла “n раз”
Кодирование цикла “для”
Кодирование цикла “пока”
Кодирование цикла “до тех пор”
