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