DAY_C_DOC_PROG (780022)
Текст из файла
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОУВПО
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Факультет ИС
«Интеллектуальные информационные системы»
Кафедра ИС-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, к.т.н.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.














