Тема 1. Алгоритм решения задачи на ПК

     Алгоритм решения любой задачи состоит из 7 этапов.

     1. Постановка задачи;
     2. Формализация её решения;
     3. Алгоритмизация процесса решения;
     4. Программирование;
     5. Тестирование и отладка программы;
     6. Компилирование и трансляция;
     7. Получение результата решения задачи на персональном компьютере.

1. Постановка задачи

     При постановке задачи должно быть сформулировано, что дано и что требуется найти, то есть необходимо четко определить полный набор исходных данных и какой результат нужно получить.

     Примеры:

     1. Вычислить площадь прямоугольника S, если известны различные значения двух его сторон.

     2. Вычислить периметр прямоугольника P, если известны различные значения двух его сторон.

2. Формализация решения задачи

     Формализация решения задачи – перевод ее решения на язык математических формул, уравнений, отношений, то есть получение соответствующей математической модели описания реального объекта.

     Пример: Для вычисления периметра Р и площади S прямоугольника необходимо использовать формулы:

P=2*(a+b)
S=a*b

3. Алгоритмизация решения задачи

      Алгоритм – это последовательность действий, выполняя которые пользователь обязательно получит результат решения какой-либо задачи.

     Способы записи алгоритмов: словесный и в виде блок-схемы.

     3.1 Словесный способ – все действия представлены в виде перечня команд.

Пример словесной записи алгоритма

Алгоритм: Площадь и периметр прямоугольника
Начало:
Введите значение стороны a,
Введите значение стороны b,
Вычислите площадь прямоугольника по формуле: S=a*b,
Вычислите периметр прямоугольника по формуле: P=2*(a+b),
Выведите на экран найденное значение площади прямоугольника S =...(значение)
Выведите на экран найденное значение периметра прямоугольника P =...(значение)
Конец.

     3.2 Блок-схема – это набор геометрических фигур, каждая из которых обозначает определенную функцию. Виды алгоритмов: линейный, циклический, ветвления.

Пример блок-схемы линейного алгоритма

4. Программирование решения задач

     Программирование – это перевод алгоритмических действий пользователя на специальный язык записи команд – язык программирования

     4.1 Разработка графической формы с элементами управления.
     4.2 Присвоение каждому элементу управления индивидуальных свойств.
          • Цвет;
          • Размер;
          • Местоположение;
          • Размер и тип шрифта;
          • Надписи и т. д.
     4.3 Составление исходного кода в соответствии с алгоритмом.

5. Тестирование и отладка программ

     5.1 Тестирование – это проверка правильности разработанных программ с целью выявления ошибок допущенных при программировании.

     5.2 Отладка – устранение ошибок допущенных при программировании. Ошибки выводят программу в режим отладки. В этот момент можно что-то исправить и продолжить выполнение программы.

     5.3 Наиболее часто встречающиеся ошибки

     1) Использование кириллицы там, где обязательно надо вводить символы на английской раскладке клавиатуры (это могут быть встроенные объекты, ссылки на ячейки и т.п.). Такие ошибки очень тяжело отыскать, потому что многие буквы на русском и английском языке совпадают по начертанию, и порой приходится перепечатывать много слов в программе, пока все неточности не будут устранены.

     2) Использование верхнего и нижнего регистра при вводе имен переменных и объектов. Так переменные «Число» и «число» – разные переменные, т.к. первые буквы разные (заглавная и строчная).

     3) Неточное применение синтаксиса оператора или функции VBA (например, для разделения аргументов в функциях VBA используется запятая). Здесь не надо путать встроенные функции MS Excel и VBA. Также имеется разница и в написании дробных чисел – в VBA для отделения целой части от дробной используется точка.

     4) Использование в идентификаторах запрещенных символов.

     5) Незавершенные конструкции, например, присутствует If, но нет End If, или не хватает Next, End With и т.п.

6. Компилирование и трансляция программ

     6.1 Компилирование – это выявление и устранение синтаксических и семанти-ческих  ошибок.

     6.2 Трансляция – переход от программы, записанной на языке высокого уровня к программе, записанной на языке низкого уровня.

7. Получение результата решения задачи