
- •Вопрос 1 - Определение алгоритма
- •1.4 Разновидности структур алгоритмов
- •Вопрос 2 - языки программирования
- •1. Машинно – ориентированные языки
- •1.2 Языки Символического Кодирования
- •1.3 Автокоды
- •1.4 Макрос
- •2. Машинно – независимые языки
- •2.1 Проблемно – ориентированные языки
- •Вопрос 4 - ооп
- •Вопрос 5 - Инкапсуляция, наследование, полиморфизм
- •Вопрос 6 - Классификация ос
- •Вопрос 7 - Характеристики, функции, структура ms Win
- •Вопрос 8 - Характеристики unix
- •Вопрос 9 - Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
- •Вопрос 10. Логические этапы разработки программного продукта. Системный анализ.
- •Проектирование
- •Программирование
- •Отладка и тестирование
- •Документирование
- •Оценка качества программного обеспечения
- •Вопрос 11. Основные методы проектирования (по направления декомпозиции).
- •Вопрос 12. Проектирование интерфейса пользователя (определение, классификация, требования).
- •Вопрос 13. Тестирование и отладка. Объекты и особенности процесса тестирования.
- •Вопрос 14. Классификация ошибок с точки зрения процесса разработки.
- •Вопрос 15. Основные программные и эксплуатационные документы
- •Вопрос 16. Методы оценки свойств программного продукта
- •Вопрос 17. Факторы качества программы: надежность, сопровождаемость, эффективность, удобство использования, универсальность, корректность
- •2.3. Наглядность
- •2.4. Повторяемость
- •Вопрос 18 - Файловая организация внешней памяти. Каталог, дескриптор Файловые системы
- •Каталоги
- •Вопрос 19 - Загрузка выполняемых файлов в оперативную память. Организация динамического выделения памяти
- •Вопрос 20 - Программные средства управления внешними устройствами. Драйвер – назначение и структура
- •Вопрос 21 - Понятие базы данных (бд), системы управления базами данных (субд), банка данных (БнД)
- •Вопрос 22 - Модели данных
- •Вопрос 23 - Этапы проектирования бд
- •1. Формирование и анализ требований
- •2. Концептуальное проектирование
- •Вопрос 24 - Методы проектирования бд
- •Вопрос 25 - Роль нормализации при проектировании бд
- •Вопрос 26. Классификация языков моделирования.
- •Вопрос 27. Статистические методы обработки результатов.
- •Вопрос 28. Системы массового обслуживания. Понятия: цепь, поток событий, очереди.
- •1.2. Основные понятия.
Вопрос 1 - Определение алгоритма
Определение алгоритма
Обычно под алгоритмом понимают комплекс (совокупность) действий, которое ведет к решению задачи.
Варианты определения:
Алгоритм- система формальных правил, однозначно приводящая к решению задачи;
Алгоритм- точное предписание о последовательности действий , которые должны быть произведены для получения результата .
Способы описания алгоритмов
Все способы задания алгоритмов применительно к математике можно разделить на три группы:
аналитические (формульные) способы
Аналитически алгоритм можно задать на основе операций над алгоритмами. Например, запись АЛГС=АЛГ(А\В есть новый ) алгоритм С, получающийся при вычитании из алгоритма А алгоритма В.
графические
а) Схема алгоритма - такое графическое изображение алгоритма , в котором шаги алгоритма(этапы решения задачи) изображаются в виде различных геометрических фигур: прямоугольников, многоугльников и др. Внутри этих фигур указывается содержание соответствующих шагов. Блоки в СА соединяются связями, показывающими направление алгоритмического процесса.
б) Граф- схема алгоритма отличается от СА большой формализацией, несколько другим изображением блока начала и конца. Поскольку ГСА предложена применительно к к алгоритмам операций ЭВМ, то в ГСА нет средств для отражения ввода-вывода. Исходные данные, промежуточные и конечные результаты носят двоичный характер. Вместо блоков схемы алгоритма в ГСА используются вершины: начальная, конечная, операторные, условные.
Табличные
Матричная схема алгортма представляет собой матрицу.Строки матрицы соответствуют операторным вершинам ГСА, из которых есть выход, столбцы- операторным вершинам, в которые есть заходы. В матрице К строк и К столбцов. МСА можно соствлять ипо ЗГСА, и по ЛСА.
развернутые.
Наиболее широко применяются развернутые способы, при которых описание алгоритма похоже на естественный для исполнителя язык, может записываться и читаться почти как обычный текст.К таким способам можно отнести словесное описание алгоритма, задание алгоритма в виде программы на алгоритмическом языке (ФМП и т.д.), ЛСА, операторная запись.
Правила оформления СА
За блоком начала размещается блок ввода. В настоящее время начинает широко использоваться ввод с клавиатура дисплея.(нужен лишь при решении задач, разбиваемых на последовательность ариметических и логических операций). Внутри блока- данные в символической форме. В основной части СА исп-ся блоки преоразования, попроцессора, проверки условий, начала цикла. Завершается СА блоком КОНЕЦ.
в СА д.б. только один блок НАЧАЛО и один КОНЕЦ;
Выходы блоков провеки логических условий должны д-ны быть помечены.;
Из блока НАЧАЛО д.б. путь к каждому блоку, и из каждого блока д.б. путь к блоку КОНЕЦ.
Также нужно соблюдать соотношение геометрических эл-тов символов.
1.4 Разновидности структур алгоритмов
Бескомпьютерные алгоритмы и компьютерные алгоритмы(понятные ЭВМ). Можно выделить паралленльные, последовательные, линейные, циклические, разветвленные, эквивалентные алгоритмы.