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

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

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

На первом курсе в осеннем семестре предусмотрены лекции и семинарские занятия раз в две недели и еженедельные практические занятия. На семинарских занятиях в основном изучается язык программирования. На практических занятиях студентам кроме упражнений по программированию даются два обязательных задания, связанных с программированием различной сложности алгоритмов (задание zp) и численными методами решения простейших физических задач (задание zm).

План лекций

Лекция 1. Введение

Краткая история развития вычислительной техники. Классификация компьютеров, характеристики современных компьютеров. Носители информации.

Компьютерный эксперимент в физике. Автоматизация физического эксперимента. Другие применения компьютеров.

Влияние новых физических идей на развитие компьютерной техники.

Организация курса.

Лекция 2. Операционные системы и операционные оболочки

Что такое операционная система (ОС). Системное и прикладное математическое обеспечение. Типовые ОС: DOS, Windows 95, Unix. Общие и сравнительные характеристики. Как устроена простейшая ОС (на примере MS DOS). Распределение памяти, загрузка ОС, файлы и файловая система, командный процессор, запуск программ, командные файлы.

Понятие операционной оболочки. Системные утилиты. Прикладные пакеты программ.

Лекция 3. Компьютерная обработка текстов. Настольные издательские системы

Редакторы текстов. Обработка текстов. Форматирование текстов. Фонт. Макетирование расположения информации в документе. Понятие стиля. Включение таблиц, формул и графической информации в текст документа. Средства проверки документа.

Понятие настольных издательских систем. WYSIWYG системы. Пример: Microsoft Word for Windows.

Лекция 4. Компьютерная обработка текстов. Специализированный язык программирования ТеX (LaTeX)

Основные понятия TeX-а. Как проходит работа с TeX-ом. Спецсимволы и команды. Структура исходного текста, блоки. Набор текста. Набор формул. Оформление текста.

Преимущества и недостатки TeX-а.

Лекция 5. Вычислительная физика

Предмет вычислительной физики. Введение в методы компьютерного эксперимента: метод Молекулярной динамики и метод Монте-Карло.

Численное интегрирование. Метод трапеций и метод Симпсона. Поиск корней нелинейных уравнений.

Общая схема метода Монте-Карло. Применение метода Монте-Карло для численного интегрирования. Анализ датчика псевдослучайных чисел. Генерация равномерно и нормально распределенных псевдослучайных чисел.

Прямое имитационное моделирование. Перколяция (задача о протекании).

Лекция 6. Вычислительная физика (продолжение)

Численное интегрирование системы обыкновенных дифференциальных уравнений. Задача Коши. Расчетная сетка. Схема Эйлера. Устойчивость схемы.

Построение численных схем более высокого порядка точности, графический и аналитический подходы. Алгоритм Верле. Улучшенный метод ломанных. Схема предиктор-корректора. Метод Рунге-Кутта. Моделирование динамики больших молекул.

Понятие клеточного автомата и его моделирование на компьютере. Игра 'жизнь'. Нейронные сети, моделирование на компьютере и в оптике.

Лекция 7. Вычислительные сети

Сети ЭВМ. Локальные (ЛВС) и глобальные сети. Понятие протокола ЛВС. Архитектура ЛВС, методы доступа, среда передачи информации. ЛВС типа Ethernet. Программное обеспечение ЛВС.

Пример глобальных вычислительных сетей: Internet. TCP/IP протокол, telnet, ftp. Электронная почта, электронные конференции, электронные научные журналы.

Всемирная паутина WWW (World Wide Web). Гипертекст, язык разметки документов.

Лекция 8. Электронные таблицы. Аналитические вычисления

Электронная таблица. Основные способы работы с электронными таблицами. Типовые программы электронных таблиц. Использование электронных таблиц в задачах физики.

Аналитические вычисления на компьютере.

 

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

Семинар 1. Вводное занятие

Общий план занятий в первом семестре. Требования к зачету. Анкетирование. Организация практических занятий.

Устройство персонального компьютера. Работа с персональным компьютером: последовательность действий. Техника безопасности. Сеть персональных компьютеров в дисплейных классах на физическом факультете. Архитектура сети и состав устройств.

Операционная система рабочих (студенческих) станций. Особенности работы пользователя в сети. Файловая система рабочих станций.

Утилиты работы с файлами и директориями (Мой компьютер, Explorer). Поиск, перемещение, копирование, уничтожение файлов. Корзина - восстановление файлов. Запуск программ и командных файлов. Создание новых папок. Оболочка Norton Commander (Far).

Работа в интегрированной среде программирования (Visual C++/Delphi). Проект и его составляющие. Создание нового проекта. Консольное приложение. Редактирование, компиляция и выполнение программы. Структура и пример типовой программы.

Семинар 2. Программирование (С/Pascal)

Программирование. (С/Pascal). История языка. Характеристики языка. Пример простейшей программы (альтернатива). Переменные и константы, объявление переменной. Основные типы данных, массивы, многомерные массивы, основные арифметические операции.

Семинар 3. Программирование (С/Pascal).

Организация циклов. Циклы с пред- и постусловием. Выбор вариантов. Множественный выбор. "Досрочное" прекращение цикла. Истина и ложь. Оператор перехода. Стандартные функции ввода/вывода; спецификации формата.

Семинар 4. Программирование (С/Pascal). Численные методы

Передача параметров при вызове функции. Указатели. Имена массивов как указатели. Строка.

Вычисление определенных интегралов. Метод трапеций. Поиск корней нелинейных уравнений. Метод деления отрезка пополам, метод секущих, метод Ньютона.

Задание 1 (zp5).

Семинар 5. Программирование (С/Pascal).

Работа с файлами. Открытие, чтение, запись в файл. Ввод/вывод строк, стандартные функции.

Структуры. Указатель на структуру. Ссылка на элемент структуры.

Классы памяти. Автоматические и статические переменные. Глобальные и локальные переменные. Примеры.

Семинар 6. Программирование (С/Pascal). Численные методы.

Контрольная-диктант.

Схема Эйлера. Фрагмент программы.

Задание 2 (zm1-zm5). Интегрирование системы обыкновенных дифференциальных уравнений.

Семинар 7. Программирование (С/Pascal).

Разбор контрольной.

Динамическое распределение памяти. Оператор typedef. Директивы препроцессора, define с параметрами, условная компиляция.

Битовые операторы. Перечисляемый тип и объединения.

Семинар 8. Программирование.

Отладка программ. Встроенные в среду средства отладчика.

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

На практических занятиях закрепляются полученные на семинарах знания.

Занятие 1. Преподавателю следует ознакомить студентов с правилами входа и выхода из системы, регистрации на сервере. Важно проконтролировать закрепление навыков работы с файлами и директориями средствами операционной системы и программ типа far.

Занятие 2-3. Работа в интегрированной среде программирования. Первая программа. Упражнение 1.

Занятие 4-6. Упражнение 2. Продвинутые студенты могут начинать работу над заданиями.

Занятие 7-8. Задание 1 (zp5). Поиск корней нелинейных уравнений и численное интегрирование.

Занятие 9-10. Упражнение 3. Работа с файлами

Занятие 11-14. Задание 2. (zm1-zm5). Продвинутые студенты могут также выполнить задания zp1-zp3.

Занятие 15 -16. Сдача зачетных заданий.

Зачет

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

ЛИТЕРАТУРА

Основная:

  1. В.Э.Фигурнов. IBM PC для пользователя. - М.: ИНФРА-М, 1996.
  2. Б.Керниган, Д.Ритчи. - Язык программирования Си. - М.: Финансы и статистика, 1992.
  3. Ю. Тихомиров. Visual C++ 6 - К.: BHV, 1998
  4. А. Епанешников, В. Епанешников. DELPHI 4. Среда разработки: Учебное пособие. - М.: Диалог МИФИ, 1999.
  5. Д. Поттер. Вычислительные методы в физике. - М.: Мир, 1975.
  6. Э. Крол. Все об Internet: Пер. с англ. - Киев: BHV, 1995.

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

  1. Г. Шилдт. Программирование на С и С++ для Windows 95 - К.: BHV, 1996.
  2. Д. Мюллер. Visual C++ 5 - Спб.: БХВ, 1999.
  3. Я. Белецкий. Энциклопедия языка Си. - М.: Мир, 1992.
  4. М.Уэйт, С.Прата, Д.Мартин. Язык Си. - М.: Мир, 1988.
  5. Турбо Паскаль. - Киев: BHV, 1996.
  6. Дж. Фон Нейман. Теория самовоспроизводящихся автоматов: Пер. с англ. - М.: Мир, 1971.
  7. Т. Тоффоли, Н. Марголус. Машины клеточных автоматов: Пер. с англ. - М.: Мир, 1991.
  8. Д.В. Хеерман. Методы компьютерного эксперимента в теоретической физике: Пер. с англ. - М.: Наука, 1990.
  9. К. Биндер, Д.В. Хеерман. Моделирование методом Монте-Карло в статистической физике: Пер. с англ. - М.: Наука, 1995.
  10. Х. Гулд, Я. Тобочник. Компьютерное моделирование в физике: Пер. с англ. - М.: Мир, 1990 (в 2-х частях).
  11. С.М. Львовский. Набор и верстка в пакете LAТеХ. - М.: Космосинформ, 1994.
  12. А.В. Фролов, Г.В. Фролов. Локальные сети персональных компьютеров. Монтаж сети, установка программного обеспечения. - М.: ДИАЛОГ-МИФИ, 1994.
  13. В.Г. Олифер, Н.А. Олифер. Компьютерные сети. Принципы, технологии, протоколы. - СПб: Питер, 1999.
  14. Системы символьной математики Mathematica 2 и Mathematica 3. - М.: СК Пресс, 1998.