- •Сигналы и данные.
- •Понятие информации и информационного процесса. Свойства информации, её роль в обществе.
- •Кодирование и основные операции с данными. Представление числовых, текстовых, графических и звуковых данных в двоичном коде.
- •Единицы представления данных, структуры данных и их хранение.
- •Предмет и структура информатики. Основные этапы развития информатики.
- •Математические основы информатики. Булева алгебра.
- •Математические основы информатики. Элементы теории множеств.
- •Математические основы информатики. Элементы теории графов.
- •9. Понятие вычислительной системы. Представление информации в технических
- •Базовая система элементов компьютерных систем.
- •Функциональные узлы компьютерных систем: Элементы памяти, триггеры, регистры.
- •Функциональные узлы компьютерных систем: Сумматор.
- •Принцип автоматической обработки информации вычислительным устройством. Принцип фон Неймана.
- •Поколения цифровых устройств обработки информации.
- •Архитектуры вычислительных систем (вс) с сосредоточенной обработки информации. Архитектуры с фиксированным набором устройств. Вс с открытой архитектурой.
- •Архитектуры многопроцессорных вс. Классификация компьютеров по сферам применения.
- •Функциональная организация пк. Центральный процессор.
- •Функциональная организация пк. Внутренние шины передачи информации.
- •Функциональная организация пк. Внешние запоминающие устройства.
- •Функциональная организация пк. Внешние устройства. Перспективы развития технических средств обработки информации.
- •Классификация программного обеспечения (по).
- •Базовое по
- •Операционные системы (ос). Назначение ос. Виды ос.
- •Операционные системы (ос). Базовые понятия ос. Процессы и потоки.
- •Операционные системы (ос). Важнейшие функции ос. Управление памятью.
- •Операционные системы. Ввод-вывод.
- •Операционные системы. Драйверы устройств.
- •Операционные системы. Файловые системы.
- •Обзор операционных системы Microsoft Windows, Unix, Linux.
- •Классификация прикладного по. Прикладное по общего назначения. Прикладное по специального назначения.
- •Системы компьютерной графики. Стандартные приложения Microsoft Windows: растровый редактор Microsoft Windows Paint.
- •Программа для вычислений Microsoft Калькулятор.
- •Информационное моделирование. Основные понятия. Связи между объектами.
- •Основные понятия информационных систем. Базы данных (бд). Основные понятия и классификация бд.
- •Базы данных. Модели данных.
- •Базы данных. Проектирование бд. Нормальные формы в бд
- •Системы управления бд: субд Microsoft Office Access, язык манипулирования данными sql, case-системы для разработки информационных систем.
- •Понятие алгоритма и его свойства. Способы описания алгоритмов.
- •Простые типы данных: переменные и константы в алгоритмах.
- •Структурированные данные и алгоритмы их обработки Поиск элемента с заданным значением.
- •Структурированные данные и алгоритмы их обработки Поиск максимального и минимального элемента
- •Структурированные данные и алгоритмы их обработки Основные алгоритмы сортировки.
- •Этапы подготовки и решения задач на компьютере
- •Языки программирования. Понятие «язык программирования». Компиляторы и интерпретаторы. Системы программирования.
- •Классификация и обзор языков программирования.
- •Создание программного кода, идентификаторы, данные, операторы Visual Basic for Applications.
-
Понятие алгоритма и его свойства. Способы описания алгоритмов.
Алгоритм – заранее заданное, понятное и точное предписание возможному исполнителю совершать определенную последовательность действий для получения решения задачи за конечное число шагов
Свойства алгоритмов:
Поочередное выполнение команд алгоритма за конечное число шагов приводит к решению задачи, к достижению цели. Разделение выполнения решения задачи на отдельные операции– важное свойство алгоритмов, называемое дискретностью.
Каждый алгоритм строится в расчете на некоторого исполнителя. Для того чтобы исполнитель мог решить задачу по заданному алгоритму, необходимо, чтобы он был в состоянии понять и выполнить каждое действие, предписываемое командами алгоритма. Такое свойство алгоритмов называется определенностью (или точностью) алгоритма.
Еще одно требование, предъявляемое к алгоритмам, - результативность (или конечность) алгоритма. Означает, что исполнение алгоритма должно закончиться за конечное число шагов.
Универсальность. Алгоритм должен быть составлен так, чтобы им мог воспользоваться любой исполнитель для решения аналогичной задачи
Таким образом, выполняя алгоритм, исполнитель может не вникать в смысл того, что он делает, и вместе с тем получать нужный результат. В таком случае говорят, что исполнитель действует формально, т.е. отвлекается от содержания поставленной задачи и только строго выполняет некоторые правила, инструкции.
Способы задания алгоритма:
словесный, (недостаток–многословность, возможна неоднозначность–«он встретил ее на поле с цветами»),
табличный (физика, химия и т. д.),
графический (блок-схемы).
-
Основные алгоритмические конструкции. Линейная алгоритмическая конструкция.
Программа имеет линейную структуру, если все операторы (команды) выполняются последовательно друг за другом
-
Основные алгоритмические конструкции. Разветвляющаяся алгоритмическая конструкция.
Ветвление - управляющая структура, организующая выполнение лишь одного из двух указанных действий в зависимости от справедливости некоторого условия. Условие - вопрос, имеющий два варианта ответа: да или нет. Запись ветвления выполняется в двух формах: полной и неполной
-
Основные алгоритмические конструкции. Алгоритмическая конструкция «Цикл».
Цикл - управляющая структура, организующая многократное выполнение указанного действия.
-
Основные алгоритмические конструкции. Рекурсивный алгоритм.
Рекурсия – фундаментальное понятие в математике и компьютерных науках. В языках программирования рекурсивной программой называется программа, которая обращается сама к себе (подобно тому, как в математике рекурсивная функция определяется через понятия самой этой функции). Рекурсивная программа не может вызывать себя до бесконечности, следовательно, вторая важная особенность рекурсивной программы – наличие условия завершения, позволяющее программе прекратить вызывать себя.
Таким образом рекурсия в программировании может быть определена как сведение задачи к такой же задаче, но манипулирующей более простыми данными.
Как следствие, рекурсивная программа должна иметь как минимум два пути выполнения, один из которых предполагает рекурсивный вызов (случай «сложных» данных), а второй – без рекурсивного вызова (случай «простых» данных).