
- •Оглавление
- •Введение
- •Основные этапы решения задач на эвм
- •Анализ постановки задачи и ее предметной области
- •Формальное решение задачи
- •Алгоритмизация
- •Основные средства представления алгоритмов
- •Визуальные алгоритмы
- •Процесс программирования
- •Языки программирования
- •Язык программирования Pascal
- •Среда программирования Delphi
- •Событийная модель ос Windows
- •Концепция объектно-ориентированного программирования
- •Delphi. Основные характеристики продукта
- •Высокопроизводительный компилятор в машинный код
- •Быстрая разработка приложения из прототипов
- •Структурное объектно-ориентированное программирование
- •Создание приложения в Delphi
- •Свойства в Delphi
- •События в Delphi
- •Основные понятия алгоритмического языка Состав языка
- •Основные символы
- •Элементарные конструкции
- •Выражения
- •Комментарии
- •Директивы компилятора
- •Тип данных
- •Приведение типов
- •Простые типы данных Целые типы данных
- •Битовая арифметика
- •Вещественные типы данных
- •Логический тип данных
- •Символьный тип данных
- •Структура программы
- •Константы
- •Переменные
- •Операторы Оператор присваивания
- •Оператор перехода
- •Структурные операторы
- •Операторы управления выполнением цикла
- •Оператор варианта
- •Подпрограммы
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Структурированные типы данных Массивы
- •Строковой тип данных (строки)
- •Множества
- •Файлы. Файловый тип
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Последовательный и прямой доступ к компонентам файла
- •Процедурный тип
- •Вариантный тип
- •Адресный тип. Указатели
- •Динамические переменные
- •Динамические структуры данных
- •Динамические массивы
- •Очереди
- •Статические методы
- •Виртуальные методы
- •Динамические методы
- •Методы обработки сообщений
- •Конструкторы и деструкторы
- •Замещенные методы
- •Абстрактные методы
- •Свойства
- •Обработчики событий
- •Список рекомендуемой литературы
Процесс программирования
Программа, работающая на компьютере, нередко отождествляется с самим компьютером, так как человек, использующий программу, "вводит в компьютер" исходные данные с клавиатуры и "компьютер выдает результат" на экран. На самом деле преобразование исходных данных, вводимых с клавиатуры, и результат, выводимый на экран монитора, выполняет процессор компьютера в соответствии с последовательностью команд — программой. Таким образом, чтобы компьютер выполнил некоторую работу, необходимо разработать эту последовательность команд, или, как говорят, написать программу. Выражение написать программу отражает только один из этапов создания компьютерной программы, когда разработчик программы действительно записывает команды (инструкции) на бумаге или при помощи текстового редактора.
Программирование — это процесс создания (разработки) программы, который может быть представлен как последовательность следующих шагов:
-
определение требований к программе;
-
разработка или выбор алгоритма решения поставленной задачи;
-
написание команд;
-
отладка;
-
тестирование.
Определение требований к программе — один из важнейших этапов. На этом этапе подробно описывается исходная информация и формулируются требования к результату. Кроме того, описывается поведение программы в особых случаях.
Например, требование к программе решения квадратного уравнения может быть сформулировано так:
-
уравнение задается своими коэффициентами;
-
исходными данными для программы являются коэффициенты при степенях неизвестного, задаваемые дробными числами;
-
выходные данные — значения корней уравнения;
-
если уравнение корней не имеет, то должно печататься соответствующее сообщение.
На этапе разработки алгоритма необходимо определить последовательность действий, которые надо выполнить для достижения результата. Многие задачи можно решить различными способами. В этом случае программист, используя некоторый критерий, например, скорость работы алгоритма или его длину, выбирает наиболее подходящее решение. Затем составляет подробное описание алгоритма.
После того как определены требования к программе и составлен алгоритм решения, алгоритм записывается на выбранном языке программирования.
Под отладкой понимается процесс поиска ошибок в программе. Ошибки в программе разделяют на две группы: текстовые и алгоритмические. Ошибки в тексте — это наиболее легко устраняемые ошибки. Алгоритмические ошибки обнаружить труднее. Этап отладки можно считать законченным, если программа правильно работает на одном-двух наборах входных данных.
Этап тестирования особенно важен, если вы предполагаете, что вашей программой будут пользоваться другие. На этом этапе следует проверить как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на неверных.
Например, следует проверить, как ведет себя программа вычисления корней квадратного уравнения, если задать равным нулю коэффициент при второй степени неизвестного или задать равными нулю все коэффициенты уравнения.