- •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. Интерпретация программы компьютером.
4)Исследование и формализация задачи. Информационно-математическая модель задачи.
Сформулировав на этапе постановки задачи, что должна делать программа, на этапе формализации уже определяется, как должна решаться поставленная задача
На текущем этапе выделяются наиболее важные характеристики предметной области и способы решения задачи
Как результат создается информационно-математическая модель предметной области
Информационная модель — набор величин, содержащий всю необходимую информацию для решения рассматриваемой задачи
Математическая модель — это система математических соотношений — формул, уравнений, неравенств и т.д., отражающих существенные свойства объекта или явления
Критерии качества информационно-математической модели: полнота
Информационно-математическая модель позволяет получить все результаты, заявленные во внешней спецификации, при любых допустимых наборах входных данных
5)Разработка алгоритма. Критерии качества алгоритма. Формы представления алгоритма. Типовые алгоритмические структуры (название и их назначение).
Разработка алгоритма программы — это процесс преобразования информационно-математической модели в последовательность команд, понятных компьютеру
Свойства (критерии качества) алгоритма:
Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов
Определенность (детерминированность) — каждая команда понятна исполнителю и исключает неоднозначность исполнения. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче
Массовость - алгоритм должен быть применим для решения некоторого класса задач при всех допустимых значениях исходных данных
Результативность — реализация вычислительного процесса, предусмотренного алгоритмом, должна через определенное число шагов привести к результату или сообщению о невозможности его получения
Типовые алгоритмические структуры (название и их назначение):
Последовательность
Цикл
Ветвление
Критерии качества кода программы:
Отсутствие синтаксических ошибок
Эквивалентность алгоритму программы
Форматирование кода программы
6)Кодирование алгоритма. Критерии качества кода программы. Форматирование кода программы.
Кодирование алгоритма
Обычно алгоритм записывается в словесной или графической формах без привязки к конкретному языку программирования
Процесс преобразования алгоритма, представленного в словесной или графической форме, в код программы называется кодированием
Если алгоритм составлен только из типовых алгоритмических структур, то он легко преобразуется в код программы, т. к. в языке программирования имеются синтаксические конструкции, эквивалентные типовым алгоритмическим структурам.
Критерии качества кода программы:
Отсутствие синтаксических ошибок
Эквивалентность алгоритму программы
Форматирование кода программы
Требования к форматированию кода программы:
Смысловое именование алгоритмов и переменных
Наличие отступов для вложенных синтаксических структур
Наличие пустых строк между отдельными участками кода
Комментирование кода
