Научно - Информационный портал



  Меню
  


Смотрите также:



 Главная   »  
страница 1





Учреждение образования

«Гомельский государственный университет имени Франциска Скорины»
УТВЕРЖДАЮ

Проректор по учебной работе

УО «ГГУ им. Ф. Скорины»
________________ И.В. Семченко

(подпись)

____________________

(дата утверждения)

Регистрационный № УД-____________/р.

ПРОГРАММИРОВАНИЕ
Учебная программа дисциплины обязательного компонента

для специальности

1–31 04 03 «Физическая электроника»

Факультет физический


Кафедра общей физики
Курс (курсы) 1
Семестр (семестры) 1-2


Лекции 58 часов


Экзамен 2


Практические

занятия нет




Зачет 1


Лабораторные

занятия 100 часов




Курсовой проект,

работа нет




Всего аудиторных часов

по дисциплине 158 часов




Форма получения

высшего образования дневная





Всего часов

по дисциплине 262 часа






Составила В.В.Свиридова, канд. физ.- мат. наук, доцент


2010

Учебная программа составлена на основе типовой учебной «Программирование» для специальности 1–31 04 03 «Физическая электроника», утвержденной Министерством образования Республики Беларусь 3 апреля 2009 г.,

регистрационный № ТД-G.177/тип.

Рассмотрена и рекомендована к утверждению в качестве рабочего варианта на заседании кафедры общей физики


____ _______2010 г., протокол №_____
Заведующий кафедрой

доцент ____________ Е.Б. Шершнев


Одобрена и рекомендована к утверждению

Методическим советом физического факультета


___ _________ 2010 г., протокол № ___

Председатель


доцент ____________ Е.А. Дей
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Дисциплина «Программирование» ориентирована на обучение студентов базовым знаниям, умениям и навыкам в области программирования. Изучаемые темы базируются на использовании современных информационных технологий, новейшего программного и технического обеспечения компьютеров.

При разработке программ предполагается использовать язык программирования высокого уровня Туpбо-Паскаль, получивший широкое распространением для изучения основ программирования, и позволяющий использовать современные технологии разработки программ, в частности, структурное, модульное и объектно-ориентированное программирование.

Знания, умения и навыки программирования являются базовыми при изучении всех дисциплин специализации, при выполнении курсовых и дипломных работ. А также используются как инструментарий для компьютерного моделирования реальных процессов и решения прикладных задач, возникающих в различных областях науки и техники.

Целью дисциплины обязательного компонента «Программирования» является усвоение студентами основ современных технологий программирования и приемов разработки прикладных программ, необходимых для их успешной дальнейшей работы.

Задачами дисциплины являются:


  • овладение основными элементами системы среды и языка программирования Турбо-Паскаль;

  • выработка навыков разработки и отладки программ на языке Турбо-Паскаль;

  • овладение основами объектно-ориентированного программирования;

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

Дисциплина «Программирование» непосредственно связана с параллельно изучаемыми дисциплинами, такими как «Математический анализ», «Аналитическая геометрия». Методы и формулы, излагаемые в указанных курсах, используются для решения алгоритмических и программистских задач.

Дисциплина «Физика» является основой для усвоения курсов «Численные методы» и «Методы математической физики».

Общее количество часов – 222; аудиторное количество часов – 158, из них: лекции –58, лабораторные занятия – 100. Форма отчетности – зачет и экзамен.
Содержание учебного материала
Раздел 1 Компьютеры и информация
Тема 1 Принципы работы компьютера

Аппаратные средства и программное обеспечение компьютеров. Архитектура Фон Неймана. Архитектура и принципы работы современного персонального компьютера. Основное и дополнительные устройства, входящие в состав персонального компьютера, их назначение и основные технические характеристики. Системное программное обеспечение. Операционная система MS-DOS. Операционная система MS Windows. Программы-оболочки, их назначение и возможности. Файловая система. Файлы и каталоги на дисках. Текстовые и двоичные файлы. Размещение файла на диске характеристики файла. Спецификация файла и каталога. Программа и предмет программирования. Понятие о программном обеспечении компьютера и жизненном цикле программного обеспечения. Основные этапы реализации программ: создание исходного кода, компиляция и интерпретация, редактирование связей, исполнение. Понятие о верификации, тестировании и отладке программ.



Тема 2 Информация

Информация и ее представление в ЭВМ. Системы счисления. Понятия информации, информационного сообщения, сигнала. Непрерывные и дискретные сообщения. Знаки и алфавит. Дискретизация, квантование и кодирование. Двоичный алфавит компьютера. Организация памяти компьютера: уровни памяти.


Тема 3 Представление данных в компьютере

Представление в памяти компьютера целых чисел. Отличительные особенности представления целых чисел в ЭВМ: ограниченность диапазона представимых чисел и выполнение арифметических операций по модулю.

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

Представление в ЭВМ символьных и логических данных.


Раздел 2 Основы программирования
Тема 4 Языки программирования

Понятие языка программирования. Эволюция языков программирования и их стандартизация. Элементы классификации языков программирования. Интегрированная среда программирования Turbo Pascal. Знакомство со средой Turbo Pascal. Вызов интегрированной инструментальной оболочки. Текстовый редактор среды Turbo Pascal. Элементы диалоговой среды Turbo Pascal. Работа с окнами. Работа с диалоговым окном. Прогон и отладка программы.

Тема 5 Базовые элементы языка программирования Turbo Pascal

Простейшая программа и базовые элементы языка программирования Turbo Pascal. Комментарии и их использование. Алфавит языка, ключевые слова, идентификаторы, операторы, разделяющие знаки. Структура программы. Заголовок. Блок. Раздел описаний. Раздел операторов. Константы. Определение констант. Символьные и строковые константы. Переменные. Определение переменных. Области видимости переменных. Выражения, операции и операторы. Описательная часть программного блока. Описание констант. Описание типов. Описание переменных.


Тема 6 Концепция типа данных

Понятие типа данных в Turbo Pascal. Встроенные и пользовательские типы данных. Простые и структурированные типы данных. Встроенные типы данных языка программирования: возможные значения и допустимые операции. Тип Integer: Определение. Диапазон изменения. Операции. Стандартные функции. Тип Real: Определение. Диапазон изменения. Операции. Стандартные функции. Тип Boolean и Char: Определение. Диапазон изменения. Операции. Стандартные функции. Операция присваивания. Преобразование типов при присваивании. Множественное присваивание. Арифметические операторы. Приоритеты арифметических операций. Операторы сравнения и логические операторы. Приоритеты операций сравнения и логических операций. Преобразования типов в выражениях. Организация ввода и вывода данных. Форматный вывод.



Раздел 3 Процедурное программирование
Тема 7 Введение в процедурное и структурное программирование

Понятие парадигмы программирования. Процедурное программирование. Цели и принципы структурного программирования. Требования структурного программирования. Базовые алгоритмические структуры: следование, ветвление, повторение. Понятие диаграмм деятельности и представление базовых алгоритмических структур на диаграммах деятельности. Конструирование структурных алгоритмов: последовательная детализация алгоритмов и вложение алгоритмических структур.



Тема 8 Управляющие инструкции Turbo Pascal

Реализация базовых алгоритмических структур средствами языка программирования - управляющие инструкции. Программирование разветвляющихся вычислительных алгоритмов. Инструкция перехода. Метки. Оператор перехода. Инструкции выбора "если...иначе" и "если" (if…else и if). Вложенные инструкции if…else. Цепочка инструкций if...else. Условный оператор в полной и сокращенной формах. Инструкция множественного выбора (case) и ее эмуляция с помощью if…else.

Циклические вычисления. Оператор цикла с предусловием (while). Оператор цикла с постусловием (repeat…until). Цикл со счетчиком (for). Варианты цикла со счетчиком. Бесконечные циклы. Инструкции "прервать" (break) и "продолжить" (continue), особенности их работы в различных конструкциях циклов.


Тема 9 Базовые структуры данных Turbo Pascal

Структуированные типы данных. Объявление переменных структурного типа и их инициализация. Размещение структур в памяти. Вложенные структуры. Массивы. Одномерные массивы. Размещение одномерных массивов в памяти. Объявление и инициализация массива. Доступ к элементам одномерных массивов. Примеры алгоритмов, использующих массивы.

Двумерные и многомерные массивы. Массивы структур. Объявление типов данных. Сортировка массивов. Базовые алгоритмы сортировки (вставкой, выбором, обменом) и сравнение их вычислительной сложности. Бинарный поиск в отсортированном массиве.

Стандартные функции обработки символьных величин. Правила описания и использования строковых переменных. Операции над строками. Встроенные функции и процедуры обработки строк. Стандартные алгоритмы обработки строк.



Структуированный тип данных: записи. Программирование с использованием переменных типа запись. Описание структуры записи. Действия над полями записи. Оператор присоединения with. Записи с вариантами. Таблица как массив записей. Примеры обработки таблиц. Структура простейших баз данных. Ввод и формирование записи в базе данных.

Структуированный тип данных: множества. Объявление множества Математические множества и множества Паскаля. Построение множества. Представление множества в памяти компьютера. Операции над множествами. Ввод и вывод множеств. Применение множеств.

Структуированный тип данных: файлы. Понятие файла. Типы файлов и правила их описания. Стандартные процедуры и функции обработки файлов. Типизированные файлы. Корректировка и обработка файлов последовательного доступа. Корректировка и обработка файлов прямого доступа. Текстовые файлы. Стандартные процедуры и функции обработки текстовых файлов. Корректировка и обработка текстовых файлов. Нетипизированные файлы. Ввод и вывод нетипизированных файлов.

Тема 10 Управление памятью

Статическое и динамическое распределение памяти. Указатели. Объявление указателя. Присваивание указателей. Нетипизированные указатели. Неявное и явное приведение типов указателей. Арифметика указателей. Сравнение указателей. Указатели на массивы. Доступ к элементам массивов с помощью указателей. Выделение и освобождение динамической памяти. Процедуры и функции, используемые при работе указателями и динамической памятью. Динамические структуры данных. Списки. Стеки. Очереди. Сортировка данных в динамической памяти: Списковые структуры в Паскале. Двунаправленные списки. Сортировка списков.


Тема 11 Подпрограммы

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



Тема 12 Рекурсия

Рекурсивные алгоритмы и обеспечение рекурсии средствами языка программирования. Глубина и текущий уровень рекурсии. Структуры рекурсивных процедур: выполнение действий на рекурсивном спуске, на рекурсивном возврате, на спуске и на возврате. Алгоритм быстрой сортировки.


Тема 13 Создание и использование модулей

Понятие модуля в языке Turbo Pascal. Стандартные модули. Подпрограммы модуля CRT. Выделение участков экрана. Процедуры построения окон. Создание модуля пользователя. Структура модуля. Примеры разработки модуля. Компиляция модулей. Использование модулей. Приемы отладки программ. Трассировка программ. Вычисление и просмотр значений переменных. Требования к оформлению программ. Проектирование модульной структуры программы.



Раздел 4 Графика в среде Turbo Pascal
Тема 14 Графические средства языка Turbo Pascal

Средства поддержки графического режима. Файлы BGI и модуль Graph. Установка графического режима и возврат в текстовый режим. Управление графическим указателем. Работа с отдельными точками экрана. Установка свойств линии. Построение основных графических элементов. Заполнение замкнутых областей. Выбор шаблона закрашивания. Создание собственного шаблона заполнения. Процедуры изображения стандартных закрашенных фигур. Вывод текста в графическом режиме. Выбор шрифта и параметров вывода текста. Процедуры вывода текста на экран. Вывод чисел в графическом режиме.


Тема 15 Применение процедуры изображения и печати графика

функции

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


Тема 16 Программирование динамических изображений

Принцип организации движения изображения по экрану. Программирование движения объекта с помощью переключения цвета. Копирование изображения в память и из памяти. Метод переключения графических страниц.


Раздел 5 Объектно-ориентированное программирование
Тема 17 Введение в объектно-ориентированное программирование

Понятия модели и ее декомпозиции. Структурная и объектная декомпозиция. Понятия объектно-ориентированного проектирования и объектно-ориентированного программирования (ООП). Принципы построения структурных и объектных иерархий. Классы и объекты. Понятия инкапсуляции, наследования и полиморфизма как основных принципов ООП.


Тема 18 Объектно-ориентированное программирование в Turbo

Pascal

Понятие объекта. Описание объектовых типов в Turbo Pascal. Наследование и переопределение в объектовых типах. Понятие наследования. Отношения предок-потомок. Переопределение методов объекта. Виртуальные методы в объектах. Способы применения. Конструкторы и деструкторы. Скрытые поля и методы.



УЧЕБНО-МЕТОДИЧЕСКАЯ КАРТА ДИСЦИПЛИНЫ


Номер раздела, темы, занятия

Название раздела, темы, занятия;

перечень изучаемых вопросов

Всего часов

Количество аудиторных

часов

Материальное обеспечение занятия (наглядные, методические пособия и др.)


Литература


Формы контроля знаний

лекции

практические

(семинарские)

занятия


лабораторные

занятия

СУРС

1

2

3

4

5

6

7

8

9

10

1

Раздел 1 Компьютеры и информация

20

8

-

12

-










1.1

Принципы работы компьютера

18

6

-

12

-










1.1.1

Аппаратные средства и программное обеспечение компьютеров

1. Аппаратные средства персонального компьютера.

2. Основное и дополнительные устройства персонального компьютера.

3. Программное обеспечение современных компьютеров.

4. Архитектура Фон Неймана, архитектура и принципы работы современного персонального компьютера.


6

2

-

4

-

Компьютерная презентация № 1
Методическое

пособие


[1-2]
[1]


Защита отчета по лабораторной работе

1.1.2

Системное программное обеспечение.

1. Требования к современным операционным системам.

2. Операционная система MS-DOS.

3. Операционная система MS Windows.

4. Программы-оболочки, их назначение и возможности.


6

2

-

4

-

Компьютерная презентация № 2
Методическое

пособие


[1-2]
[1]


Защита отчета по лабораторной работе




1

2

3

4

5

6

7

8

9

10

1.1.3

Файловая система.

1. Файлы и каталоги на дисках.

2. Текстовые и двоичные файлы.

3. Размещение файла на диске характеристики файла.

4. Спецификация файла и каталога.


8

2

-

4

-


Компьютерная презентация № 3


[1-2]
[1]


Защита отчета по лабораторной работе

1.2

Информация

1. Информация и ее представление в ЭВМ.

2. Системы счисления.

3. Понятия информации, информационного сообщения, сигнала.

4. Двоичный алфавит компьютера.


1

1

-

-

-


Компьютерная презентация № 4

[1-2]
[1]





1.3

Представление данных в компьютере

1. Представление в памяти компьютера целых чисел.

2. Представление в памяти компьютера вещественных чисел.

3. Представление в ЭВМ символьных и логических данных.




1

1

-

-

-


Компьютерная презентация № 5

[1-2]
[1]





2

Раздел 2 Основы программирования

24

8

-

16

-










2.1

Языки программирования

1. Понятие языка программирования.

2. Интегрированная среда программирования Turbo Pascal.

3. Текстовый редактор среды Turbo Pascal. 4. Прогон и отладка программы.




6

2

-

4

-

Компьютерная презентация № 6
Методическое

пособие


[4-11]
[13-16]


Защита отчета по лабораторной работе

1

2

3

4

5

6

7

8

9

10

2.2

Базовые элементы языка программирования Turbo Pascal

1.Алфавит языка, ключевые слова, идентификаторы.

2. Константы и переменные.

3. Выражения, операнды, операции.

4. Структура программной единицы, правила пунктуации, составной оператор.


6

2

-

4

-

Компьютерная презентация № 7
Методическое

пособие


[4-11]
[13-16]

Защита отчета по лабораторной работе

2.3

Концепция типа данных

12

4

-

8













2.3.1

Типы данных в Turbo Pascal

1. Структура типов данных в Turbo Pascal.

2. Простые типы данных: порядковые и вещественные типы данных.

3. Операция присваивания, преобразование типов при присваивании.

4. Арифметически и логические операторы и операции.


6

2

-

4

-

Компьютерная презентация № 8
Методическое

пособие


[4-11]
[13-16]

Защита отчета по лабораторной работе

2.3.2

Организация ввода и вывода данных.

1. Процедуры ввода

2. Процедуры вывода

3. Форматный вывод.

4. Особенности работы.


6

2

-

4

-

Компьютерная презентация № 9
Методическое

пособие


[4-11]
[13-16]

Защита отчета по лабораторной работе

3

Раздел 3 Процедурное программирование

44

14

-

30

-










3.1

Введение в процедурное и структурное программирование

1. Понятие парадигмы программирования.

2. Цели и принципы структурного программирования.

3. Базовые алгоритмические структуры: следование, ветвление, повторение.

4. Конструирование структурных алгоритмов.


4

2

-

2

-

Компьютерная презентация № 10
Методическое

пособие


[3]



Защита отчета по лабораторной работе




1

2

3

4

5

6

7

8

9

10

3.2

Управляющие инструкции Turbo Pascal

12

4

-

8

-










3.2.1

Программирование разветвляющихся вычислительных алгоритмов

1. Инструкция перехода. Метки. Оператор перехода.

2. Инструкции выбора Условный оператор if в полной и сокращенной формах.

3. Инструкция множественного выбора (case).



6

2

-

4

-

Компьютерная презентация № 11
Методическое

пособие


[[4-11]
[13-16]


Защита отчета по лабораторной работе

3.2.2

Циклические вычисления

1. Оператор цикла с предусловием (while). 2. Оператор цикла с постусловием (repeat…until).

3. Цикл со счетчиком (for). Варианты цикла со счетчиком.

4. Бесконечные циклы. Инструкции "прервать" (break) и "продолжить" (continue), особенности их работы в различных конструкциях циклов.



6

2

-

4

-

Компьютерная презентация № 12
Методическое

пособие


[[4-11]
[13-16]


Защита отчета по лабораторной работе

3.3

Базовые структуры данных Turbo Pascal

28

8

-

20

-










3.3.1

Структуированные типы данных: Одномерные массивы

1. Объявление переменных структурного типа и их инициализация.

2. Вложенные структуры.

3. Одномерные массивы, размещение одномерных массивов в памяти, объявление и инициализация массива.

4. Примеры алгоритмов, использующих массивы.


6

2

-

4

-

Компьютерная презентация № 13
Методическое

пособие


[4-11]
[13-16]


Защита отчета по лабораторной работе



1

2

3

4

5

6

7

8

9

10

3.3.2

Двумерные и многомерные массивы

1. Алгоритмы обработки двумерных массивов. Вложенные циклы.

2. Заполнение матрицы и вывод элементов матрицы на экран.

3. Вычисление суммы и произведения элементов.

4. Нахождение максимального (минимального) элемента двумерного массива.


8

2

-

6

-

Компьютерная презентация № 14
Методическое

пособие


[4-11]
[13-16]

Защита отчета по лабораторной работе

3.3.2

Сортировка массивов

1. Задача сортировки.

2. Базовые алгоритмы сортировки (вставкой, выбором, обменом).

3. Эффективность алгоритмов сортировки.

4. Бинарный поиск в отсортированном массиве.


8

2

-

6

-

Компьютерная презентация № 15
Методическое

пособие


[4-11]
[13-16]

Защита отчета по лабораторной работе

3.3.3

Обpаботка символов и стpок средствами языка Турбо-Паскаль

1. Стандартные функции обработки символьных величин.

2. Правила описания и использования строковых переменных.

3. Операции над строками.

4. Стандартные алгоритмы обработки строк.


6

2

-

4

-

Компьютерная презентация № 16
Методическое

пособие


[4-11]
[13-16]

Защита отчета по лабораторной работе




Всего часов за 1 семестр:

88

30

-

58

-












1

2

3

4

5

6

7

8

9

10

3

Раздел 3 Процедурное программирование

46

18




28













3.3

Базовые структуры данных Turbo Pascal

18

8

-

10

-










3.3.4

Структуированный тип данных: записи

1. Описание структуры записи.

2. Действия над полями записи.

3. Оператор присоединения WITH.

4. Записи с вариантами. Таблица как массив записей.


4

2

-

2

-

Компьютерная презентация № 17
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

3.3.5

Структуированный тип данных: множества

1 Объявление множества

2. Операции над множествами.

3. Ввод и вывод множеств.

4. Применение множеств.


4

2

-

2

-

Компьютерная презентация № 18
Методическое

пособие



[4-11]
[13-16]

Защита отчета по лабораторной работе

3.3.6

Структуированный тип данных: файлы

1. Типы файлов и правила их описания.

2. Стандартные процедуры и функции обработки файлов.

3. Корректировка и обработка файлов последовательного доступа.

4. Корректировка и обработка файлов прямого доступа.


6

2

-

4

-

Компьютерная презентация № 19
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

3.3.7

Структуированный тип данных: файлы

1. Стандартные процедуры и функции обработки текстовых файлов.

2. Корректировка и обработка текстовых файлов.

3. Нетипизированные файлы.

4. Корректировка и обработка нетипизи-

рованных файлов.



4

2

-

2

-

Компьютерная презентация № 20
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе



1

2

3

4

5

6

7

8

9

10

3.4

Управление памятью

12

4




8













3.4.1

Динамическая память

1. Статическое и динамическое распределение памяти.

2. Указатели, объявление и присваивание указателей, указатели на массивы.

3. Выделение и освобождение динамической памяти.

4. Процедуры и функции, используемые при работе указателями.


6

2

-

4

-

Компьютерная презентация № 21
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

3.4.2

Динамические структуры данных

1. Динамические структуры данных: стеки, очереди.

2. Сортировка данных в динамической памяти:

3. Списковые структуры в Паскале.

4. Двунаправленные списки.


6

2

-

4

-

Компьютерная презентация № 22
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

3.5

Подпрограммы

1. Назначение подпрограмм в языках программирования, общая характеристика функций и процедур.

2. Программирование функций и процедур.

3. Формальные и фактические параметры.

4. Локальные и глобальные переменные, их области видимости.


6

2

-

4

-

Компьютерная презентация № 22
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

3.6

Рекурсия

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

2. Глубина и текущий уровень рекурсии.

3. Структуры рекурсивных процедур.

4. Алгоритм быстрой сортировки


4

2

-

2

-

Компьютерная презентация № 23
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе




1

2

3

4

5

6

7

8

9

10

3.7

Создание и использование модулей

1. Понятие модуля в языке Турбо-Паскаль.

2. Стандартные модули, модуль CRT.

3. Создание модуля пользователя.

4. Проектирование модульной структуры программы


6

2

-

4

-

Компьютерная презентация № 24
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

4

Раздел 4 Графика в среде Turbo Pascal

10

4

-

6

-










4.1

Графические средства языка Turbo Pascal 1. Средства поддержки графического режима.

2. Установка графического режима и возврат в текстовый режим.

3. Построение основных графических элементов.

4. Заполнение замкнутых областей.



4

2

-

2

-

Компьютерная презентация № 25
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

4.2

Применение процедуры изображения и печати графика функции

1. Основные элементы изображения графика функции одной переменной. 2. 2. Математические и экранные координаты.

3. Алгоритм построения графика.

4. Процедура построения графика.



2

-

-

2

-

Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

4.3

Программирование динамических изображений

1. Программирование движения объекта с помощью переключения цвета.

2. Копирование изображения в память и из памяти.

3. Метод переключения графических страниц.



4

2

-

2

-

Компьютерная презентация № 26
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе



5

Раздел 5 Объектно-ориентированное программирование

14

6

-

8

-










5.1

Введение в объектно-ориентированное программирование

1. Современные технологии программирования.

2. Понятия объектно-ориентированного проектирования и объектно-ориентированного программирования

3. Понятие объекта.

4. Принципы построения структурных и объектных иерархий.


2

2

-

-

-

Компьютерная презентация № 27



[4-11]
[13-16]




5.2

Объектно-ориентированное программирование в Turbo Pascal

12

4

-

8

-










5.2.1

Наследование и переопределение в объектовых типах

1. Понятия инкапсуляции, наследования и полиморфизма как основных принципов объектно-ориентированного программирования.

2. Понятие наследования.

3. Отношения предок-потомок.

4. Переопределение методов объекта.


6

2

-

4

-

Компьютерная презентация № 28
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе

5.2.2

Виртуальные методы в объектах

1. Виртуальные методы в объектах.

2. Способы применения.

3. Конструкторы и деструкторы.



4. Скрытые поля и методы.

6

2

-

4

-

Компьютерная презентация № 29
Методическое пособие

[4-11]
[13-16]

Защита отчета по лабораторной работе




Всего часов за 2 семестр:

70

28

-

42

-













Всего часов:

158

58

-

100

-










ИНФОРМАЦИОННО – МЕТОДИЧЕСКАЯ ЧАСТЬ
Перечень тем лабораторных занятий


  1. Конструктивные блоки и принципы работы персонального компьютера.

  2. Изучение операционной системы MS DOS и ее приложений.

  3. Изучение операционной системы Windows.

  4. Интегрированная среда программирования Turbo Pascal.

  5. Базовые элементы языка Turbo Pascal

  6. Базовые алгоритмические структуры: следование, ветвление, повторение.

  7. Программирование линейных вычислительных алгоритмов.

  8. Программирование разветвляющихся вычислительных алгоритмов.

  9. Стpуктуpные опеpатоpы цикла в языке Turbo Pascal.

  10. Стандартные алгоритмы обработки массивов.

  11. Изучение и программирование алгоритмов сортировки.

  12. Обpаботка символов и стpок средствами языка Turbo Pascal.

  13. Структуированный тип данных: записи.

  14. Структуированный тип данных: множества.

  15. Структуированный тип данных: файлы.

  16. Программирование процедур и функций в Turbo Pascal.

  17. Динамические переменные и структуры данных.

  18. Создание и использование модулей.

  19. Графические средства языка Turbo Pascal.

  20. Применение процедуры изображения и печати графика функции.

  21. Программирование динамических изображений.

  22. Объектно-ориентированное программирование.

  23. Виртуальные методы в объектах



Перечень программного обеспечения

  1. Turbo Рascal 7.0

  2. Free Pascal


Формы контроля знаний

Лабораторные работы


Рекомендуемая литература



Основная

  1. Фигурнов, В.Э. IBM PC для пользователя: краткий курс / В.Э. Фигурнов. – М.: ИНФРА, 2000. – 480 с.

  2. Глушаков, С.В. Персональный компьютер: учебный курс /: С.В. Глушаков. – М.: Фолио, 2000. – 499 с.

  3. Вирт, Н. Алгоритмы и структуры данных / Н. Вирт; пер. с англ. – СПб.: Невский Диалект, 2001. – 406 с.

  4. Фаронов, В.В. Turbo Pascal 7.0. Начальный курс: учебное пособие / В.В. Фаронов. – М.: Нолидж, 1997. – 616 с.

  5. Епанешников, А.М. Программирование в среде Turbo Pascal 7.0. / А.М. Епанешников, В.А. Епанешников. – М.: Диалог-МИФИ, 1996 – 254 с.

  6. Немнюгин, С. А. Turbo Pascal: учебник / С. А. Немнюгин. – СПб: Питер, 2001. – 495 с.

  7. Немнюгин, С.А. Turbo Pascal: практикум / С.А. Немнюгин. – СПб: Питер, 2001.-495 с.

  8. Немнюгин, С.А. Turbo Pascal. Программирование на языке высокого уровня: учебник для вузов / С.А. Немнюгин. – СПб.: Питер, 2005. – 544 с.

  9. Фаронов, В.В. Турбо Паскаль 7.0. Практика программирования. Учебное пособие / В.В. Фаронов. – М.: Нолидж, 1997. – 432 с.

  10. Зуев Е.А. Программирование на языке Turbo Pascal 6.0, 7.0. / Е.А. Зуев. – М.: Радио и связь, 1993. – 384 с.

  11. Мизрохи, С.В. Turbo Pascal и объектно-ориентированное программирование М.: Финансы и статистика, 1992 – 256 с.


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

  1. Основы информатики : учебник / под. ред. А.Н. Морозевича. – Мн.: Новое знание, 2003.

  2. Кульгин, Н.Б. Программирование в Turbo Pascal 7.0 / Н.Б. Кульгин. – СПб.: БХВ – Санкт-Петербург, 1999. – 416 с.

  3. Кульгин, Н.Б. Turbo Pascal в задачах и примерах /. Н.Б. Кульгин – СПб.: БХВ – Санкт-Петербург, 2000. – 256 с.

  4. Йенсен, К. Руководство для пользователя и описание языка Паскаль / К. Йенсен; пер с англ. – М.: Финансы и статистика, 1982 – 150 с.

  5. Липаев, В.В. Управление разработкой программных средств / В.В. Липаев. – М.: Финансы и статистика, 1993. – 275 с.

Перечень вопросов к зачету

по дисциплине обязательного компонента «Программирование»

для студентов 1 курса специальности 1-31 04 03 «Физическая электроника»


  1. Основные элементы системного блока.

  2. Устройства ввода-вывода.

  3. Операционные системы MS DOS и MS Windows.

  4. Программы-оболочки, их назначение и возможности.

  5. Константы и переменные.

  6. Математические и логические операции.

  7. Структура программы, правила пунктуации.

  8. Оператор присваивания, составной оператор.

  9. Классификация типов данных.

  10. Порядковые типы данных в языке Turbo Pascal.

  11. Вещественные типы данных в языке Turbo Pascal.

  12. Организация ввода и вывода, форматный вывод.

  13. Метки, оператор перехода.

  14. Условный оператор.

  15. Оператор выбора.

  16. Оператор цикла с предусловием.

  17. Оператор цикла с постусловием.

  18. Счетный оператор цикла FOR.

  19. Массивы, описание, действие над массивами и их элементами.

  20. Алгоритмы сортировки и их эффективность.

Перечень вопросов к экзамену

по дисциплине обязательного компонента «Программирование»

для студентов 1 курса специальности 1-31 04 03 «Физическая электроника»


  1. Архитектура и принципы работы современного персонального компьютера.

  2. Основные элементы системного блока.

  3. Устройства ввода-вывода.

  4. Представление информации в ЭВМ, системы счисления.

  5. Операционные системы MS DOS и MS Windows.

  6. Программы-оболочки, их назначение и возможности.

  7. Программа-оболочка FAR Manager.

  8. Знакомство со средой Turbo Pascal.

  9. Прогон и отладка программы.

  10. Текстовый редактор среды Turbo Pascal.

  11. Элементы диалоговой среды Turbo Pascal.

  12. Работа с окнами и меню.

  13. Система меню среды Turbo Pascal.

  14. Алфавит языка Turbo Pascal.

  15. Идентификаторы.

  16. Константы и переменные.

  17. Выражения, операнды,

  18. Математические и логические операции.

  19. Структура программы, правила пунктуации.

  20. Описательная часть программного блока.

  21. Оператор присваивания, составной оператор.

  22. Классификация типов данных.

  23. Порядковые вещественные типы данных в языке Turbo Pascal.

  24. Организация ввода и вывода, форматный вывод.

  25. Метки, оператор перехода.

  26. Условный оператор.

  27. Оператор выбора.

  28. Оператор цикла с предусловием.

  29. Оператор цикла с постусловием.

  30. Счетный оператор цикла FOR.

  31. Массивы, описание, действие над массивами и их элементами.

  32. Алгоритмы сортировки и их эффективность.

  33. Сортировка методом обмена.

  34. Сортировка извлечением.

  35. Метод попарного сравнения.

  36. Алгоритмы обработки двумерных массивов, вложенные циклы.

  37. Перевод вещественных чисел из одной системы счисления в другую.

  38. Файлы, типы файлов и правила их описания.

  39. Стандартные процедуры и функции обработки файлов.

  40. Текстовые файлы.

  41. Создание, корректировка и обработка текстовых файлов.

  42. Типизированные файлы.

  43. Создание, корректировка и обработка файлов последовательного доступа.

  44. Создание, корректировка и обработка обработки файлов прямого доступа.

  45. Нетипизированные файлы.

  46. Множества, описание типа.

  47. Операции над множествами.

  48. Ввод и вывод множеств.

  49. Записи, оператор присоединения.

  50. Записи с вариантами.

  51. Библиотека Crt Turbo Pascal.

  52. Процедуры и функции управления курсором и цветом в модуле Crt.

  53. Процедуры.

  54. Функции.

  55. Параметры процедур и функций.

  56. Локализация имен.

  57. Модули, структура модуля, доступ к объявленным в модуле объектам.

  58. Организация и использование модулей пользователя.

  59. Ссылочные типы данных.

  60. Процедуры и функции, используемые при работе указателями и динамической памятью.

  61. Динамические структуры данных: списковые структуры.

  62. Динамические структуры данных: стек.

  63. Динамические структуры данных: очередь.

  64. Основные понятия и принципы объектно-ориентированного программирования.

  65. Объекты, создание и удаление.

  66. Иерархия объектов, инициализация полей объектов.

  67. Методы объектов, определение методов.

  68. Инкапсуляция.

  69. Наследование статических методов.

  70. Полиморфизм и виртуальные методы.


ПРОТОКОЛ СОГЛАСОВАНИЯ УЧЕБНОЙ ПРОГРАММЫ

ПО ИЗУЧАЕМОЙ УЧЕБНОЙ ДИСЦИПЛИНЕ

С ДРУГИМИ ДИСЦИПЛИНАМИ СПЕЦИАЛЬНОСТИ

Название

дисциплины,

с которой

требуется согласование



Название

кафедры


Предложения

об изменениях в содержании учебной программы по изучаемой учебной

дисциплине


Решение, принятое кафедрой, разработавшей учебную программу (с указанием даты и номера протокола)

Численные методы

Теоретическая физика

Изменений и дополнений нет


Рекомендовать к утверждению учебную программу в представленном варианте

протокол № ___ от ___.___.200__




Методы вычислительного эксперимента

Теоретическая физика

Изменений и дополнений нет


Рекомендовать к утверждению учебную программу в представленном варианте

протокол № ___ от ___.___.200__






ДОПОЛНЕНИЯ И ИЗМЕНЕНИЯ К УЧЕБНОЙ ПРОГРАММЕ

ПО ИЗУЧАЕМОЙ УЧЕБНОЙ ДИСЦИПЛИНЕ

на _____/_____ учебный год


№№

пп


Дополнения и изменения

Основание









Учебная программа пересмотрена и одобрена на заседании кафедры

общей физики

(протокол № ____ от ________ 2010 г.)

Заведующий кафедрой

общей физики к.ф.-м.н., доцент __________________ Е.Б. Шершнев

УТВЕРЖДАЮ

Декан физического факультета УО «ГГУ им. Ф. Скорины»



к.ф.-м.н., доцент __________________ С.А. Хахомов




страница 1

Смотрите также: