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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
построке-сообщении об ошибке переведет курсор в окне текстового редактора на соответствующую строку кода.
После исправления всех ошибок и повторной компиляции система выдаст
сообщение об успешной компиляции и компоновке:
=== Построение:успешно:1,с ошибками:0,без изменений:0,пропущено:0
====
6. Запуск программы на выполнение.
В главном меню выбрать пункт Отладка - Запустить без отладки. На экране монитора появится форма следующего вида:
7. Добавление на форму элементов управления.
Нам понадобятся еще одна кнопка (Button), одна надпись( Label ) и текстовое поле (TextBox). Расставьте элементы примерно так:
В атрибут Text для label2 введите текст «Место для вывода результатов», а для Button2 введем текст «Расчет».
51
Создадим обработчик события для нажатия кнопки Button2. При нажатии кнопки значение, вводимое в текстовое поле, должно удваиваться и выводиться
в надпись label2.
Для создания обработчика щелкаем двойным щелчком на нужной кнопке и
переходим к исходному коду процедуры обработки события нажатия кнопки
(click). Приведем обработчик события нажатия кнопки к следующему виду:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^
e) { double X; // описание переменной X X=System::Convert::ToDouble(textBox1->Text);/*Запись введенного
значения в переменную*/
X=2*X; //удвоение значения Х label2->Text="Удвоенное значение Х="
+System::Convert::ToString(X);//вывод результата }
Выполните компиляцию проекта и запустите его на выполнение. Вы должны
получить примерно следующий результат:
Проверьте работу кнопок и представьте результат преподавателю.
52
Задание 2. Программирование циклических алгоритмов.
2
3 XY
Во втором задании необходимо создать форму, предназначенную для
вычисления таблицы значений функции Y для всех значений аргумента X, где
X изменяется от 2 до 4 с шагом 0,5. Функцию вычислить по формуле: Для этого:
1. Создать новый проект WindowsForms и назвать его, например, Form_Second.
2. Разместить на форме элементы управления
Перетащите на форму три элемента Надпись (label), три Текстовых поля (textBox) и одну кнопку (Button). Расставьте элементы и настройте их свойства
примерно так:
Текстовые поля предназначены для задания параметров цикла. Кнопка должна
инициировать процесс вычисления.
3. Создать обработчик событий для кнопки
Приведите обработчик события нажатия кнопки к следующему виду:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^
e) {
double NX,KX,DX; //переменные для задания переметров цикла double X,Y;//описание функции и аргумента
/*инициализация переменных NX,KX,DXзначениями полей*/
NX=System::Convert::ToDouble(textBox1->Text);
53
KX=System::Convert::ToDouble(textBox2->Text); DX=System::Convert::ToDouble(textBox3->Text);
for(X=NX; X<=KX; X=X+DX) //организация цикла
{ Y=3*pow(X,2);//Вычисление функции по формуле MessageBox::Show("X="+System::Convert::ToString(X)+"\tY="+ System::Convert::ToString(Y),"rezalt");//ВыводХи Y } }
Не забудьте подключить библиотеку <math.h> для использования стандартных математических функций.
Выполните компиляцию проекта и запустите его на выполнение. Вы должны
получить примерно следующий результат:
Недостатком решения является то, что каждое значение функции выводится в
отдельное окно MessageBox. Используя операцию конкатениции сформируем строку вывода и выведем таблицу значений функции целиком.
Для этого изменим процедуру обработки события нажатия кнопки следующим
образом:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^
e) {
double NX,KX,DX;//переменные для задания переметров цикла double X,Y;//описание функции и аргумента
54
System::String^S=gcnew String(""); //описание строки и её очистка
№ вар.
ФУНКЦИЯ
Изменение аргумента
1.
Y=e
|A+COS (BT) |
A=-0.5 ; В=2 T изменяется от 2 до 5 с шагом 0,5
NX=System::Convert::ToDouble(textBox1->Text);//NX,KX,DX
KX=System::Convert::ToDouble(textBox2->Text); DX=System::Convert::ToDouble(textBox3->Text);
for(X=NX; X<=KX; X=X+DX) //организация цикла для вычисления функции
{ Y=3*pow(X,2);//Вычисление функции по формуле
/*Формирование строки вывода*/
S=S+"X="+System::Convert::ToString(X)+"\tY="+
System::Convert::ToString(Y)+"\r\n"; } MessageBox::Show(S,"rezalt");//Вывод таблицы значений
}
После компиляции вы получите
таблицу следующего вида:
Задание 3. Разработка циклического алгоритма по индивидуальному
заданию.
Напишите программу на языке С++ для расчета таблицы значений заданной функции по варианту, выбранному из таблицы
55
2.
2.0
)1(5.0 axxY
А=3.5 X изменяется от 1 до 10 с шагом 1
3.
Y=e
|A+M |
A=2,5 ; М изменяется от 1 до 10 с шагом 1.
4.
C=2
X+Y
X= 0,5; Y изменяется от 1 до 8 с шагом 0,5
5.
T= Sin3(X)+AX
X=2; A изменяется от 10 до 20 с шагом 2
6.
T=e
|A+B|
- 3
A
В=2,5 А изменяется от 2 до 5 с шагом 0,5
7.
R=Tg (A3+C)
A=0,2;
С изменяется от 0,4 до 2,4 с шагом
0,4
8.
X=Ln (A2+C3)
Если А=0,2 С изменяется от 2 до 5 с шагом 0,5
9.
L=
a
x
Cos
a
b
x 2
)(
Если А=0.4 ; B=1.3;. X изменяется от 0.1 до 1.0 с шагом
0,1
10.
T=Sin4(AX)
X= 5; A изменяется от 10 до 30 с шагом 5
11.
S=XA+Tg(AX)
X=2; A изменяется от 10 до 20 с шагом 2
12.
K=Sin(B3+A)
В=2
А изменяется от 0,2 до 1,6 с шагом
0,2
13.
D = 4AC- Sin2(A+C)
A=0,2;
С изменяется от 0,7 до 2,1 с шагом
0,3
56
14.
F=|CosB(A+B2)|-X
3
Если А=-2 ; В=5; С=7. X изменяется от 2 до 5 с шагом 0,5
15.
Z=|eAX-Y |
X= 1,5; A=0,2; Y изменяется от 1 до 3 с шагом 0,5
16.
L=Sin3(Y)+AY
A=0,5; Y изменяется от 1 до 10 с шагом 1
17.
Z=e
| A+B|
-SIN (AB)
A=2; B изменяется от 5 до 8 с шагом 0,5
18.
K=Ln(N3 +M2)-Tg(NM)
N=2.5; M изменяется от 0,2 до 1,2 с шагом
0,2
19.
H=2AX-Cos3(A+X)
A=1,1 X изменяется от 0,1 до 1 с шагом 0,1
20.
S=|SinA(X5)|-X3
A=3 X изменяется от 0,5 до 2,5 с шагом
0,5
21.
T=Sin(AX)+ 2AX
X= 1.5; A изменяется от 0.1 до 2.0 с шагом
0.5
22.
R=
XA
+Tg(XA)
X=2; A изменяется от 10 до 20 с шагом 2
23.
G=Sin(B+A)+ A3
В=2
А изменяется от 0,2 до 1,6 с шагом
0,2
24.
W = 4AC - Sin(A+C)+ eAX
A=0,2;
С изменяется от 0,7 до 2,1 с шагом
0,3
25.
F=Cos(A+BX)- X2C
Если А=-2 ; В=5; С=0.7. X изменяется от 2 до 5 с шагом 0,5
57
Занятие № 8
Создание формы WindowsForms для вызова рекурсивных функций
Цель работы: научиться создавать элементы интерфейсов для приложения и
писать простой обработчик событий на C++ для приложения WindowsForms,
работающего под управления .NET Framework.
Методические указания к практическому занятию
В лабораторной работе необходимо создать форму, предназначенную для
вычисления факториала вводимого числа. Для этого:
1. Создать новый проект WindowsForms
Открываем Visual Studio, далее жмем Файл ->Создать ->Проект, далее выбираем пункт CLR и отмечаем Приложение WindowsForms, даем имя проекту, к примеру factr, и жмем Ok.
После того как мы создали проект, должна появиться пустая форма, которая
должна выглядеть примерно так:
58
Справа должна появиться панель элементов. Если ее нет, то можно включить ее
в меню Вид ->Панель Элементов или нажатием горячих клавиш – Ctrl + Alt +
X.
59
2. Разместить на форме элементы управления
На Панели элементов расположены различные элементы для вставки в форму. Нам понадобятся только элементы Button (Кнопка), Label (Надпись) и TextBox (Текстовое поле).
Перетащите на форму три элемента Label, два элемента TextBox, и одну кнопку (Button). Расставьте элементы примерно так:
3. Настроить свойства элементов управления.
Теперь нам нужно будет изменить текст надписей для элементов Label и Button,
и задать подходящие имена для элементов TextBox. Для этоговыделите элемент
label1, перейдите в Панель свойств, (обычно она находится под Панелью
элементов.Если панель выключена, включите ее в меню Вид ->Диспетчер свойств) и задайте для данного элемента значение атрибута Text как показано на рисунке.
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]