Документ взят из кэша поисковой машины. Адрес оригинального документа : http://ofvp.phys.msu.ru/science_education/lections/CS/cp/plan12.html
Дата изменения: Unknown
Дата индексирования: Mon Oct 1 21:09:44 2012
Кодировка: Windows-1251
Компьютерные методы в физике

Компьютерные методы в физике

Рабочие планы семинарских и практических занятий на втором потоке 1 курса во втором семестре

На первом курсе в весеннем семестре предусмотрены семинарские занятия раз в две недели и еженедельные практические занятия. На семинарских занятиях в начале семестра изучаются редакторы WinWord и TeX, графический редактор Origin. Во второй половине семестра семинарские занятия посвящены программированию для Windows в среде Visual С. На практических занятиях студенты выполняют зачетную работу в редакторах WinWord и TeX, упражнение с использованием графического редактора, упражнения и зачетное задание по программированию для Windows.

План семинарских занятий

Семинар 1. WinWord

Текстовый редактор WinWord, назначение. Стандартное окно редактора. Операционное и пиктографическое меню, линейка форматирования.

Создание документа с помощью WinWord. Открытие и сохранение документа. Копирование и вспоминание фрагмента текста. Смена вида окна и способа представления документа.

Понятие фонта. Выбор фонта, кегля, начертания.

Понятие параграфа (абзаца) документа. Форматирование текста: разбиение документа на абзацы, выравнивание текста, абзацные отступы. Понятие о стиле.

Расположение информации на странице документа, изменение полей, ориентация. Подготовка документа к распечатке. Средства проверки документа, нумерация страниц. Просмотр твердой копии до ее печати.

Включение формул в текст документа. Основные приемы работы с формульным редактором. Набор формул, содержащих скобки, дроби, индексы, знаки интегралов и сумм, дифференциалы, греческие буквы, векторные величины и специальные знаки. Изменение расстояния между фрагментами формул. Переход в текстовый режим. Изменение масштаба представления формул. Копирование фрагментов формул. Нумерация формул и их выравнивание.

Графический редактор Origin. Построение простейших графиков. Считывание данных из файла. Перенос графической информации в текстовый редактор WinWord.

Цепочка: расчетная программа на языке С, запись данных в файл, построение графика средствами графического редактора, включение графика в документ WinWord.

Cеминар 2. Текстовый редактор TeX

Редактор для набора научных статей или специализированный язык программирования ТеХ. Макетирование страницы, набор и форматирование текста, набор формул. Работа с оболочкой ТеХ-а. Редактирование и компиляция. Предварительный просмотр распечатки.

Семинар 3. Программирование для Windows. Введение

Особенности программирования для Windows. Многозадачная среда, сервер окон, механизм сообщений. Библиотека API.

Структура Windows приложения. Главная функция WinMain. Цикл обработки сообщений. Функция окна.

Пример простейшей программы для Windows. Новые псевдотипы.

Ресурсы. Визуальное создание ресурсов. Меню окна как пример ресурса. Ссылка на опцию меню в тексте программы.

Семинар 4. Программирование для Windows. Как это все работает

Каркас приложения для Windows. Пример. Главная функция. Описание и регистрация класса окна. Создание и отображение окна и его содержимого на экране терминала. Цикл обработки сообщений.

Оконная функция. 'Разборка' сообщений. Начало работы, сообщения WM_CREATE. Когда можно выводить информацию в окно, сообщение WM_PAINT. Выбор опций меню пользователем, сообщение WM_COMMAND, дополнительные параметры сообщения. Завершение работы программы, сообщение WM_DESTROY.

Семинар 5. Программирование для Windows. Ввод данных

Диалог. Модальный и немодальный диалоги. Создание шаблона диалога в файле ресурсов. Стандартные управляющие элементы.

Инициализация диалога в программе (DialogBoxParam). Диалоговая функция. Основные обрабатываемые события: создание окна диалога (WM_INITDIALOG), действия пользователя (WM_COMMAND). Завершение диалога. Передача данных в программу.

Ввод данных из файла. Файлы инициализации (ini-файлы) их структура. Получение целого числа или текстовой строки по заданному ключу. (GetPrivateProfileInt/String). Сохранение текстовой строки по заданному ключу (WritePrivateProfileString).

Семинар 6. Программирование для Windows. Графика. Основы GDI

Графический режим монитора. Растр, пиксели. Оконные координаты.

Вывод в рабочую область окна. Еще раз о событии WM_PAINT. Понятие контекста устройства. Вывод текста (TextOut). Смена текущих атрибутов. Выбор цвета пера и кисти. Задание цвета.

Графический курсор. Смена позиции графического курсора.

Графические примитивы: точка, линия, окружность, прямоугольник.

Стандартный способ сохранения и обновления содержимого окна - 'рисование в памяти'.

Семинар 7. Программирование для Windows. События и их обработка

Реакция программы на ввод символа, событие WM_CHAR. События мыши, определение координат.

Программируемая задержка. События таймера. Основы анимации.

Генерация события. Принудительное обновление окна или его части (InvalidateRect).

Создание справочного файла. Использование WinHelp.

Семинар 8. Программирование для Windows.

Многопотоковое программирование. Потоковая функция. Синхронизация потоков. Семафоры.

Задания по иллюстрации физических процессов средствами анимационной графики.

План практических занятий

Занятие 1-2. WinWord. Подготовка фрагмента научной статьи с формулами, таблицей, графиком.

Занятие 3-4. Графический редактор. Программа -> вывод в файл -> график -> документ WinWord.

Занятие 5-6. Подготовка фрагмента научной статьи в ТеХ-е.

Программирование для Windows.

Занятие 7-8. Простейшие упражнения на базе готовой программы.

Занятие 9-10. Создание простейших диалогов и включение их в программу. Ввод/вывод данных с использованием ini-файла.

Занятие 11-12. Упражнения с графикой

Занятие 13-16. Зачетное задание с применением многопотокового программирования и WinHelp.

 

Зачет

Для получения зачета необходимо:

ћ Сдать выполненное индивидуальное задание по программированию для Windows;

ћ Сдать распечатку работы в WinWord-е (фрагмент научной статьи с формулами и графиком, полученным в результате работы собственной расчетной программы).

ћ Сдать задание по ТеХ-у.

 

Литература

  1. С.М. Львовский. Набор и верстка в пакете LAТеХ. - М.: Космосинформ, 1994.
  2. Г. Шилдт. Программирование на С и С++ для Windows 95 - К.: BHV, 1996.
  3. Ю. Тихомиров. Visual C++ 6 - К.: BHV, 1998
  4. Д. Мюллер. Visual C++ 5 - Спб.: БХВ, 1999.
  5. Ч. Петзолд. Программирование для Windows 95 в двух томах. Спб.: БХВ, 1997.