Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Разработка алгоритма, схема алгоритма и его описание.
На основе вышеизложенной математической формулировки задачи, составляем соответствующие подпрограммы:
Пояснения к алгоритму 1: Блок 2 – задание имен фиксированным столбцам в StringGrid.
3. процедура очистки edit- ов: clearedit.
4. процедура создания новой базы: button4click. Пояснения к алгоритму 4:
Блок 3 – вызов процедуры.
5. процедура добавления записи: button1click. Пояснения к алгоритму 5: Блок 2 – проверка edit -ов на не пустые строки. Блок 3 – попытка присвоить строке целочисленные переменные. сообщение о необходимости полей 2…5 быть числом. Блок 4 – задание начального условия цикла. Блоки 5, 6 – цикл очистки типового массива. Блок 7 – задание начального условия цикла. Блоки 8, 9, 10 – цикл перевода строки StringGrid в массив записей. Блок 11 – задание начального условия цикла. Блоки 12, 13, 14 – цикл нахождения количества записей больших добавленного значения. Блок 13 – выполнение условия сравнения текстовых переменных. Блоки 15, 16 – междустрочное добавление записи в массив. Блок 17 – вызов процедуры. Блок 18 – задание начального условия цикла. Блоки 19, 20, 21, 22, 23 – цикл перевода массива в StrinпGrid. Блок 24 – вызов процедуры очистки edit -ов. Блок 25 – вызов процедуры авторасчета. сообщение о необходимости всех полей к обязательному заполнению.
6. процедура автоматического расчета: autorachet.
Пояснения к алгоритму 6: Блок 2 – формирование цикла. Блок 3 – условие математического расчета (при не пустой ячейке - выполняется). Блок 4 – выполнение математических расчетов. Блоки 5, 6, 7 – поиск максимального элемента. Блок 8 – вывод в поле memo наименование статьи с наибольшим значением.
7. процедура сохранения базы: button6click.
Пояснения к алгоритму 7: Блоки 2, 3 – открытие для записи данных. Блок 4 – задание начального условия цикла. Блоки 5, 6 – повторный цикл очистки массива. Блок 7 – задание начального условия цикла. Блоки 8, 9, 10 – повторение цикла перевода строки StringGrid в массив записей. Блоки 11, 12 – запись в файл. Блок 13 – закрытие файла. Блок 14 – вывод в поле memo подтверждения.
8. процедура открытия базы: button5click.
Пояснения к алгоритму 8: Блоки 2, 3 – открытие для чтения данных. Блок 4 – задание начального условия цикла. Блоки 5, 6 – повторный цикл очистки массива. Блоки 7, 8, 9 – чтение из типизированного файла в типизированный массив. Блок 10 – вызов подтверждения очистки StringGrid. Блок 11 – задание начального условия цикла. Блоки 12, 13, 14, 15, 16 – повтор цикла перевода массива в StringGrid. Блок 17 – вызов процедуры расчета. Блок 18 – вывод в поле memo подтверждения.
9. процедура удаления базы: button3click.
Пояснения к алгоритму 9: Блок 2 – очистка выбранной строки. Блок 3 – задание начального условия цикла. Блоки 4, 5 – повторный цикл очистки массива. Блок 6 – задание начального условия цикла. Блоки 7, 8, 9 – повторение цикла перевода строки StrinGrid в массив записей. Блок 10 – задание начального условия цикла. Блоки 11, 12, 13, 14, 15 – повтор цикла перевода массива в StrinGrid. Блок 16 – расчет.
10. клик StringGrid-а.
Пояснения к алгоритму 10:
11. вызов печати.
Пояснения к алгоритму 11:
12. выход.
Пояснения к алгоритму 12:
|