
- •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.Вывод данных на принтер
34. Сортировка методом всплывающего пузырька
Процесс упорядочения данных в порядке их возрастания или убывания путем их перемещения в памяти или в файле называется сортировкой. Сравнивать можно численные данные, даты и даже строковые данные.
Наиболее простым алгоритмом сортировки является алгоритм "всплывающего пузырька" (рис. 4.33). Данные размещены в массиве М, состоящем из N элементов, переменные I и J – текущие индексы сравниваемых элементов массива, А и В – промежуточные переменные для временного хранения значений элементов массива.
Два значения данных, стоящие последними в списке сравниваются между собой. Если последнее значение меньше предшествующего, то значения меняются местами. Аналогичная процедура выполняется для последующих пар значений. В результате наименьшее значение перемещается в начало списка подобно всплывающему пузырьку.
35.Вывод данных на принтер
Для печати на бумагу данных, посылаемых на принтер, необходимо:
сформировать последовательность печатаемых строк, например в массиве строковых данных;
задать свойства объекта Printer, определяющие левую и верхнюю границу текста на листе Printer.CurrentX и Printer.CurrentY;
записать последовательность операторов вида Printer.Print <данные>, где параметр <данные> обозначает печатаемый набор символов или имя строковой переменной или имя и индекс элемента строкового массива;
разбить созданную последовательность на страницы операторам Printer.NewPage;
поставить в конце сформированной последовательности операторов Printer.Print оператор Printer.EndDoc.
Операторы печати документа следует оформить процедурой и вызывать из подходящего обработчика события, например, Command Button_Click().