DAY_C_DOC_PROG (Рабочие материалы к курсам лекций)
Описание файла
Файл "DAY_C_DOC_PROG" внутри архива находится в следующих папках: STEFANOVICH_MGUPI, STEFANOVICH_MGUPI_DAY_C12_DOC. Документ из архива "Рабочие материалы к курсам лекций", который расположен в категории "". Всё это находится в предмете "программирование и алгоритмизация" из 5 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "программирование и алгоритмизация" в общих файлах.
Онлайн просмотр документа "DAY_C_DOC_PROG"
Текст из документа "DAY_C_DOC_PROG"
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОУВПО
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Факультет ИС
«Интеллектуальные информационные системы»
Кафедра ИС-4
«Мехатроника производственных систем»
«Утверждаю»
Зав. Кафедрой ИС-4 д.т.н., проф.
________________М.М. Аршанский.
Доцент Кафедры ИС-4, к.т.н.
________________А.Е. Стефанович.
Рабочая программа дисциплины
ПРОГРАММИРОВАНИЕ
Дисциплина: 3403.
Специальность: 0718
Форма обучения: дневная.
Распределение учебной нагрузки (час.).
лекции | аудиторн. Занятия | лаборатор.работы | домашн. работы | курсовые работы | сессия |
5 семестр | |||||
24 | 6 | 1 | экзамен | ||
6 семестр | |||||
24 | 6 | 2 | зачет |
1. Цели и задачи дисциплины.
Основная цель дисциплины - ознакомить студентов с основными средствами одного из самых распространенных и мощных машинных языков, применяемых в профессиональном программировании, стандартного языка Си.
2. Требования к уровню освоения дисциплины.
Знать: теоретические и практические основы программирования.
Для достижения этой цели учебный материал излагается в структурированной форме с использованием готовых действующих программ, что позволяет в ограниченные сроки решить поставленную учебную задачу. Рассматриваются назначение и работа исполняемых модулей программ, структура исходных модулей программ (текста программ), процессы трансляции и линкерования. При выполнении лабораторных и домашних работ учащимся предлагается преобразовать рассмотренные программы в соответствии с новыми исходными данными, а также создать свои собственные программы, используя изложенный лекционный материал. Особое внимание уделяется разделам общего характера, знание которых необходимо всем студентам независимо от их будущей специализации и конкретным проблемно-ориентированным программам (в частности программам автоматического управления мехатронными объектами).
Уметь:
-
использовать готовые программы, разработанные профессиональными программистами;
-
создавать собственные программы (в частности программы автоматического управления мехатронными объектами).
3. Объем дисциплины и виды учебной работы.
Вид учебной работы | Всего час. | 5 семестр | 6 семестр |
Общая трудоемкость | 60 | 30 | 30 |
Аудиторные занятия (АЗ) | |||
Лекции (Л) | 48 | 24 | 24 |
Лабораторные работы (ЛР) | 12 | 6 | 6 |
Домашние работы (ДР) | 3 (работы) | 1 (работа) | 2 (работы) |
Курсовой проект (КП) | |||
Зачет | * | ||
Экзамен | * |
4 Содержание дисциплины.
4.1.Разделы дисциплины и виды занятий.
№ п/п | Раздел дисциплины | Л | ДР | ЛР |
1 | Базовые понятия языка. | * | * | * |
2 | Введение в программирование на языке Си. | * | * | * |
3 | Препроцессорные средства. | * | * | * |
4 | Указатели, массивы, строки. | * | * | * |
5 | Функции. | * | * | * |
6 | Структуры и объединения. | * | * | * |
7 | Ввод и вывод информации. | * | * | * |
4.2. Содержание разделов дисциплины.
В разделе «Базовые понятия языка» рассматриваются алфавит, идентификаторы, служебные слова, константы и строки, переменные, операции, разделители, выражения и приведение арифметических типов.
В разделе «Введение в программирование на языке Си» рассматриваются структура и компоненты простой программы, элементарные средства программирования, операторы цикла, массивы и вложение операторов цикла, функции, переключатели.
В разделе «Препроцессорные средства» рассматриваются стадии и команды препроцессорной обработки, замены в тексте, включение текстов из файлов, условная компиляция, макроподстановки средствами препроцессора, вспомогательные директивы, встроенные макроимена.
В разделе «Указатели, массивы, строки» рассматриваются указатели на объекты, указатели и массивы, символьная информация и строки.
В разделе «Функции» рассматриваются общие сведения о функциях, указатели в параметрах функций
В разделе «Структуры и объединения» рассматриваются структурные типы и структуры, структуры и массивы, структуры и указатели, структуры и функции, динамические информационные структуры, объединения и битовые поля.
В разделе «Ввод и вывод информации» рассматриваются потоковый ввод-вывод информации, ввод-вывод нижнего уровня.
5. Лабораторный практикум.
№ п/п | № раздела | Наименование лабораторных работ |
1 | 1-7 | Программная имитация работы электронных схем. |
2 | 1-7 | |
3 | 1-7 | |
4 | 1-7 | Программная имитация работы электронных схем в составе системы автоматического управления мехатронными объектами. |
5 | 1-7 | |
6 | 1-7 |
6. Учебно-методическое обеспечение дисциплины.
6.1. Рекомендуемая литература.
а) основная литература.
-
Подбельский В.В., Фомин С.С. Программирование на языке Си - М: Финансы и статистика, 2000.
-
Керниган Б., Ритчи Д. Язык программирования Си / Пер. с англ. - М.: Финансы и статистика, 1992.
-
Шилдт Г. Полный справочник по С, 4-е издание/ Пер. с англ. – М, С-Пб, Киев: Издательский дом Вильямс, 2002.
-
Чернов Е.А. Проектирование станочной электроавтоматики – М: Машиностроение, 1989.
-
Березин Б.И., Березин С.Б. Начальный курс С и С++ - М: ДИАЛОГ-МИФИ, 2003.
-
Cтефанович А.Е. Программный имитатор электронных схем (ПИЭС) Учебно – методическое пособие по дисциплине «Программирование и основы алгоритмизации». - М: МГАПИ, 2004.
-
Cтефанович А.Е. Программирование систем автоматического управления мехатронными объектами. Учебно – методическое пособие по дисциплине «Программирование и основы алгоритмизации». - М: МГАПИ, 2005.
а) дополнительная литература.
-
Болски М.И. Язык программирования Си / Пер. с англ. Справочник. - М.: Радио и связь, 1988.
-
Уэйт М., Прата С., Мартин Д. Язык Си / Пер. с англ. - М.:Мир, 1988.
-
Белецкий Я. Энциклопедия языка Си / Пер. с англ. - М.:Мир, 1992.
-
Джехани Н. Программирование на языке Си. / Пер. с англ. Справочник. - М.: Радио и связь, 1988.
-
Уинер Р. Язык Турбо Си / Пер. с англ. - М.:Мир, 1991.
-
Левкин Г.Н., Левкина В.Е. ДЕМО ТУРБО СИ - М: ПРОК, 1992.
-
Бошкин А.В., Дубнер П.Н. Работа в Турбо СИ – М: ЮКИС, 1991.
-
Прокофьев, Н.Н. Сухарев, Ю.Е. Храмов Графические средства Турбо С и Турбо С++ - М: Финансы и статистика, 1992.
-
Трой Д. Программирование на языке Си для персонального компьютера IBM PC/ Пер. с англ. – М: Радио и связь, 1991.
-
Касаткин А.И., Вальвачев А.Н. От Turbo C к Borland C++ Справочное пособие – Минск: Вышэйшая школа, 1992
-
Касаткин А.И. Управление ресурсами Справочное пособие – Минск: Вышэйшая школа, 1992.
-
Касаткин А.И. Системное программирование Справочное пособие – Минск: Вышэйшая школа, 1993.
-
Евтеев В.В., Махонько А.М., Юзбашьянц Основы информатики и вычислительной техники, Методические рекомендации – М: Государственная Академия Управления им. С. Орджоникидзе, Учебный центр довузовской подготовки АЗЪ, 1987.
6.2. Средства обеспечения освоения дисциплины
Перечень компьютерных программ:
Компьютерные программы, прилагаемые к пособиям [6] и [7].
7. Материально – техническое обеспечение дисциплины
Специальная аудитория оснащенная компьютерами.
Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по специальности 0718.
Программа одобрена на заседании выпускающей кафедры ИС-4
Зав.каф. ТИ-4 д.т.н. проф. М.М.Аршанский
«_______» ____________________ 200 г.
УЧЕБНО – ТЕМАТИЧЕСКИЙ ПЛАН
РАБОЧЕЙ ПРОГРАММЫ ДИСЦИПЛИНЫ
ПРОГРАММИРОВАНИЕ
Дисциплина: 3403. Специальность: 0718
Форма обучения: дневная.
Вид учебной работы | Всего час. | 5 семестр | 6 семестр |
Общая трудоемкость | 60 | 30 | 30 |
Аудиторные занятия (АЗ) | |||
Лекции (Л) | 48 | 24 | 24 |
Лабораторные работы (ЛР) | 12 | 6 | 6 |
Домашние работы (ДР) | 3 (работы) | 1 (работа) | 2 (работы) |
Курсовой проект (КП) | |||
Зачет | зачет | ||
Экзамен | экзамен |
ПЕРВЫЙ СЕМЕСТР | ||
ЛЕКЦИЯ 1 | 3 часа | |
1 | Базовые понятия языка | |
1,1 | Алфавит, идентификаторы, служебные слова | |
Алфавит | ||
Идентификатор | ||
Служебные слова | ||
1.2 | Константы и строки | |
Символы или символьные константы | ||
Целые константы | ||
Вещественные константы | ||
Предельные значения и типы арифметических констант | ||
Нулевой указатель | ||
Константы перечисляемого типа | ||
Строки или строковые константы | ||
1.3 | Переменные и именованные константы | |
Переменная на объект | ||
Определение переменных | ||
Предельные значения переменных | ||
Инициализация переменных | ||
Именованные константы | ||
ЛЕКЦИЯ 2 | 3 часа | |
1.4 | Операции | |
Знаки операций | ||
Унарные (одноместные) операции | ||
Бинарные (двуместные) операции | ||
1.5 | Разделители | |
Квадратные скобки | ||
Круглые скобки | ||
Фигурные скобки | ||
Запятая | ||
Точка с запятой | ||
Многоточие | ||
Звездочка | ||
Обозначение присваивания | ||
Признак процессорных средств | ||
1.6 | Выражения и приведение арифметических типов | |
Отношения и логические выражения | ||
Присваивание (выражение и оператор) | ||
Приведение типов | ||
Правила преобразования типов | ||
Выражения с поразрядными операциями | ||
Условное выражение | ||
ЛЕКЦИЯ 3 | 3 часа | |
2 | Введение в программирование на языке Си | |
2.1 | Структура и компоненты простой программы | |
Текст программы и препроцессор | ||
Структура программы | ||
Функция форматированного вывода | ||
Программы печати предельных констант | ||
Применимость вещественных данных | ||
Выделение лексем из текста программы | ||
2.2 | Элементарные средства программирования | |
Деление операторов языка Си на группы | ||
Метки и пустой оператор | ||
Оператор перехода | ||
Программа оценки машинного нуля | ||
Ввод данных | ||
ЛЕКЦИЯ 4 | 3 часа | |
2.3 | Операторы цикла | |
Три формы операторов цикла | ||
Оператор break | ||
Оператор continue | ||
2.4 | Массивы и вложение операторов цикла | |
Массивы и переменные с индексами | ||
Вложенные циклы | ||
Инициализация массивов | ||
ЛЕКЦИЯ 5 | 3 часа | |
2.5 | Функции | |
Определение функций | ||
Обращение к функции и ее прототип | ||
2.6 | Переключатели | |
ЛЕКЦИЯ 6 | 3 часа | |
3 | Препроцессорные средства | |
3.1 | Стадии и команды препроцессорной обработки | |
Стадии препроцессорной обработки | ||
Директивы препроцессора | ||
3.2 | Замены в тексте | |
Директива #define | ||
Цепочка подстановок | ||
3.3 | Включение текстов из файлов | |
3.4 | Условная компиляция | |
Директивы ветвлений | ||
Операция #defined | ||
3.5 | Макроподстановки средствами препроцессора | |
Моделирование многомерных массивов | ||
Отличия макросов от функций | ||
Препроцессорные операции в строке замещения | ||
3.6 | Вспомогательные директивы | |
Препроцессорные обозначения строк | ||
Реакция на ошибки | ||
Пустая директива | ||
Прагмы | ||
3.7 | Встроенные макроимена | |
ЛЕКЦИЯ 7 | 3 часа | |
4 | Указатели, массивы, строки | |
4.1 | Указатели на объекты | |
Адреса и указатели | ||
Операции над указателями | ||
Арифметические операции и указатели | ||
Указатели и отношения | ||
4.2 | Указатели и массивы | |
Указатели и доступ к элементам массивов | ||
Массивы динамической памяти | ||
Массивы указателей и моделирование многомерных массивов | ||
ЛЕКЦИЯ 8 | 3 часа | |
4.3 | Символьная информация и строки | |
Ввод-вывод символьных данных | ||
Внутренние коды и упорядоченность символов | ||
Строки или строковые константы | ||
Строки и указатели | ||
ВТОРОЙ СЕМЕСТР | ||
ЛЕКЦИЯ 1 | 6 часов | |
5 | Функции | |
5.1 | Общие сведения о функциях | |
Определение функций | ||
Описание функции и ее тип | ||
Вызов функции | ||
5.2 | Указатели в параметрах функции | |
Указатель параметр | ||
Имитация подпрограмм | ||
5.3 | Массивы и строки как параметры функций | |
Массивы в параметрах | ||
Строки как параметры функций | ||
5.4 | Указатели на функции | |
Указатели при вызове функций | ||
Массивы указателей на функции | ||
Указатели на функции как параметры | ||
Указатель на функцию как возвращаемое функцией значение | ||
Библиотечные функции с указателями на функции в параметрах | ||
5.5 | Функции с переменным количеством параметров | |
Доступ к адресам параметров из списка | ||
Макросредства для переменного числа параметров | ||
5.6 | Рекурсивные функции | |
ЛЕКЦИЯ 2 | 2 часа | |
5.7 | Классы памяти и организация программ | |
Локализация объектов | ||
Глобальные объекты | ||
Динамическая память | ||
Внешние объекты | ||
5.8 | Параметры функции main | |
ЛЕКЦИЯ 3 | 6 часов | |
6 | Структуры и объединения | |
6.1 | Структурные типы и структуры | |
Производные типы | ||
Структурный тип | ||
Определение структур | ||
Выделение памяти для структур | ||
Доступ к элементам структур | ||
6.2 | Структуры, массивы и указатели | |
Массивы и структуры в качестве элементов | ||
Массивы структур | ||
Указатели на структуры | ||
Указатели как средство доступа к компонентам структур | ||
Операции над указателями на структуры | ||
Указатели на структуры как компоненты структур | ||
6.3 | Структуры и функции | |
Имитация абстрактных типов данных | ||
ЛЕКЦИЯ 4 | 4 часа | |
6.4 | Динамические информационные структуры | |
Статическое и динамическое представление данных | ||
Односвязный список | ||
Рекурсия при обработке списка | ||
ЛЕКЦИЯ 5 | 2 часа | |
6.5 | Объединения и битовые поля | |
Объединения | ||
Объединяющий тип | ||
Битовые поля | ||
ЛЕКЦИЯ 6 | 4 часа | |
7 | Ввод-вывод информации | |
7.1 | Потоковый ввод-вывод | |
Открытие и закрытие потока | ||
Стандартные функции и файлы для работы с ними | ||
Работа с файлами на диске | ||
7.2 | Ввод-вывод нижнего уровня | |
Открытие, закрытие файла | ||
Чтение и запись данных | ||
Произвольный доступ к файлу. |
Доцент Кафедры ИС-4, к.т.н.