
- •1.Алгоритм. История возникновения термина. Формальные признаки алгоритма.
- •3.Формы представления алгоритмов.
- •Словесная форма представления алгоритмов
- •6.Структура многооконного редактора Borland Delphi 7.
- •7. Структура проекта Delphi (формы, модули и др.).
- •8. Компиляция с последующим выполнением программы. Ошибки при компиляции. Использование окна “Watches”.
- •9. Переменные: определение, назначение и типы. Предопределенные (стандартные) типы. Раздел описания переменных. Область действия переменных.
- •1.Целый тип.
- •2.Вещественый тип.
- •3.Символьный тип данных (char).
- •4.Строковый тип.
- •5.Логический тип (Boolean).
- •10. Арифметические операции над целыми и вещественными данными. Приоритеты операций. Изменение приоритета. Целочисленные операции. Тип-диапазон.
- •12. Математические функции. Функции преобразования типов.
- •14. Условный оператор в языке Delphi. Назначение, синтаксис и семантика. Принципиальные отличия от оператора выбора (варианта).
- •15. Оператор выбора (варианта). Назначение, синтаксис и семантика. Принципиальные отличия от условного оператора.
- •16. Циклический процесс. Определение, назначение. Оператор цикла с заранее известным количеством повторений (синтаксис и семантика). А-циклы.
- •17. Циклический процесс. Определение, назначение. Оператор цикла с предусловием (синтаксис и семантика). Квм-циклы.
- •18. Циклический процесс. Определение, назначение. Оператор цикла с постусловием (синтаксис и семантика). Квм-циклы.
- •19. Рекурсия. Пример.
- •20. Символьный тип данных.
- •21. Строковый тип данных. Операции над строками. Стандартные процедуры и функции для работы со строками.
- •22. Структурированные типы данных. Массивы. Операции с массивами. Динамические массивы.
- •23. Способы поиска в массивах.
- •3) Поиск с барьером.
- •24. Способы сортировки элементов массива.
- •26. Множества. Операции над множествами.
- •Описание множества
- •Операции над множествами
- •27. Понятие файла с точки зрения его использования в программе. Типы файлов в языке Pascal. Дескриптор файла. Общая схема работы с файлом.
- •Различают файлы 3 видов:
- •Общая схема работы с файлами
- •29. Текстовые файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с текстовыми файлами.
- •Процедуры и функции
- •30. Типизированные файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с типизированными файлами.
- •Для доступа к файлам используются процедуры и функции:
- •31. Нетипизированные файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с нетипизированными файлами.
- •34. Компоненты. Общие свойства компонентов.
- •35. Форма: основные свойства и методы.
- •Свойства
- •36. Компоненты Label и Button: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Событие
- •Основные свойства
- •Основные методы
- •Основные события
- •37. Компонент Edit: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Основные события
- •38. Компонент MainMenu: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Основные события
- •39. Компонент Memo: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Основные методы
- •Основные события
- •Основные свойства
- •Основные методы
- •Основные события
- •43. Компонент ScrollBar: основные свойства, методы, события. Примеры использования.
- •44. Компонент Timer: основные свойства, методы, события. Примеры использования.
1.Алгоритм. История возникновения термина. Формальные признаки алгоритма.
Алгоритм – это точная конечная система правил, определяющая содержание и порядок действий исполнителя над некоторыми объектами (исходные и промежуточные данные) для получения после конечного числа шагов искомого результата. Для решения задачи необходимо знать, что дано и что надо получить. Для осуществления этого необходим также метод.
История терминов
Слово «алгоритм» происходит от имени великого среднеазиатского учёного Мухаммеда аль-Хорезми́, жившего в первой половине IX ве́ка.
Около 825 года аль-Хорезми написал сочинение, в кот. впервые дал описание придуманной в Индии позиционной десятичной системы счисления. Аль-Хорезми сформулир.правила вычисл. в новой системе , впервые использовал цифру 0 для обозначения пропущенной позиции в записи числа.В первой половине XII века книга аль-Хорезми в латинском переводе проникла в Европу(«Algoritmi de numero Indorum» («Индийское искусство счёта, сочинение аль-Хорезми»).
Формальные признаки алгоритма
Последовательность (определенность) – в каждый момент времени следующий шаг работы однозначно определяется системами. В этом случае выдается один и тот же результат для одних и тех же исходных данных.
Понятность – алгоритм для исполнителя должен включать только те команды, которые ему понятны, т.е. входят в его систему команд.
Завершаемость (конечность) – при корректных заданных исходных данных алгоритм должен завершаться выдачей результата.
Массовость – алгоритм должен быть применим к разным наборам исходных данных.
Результативность – алгоритм должен обязательно выдавать результат.
Алгоритм, как правило, служит для решения целого класса задач. Например, алгоритм сложения применим к любой паре натуральных чисел. Для каждого алгоритма есть множество объектов, допустимых в качестве исходных данных. Алгоритмы, предназначенные для решения прикладных задач, называются прикладными алгоритмами.
Алгоритм (или программа) содержит ошибки, если для некоторых исходных данных он выдает неправильные результаты, сбои, отказы или не дает результатов вообще.
Рекурсивные алгоритмы – это алгоритмы, вызывающие себя до тех пор, пока не будет достигнуто некоторое условие возращения.
2.Этапы решения задачи на компьютере.
Этапы решения задачи на компьютере.
1.Постановка задачи.
- четкое уяснение решаемой задачи;
- структура назначения ограничения задачи;
- состав и структура исходных данных и результатов;
- требования к организации интерфейса пользователя;
- определение математических подходов;
- выявл.ошибочных ситуаций и реакции на них алгоритма ;
2. Формализация решения задачи – выбор существующих или разработка новых матем. способов решения задач. Декомпозиция задачи на подзадачи.
3. Алгоритмизация – разработка алгоритма решения, т.е. последовательности действий для заданных исходных данных с целью получения результата.
4. Программирование – написание программы на компьютере.
5. Тестирование и отладка – проверка правильности решения путем выполнения ее для различных наборов исходных данных. Желательно, чтобы результат был известен. Обработка частных случаев.
Трассировка – это метод пошаговой фиксации состояния алгоритма на некотором тесте. Может быть осуществлен с помощью трассировочных таблиц: в кот. каждая строка соотв. определённому состоянию алгоритма, а столбцы – состоянию данных (входных, выходных и промежуточных).
Отладка алгоритма.
- опытная эксплуатация и доработка программы;
- эксплуатация сопровождения и доработка программы;
- утилизация и уничтожение программы;