¥(х) = Ае й , х > 0. (51)
Тогда, подставляя (46) и (51) в (38) для одномерного случая вдоль оси х, имеем решение для волновой функции у(хд)в виде
—х
у(хД) = Ае й й , (52)
Учитывая формулы де Бройля, отражающие корпускулярно-волновой дуализм микрообъектов, указанных выше, получим (52) в виде
у(хД) = Ае—1(и1—кх) (53)
Это выражение совпадает с (10) для обычной классической плоской волны, распространяющейся вдоль оси х.
ЛИТЕРАТУРА
1. Борн, М. Атомная физика. М.: Мир, 1970. 477 с.
2. Де Бройль Л. Попытка построения теории световых квантов // Успехи физических наук 1977. Т. 122. Вып. IV. С. 562-571.
3. Ландау, Л. Д., Лифшиц Е.М. Квантовая механика. Нерелятивистская теория. Т.ГУ. Издание четвертое, исправленное. М.: Наука, 1989. 617 с
4. Матвеев, А.Н. Квантовая механика и строение атома. М.: Высшая школа, 1965. 350 с.
5. Соколов, А.А., Тернов, И.М., Жуковский В.Ч. Квантовая механика. М.: Наука, 1979. 528 с.
6. Шпольский, Э.В. Атомная физика. Т..Г. М.: Наука, 1974. 575 с.
7. Шрёдингер, Э. Квантование как задача о собственных значениях // Успехи физических наук. 1977. Т. 122. Вып. IV. С. 621 - 632. '
И.В. Заика
СОЗДАНИЕ ОКОННЫХ ПРИЛОЖЕНИЙ СРЕДСТВАМИ VISUAL STUDIO С++
Аннотация. В статье представлены разработки оконных приложений в MS Visual Studio С++ 2019. MS Visual Studio С++ позволяет создавать законченные приложения для Windows различной направленности, в частности, оконный интерфейс для приложений браузер и калькулятор. Ключевые слова: C++, разработка оконных приложений в MS Visual studio С++.
I.V. Zaika
CREATING WINDOW APPLICATIONS USING VISUAL STUDIO C++
Abstract. The article presents the development of window applications in MS Visual Studio C++ 2019. MS Visual Studio C++ allows you to create complete applications for Windows of various directions, in particular, a window interface for browser and calculator applications.
Keywords: C++, development of window applications in MS Visual studio C++.
Разработка программного обеспечения сочетает инженерные технологии с практикой разработки программного обеспечения. Большинство современных языков программирования, таких как C ++, ObjectPascal, Java, Python, используют комбинацию объектно-ориентированного программирования (ООП), а также процедурное программирование, что означает, что ООП стало очень важной эволюцией в мире развития. С++ позволяет создавать законченные приложения для
Windows различной направленности, в частности, оконный интерфейс для любых приложений, формировать и печатать сложные отчеты, включающие таблицы, графики.
В работе представлена разработка приложений браузер и калькулятор в MS Visual Studio С++ 2019, которые могут быть использованы при изучении объектно-ориентированного программирования [1, 29; 2, 30].
Создание приложения браузер в MS Visual Studio С++.
1. Создать новый проект New Project ->Windows Forms Application. Дать имя открывшемуся файлу в строке Name.
2. На панели инструментов нажать на кнопку Тоо1Ьох(инструменты). В открывшемся меню Common Contols выбрать компоненту WebBrowser, и перетащить в новую форму Forml. Если компонента не установлена, с помощью нажатия правой кнопкой мыши на панели инструментов выбираем из открывшегося списка строку Choose Items...
В появившемся окне Choose Toolbox Items поставить галочку напротив WebBrowser.
3. Сделать отладку размера окна WebBrowser, используя меню Properties. Для этого в меню Properties -> Dock установить (NO). C помощью Anchor закрепить все четыре стороны.
4. На панели инструментов Toolbox выбрать компоненту TextBox (TextBoxl), и перетащить в новую форму Form1 .
5. Выбрать в меню Toolbox компоненту Button (buttonl) и перетащить в форму. Скопировать еще два раза кнопку Button в Forml. Образец представлен на рисунке 1.
Jal*]
button2 ЬиМопЗ lwww.yandex.ru buttonl
Рис 1. Окно браузера
6. Для наглядности buttonl назначить текст «Перейти». Соответственно, для button2 «<<», button3 «>>». Для этого нажать один раз на button, на панели инструментов выбрать Properties (свойства) и в открывшемся меню, напротив строки Text, ввести «Перейти». Для остальных кнопок «<<», «>>». Для компоненты TextBoxl назначить текст www.yandex.ru
7. Два раза кликнуть на кнопку «Перейти» (buttonl). В рабочей строке (между фигурными скобками) открывшейся формы Forml.h* ввести текст:
webBrowser1->Navigate(textBox1->Text); textBox1->Text=webBrowser1->Url->AbsoluteUri;
8. Сделать активным компонент WebBrowser1. На панели инструментов выбрать кнопку Properties, в поле напротив строки URL ввести текст www.yandex.ru. На панели инструментов Properties выбрать кнопку Events (свойства). Кликнуть два раза мышью в пустом поле напротив строки NewWindow. В рабочей строке webBrowser1_NewWindow:
private: System::Void webBrowser1_NewWindow(System::ObjectA sender, System:: ComponentModel::CancelEventArgsA e) { }
в редакторе кода ввести текст:
e->Cancel=true; webBrowser1->Navigate(webBrowser1->StatusText); textBox1->Text= webBrowser1-> Url- >A bsolute Uri;
9. Два раза кликнуть на компоненте button2 «<<» в рабочей строке ввести: we bBrowser1-> GoBack();
Для компоненты button3 «>>» ввести: webBrowser1->GoForward(); Листинг кода: #pragma endregion
private:System::Voidbutton1_Click(System::ObjectAsender, System::EventArgsA e) { webBrowser1->Navigate(textBox1->Text); textBox1->Text=webBrowser1->Url->AbsoluteUri; }
private:System:: Void webBrowser1_New Window(System: :ObjectAsender,
System:: ComponentModel:: CancelEventArgsA e) { e->Cancel=true;
webBrowser1->Navigate(webBrowser1->StatusText); textBox1->Text= webBrowser1->Url->AbsoluteUri;}
private:System::Voidbutton2_Click(System::ObjectAsender, System::EventArgsAe) {webBrowser1->GoBack(); } private: System::Void button3_Click(System::ObjectA sender, System::EventArgsA e) { webBrowser1->GoForward(); } };
Приложение «Калькулятор»
Ставиться цель разработать приложение «Калькулятор» средствами Visual studio С++. Образец приведён на рисунке 2.
Рис. 2. Калькулятор Разместить на форме компоненты textbox, Button, Label.
Для реализации программы в таблице 1 приводится пошаговая инструкция по написанию кода программы «Калькулятор».
Перед разделом: public ref class MyForm: public System::Windows::Forms::Form, в разделе описания глобальных переменных, необходимо задать переменные float a, b, rez; int typ;
Таблица 1
Код программы «Калькулятор»
Выделенный объект Окно Properties Свойство или событие Описание действий для выделенного объекта
Buttonl Properties Caption Ввести текст:0
Events OnClick Вести текст в редактор кода: textBoxl ->Text += ((Button Л )sender)->Text;
Переименовать кнопки Button 2, Button 3, ..., Button 11 соответственно на 1, 2, ... «,»
Button 2, Button 10, Buttonll Properties Caption Ввести текст:2, ..., 0, «.»
Для каждой кнопки Button 2, Button 3, ..., Button 11 назначить событие кнопки Button 1
Events OnClick Чтобы назначить событие кнопки button1 на другие кнопки, нужно в меню Events напротив вкладки Click для кнопок Button 2, Button 3, ..., Button 11, выбрать из списка код: ButtonLClick
Button 12 (Button 12 - кнопка для умножения) Properties Caption Ввести текст: *
Events OnClick Вести текст в редактор кода: a = Convert::ToDouble(textBox1->Text); typ = Convert::ToInt32(((ButtonA)sender)->Tag); textBox1 ->Text=""; label1->Text = ((ButtonA)sender)->Text;
Button 13, Properties Caption Соответственно ввести текст: +, —, /
Button 14, Button 15 (кнопки для сложения, вычитания, деления соответственно) Events OnClick Нужно назначить событие кнопки Button 12 на другие кнопки с арифметическими операциями. Для этого в меню Events напротив вкладки Click для кнопок Button 13, Button 14, Button 15выбрать из списка код: Button 12_Click
Button 16 Properties Caption Ввести текст:=
Events OnClick Вести текст в редактор кода: b = Convert::ToDouble(textBox1->Text); switch (typ) {case 1: rez = a + b; break; case 2: rez = a / b; break; case 3: rez = a * b; break; case 4: rez = a - b; break;} a = rez; textBox1->Text = a.ToString();
Листинг программы:
#pragma endregion
private: System::Void button1_Click(System::Objec^ sender, System::EventArgsA e) { textBox1->Text += ((Button л )sender)->Text; }
private: System::Void button4_Click(System::Objec^ sender, System::EventArgsЛ e) { a = Convert::ToDouble(textBox1->Text); typ = Convert::ToInt32(((Butto^)sender)->Tag); textBox1->Text="";
label1->Text = ((Butto^)sender)->Text;}
private: System::Void button6_Click(System::Objec^ sender, System::EventArgsЛ e) { b = Convert::ToDouble(textBox1->Text); switch (typ)
{ case 1: rez = a + b; break; case 2: rez = a / b; break; case 3: rez = a * b; break; case 4: rez = a - b; break;}
a = rez;
textBox1->Text = a.ToString(); } };}
Рис. 3. Компиляция программы «Калькулятор»
Языки ООП позволяют создавать более высокий уровень абстракции для решения реальных проблем. Традиционный процедурный язык (например, C и Pascal) заставляет думать о структуре компьютера (например, биты памяти и байты, массив, решение, цикл), а не о проблемах, которые пытается решить пользователь. Языки ООП (такие как Java, C ++, C #) позволяют думать в проблемном пространстве и использовать программные объекты для представления абстрактных объектов проблемного пространства для решения проблемы. Как и любая точная наука, программирование развивает аналитические и дедуктивные способности, абстрактное мышление [3, 245]. Навыки создания программ позволят обрести такие качества как упорядоченность мыслей,
строгую организацию и постановку решения проблем практически любого уровня сложности и характера.
В современной психологии отмечается существенное воздействие освоения основ алгоритмизации на формирование у обучаемых логического, алгоритмического и креативного мышления [3, 34].
ЛИТЕРАТУРА
1. Заика, И.В. Практические работы по созданию прикладных программ в Visual С++. Информатика в школе. 2018.
№ 7 (140). С. 26-31.
2. Лафоре, Р. Объектно-ориентированное программирование в С++ - Питер СПб, 2018, 928 с.
3. Харви Дейтел, Пол Дейтел. Как программировать на C++ - Бином-Пресс2010, 1456 с.
Ю. Э. Лавришко, Т.А. Чистякова
ОСНОВЫ МЕТОДИКИ ОБУЧЕНИЯ БАКАЛАВРОВ РЕШЕНИЮ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ МЕТОДАМИ ОПЕРАЦИОННОГО ИСЧИСЛЕНИЯ
Аннотация. В курсе «Дифференциальные уравнения» бакалавры знакомятся с классическими методами решения линейных неоднородных дифференциальных уравнений. Другой метод решения основан на использовании преобразования Лапласа. Он встречается в последующем курсе «Дополнительные главы математического анализа». В статье подробно рассматривается второй метод, а также приводится сравнение обоих подходов, их алгоритмы, преимущества и примеры применения.
Ключевые слова: Операционное исчисление, преобразование Лапласа, дифференциальные уравнения, функция-оригинал, изображение.
Y.E. Lavrishko, T.A. Chistyakova
BASICS OF THE TECHNIQUE FOR TEACHING STUDENTS TO SOLVING DIFFERENTIAL EQUATIONS BY METHODS OF OPERATIONAL CALCULUS
Abstract. In the course "Differential Equations" bachelors get acquainted with the classical methods for solving linear inhomogeneous differential equations. Another solution method is based on the use of the Laplace transform. It occurs in the subsequent course "Additional Chapters of Calculus". The article discusses the second method in detail, and also provides a comparison of both approaches, their algorithms, advantages and application examples.
Keyword: Operational calculus, Laplace transform, differential equations, function-original, image.
Курс «Дифференциальные уравнения» изучается бакалаврами направления «Педагогическое образование» (профили «Математика» и «Физика», «Математика» и «Информатика») в 5 семестре на 3 курсе. Студенты знакомятся с понятием обыкновенного дифференциального уравнения, его характеристиками, видами, основными классическими методами решения уравнений и их систем. В 6 семестре бакалавры этих направлений изучают курс «Дополнительные главы математического анализа», в котором излагаются основы теории функций комплексного переменного, рассматриваются свойства, правила дифференцирования и интегрирования таких функций, а также их применение к вычислению интегралов от функций действительных и комплексных переменных и к решению задачи Коши для обыкновенных дифференциальных уравнений в рамках раздела «Операционное исчисление». Рассмотрим подробнее основы методики обучения бакалавров решению линейных неоднородных дифференциальных уравнений с постоянными коэффициентами, удовлетворяющих заданным начальным условиям, методами операционного