- •Часть 1
- •40 01 02 – 02 Информационные системы и технологии (в экономике)
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Протокол согласования учебной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
- •Содержание дисциплины
- •1. Название тем лекционных занятий, их содержание, объем в часах
- •3. Перечень тем лабораторных занятий, их содержание и объем в часах
- •Теоретический раздел
- •Тема № 1. Введение в программирование
- •Происхождение языка с.
- •Основные характеристики алгоритмического языка с
- •Область применения
- •Системы программирования
- •Исходные и объектные модули, процессы компиляции и связывания
- •Алфавит языка
- •Лексемы (cTokens)
- •Тема № 2. Выражения и операции языка Унарные операции
- •Бинарные операции
- •Условная трехместная операция
- •Операция явного преобразования типа
- •Приоритет операций. Порядок вычисления выражений.
- •Организация ввода-вывода информации
- •Тема № 3. Управляющие структуры. Ветвления и циклы
- •Операторы преобразования данных – это операторы присваивания и произвольные выражения, завершенные символом «;».
- •Операторы управления работой программы называют управляющими конструкциями программы.
- •Тема № 4. Организация данных. Массивы и указатели Массивы
- •Инициализация массивов
- •Указатели
- •Функции для выделения и освобождения памяти
- •Тема № 5. Функции. Символьные строки и функции над ними Определение функций
- •Описание функций
- •Вызов функции
- •Передача параметров
- •Указатели на функции
- •Массивы указателей на функции
- •Главная функция. Передача аргументов главной функции
- •Рекурсивные программы
- •Стандартные функции ввода-вывода строк
- •Стандартные функции обработки строк
- •Тема № 6. Классы памяти и препроцессор языка Си Локальные и глобальные переменные
- •Автоматические (локальные) переменные
- •Внешние (глобальные) переменные
- •Статические переменные
- •Регистровые переменные
- •Область видимости и функции
- •Препроцессор и его директивы
- •Тема № 7. Структуры Декларация структур
- •Инициализация структур
- •Доступ к элементам структур
- •Элементы-массивы
- •Массивы структур
- •Указатели на структуры
- •Доступ к элементам структуры, определенной через указатель
- •Структуры и функции
- •Объединения
- •Битовые поля
- •Практический раздел Виртуальные лабораторные работы
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Контрольные работы
- •Содержание пояснительной записки.
- •Задание для контрольной работы №1
- •Задание для контрольной работы №2
- •Варианты индивидуальных заданий
- •Теоретические вопросы
- •Пример оформления титульного листа для виртуальных лабораторных работ
- •Пример оформления титульного листа для контрольных
Теоретические вопросы
|
№ |
Теоретический вопрос №1 |
Теоретический вопрос №2 |
|
1 |
Алфавит языка. Идентификаторы. |
Другие директивы препроцессора: #if, #ifdef, #ifndef, #else, #endif. |
|
2 |
Переменные и константы. |
Декларация структур. |
|
3 |
Типы данных: целый, вещественный, символьный; их представление в оперативной памяти. |
Инициализация и доступ к элементам структуры. |
|
4 |
Размеры данных. |
Вложенные структуры и массивы структур. |
|
5 |
Выражения: математические, логические, текстовые. |
Указатели на структуры. |
|
6 |
Унарные операции. |
Использование структур в качестве аргументов функций. |
|
7 |
Бинарные операции. |
Объединения и битовые поля. |
|
8 |
Преобразование типов. |
Алфавит языка. Идентификаторы. |
|
9 |
Приоритет операций. |
Переменные и константы. |
|
10 |
Порядок вычисления выражений. |
Типы данных: целый, вещественный, символьный; их представление в оперативной памяти. |
|
11 |
Организация ввода-вывода информации. Функция форматированного вывода printf. |
Размеры данных. |
|
12 |
Организация ввода-вывода информации. Функция форматированного ввода информации scanf |
Выражения: математические, логические, текстовые. |
|
13 |
Разновидности структур алгоритмов. |
Унарные операции. |
|
14 |
Программирование разветвляющихся структур алгоритмов. |
Бинарные операции. |
|
15 |
Программирование циклических структур алгоритмов. |
Преобразование типов. |
|
16 |
Программирование итерационных процессов. |
Приоритет операций. |
|
17 |
Вложенные циклы. |
Порядок вычисления выражений. |
|
18 |
Одномерные и многомерные массивы, их инициализация. |
Организация ввода-вывода информации. Функция форматированного вывода printf. |
|
19 |
Ввод и вывод массивов. |
Организация ввода-вывода информации. Функция форматированного ввода информации scanf |
|
20 |
Разработка структурных схем алгоритмов обработки массивов. |
Разновидности структур алгоритмов. |
|
21 |
Указатели. |
Программирование разветвляющихся структур алгоритмов. |
|
22 |
Операции над указателями. |
Программирование циклических структур алгоритмов. |
|
23 |
Связь между указателями и массивами. |
Программирование итерационных процессов. |
|
24 |
Использование динамической памяти. |
Вложенные циклы. |
|
25 |
Определение функций. Передача аргументов функциям. |
Одномерные и многомерные массивы, их инициализация. |
|
26 |
Возвращение значения функцией: оператор return. |
Ввод и вывод массивов. |
|
27 |
Указатели на функции. |
Разработка структурных схем алгоритмов обработки массивов. |
|
28 |
Массивы указателей на функции. |
Указатели. |
|
29 |
Обработка текстовых данных. |
Операции над указателями. |
|
30 |
Реализация функций для работы со строками. |
Связь между указателями и массивами. |
|
31 |
Локальные и глобальные переменные. |
Использование динамической памяти. |
|
32 |
Классы памяти. |
Определение функций. Передача аргументов функциям. |
|
33 |
Автоматические, внешние, статические и регистровые переменные. |
Возвращение значения функцией: оператор return. |
|
34 |
Символические константы: #define. |
Указатели на функции. |
|
35 |
Включение файла: #include. |
Массивы указателей на функции. |
