- •«Московский технический университет связи и информатики»
- •Отчёт по лабораторной работе №7
- •2.1 Постановка задачи индивидульного задания №2 30
- •3.1 Постановка задачи индивидульного задания №3 46
- •4.1 Постановка задачи индивидульного задания №4 64
- •1.1 Постановка задачи индивидульного задания №1
- •23. Последовательность a1, a2, ..., аn состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.
- •1.2 Схемы алгоритмов индивидуального задания №1
- •1.3 Текст программы индивидуального задания №1
- •1.4 Результаты тестирования программы индивидуального задания №1
- •Выводы о выполнении индивидуального задания №1
- •2.1 Постановка задачи индивидульного задания №2
- •83. Сформировать квадратную матрицу порядка n по заданному образцу (рисунок 22)
- •2.2 Схемы алгоритмов индивидуального задания №2
- •2.3 Текст программы индивидуального задания №2
- •2.4 Результаты тестирования программы индивидуального задания №2
- •Выводы о выполнении индивидуального задания №2
- •3.1 Постановка задачи индивидульного задания №3
- •159. Дано простое число. Составить функцию, которая будет выводить следующее за ним простое число.
- •3.2 Схемы алгоритмов индивидуального задания №3
- •3.3 Текст программы индивидуального задания №3
- •3.4 Результаты тестирования программы индивидуального задания №3
- •Выводы о выполнении индивидуального задания №3
- •4.1 Постановка задачи индивидульного задания №4
- •220. В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после неё.
- •3.2 Схемы алгоритмов индивидуального задания №3
- •4.3 Текст программы индивидуального задания №4
- •4.4 Результаты тестирования программы индивидуального задания №4
- •Выводы о выполнении индивидуального задания №4
1.2 Схемы алгоритмов индивидуального задания №1
Прежде всего, на рисунке 1 представлена схема алгоритма обработчика нажатия на кнопку закрытия программы btnClose_Click, который выполняет закрытие программы.
Рисунок 1 – Схема алгоритма функции обработчика нажатия на кнопку «Закрыть» (btnClose_Click)
Для запрета некорректного ввода в поле txtNum (Количество элементов последовательности для генерации) реализован алгоритм функции txtNum_KeyPress, его схема представлена на рисунке 2.
Рисунок 2 – Схема алгоритма функции обработки ввода txtNum_KeyPress
Для очистки полей результата и запрета ввода всех символов кроме «0» и «1» при вводе в поле ввода исходной последовательности, используется алгоритм txt_KeyPress, схема которого представлена на рисунке 3.
Рисунок 3 – Схема алгоритма функции обработки ввода txt_KeyPress
При нажатии на кнопку генерации, срабатывает алгоритм генерации случайных элементов GenerateBtn_Click, представленный на рисунках 4 – 5.
Рисунок 4 – Схема алгоритма функции генерации чисел GenerateBtn_Click
Рисунок 5 – Схема алгоритма функции генерации чисел GenerateBtn_Click, продолжение
При вводе (из файла или в поле ввода) необходимо исправлять введённую пользователем строку в формат массива из нулей и единиц. Для этого реализованы три функции: FixString, которая непосредственно переводит введённую строку в массив, обращаясь к функции ToArr, которая записывает каждый символ считанной строки в отдельный элемент массива и затем сама обращается к третьей функции – FixArr, которая в свою очередь избавляется от лишних считанных символов (элементов массива) и возвращает массив только из нулей и единиц. Схемы алгоритмов названных функций представлены на рисунках 6, 7 и 8 соответственно.
Рисунок 6 – Схема алгоритма функции FixString()
Рисунок 7 – Схема алгоритма функции ToArr()
Рисунок 8 – Схема алгоритма функции FixArr ()
На рисунке 9 представлена схема алгоритма функции обработчика нажатия на кнопку "Ввод из файла". Программа открывает файл на чтение и записывает прочитанные символы в строку, которая затем приводится к виду массива функцией FixString().
Рисунок 9 – Схема алгоритма функции обработчика нажатия на кнопку «Ввод из файла»
При покидании поля ввода исходной последовательности, введённая строка должна так же приводиться к виду массива, в этом случае срабатывает алгоритм функции txtArray_Leave, схема которого представлена на рисунке 10.
Рисунок 10 – Схема алгоритма функции обработки покидания поля ввода исходной последовательности txtArray_Leave
При нажатии на кнопку «Выполнить» алгоритм, представленный на рисунке 11, переводит введённую строку в тип массива, выполняет операцию, подсчитывая число нулей и единиц, и выводит результат (сначала нули, потом – единицы) в поле результата.
Рисунок 11 – Схема алгоритма функции обработки нажатия на кнопку «Выполнить» RunBtn_Click
Наконец, при нажатии на кнопку «Сохранить в файл» алгоритм, схема которого представлена на рисунках 12 – 14, выполняет сохранение исходной последовательности и результата сортировки в файл методом дозаписи.
Рисунок 12 – Схема алгоритма функции обработки нажатия на кнопку «Сохранить в файл» FileOutputBtn_Click
Рисунок 13 – Схема алгоритма функции обработки нажатия на кнопку «Сохранить в файл» FileOutputBtn_Click, продолжение
Рисунок 14 – Схема алгоритма функции обработки нажатия на кнопку «Сохранить в файл» FileOutputBtn_Click, продолжение
