
- •Вопросы к экзамену по курсу «Программирование» для потока а-4,6,7,8,9,12-XX
- •Алгоритм и его основные свойства
- •Методы нисходящего и восходящего проектирования
- •Критерии качества программного продукта
- •С точки зрения пользователя[
- •Виды циклов в языке Паскаль. Итерационные циклы
- •Оператор выбора case
- •Способы структуризации алгоритмов
- •Классификация типов данных в Delphi. Тип Real
- •Порядковые типы. Целые типы в Delphi, тип диапазон
- •Порядковые типы. Символьный тип
- •Логический тип. Логические операторы и операции сравнения
- •Реализация
- •Доступные операции
- •Применение
- •Порядковые типы. Перечисляемый тип
- •Тип массив (статический): описание, ввод, вывод
- •Тип запись: описание, ввод, вывод. Оператор Wlith
- •Вввод / вывод записей в Паскале
- •Тип множество: описание, ввод, вывод, операции над множествами
- •Текстовый файл: описание, основные операции. Использование параметров программы для передачи программе имен файлов
- •Назначение и отличия процедур общего вида и функций
- •Описание и вызов процедур
- •Описание и вызов функций
- •Классы формальных параметров: параметры-константы, параметры-значения и параметры переменные. Ключевые слова const, var, out при описании параметров
- •Массивы и записи как формальные параметры процедур и функций
- •Имена процедур и функций как формальные параметры. Процедурный тип
- •Модули в Паскале: назначение, описание, использование. Обязательные и дополнительные разделы
- •Составление функциональных и структурных тестов на примере разработанной процедуры
- •Нисходящее и восходящее тестирование программ
- •Описание констант, переменных и пользовательских типов. Области видимости констант и переменных
- •Описание констант структурированных типов: массивов, записей и множеств
Вопросы к экзамену по курсу «Программирование» для потока а-4,6,7,8,9,12-XX
Алгоритм и его основные свойства
Суть методов нисходящего и восходящего проектирования
Этапы разработки программ. Цикл разработки программного обеспечения
Критерии качества программного продукта
Базовые структуры алгоритмов (базис Вирта, базис Дейкстры). В виде блок-схем и на Паскале.
Виды циклов в языке Паскаль. Параметрические циклы с шагом +1 и -1
Виды циклов в языке Паскаль. Итерационные циклы (repeat until и while do)
Операторы ветвления c единственным и множественным выбором: if и case
Способы структуризации алгоритмов. Сведение алгоритма с досрочным выходом из цикла for к циклам while и repeat (метод флажка).
Классификация типов данных в Delphi. Типы с плавающей точкой (Double, Single, Real, Extended)
Порядковые типы. Целые типы в Delphi, тип диапазон
Порядковые типы. Символьный тип. Таблицы символов.
Логический тип. Логические операторы и операции сравнения
Порядковые типы. Перечисляемый тип
Тип массив (статический): описание, ввод, вывод. Форматный вывод
Тип запись: описание, ввод, вывод. Оператор With. Запись с вариантами
Тип множество: описание, ввод, вывод, операции над множествами
Текстовый файл: описание файловой переменной, основные операции. Использование параметров программы для передачи программе имен файлов
Назначение и отличия процедур общего вида и функций
Описание и вызов процедур. Отличия от функций
Описание и вызов функций. Отличия от процедур общего вида
Классы формальных параметров: параметры-константы, параметры-значения и параметры переменные. Ключевые слова const, var, out при описании параметров
Массивы и записи как формальные параметры процедур и функций
Имена процедур и функций как фактические параметры процедур (Процедурный тип)
Модули в Паскале: назначение, описание, использование. Обязательные и дополнительные разделы
Составление функциональных и структурных тестов
Нисходящее и восходящее тестирование программ. Достоинства и недостатки. Использование заглушек и драйверов
Описание констант, переменных и пользовательских типов. Области видимости констант и переменных
Описание констант структурированных типов: массивов, записей и множеств
Спецификация задачи: состав и назначение
Лектор Гречкина П.В.
Алгоритм и его основные свойства
Алгоритм – это конечный набор правил, последовательное применение которых позволяет чисто механически решать любую конкретную задачу из некоторого класса однотипных задач.
Необходимые свойства алгоритма:
Различные определения алгоритма в явной или неявной форме содержат следующий ряд общих требований:
Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, то есть преобразование исходных данных в результат осуществляется во времени дискретно.
Детерминированность (определённость). В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных. В современной трактовке у разных реализаций одного и того же алгоритма должен быть изоморфный граф. С другой стороны, существуют вероятностные алгоритмы, в которых следующий шаг работы зависит от текущего состояния системы и генерируемого случайного числа. Однако при включении метода генерации случайных чисел в список «исходных данных», вероятностный алгоритм становится подвидом обычного.
Понятность — алгоритм должен включать только те команды, которые доступны исполнителю и входят в его систему команд.
Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов.[источник не указан 1119 дней] С другой стороны, вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.
Массовость (универсальность). Алгоритм должен быть применим к разным наборам исходных данных.
Результативность — завершение алгоритма определёнными результатами.
Алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не даёт результатов вовсе.
Алгоритм не содержит ошибок, если он даёт правильные результаты для любых допустимых исходных данных.
Программа представляет собой запись алгоритма на каком-либо компьютерном языке программирования.
Данные – понятие, определить которое в общем случае невозможно. Применительно к процессу разработки алгоритмов данные представляют собой объект обработки для алгоритма (программы).