- •Часть 1
- •40 01 02 – 02 Информационные системы и технологии (в экономике)
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Протокол согласования учебной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
- •Содержание дисциплины
- •1. Название тем лекционных занятий, их содержание, объем в часах
- •3. Перечень тем лабораторных занятий, их содержание и объем в часах
- •Теоретический раздел
- •Тема № 1. Введение в программирование
- •Происхождение языка с.
- •Основные характеристики алгоритмического языка с
- •Область применения
- •Системы программирования
- •Исходные и объектные модули, процессы компиляции и связывания
- •Алфавит языка
- •Лексемы (cTokens)
- •Тема № 2. Выражения и операции языка Унарные операции
- •Бинарные операции
- •Условная трехместная операция
- •Операция явного преобразования типа
- •Приоритет операций. Порядок вычисления выражений.
- •Организация ввода-вывода информации
- •Тема № 3. Управляющие структуры. Ветвления и циклы
- •Операторы преобразования данных – это операторы присваивания и произвольные выражения, завершенные символом «;».
- •Операторы управления работой программы называют управляющими конструкциями программы.
- •Тема № 4. Организация данных. Массивы и указатели Массивы
- •Инициализация массивов
- •Указатели
- •Функции для выделения и освобождения памяти
- •Тема № 5. Функции. Символьные строки и функции над ними Определение функций
- •Описание функций
- •Вызов функции
- •Передача параметров
- •Указатели на функции
- •Массивы указателей на функции
- •Главная функция. Передача аргументов главной функции
- •Рекурсивные программы
- •Стандартные функции ввода-вывода строк
- •Стандартные функции обработки строк
- •Тема № 6. Классы памяти и препроцессор языка Си Локальные и глобальные переменные
- •Автоматические (локальные) переменные
- •Внешние (глобальные) переменные
- •Статические переменные
- •Регистровые переменные
- •Область видимости и функции
- •Препроцессор и его директивы
- •Тема № 7. Структуры Декларация структур
- •Инициализация структур
- •Доступ к элементам структур
- •Элементы-массивы
- •Массивы структур
- •Указатели на структуры
- •Доступ к элементам структуры, определенной через указатель
- •Структуры и функции
- •Объединения
- •Битовые поля
- •Практический раздел Виртуальные лабораторные работы
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Контрольные работы
- •Содержание пояснительной записки.
- •Задание для контрольной работы №1
- •Задание для контрольной работы №2
- •Варианты индивидуальных заданий
- •Теоретические вопросы
- •Пример оформления титульного листа для виртуальных лабораторных работ
- •Пример оформления титульного листа для контрольных
3. Перечень тем лабораторных занятий, их содержание и объем в часах
|
№ пп |
Название темы |
Содержание |
Всего часов (аудит.) по заочной форме обучения | ||
|
1 |
2 |
3 |
4 | ||
|
Первый семестр | |||||
|
1. |
Операции и выражения. Организация ввода-вывода информации в программе |
Ознакомиться со структурой программы по решению экономической задачи на языке С и основными понятиями языка. Освоить оболочку MicrosoftVisualC++6.0, объявления и типы данных. Изучить операции и выражения языка С. Освоить простейшие функции ввода-вывода |
2 | ||
|
2. |
Операторы организации циклов и операторы организации переходов |
Освоить операторы for, while, do-wile, if-else, switch и goto |
2 | ||
|
3. |
Массивы |
Реализовать функцию просмотра элементов массива |
2 | ||
|
4. |
Указатели |
Разработать программу с операциями над указателями |
2 | ||
|
Итого: 1 семестр |
8 | ||||
|
Второй семестр | |||||
|
5. |
Работа со списками |
Разработать программу с использованием связного списка. |
4 | ||
|
6. |
Алгоритмы сортировки |
Разработать программу сортировки массива |
4 | ||
|
Итого: 2 семестр |
8 | ||||
|
Всего за учебный год |
16 | ||||
4. КОНТРОЛЬНЫЕ РАБОТЫ, ИХ ХАРАКТЕРИСТИКА
|
№ пп |
Тема |
Характеристика |
Объем в часах |
|
1. |
Структуры |
Разработать программу «Отдел кадров» для организации работы со списком работников предприятия. Данные представить в виде структуры из 3-х полей: – ФИО; – пол; – возраст. Программа должна содержать 3 функции пользователя: – функция ввода информации; – функция вывода информации; – запись в файл. Обязательное условие – это наличие меню, что позволит пользователю самому выбирать те действия, которые он хочет совершить над данными. Цель контрольной работы – овладеть основными навыками работы в среде программирования Visual C++. |
16 |
|
2. |
Алгоритмы сортировки |
Разработать программу «Транспортные средства», которая должна содержать структуру из двух полей и 4 функции пользователя: – функция ввода информации; – функция вывода информации; – сортировка; – запись в файл. Обязательное условие – это наличие меню, что позволит пользователю самому выбирать те действия, которые он хочет совершить над данными. Цель контрольной работы – овладеть основными приемами сортировки. |
16 |
3. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
3.1. Основная и дополнительная литература
|
№ пп |
Название |
Год издания |
|
ОСНОВНАЯ | ||
|
1. |
Демидович Е.М. Основы алгоритмизации и программирования. Язык СИ.: Пособие для студентов БГУИР. – Мн.: Бестпринт, 2001. – 440 с. |
2001 |
|
2. |
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. 2-е доп. изд. - М.: Финансы и статистика |
1999 |
|
3. |
Березин Б.И., Березин С.Б. Начальный курс С и С++. –М.: Диалог - МИФИ, 1999 |
1999 |
|
ДОПОЛНИТЕЛЬНАЯ | ||
|
4. |
Кнут Д.Э. Искусство программирования: Учеб. пособие. Т.1:Основные алгоритмы. Т.2: Получисленные алгоритмы. Т.3:Сортировка и поиск. М.: Вильямс, 2000.- 712с. 828с. 822с |
2000 |
|
5. |
С. Прата. Язык программирования Си. Лекции и упражнения. – Киев. «ДиаСофт», 2000. – 432с. |
2000 |
|
6. |
Кормен Т. и др. Алгоритмы: Построение и анализ: Учеб. М.:МЦНМО, 2000. – 960 с. |
2000 |
|
|
Кубенский А. Создание и обработка структур данных в примерах на Java 336 стр., 2001 г. Издательство: BHV. Серия:Мастер |
2001 |
|
|
Ахо А. и др. Структуры данных и алгоритмы: Учеб. пособие. М.:Вильямс, 2000.-384с. |
2000 |
