- •Оглавление
- •Требования к выполнению работ
- •Лабораторная работа №1. “Вычисление функций с использованием их разложения в степенной ряд”
- •Краткие теоретические сведения
- •Структура программы
- •Константы и переменные
- •Операции
- •Выражения
- •Ввод и вывод
- •Ввод и вывод в стандартном Си
- •Составные операторы
- •Операторы выбора
- •Операторы циклов Цикл с предусловием
- •Цикл с постусловием
- •Цикл с параметром
- •Постановка задачи
- •Варианты
- •Методические указания
- •Лабораторная работа № 2 “Работа с одномерными массивами”
- •Краткие теоретические сведения
- •Определение массива
- •Инициализация массива
- •Указатели и массивы
- •Формирование динамических массивов с использованием операций new и delete
- •Варианты заданий
- •Методические указания
- •Лабораторная работа № 3 “Строки”
- •Краткие теоретические сведения
- •Работа со строками
- •Потоковый ввод-вывод
- •Открытие и закрытие потока
- •Постановка задачи
- •Варианты
- •Лабораторная работа №4 “Функции и массивы”
- •Краткие теоретические сведения
- •Функции
- •Массивы и строки как параметры функций
- •Постановка задачи
- •Варианты
- •Краткие теоретические сведения
- •Перегрузка функции
- •Функции с переменным количеством параметров
- •Постановка задачи
- •Варианты
- •Лабораторная работа №6 “Работа со структурами”
- •Краткие теоретические сведения
- •Блоковый ввод-вывод
- •Постановка задачи
- •Варианты
- •Методические указания
- •Лабораторная работа № 7 “Информационные динамические структуры”
- •Краткие теоретические сведения
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты заданий
- •Содержание отчета
- •Постановка задачи.
- •Библиографический список
Министерство образования и науки Российской Федерации
Уральский федеральный университет
Кафедра интеллектуальных информационных технологий
Программирование на языке C/С++
Лабораторный практикум
Екатеринбург, 2013
Оглавление
Требования к выполнению работ 4
Лабораторная работа №1. “Вычисление функций с использованием их разложения в степенной ряд” 4
1. Краткие теоретические сведения 4
1.1. Структура программы 4
1.2. Константы и переменные 6
1.3. Операции 7
1.4. Выражения 10
1.5. Ввод и вывод 11
1.6. Составные операторы 12
1.7. Операторы выбора 12
1.8. Операторы циклов 13
2. Постановка задачи 14
3. Варианты 14
4. Методические указания 16
Лабораторная работа № 2 “Работа с одномерными массивами” 17
1. Краткие теоретические сведения 17
1.1. Определение массива 17
1.2. Инициализация массива 17
1.3. Указатели и массивы 17
1.4. Формирование динамических массивов с использованием операций new и delete 17
2. Варианты заданий 19
3. Методические указания 22
Лабораторная работа № 3 “Строки” 23
1. Краткие теоретические сведения 23
1.1. Работа со строками 23
1.2. Потоковый ввод-вывод 24
1.3. Открытие и закрытие потока 25
2. Постановка задачи 26
3. Варианты 27
Лабораторная работа №4 “Функции и массивы” 31
1. Краткие теоретические сведения 31
1.1. Функции 31
1.2. Массивы и строки как параметры функций 32
2. Постановка задачи 33
3. Варианты 33
Лабораторная работа № 5 “Работа с функциями в языке C/C++” 37
1. Краткие теоретические сведения 37
1.1. Перегрузка функции 37
1.2. Функции с переменным количеством параметров 38
2. Постановка задачи 39
3. Варианты 39
Лабораторная работа №6 “Работа со структурами” 44
1. Краткие теоретические сведения 44
1.1. Структуры в языке C/C++ 44
1.2. Блоковый ввод-вывод 45
2. Постановка задачи 46
3. Варианты 46
4. Методические указания 51
Лабораторная работа № 7 “Информационные динамические структуры” 52
1. Краткие теоретические сведения 52
2. Постановка задачи 53
3. Порядок выполнения работы 54
4. Варианты заданий 54
5. Содержание отчета 56
Библиографический список 56
Требования к выполнению работ
Все работы должны быть выполенены самостоятельно. Выявление несамостоятельности работы является основанием для незачета.
Работа должна быть оформлена согласно следующим правилам:
Код форматируется автоматически.
Всякая конструкция (функция, условие, цикл) снабжается комментарием о ее назначении в той же строке или расположенным выше конструкции. Комментарий к главной программе (функции main) содержит постановку задачи.
Весь код делится не менее чем на две функции.
Все функции кроме главной программы (функция main) или не содержат операций ввода-вывода, или предназначены только для ввода-вывода.
Весь код делится на два или более модулей. Один из них содержит только главную программу.
Лабораторная работа №1. “Вычисление функций с использованием их разложения в степенной ряд”
Цель: Знакомство со средой программирования, создание, отладка и выполнение простой программы, содержащей ввод/вывод информации и простейшие вычисления. Практика в организации итерационных и арифметических циклов.
Краткие теоретические сведения
Язык C создан в 1972 г. Деннисом Ритчи при разработке ОС Unix. Он проектировался как инструмент системного программирования с ориентацией на разработку хорошо структурированных программ. Таким образом, он сочетает в себе, с одной стороны, средства языка программирования высокого уровня: описание типов данных, операторы for, while, if и т. д., а, с другой стороны, содержит средства языка типа Ассемблер: регистровые переменные, адресную арифметику, возможность работы с полями бит и т. д.
