- •1.Понятие программного продукта
- •2.Важнейшие этапы создания программного продукта
- •3. Инструментальные средства разработки программных продуктов
- •4. Подходы к программированию и технология создания программного продукта Символьные эквиваленты адресов данных
- •Типизация и организация данных
- •Объектно-ориентированное программирование
- •Событийное управление программными средствами
- •5. Свойства алгоритмов и способы их описания
- •6. Типовые алгоритмы обработки информации
- •8. Резюме к первой главе
- •9. Общие приемы работы со средой
- •11.Последовательность постановки задачи
- •12.Определение наборов данных и их организация
- •13.Определение способа хранения данных
- •14.Определение алгоритма преобразования данных
- •15.Проектирование интерфейса
- •17.Проектирование структуры программы и разработка алгоритма ее работы
- •Алгоритм преобразования данных
- •Разработка интерфейса программы
- •Проектирование структуры программы и разработка алгоритма ее работы
- •19.Описание доступности модулей, процедур и функций
- •20.Описание данных и преобразование типов данных
- •21.Запись данных в оперативную память
- •22.Ввод данных с клавиатуры
- •23. Вывод данных и сообщений на экран
- •24. Применение объекта RichTextBox для ввода и вывода информации
- •25.Обработка информации
- •Логические выражения
- •Not (логическое_выражение)
- •Операции над строками
- •Операции вычисления даты и времени
- •26.Организация циклов
- •27.Работа с массивами
- •28.Работа с файлами и папками
- •29.Работа с файлами как с целыми объектами
- •Работа с файлами на уровне изменения записей
- •30. Работа со списком и окном с раскрывающимся списком
- •Работа с окном ComboBox
- •Работа с окном списка ListBox
- •30.Работа с объектом Timer
- •31.Работа со строкой статуса
- •Работа с простой строкой статуса
- •Работа с многопанельной строкой статуса
- •32. Создание контекстных подсказок
- •33.Накопление сумм и произведений
- •34. Сортировка методом всплывающего пузырька
- •35.Вывод данных на принтер
4. Подходы к программированию и технология создания программного продукта Символьные эквиваленты адресов данных
Любые данные для обработки должны быть размещены в ОЗУ. Самые первые системы программирования требовали указания численных адресов данных – т.е. номеров ячеек памяти, в которых размещались данные. В сложных программах таких адресов оказывались сотни и тысячи. Для работы с ними составлялись специальные таблицы и, тем не менее, ошибок было достаточно много. Дело в том, что для человека легко понимаемый смысл имеют надписи, а не числа
Структурирование программы
Первым средством структурирования программы были подпрограммы – фрагменты программ, начинающиеся меткой и заканчивающиеся обычно словом Return (возврат). Сославшись на метку можно было вызвать нужную подпрограмму, а затем вернуться к продолжению текста программы. В качестве метки может выступать любой набор букв и цифр, обычно начинающийся с буквы.Значительным шагом вперед было появление блочных структур – фрагментов программы, имеющих заголовок и точку выхода из блочной структуры. Войти внутрь блочной структуры можно только "через заголовок", а выйти только через стандартную точку выхода. Дальнейшим развитием блочных структур явились процедуры и функции, выполняющие функционально законченные действия. Внутрь этих блоков можно передавать данные через так называемые списки формальных параметров и аргументов. Появление процедур и функций позволило повысить обозримость программ и облегчить их понимание.
Процедуры обычно определяют значения нескольких данных в ОЗУ или совсем не определяют данных. Например, нам необходимо нарисовать множество окон – прямоугольных областей. Можно создать процедуру рисования окна с именем RisOkno и передать в нее параметры:
X,Y – координаты левого верхнего угла
L,H – ширина и высота
С – номер цвета фона окна по таблице кодировки цветов.
Последовательность имен параметров X,Y,L,H,C и будет списком параметров, передаваемых внутрь процедуры. Для рисования конкретного окна, в частности, с координатами левого верхнего угла 10,5, шириной 50, высотой 20 и номером цвета фона 15 (белый) достаточно вызвать процедуру call RisOkno(10,5,50,20,15).
Функции определяют значение одного данного. В отличие от описания процедуры в конце тела функции стоит команда, связывающая имя функции с конкретным ее значением. Это необходимо для передачи значения функции в основную программу.
Типизация и организация данных
Совершенно очевидно, что для различных данных существуют свои алгоритмы их обработки. Например, сумма чисел 123 и 345 равна 468, а сумма (результат слияния) строк “123” и “345” получает значение “123345”.
Простейшие распространенные типы данных
Тип |
Название |
Длина, байт |
Диапазон |
Boolean |
Логические |
2 |
False – True |
Integer |
Простые целые |
2 |
-32768 … +32767 |
Long |
Длинные целые |
4 |
-2147483648 … +2147483647 |
Single (real) |
Числа с плавающей точкой одинарной точности |
4 |
-3402823х1038…-1401298х10-45 и +1401298х10-45…+3402823х10-45 |
Double |
Числа с плавающей точкой двойной точности |
8 |
-179769313486232х10308… -4940656458412478х10-324 и +4940656458412478х10-324… +179769313486232х10308 |
String |
Строковые данные постоянной или переменной длины |
1 байт на символ |
|
Date |
Дата и время
|
8 |
Даты с 01.01.100 по 31.129.9999 Время с 00:00:00 по 23:59:59 |
Локальными называются данные, доступные только внутри именованной блочной структуры – процедуры, функции, модуля
Глобальными называются данные, описанные вне блочной структуры и доступные как вне, так и внутри этой структуры
Статические данные хранятся в сегменте данных, отведенная для них область ОЗУ не может быть освобождена до окончания работы программы
Динамические данные хранятся в специальной области ОЗУ, выделенной для хранения динамических данных, причем эта область может быть освобождена самой программой до окончания ее работы