- •Отчёт по индивидуальным лабораторным работам
- •1 Первая задача
- •1.1 Постановка задачи
- •1.2 Схемы алгоритмов
- •1.3 Текст программы
- •1.4 Результаты тестирования программы
- •1.5 Заключение
- •2 Вторая задача
- •2.1 Постановка задачи
- •2.2 Схемы алгоритмов
- •2.3 Текст программы
- •2.4 Результаты тестирования программы
- •2.5 Заключение
- •3 Третья задача
- •3.1 Постановка задачи
- •3.2 Схемы алгоритмов
- •3.3 Текст программы
- •3.4 Результаты тестирования программы
- •3.5 Заключение
- •4 Четвёртая задача
- •4.1 Постановка задачи
- •4.2 Схемы алгоритмов
- •4.3 Текст программы
- •4.4 Результаты тестирования программы
- •4.5 Заключение
4.2 Схемы алгоритмов
При нажатии на кнопку «Закрыть», выполняется функция закрытия программы (рисунок 42).
Рисунок 42 – Схема алгоритма функции обработки нажатия на кнопку «Закрыть»
При нажатии на кнопку «Пуск», выполняется алгоритм функции, представленный на рисунке 43.
Рисунок 43 – Схема алгоритма функции обработки нажатия кнопки «Пуск»
При нажатии на кнопку «Загрузить», выполняется алгоритм функции, представленный на рисунке 44.
Рисунок 44 – Схема алгоритма функции обработки нажатия кнопки «Загрузить»
При нажатии на кнопку «Сохранить», выполняется алгоритм функции, представленный на рисунке 45.
Рисунок 45 – Схема алгоритма функции обработки нажатия кнопки «Сохранить»
4.3 Текст программы
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String^ input = textBox1->Text;
if (textBox1->Text != "")
{
int count = 0;
int i = 0;
while (i < input->Length && input[i] != ':') {
if (input[i] == ';') {
int j = i - 1;
if (input[j] == 'a') {
count++;
}
}
i++;
}
textBox2->Text = Convert::ToString(count);
}
else
{
MessageBox::Show("Введите набор слов");
}
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
OpenFileDialog^ openFileDialog = gcnew OpenFileDialog();
openFileDialog->Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
if (openFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
String^ fileName = openFileDialog->FileName;
StreamReader^ sr = gcnew StreamReader(fileName);
String^ line = sr->ReadLine();
textBox1->Text = line;
sr->Close();
}
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
SaveFileDialog^ saveFileDialog = gcnew SaveFileDialog();
saveFileDialog->Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
if (saveFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
String^ fileName = saveFileDialog->FileName;
StreamWriter^ sw = gcnew StreamWriter(fileName);
sw->WriteLine(textBox1->Text);
sw->Close();
}
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e)
{
this->Close();
}
};
}
4.4 Результаты тестирования программы
Результаты тестирования программы представлены в таблице 8.
Таблица 8 - Результаты тестирования программы
№ |
Ввод данных |
Вывод |
Исходная строка |
Результат операции |
|
1 |
absentia;car;mother;sister;acerola: |
2 |
2 |
When;I;was;six;years;old,;I;saw;a;picture;in;a;book.; It; was; a; picture; of; a; snake; who; was; eating; a; big; animal.; Here; is; a; copy; of; the; picture.; In; the; book; it; said,; “Snakes; eat; the; whole; animal.; Then; they; are; not; able; to; move.; And; they; sleep; for; six; months.”;I; thought; about; the; life; in; the; jungle.; Then; I; made; my; first; picture.; This; is; my; picture; number; one.;I; showed; my; fantastic; picture; to; the; adults.; And; I; asked; them; if; my; picture; scared; them.;But; they; answered,; “How; can; I; be; scared; of; a; hat;?”My; picture; was; not; a; picture; of; a; hat;. It; was; a; picture; of; a; big; snake; who; ate; an; elephant;. I; then; drew; the; inside; of; the; big; snake;, so; that; the; adults; could; understand.; They; always; need; explanations;. This; is; my; picture; number; two:
|
11 |
В первом тесте строка была записана вручную и результат был сохранен в файл (рисунок 47). Во втором тесте исходная строка была заполнена из заранее подготовленного файла (рисунок 48).
На рисунках 46 – 49 представлены скриншоты результатов работы программы во всех тестах.
Рисунок 46 – Результаты работы программы при тесте №1
Рисунок 47 – Скриншот сохранённого файла при тесте №1
Рисунок 48 – Скриншот заранее подготовленного файла для теста №2
Рисунок 49 – Результаты работы программы при тесте №2
