Учебно-методическое пособие по курсу «программирование (язык си)»


Структура курса «Программирование (С)»



страница2/4
Дата21.10.2016
Размер0.49 Mb.
ТипУчебно-методическое пособие
1   2   3   4

2. Структура курса «Программирование (С)»

2.1 Плановая нагрузка


Общая трудоемкость дисциплины составляет 3 зачетных единицы 108 часов.



п/п

Раздел

Дисциплины

Семестр

Неделя семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)


Формы текущего контроля успеваемости (по неделям семестра)

Форма промежуточной аттестации (по семестрам)













лекции

практика

с/р




1

Основные понятия. Структура программы на языке С

1

1-2

4




2




2

Препроцессор языка СИ

1

3

2




2




3

Типы данных, выражения и операции

1

4

2




2

Отчёт по л/р

4

Операторы управления программой

1

5-6

4




8

Отчёт по л/р

5

Указатели, массивы и

адресная арифметика



1

7-8

4




8

Отчёт по л/р

6

Функции и структура

программы



1

9-10

4




10

Отчёт по л/р

7

Обработка символьных строк

1

11-12

4




10

Отчёт по л/р

8

Динамическое распределение памяти

1

13-14

4




10

Отчёт по л/р

9

Ввод, вывод и стандартная библиотека ввода-вывода

1

15-16

4




10

Отчёт по л/р

10

Типы, определяемые пользователем

1

17-18

4




10

Зачет

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

2.2. Содержание разделов дисциплины

1. ВВЕДЕНИЕ В ЯЗЫК С.

История создания языка С. Сравнение с другими языками программирования. Структура программы на языке С. Основные понятия: алфавит, константы, идентификаторы, ключевые слова, комментарии к программе, директивы препроцессора.
2. ПРЕПРОЦЕССОР ЯЗЫКА С.

Директива #define, создание и использование макросов. Предопределенные макроимена. Директива #include. Директивы условной компиляции.


3. ТИПЫ ДАННЫХ, ВЫРАЖЕНИЯ И ОПЕРАЦИИ.

Базовые типы данных. Модификаторы типов. Арифметические, логические, битовые операции, операции сравнения. Дополнительные операции (инкрементация, декрементация, условное присваивание, скобки, операция запятая, операция sizeof). Конструирование выражений. Явное и неявное преобразование типов в арифметических выражениях.


4. ОПЕРАТОРЫ УПРАВЛЕНИЯ ПРОГРАММОЙ.

Пустой оператор. Операторы - выражения. Блок операторов. Операторы цикла while, do-while, for. Операторы break и continue. Операторы return, exit(). Операторы условия if, switch.


5. УКАЗАТЕЛИ, МАССИВЫ И АДРЕСНАЯ АРИФМЕТИКА.

Работа с адресами и массивами в языке С. Описание адресных переменных и массивов. Операции нахождения адреса и косвенной адресации. Адресная арифметика и работа с указателями. Многомерные массивы, указатели, указатель на указатель, индексированный указатель, массивы указателей.


6. ОБРАБОТКА СИМВОЛЬНЫХ СТРОК.

Определение строк и строковых констант. Инициализация строк. Указатели и строки. Библиотечные функции работы со строками. Реализация библиотечных функций. Массивы строк.


7. ФУНКЦИИ И СТРУКТУРА ПРОГРАММЫ.

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


8. ДИНАМИЧЕСКОЕ РАСПРЕДЕЛЕНИЕ ПАМЯТИ.

Статические и динамические массивы. Функции выделения, перераспределения и освобождения памяти: malloc(), calloc(), realloc(), free(). Выделение памяти для одномерных и многомерных массивов.


9. ВВОД, ВЫВОД И СТАНДАРТНАЯ БИБЛИОТЕКА ВВОДА-ВЫВОДА.

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


10. ТИПЫ, ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ.

Структуры. Массивы структур. Указатели на структуры. Структуры в качестве аргументов функций. Структуры данных: стек, очередь, списки, бинарные деревья. Объединения. Битовые поля. Перечислимый тип. Переименование типов - typedef.




Каталог: books -> met files
met files -> Н. Н. Чернышова Основные понятия
met files -> А. А. Потехин А. Ю. Чурин С. В. Оболенский измерение вольт-амперных характеристик Полупроводникового Диода
met files -> Н. И. Лобачевского Р. И. Орлова русь, россия: исторические персоналии для студентов I курса по дисциплине «История» Учебное пособие
met files -> Для управления работой страховой компании важную роль играют математи-ческие модели, ставящие своей целью описание разных видов деятельности страховой компании
met files -> Учебно-методическое пособие содержит поурочные разработки, табличный материал, упражнения, диалоги, оригинальные и адаптированные тексты, тестовые задания, предназначенные для аудиторной и самостоятельной работы на занятиях по русскому языку иностранных
met files -> Борисова И. И., Буянова Л. Е. «Общественно-профессиональная аккредитация как инструмент оценки деятельности вуза»
met files -> Н. И. Лобачевского С. В. Сидоренко Ю. Е. Францева И. М. Швец Использование активных методов обучения в курсе «Концепции современного естествознания» Учебно-методическое пособие
met files -> А. В. Клемина А. И. Мартьянов безопасность жизнедеятельности


Поделитесь с Вашими друзьями:
1   2   3   4


База данных защищена авторским правом ©grazit.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал