- •Введение
- •1. Основы алгоритмизации
- •1.1. Алгоритм и программа
- •1.2. Свойства алгоритма
- •1.3. Компиляторы и интерпретаторы
- •1.4. Языки программирования
- •2. Основные понятия языка си
- •2.1. Структура программы на Си
- •2.2. Типы данных
- •2.3. Переменные
- •2.4. Константы
- •Символьная константа
- •Целые и вещественные константы
- •Операция условие ?:
- •Преобразование типов
- •2.6. Ввод и вывод данных
- •3. Основные операторы языка си
- •3.1. Базовые конструкции структурного программирования
- •3.2. Составные операторы
- •3.3. Операторы выбора
- •If (выражение-условие) оператор; //сокращенная форма
- •If ( выражение-условие) оператор1; //полная форма
- •3.4. Операторы циклов
- •3.5. Операторы перехода
- •Лабораторная работа 1. Условный оператор if и операторы цикла
- •4. Массивы, строки и указатели
- •4.1. Одномерные массивы
- •Int a[100]; // массив из 100 элементов целого типа
- •4.2. Символьная информация и строки
- •4.3. Указатели
- •Int I; //целая переменная
- •Int *pi; //указатель на целую переменную
- •4.4. Динамическое выделение памяти
- •4.5. Одномерные массивы и указатели на массивы
- •4.6. Многомерные массивы
- •Лабораторная работа 2. Одномерные массивы
- •Лабораторная работа 3. Двумерные массивы
- •Лабораторная работа 4.Строки
- •Лабораторная работа 5.Указатели
- •5. Функции в си
- •5.1. Объявление и определение функций
- •5.2. Прототип функции
- •5.3. Параметры функции
- •Void Change(int a, int b) //передача по значению
- •Void Change(int *a, int *b) //передача по адресу
- •5.4. Рекурсия
- •Лабораторная работа 6. Использование функций для вычисления сумм и произведений
- •Лабораторная работа 7. Решение уравнений с использованием рекурсии
- •6. Работа с файлами
- •6.1. Доступ к файлам
- •6.2. Ввод и вывод строк
- •6.3. Обработка ошибок – stderr и exit
- •Лабораторная работа 8.Файлы
- •7. Основы автоматного программирования
- •Оглавление
Оглавление
ВВЕДЕНИЕ 3
1. ОСНОВЫ АЛГОРИТМИЗАЦИИ 3
1.1. Алгоритм и программа 3
1.2. Свойства алгоритма 4
1.3. Компиляторы и интерпретаторы 4
1.4. Языки программирования 5
2. ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА СИ 5
2.1. Структура программы на Си 5
2.2. Типы данных 7
2.3. Переменные 8
2.4. Константы 9
2.5. Операции 11
2.6. Ввод и вывод данных 13
3. ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА СИ 15
3.1. Базовые конструкции структурного программирования 15
3.2. Составные операторы 15
3.3. Операторы выбора 16
3.4. Операторы циклов 18
3.5. Операторы перехода 20
Лабораторная работа 1. 21
Условный оператор IF и операторы цикла 21
4. МАССИВЫ, СТРОКИ И УКАЗАТЕЛИ 25
4.1. Одномерные массивы 25
4.2. Символьная информация и строки 26
4.3. Указатели 29
4.4. Динамическое выделение памяти 31
4.5. Одномерные массивы и указатели на массивы 32
4.6. Многомерные массивы 33
Лабораторная работа 2. 33
Одномерные массивы 33
Лабораторная работа 3. 36
Двумерные массивы 36
Лабораторная работа 4. Строки 38
Лабораторная работа 5. Указатели 39
5. ФУНКЦИИ В СИ 40
5.1. Объявление и определение функций 40
5.2. Прототип функции 43
5.3. Параметры функции 43
5.4. Рекурсия 45
Лабораторная работа 6. 47
Использование функций для вычисления сумм и произведений 47
Лабораторная работа 7. 48
Решение уравнений с использованием рекурсии 48
6. РАБОТА С ФАЙЛАМИ 49
6.1. Доступ к файлам 49
6.2. Ввод и вывод строк 51
6.3. Обработка ошибок – stderr и exit 52
Лабораторная работа 8. Файлы 53
7. ОСНОВЫ АВТОМАТНОГО ПРОГРАММИРОВАНИЯ 55