Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии программирования. Учебно-методическое пособие для СПО

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
- увеличить элементы последнего столбца матрицы на число, полученное в предыдущем пункте.
Программа должна осуществить вывод исходной матрицы и
преобразованной.
ВАРИАНТ №15 Написать программу
- сформировать датчиком случайных чисел целочисленную матрицу А(6х6);
- найти в матрице максимальное отрицательное число;
- увеличить элементы побочной диагонали на число, полученное в
предыдущем пункте.
Программа должна осуществить вывод исходной матрицы и
преобразованной.
ВАРИАНТ №16 Написать программу
- сформировать датчиком случайных чисел целочисленную матрицу А(6х6);
- найти в матрице максимальное положительное число;
- уменьшить элементы побочной диагонали на число, полученное в
предыдущем пункте.
Программа должна осуществить вывод исходной матрицы и
преобразованной.
ВАРИАНТ №17 Написать программу
- сформировать датчиком случайных чисел целочисленную матрицу А(6х6);
- найти в матрице количество отрицательных чисел;
- увеличить элементы главной диагонали на число, полученное в
предыдущем пункте.
Программа должна осуществить вывод исходной матрицы и
преобразованной.
ВАРИАНТ №18 Написать программу
91
- сформировать датчиком случайных чисел целочисленную матрицу А(3х4);
- найти в матрице сумму минимального и максимального чисел;
Посчитать количество отрицательных чисел над главной диагональю
матрицы.
Программа должна осуществить вывод исходной матрицы и
преобразованной.
ВАРИАНТ №19 Написать программу
- сформировать датчиком случайных чисел целочисленную матрицу А(6х6);
- найти в матрице сумму элементов главной диагонали;
- увеличить все элементы матрицы на число, полученное в предыдущем
пункте.
Программа должна осуществить вывод исходной матрицы и
преобразованной.
ВАРИАНТ №20 Написать программу
- сформировать датчиком случайных чисел целочисленную матрицу А(6х6);
- найти в матрице количество отрицательных чисел на побочной диагонали;
- увеличить элементы , находящиеся под главной диагональю матрицы на число, полученное в предыдущем пункте. Программа должна осуществить вывод исходной матрицы и преобразованной.
Содержание отчета
1.Номер и тема занятия.
2.Вариант задания.
3.Результаты подготовки:
- схема алгоритма обработки элементов массива,
- программа на заданном алгоритмическом языке.
4.Итоги работы :
- результаты расчета с текстовыми комментариями.
92
Занятие № 13













Создание простейшего текстового редактора
Цель работы: Освоить использование основных диалоговых компонентов.
Задание 1. Выполните следующие действия:
Создайте новый проект с пустой формой. Поместите на форму элемент
управления richTextBox, который будет выполнять роль окна
редактирования.
Элемент управления RichTextBox обеспечивает ряд свойств,
которые можно использовать для форматирования любой части текста.
Компонент работает с текстом обогащенного формата RTF.
Разверните элемент richTextBox по размеру формы, а затем, использую
свойство Anchor прикрепите его края к краям формы. (Для проверки
запустите приложение на выполнение и попробуйте развернуть и
свернуть форму, используя системные кнопки).
Поместите на форму компонент MenuStrip (Меню). Создайте главное
меню, например, следующей структуры:
Файл Редактировать Формат Помощь
Кроме команд в меню можно добавить разделитель
горизонтальную линию. Разделитель обычно служит для объединения в
группы однотипных команд. Чтобы добавить разделитель, следует
93
выделить команду, перед которой вы хотите его вставить, и из
контекстного меню выберите команду ВставкаSeparator.
Используя свойство ShortcutKeys, выберите комбинации
клавиш для быстрого доступа. Кроме клавиш быстрого доступа можно
добавить иконки (файлы с расширением ico) к каждому пункту меню,
используя свойство Image.
Для того, чтобы текстовый редактор мог открывать существующие
файлы и сохранять в файл созданный текст, поместите на форму
компоненты openFileDialog и saveFileDialog панели элементов.
Создайте обработчик события выбора пункта меню Открыть. В
обработчике необходимо проверить, нажата ли кнопка ОК в окне диалога.
Если да, то необходимо вызвать метод LoadFile объекта richTextBox.
Получим следующий программный код:
if(openFileDialog1->ShowDialog() ==
System::Windows::Forms::DialogResult::OK)
{
richTextBox1->LoadFile(openFileDialog1->FileName,
94
RichTextBoxStreamType::RichText);
}
Аналогично создайте обработчик события выбора пункта меню
Сохранить, используя окно диалога saveFileDialog и метод
richTextBox1->SaveFile.
В обработчике события выбора пункта меню Новый файл
примените метод Clear() для элемента richTextBox.
Создайте обработчики событий для команд меню Редактирования.
При этом можно использовать такие методы как:
richTextBox1->Undo();
richTextBox1->Redo();
richTextBox1->Copy();
richTextBox1->Cut();
richTextBox1->Paste();
richTextBox1->SelectAll();
Прежде, чем перейти к разработке обработчиков событий для команд
пункта меню Формат, поместите на форму компоненты FontDialog и ColorDialog панели элементов.
Чтобы пользователь мог выбирать шрифт фрагмента текста,
выделенного в окне редактирования, воспользуйтесь возможностями
компонента FontDialog. Этот компонент отображает на экране стандартное диалоговое окно выбора шрифта Font следующего вида:
95
Вызов этого окна осуществляется методом: fontDialog1->ShowDialog();
Формат шрифта 
if(fontDialog1->ShowDialog()==
System::Windows::Forms::DialogResult::OK)
richTextBox1->SelectionFont= fontDialog1->Font;
Чтобы пользователь мог изменить цвет фрагмента текста, фона окна
редактирования или фона выделенного фрагмента, необходимо
воспользоваться возможностями компонента ColorDialog. Этот компонент отображает на экране стандартное диалоговое окно выбора цвета следующего вида:
96
Вызов этого окна осуществляется методом ShowDialog()для
объекта colorDialog1. Изменить цвет различных объектов можно
следующим образом:
меняем цвет фона:
richTextBox1->BackColor=colorDialog1->Color;
меняем цвет шрифта:
richTextBox1->ForeColor=colorDialog1->Color;
меняем цвет выделенного фрагмента:
richTextBox1->SelectionColor=colorDialog1->Color;
меняем цвет фона выделенного фрагмента:
richTextBox1->SelectionBackColor=colorDialog1->Color;
Создайте обработчики событий для команд меню Помощь. Для этого вы
можете воспользоваться как окном сообщений MessageBox, так и создав дочернюю форму. Для создания новой формы необходимо:
97
В Обозревателе решений наведите мышь на папку проекта и правой
кнопкой мыши вызовите динамическое меню. Выберите команду Добавить-> Создать Элемент.
В появившемся окне шаблонов выберите шаблон Windows Forms и
укажите имя новому элементу, например form. При этом в обозревателе
решений вы увидите два новых файла: form.cpp и form.h. В окне
редактирования откроется окно конструктора для form.h, а в самом файле сгенерируется программный код с описанием класс form.
Прежде чем перейти к разработке приложения свяжем главную форму с
дочерней, подключив заголовочный файл form.h директивой #include к
файлу Form1.h.
Далее можно в обработчике события выбора пункта меню создать
экземпляр объекта form, скрывать главную форму и открывать новую:
form ^Form2=gcnew form();
this->Hide();
Form2->ShowDialog();
this->Show();
Проверьте работу текстового редактора и продемонстрируйте его работу
преподавателю.
98
Занятие № 14
Построение простых графических изображений
Цель работы: Освоить методы построения графических изображений на
формах.
Теоретический материал
В клиентской области формы можно не только размещать элементы управления, но и выполнять рисование. Для рисования в формах нужно иметь объект класса Graphics, методы которого позволяют выполнять рисование в
формах, и такие инструменты рисования, как – цвет, перо, кисть, шрифт. Создание объектов класса Graphics выполняется не обычным способом, с
помощью операции gcnew, а с помощью методов CreateGraphics().
Методы рисования используют такие специальные инструменты, как:
- цвет (color) – задает цвет пикселей области рисования;
- перо (pen)задает тип (шаблон) линии, с помощью которой
выполняется рисование графического объекта;
- кисть (brush) – задает шаблон заполнителя замкнутых областей
формы;
- шрифт (font) – задает способ рисования символов.
Класс перьев Pen
     Pen   Pen     gcnew      
System::Drawing::Pen^P=gcnew System::Drawing::Pen(Color::Black);
     DashStyle         DashStyle,   Solid  Dot (), Dash (), DashDot
(-), DashDotDot --
P->DashStyle::set(Drawing::Drawing2D::DashStyle::DashDotDot);
Width:
P->Width=5;
99
         Pens         
Pens::Blue  
Класс кистей Brush
 Brushes,         Brushes::Red  
       SolidBrush,  
       FromArgb  Color:
Color col=Color::FromArgb(alpha, сolor);

-  alpha –     
    alpha     alpha 
-  сolor        
:
Color customColor= Color::FromArgb( 255, Color::Blue );
SolidBrush^ Bsh = gcnew SolidBrush( customColor );
Bsh 
    HatchBrush            
System::Drawing::Drawing2D::HatchBrush^ Brsh = gcnew System::Drawing::Drawing2D::HatchBrush
(System::Drawing::Drawing2D::HatchStyle::Cross, Color::Aqua,Color::Red );
 Cross –  Aqua – , Red –.
100
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]