Задание 1. Создание приложения Windows Forms



1. Откройте программу Visual Studio 2010 Professional

2. Выберите – Создать проект – Приложение Windows Forms, введите расположение и имя проекта

3. На экране появится форма. Посмотреть её создание можно нажав CTRL+ALT+0.

4. Для просмотра окна свойств выберите Вид – Другие окна – Окно свойств (или Alt+Enter)

5. Измените значения свойств формы:

Свойство Значение Комментарий
Text Конвертор Текст заголовка формы
StartPosition CenterScreen Начальное положение – в центре экрана
FormBprderStyle FixedSingle Тонкая граница окна. Пользователь не сможет изменить размер окна путём перемещения его границы
MaximazeBox False Кнопка Развернуть окно недоступна.
Font Tahoma; 9pt Шрифт, наследуемый компонентами формы

 

6. В меню Вид выберите Панель элементов (или CTRL+ALT+X)

7. Добавьте на форму три метки, два окна ввода/вывода и две кнопки.

 

 

8. Напишите процедуру для контроля ввода только числовых значений в окно textbox1

private: System::Void textBox1_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) {

//Разрешаем вводить только цифры и Bacspase

if (Char::IsDigit(e->KeyChar)==true) return;

if (e->KeyChar==(char)Keys::Back) return;

//Запрет на ввод других символов

e->Handled = true;

}

9. В вышеоформленную функцию допишите возможность ввода одного числового разделителя. Указание к выполнению: если введён символ-разделитель (например: char d=’,’; ), требуется проверить, присутствует ли он в строке или нет. Если нет, то добавить символ, если да – не добавлять.

Указания к выполнению: воспользуйтесь функцией textBox1->Text->IndexOf(‘,’), которая возвращает номер позиции вхождения строки в подстроку, или -1, если подстрока отсутствует.

10. Аналогично добавьте процедуру для контроля ввода значений в окно textBox2

11. Добавьте ещё одну метку для вывода значения

12. Напишите программу для вычисления цены в рублях:

 

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

                               float usd; //цена в долларах

double k;    //курс

double rub; //цена в рублях

 

usd=System::Convert::ToDouble (textBox1->Text);

k=System::Convert::ToDouble (textBox2->Text);

rub = usd * k;

label4->Text = usd.ToString("n")+"$ \n"+ "= "+ rub.ToString("c");

}

 

13. Дополните написанную инструкцию таким образом, чтобы производилась проверка, введены ли данные в поля Цена и Курс.

14. Напишите программу для завершения приложения.

15. Задание для самостоятельного выполнения. Предусмотрите, что нажатие кнопки Перерасчёт доступно, только если пользователь ввёл исходные данные!

Задание 2. Создайте проект для решения задачи:

1 вариант. Перерасчёт веса из фунтов в килограммы. Указания к выполнению: 1 кг = 0,4995 фунтов.

2 вариант. Напишите программу для вычисления длины окружности по введённому радиусу.

3 вариант. Напишите программу для перевода температуры по шкале Кельвина (К) в температуру по шкале Цельсия (С). K=C-T0, где T0=-273.

4 вариант. Напишите программу для вычисления площади окружности по введённому радиусу.

5 вариант. Напишите программу для вычисления оплаты за междугородние переговоры по введённым продолжительности и стоимости за минуту.

6 вариант. Напишите программу для вычисления площади треугольника по формуле Герона по введённым значениям трёх сторон треугольника. Условие существования треугольника: если сумма любых двух сторон больше третей стороны.

7 вариант. Напишите программу для вычисления времени движения по введённым расстоянию и скорости движения. Учитывайте, что делить на 0 нельзя!

8 вариант. Напишите программу для вычисления периода обращения вокруг Земли спутника, находящегося на круговой орбите на расстоянии R от поверхности.

9 вариант. Напишите программу для расчета силы тока при введённых напряжении (u) и сопротивлении (r). Указания к выполнению сила тока (i) равна i=u/r; Учитывайте, что делить на 0 нельзя!

10 вариант. Напишите программу для вычисления суммы оплаты за электроэнергию по введённым показаниям счётчика (предыдущее показание и текущее), а также цены в рублях за 1 кВт.

11 вариант. Напишите программу для расчёта дохода по вкладу по заданной сумме (руб.), и сроку вклада (целое число месяцев).

12 вариант. Напишите программу для расчёта суммы возврата по кредиту с заданной процентной ставкой кредита (применяется к оставшейся сумме кредита) и сроку возврата кредита.

5. Контрольные вопросы

5.1 Компоненты страницы Standart. Основные свойства. Обращение к свойствам на языке С++.

5.2 Что означает DecimalSeparator?

5.3 Что будет выполнено в результате инструкции Edit1->SetFocus()

5.4 Для каких целей используется return в функции?

6. Список рекомендуемой литературы:

Основная литература:

1. Немцова Т.И. Програмиирование на языке выского уровня. Программирование на языке Object Pascal: учеб. пособие /Т.И. Немцова, С.Ю. Голова, И.В. Абрамова. – М.: ФОРУМ: ИНФРА – М, 2012. – 496 с.

2. Овечкин Г.В. Компьютерное моделирование: учебник для студ. учреждений сред. проф. образования / Г.В. Овечкин.- М.: Издательский центр «Академия», 2015.-224с.

3. Немцова, Т. И. Программирование на языке высокого уровня. Программирование на языке С++ : учеб. пособие / Т. И. Немцова, С. Ю. Голова, А. И. Терентьев. - М. : ФОРУМ : ИНФРА-М, 2012. - 512 с. : ил. + CD.

4. Гуриков, С. Р. Введение в программирование на языке Visual C# : учеб. пособие / С. Р. Гуриков. - М. : ФОРУМ : ИНФРА-М, 2013. - 448 с.

 

Дополнительная литература:

5. Рао Сиддхартха Освой самостоятельно С++ за 21 день, 7 изд.: Пер с англ.-М.: ООО «И.Д.Вильямс», 2013 – 688 с.: ил. – Парал.тит.англ.

6. Голицына О.Л. Программное обеспечение: учеб. пособие для среднего профессионального образования-М.:ФОРУМ;ИНФРА-М,2006.-432 с.

7. Виллемер А. Программирование на С++/А. Виллемер;[пер. с нем. М.А.Райтман].-М.:Эксмо,2013.-528с.+CD.-(Мировой компьютерный бестселлер).

8. Культин Н.Б. Microsoft Visual C++ в задачах и примерах.- СПб.: БХВ-Петербург,2010.-272 с.:ил.+CD-ROM.

9. Партыка Т.Л. Операционные системы, среды и оболочки: учеб. пособие для студ. учреждений сред. проф. Образования/ Т.Л. Партыка, И.И. Попов. – 3-е изд., перераб. и доп. – М.: ФОРУМ, 2010. – 543 с.

10. Окулов С.М. Основы программирования: учебное пособие.- М.:БИНОМ. Лаборатория знаний, 2010.- 440 с.

11. Голицына О.Л. Основы алгоритмизации и программирования: учеб. пособие для сред. проф. образования.- М: ФОРУМ; ИНФРА-М,2005.-432 с.

12. Рихтер Дж. Программирование приложений для Microsoft Windows /Пер. с англ. – M.: Microsoft Press, 2003. – C.48-313.

 


Дата добавления: 2018-11-24; просмотров: 400; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!