Задание 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!