- •Главление
- •Часть 1 Решение уравнения 42
- •Практическое занятие №1 Тема: «Знакомство со средой разработки и элементами управления. Создание диалогового приложения».
- •1. Настройка среды разработки Microsoft Visual Studio 2008 при первом запуске.
- •2. Создание нового проекта.
- •3. Создание диалогового приложения.
- •3.1. Работа с мастером mfc Application Wizard. Шаг 1.
- •3.2. Работа с мастеромMfcApplicationWizard. Шаг 2. Выбор типа приложения.
- •4. Знакомство со средой разработки.
- •5.Создание диалогового окна при помощи визуальных средств разработки.
- •5.1. Знакомство с обозревателем ресурсов и окном свойств объекта. Настройка рабочего языка проектируемого приложения.
- •5.2. Работа с редактором ресурсов. Знакомство со способами удаления и размещения элементов управления в диалоговом окне.
- •5.3. Работа с окном свойств. Настройка свойств выбранных элементов управления.
- •5.4. Настройка внешнего вида диалогового окна.
- •5.5. Подготовка к работе элементов управления.
- •5.6. Выравнивание управляющих элементов и редактирование порядка переключения между элементами управления
- •6. Проверка работоспособности, компиляция и запуск программы
- •7. Связывание программного кода с элементами управления
- •7.1. Связывание переменных с элементами управления. Работа с мастером добавления новой переменной.
- •7.2. Удаление переменной, связанной с элементом управления
- •7.3. Создание обработчика события. Работа с мастером обработки событий.
- •8. Написание программного кода для выполнения вычислений.
- •9. Тестирование разработанного приложения.
- •10. Исправление ошибки, связанной сUnicode.
- •Задания для самостоятельного выполнения
- •Практическое занятие №2. Тема: «Приложения, использующие команды ветвления». Часть 1 Решение уравнения
- •Часть 2 Пример приложения, использующего операторswitch
- •Задание для самостоятельного выполнения
- •Практическое занятие №3 Тема: «Приложения, использующие команды повторения» Часть 1 Приложение, использующее циклwhile
- •Часть 2 Приложение, использующее циклdo-while
- •Часть 3 Отладка программы. Использование оператора trace
- •Приложение, использующее циклfor
- •Часть 4 Погрешность. Понятие погрешности. Проверка полученного значения на соответствие заданной точности.
- •Пример программы, вычисляющей сумму ряда
- •Задания для самостоятельного выполнения
- •Практическое занятие №4. Тема: «Вспомогательные функции. Работа с элементом управления Список(List Box)» Элемент управления «Список»
- •Добавление вспомогательной функции с помощью мастера.
- •Пример 1 Приложение, которое находит дружественные числа на заданном отрезке
- •Пример 2 Программа, которая находит заданное количество чисел, которые равны сумме квадратов двух натуральных чисел
- •Задания для самостоятельного выполнения
- •Практическое занятие №5.
- •Тема: «Работа со строками».
- •Пример 1
- •Программа, которая считывает строку символов, состоящую только из русских букв, точек и пробелов, и увеличивает длину строки, если она меньше заданной, вставляя пробелы между словами
- •Пример 2 Программа, которая считывает строку, содержащую числа, с проверкой допустимости вводимых символов и оставляет по 2 цифры после точки, удаляя остальные цифры дробной части
- •Пример 3 Программа, которая считывает строку символов и создает новую строку, заменяя заданное слово на другое.
- •Задания для самостоятельного выполнения
- •Практическое занятие №6 Тема: «Диалоговое приложение для работы с файлами»
- •6.1. Приложение, которое считывает файл посимвольно и делает ширину текста равной заданному количеству символов в строке.
- •6.2. Открытие и считывание файла. Нахождение строк, содержащих цифры. Запись нового файла
- •Задания для самостоятельного выполнения
- •Практическое занятие №7 Тема: «Однодокументное приложение для работы с файлами. Полосы прокрутки. Использование модальных диалоговых окон».
- •7.1. Простой пример однодокументного приложения для чтения текстового файла.
- •7.2. Простой пример однодокументного приложения, использующего класс документа для чтения файла и полосы прокрутки для отображения файла в окне.
- •Задания для самостоятельного выполнения
- •Практическое занятие №8 Тема: «Элементы графики. Использование мыши».
- •Задания для самостоятельного выполнения
Часть 2 Пример приложения, использующего операторswitch
Вкачестве примера программы, использующей операторswitch, создадим приложение, которое считывает количество месяцев и выводит соответствующее количество лет и месяцев, например для числа 125 выдает: 10 лет 5 месяцев.
1.1.Создайте новое диалоговое приложение (команда File | New).
1.2. Спроектируйте диалоговую панель как показано на рисунке.
Рис.52
1.3.Свяжите переменные с окнами редактирования как показано ниже.
-
IDC_EDIT1
int mun
IDC_EDIT2
CString rez
1.6. Добавьте функцию для кнопки <Преобразовать>. Вставьте в нее операторы, показанные ниже.
Основное содержание программы связано с тем, что в зависимости от получившегося количества лет и оставшейся части месяцев, числа должны сопровождаться разными словами: например: 11 лет, 21 год, 2 месяца, 11 месяцев.
void C…Dlg::OnBnClickedButton1()
{
UpdateData();
if (mun >=0) // Программа рассчитана на неотрицательное число месяцев
{
UINT years;
years = mun / 12; // выделяем количество лет
UINT cmun = mun; // делаем копию исходного количества месяцев
cmun %= 12; // находим оставшуюся часть месяцев
UINT last = years;
// нам нужно проанализировать последние цифры количества лет
UINT cif = years % 10; // находим последнюю цифру
if (years >= 21 && cif >= 1 && cif <= 4) last = cif;
/* для некоторых чисел нам нужно рассмотреть последнюю цифру, а для других - все число, например 11 */
switch (last)
{
case 0: rez.Empty(); break;
case 1: rez.Format("%i год", years); break;
case 2:
case 3:
case 4: rez.Format("%i года", years); break;
default: rez.Format("%i лет", years);
}
if (!mun) rez = "0 месяцев";
CString smun; // строка, содержащая количество оставшихся месяцев
switch (cmun) ;
// анализируем оставшуюся часть месяцев (их от 0 до 11)
{
case 0: smun.Empty(); break;
case 1: smun.Format("%i месяц", cmun); break;
case 2:
case 3:
case 4: smun.Format("%i месяца", cmun); break;
default: smun.Format("%i месяцев", cmun); break;
}
if (!smun.IsEmpty()) rez += " " + smun;
// объединяем количество лет и месяцев
}
else rez = "Недопустимые исходые данные";
UpdateData(false);
}
1.7. Откомпилируйте и запустите программу. Проверьте её работу для различных исходных данных.
Задание для самостоятельного выполнения
Создайте диалоговое приложение для решения системы двух линейных уравнений:
Используйте формулы:
Рис.53
Программа должна выдавать один из трех вариантов ответов:
Если тои
иначе если
то “бесконечное множество решений”,
иначе “решений нет”.
( Правда следует отметить, что во втором случае для системы типа
должен выдаваться ответ “нет решений”. )
Проверьте работу приложения для следующих наборов данных:
2 3 –5 2) 2 -2 3 3) 2 -2 3
3 -2 12 4 -4 6 4 -4 7
Определите, что должна выдавать программа в каждом из этих случаев и проверьте правильность работы программы.
Продемонстрируйте результаты своей работы преподавателю.