
- •Г.В. Ваныкина, т.О. Сундукова
- •Часть 1. Введение в программирование Тула - 2009
- •Содержание
- •Предисловие
- •Лабораторная работа №1
- •Лабораторная работа №2 Типы данных. Стандартные потоки ввода-вывода данных
- •Лабораторная работа №3 Константы. Стандартные потоки ввода-вывода вещественных данных
- •Лабораторная работа №4 Форматированный ввод-вывод данных
- •Лабораторная работа №5 Присваивание. Арифметические операции
- •Лабораторная работа №6 Логические и поразрядные операции. Операции сравнения и определения размера
- •Лабораторная работа №7 Математические функции. Выражения
- •Математические функции – файл math.H
- •Лабораторная работа №8 Линейные программы. Преобразование типов
- •Лабораторная работа №9 Операторы выбора: оператор условия if
- •Лабораторная работа №10 Решение задач с использование оператора условия if
- •Лабораторная работа №11 Операторы перехода. Операторы выбора: оператор-переключатель switch
- •Лабораторная работа №12 Решение задач с использованием оператора-переключателя switch
- •Лабораторная работа №13 Операторы цикла: оператор цикла с параметром for
- •Лабораторная работа №14 Операторы цикла: оператор цикла с предусловие while
- •Лабораторная работа №15 Операторы цикла: оператор цикла с постусловием do … while
- •Лабораторная работа №16 Решение задач с использованием операторов цикла
- •Лабораторная работа №17 Функции пользователя
- •Лабораторная работа №18 Решение задач методом процедурной абстракции
- •Лабораторная работа №19 Рекурсивные функции
- •Индивидуальные задания Требования к оформлению индивидуальных заданий
- •Задание 1. Линейные программы
- •Задание 2. Задачи на составление логических выражений
- •Задание 3. Условный оператор
- •Задание 4. Цикл с параметром
- •Задание 5. Циклы с условиями
- •Задание 6. Числовые функции
- •Задание 7. Функции
- •Задание 8. Рекурсия
- •Литература
- •Часть 1. Введение в программирования
Г.В. Ваныкина, т.О. Сундукова
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С++
Часть 1. Введение в программирование Тула - 2009
ББК 32.973.26
УДК 004.438
Ваныкина Г.В., Сундукова Т.О.
Программирование на языке С++. Часть 1. Введение в программирование / Г.В. Ваныкина, Т.О. Сундукова; Тулгоспедуниверситет. – Тула, Папирус, 2009. – 136 с.
Пособие представляет собой систематизированное изложение синтаксиса, семантики и техники программирования на языке С++. Для обучения программированию предложен комплекс тематических лабораторных работ, каждая из которых содержит необходимый теоретический и справочный материал, большое количество примеров программных кодов с комментариями, задания для аудиторной и самостоятельной работы. При этом особое внимание уделяется дифференциации обучения через систему индивидуальных заданий.
В данном пособии рассматриваются основные возможности языка С++ и их применение при разработке программ в соответствии с процедурной парадигмой.
Для студентов специальностей 351500 Математическое обеспечение и администрирование информационных систем, 030100 Информатика, направлений подготовки 540200 Физико-математическое образование (профиль 540203 Информатика) и 511900 Информационные технологии. Может быть использовано студентами и преподавателями вузов, средних профессиональных и средних общеобразовательных учреждений.
УДК 004.438
Рецензенты:
Есаян А.Р. – доктор педагогических наук, профессор кафедры информатики и методики обучения информатике ТГПУ им. Л.Н. Толстого;
Утверждено
редакционно-издательским
советом университета
Авторы, 2009
Содержание
ПРЕДИСЛОВИЕ 4
Интегрированная среда разработки Microsoft Visual С++. Структура программы на C++ 5
Типы данных. Стандартные потоки ввода-вывода данных 13
Константы. Стандартные потоки ввода-вывода вещественных данных 21
Форматированный ввод-вывод данных 27
Присваивание. Арифметические операции 35
Логические и поразрядные операции. Операции сравнения и определения размера 45
Математические функции. Выражения 56
Линейные программы. Преобразование типов 63
Операторы выбора: оператор условия if 67
Решение задач с использование оператора условия if 71
Операторы перехода. Операторы выбора: оператор-переключатель switch 80
Решение задач с использованием оператора-переключателя switch 84
Операторы цикла: оператор цикла с параметром for 90
Операторы цикла: оператор цикла с предусловие while 94
Операторы цикла: оператор цикла с постусловием do … while 97
Решение задач с использованием операторов цикла 101
Функции пользователя 108
Решение задач методом процедурной абстракции 114
Рекурсивные функции 121
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ 124
ЛИТЕРАТУРА 140
Предисловие
Язык программирования С++ можно отнести к тем универсальным языкам, которые могут реализовать принципы процедурной, объектно-ориентированной, параметрической парадигм. Начать изучение основных алгоритмических конструкций и возможностей языка С++, по мнению авторов, целесообразно с раскрытия корректного, структурированного программирования.
Целью настоящего пособия является изложение методики и принципов программирования на языке С++ в соответствии с процедурной парадигмой. В основу пособия положен комплекс лабораторных работ, соответствующий последовательности обучения программированию на С++. В каждой лабораторной работе представлено краткое изложение теоретического материала, на основе которого построено объяснение синтаксиса и семантики основных алгоритмических конструкций или технологий программирования. При необходимости в тексте приводится справочный материал. Практическая часть представлена многочисленными примерами программных кодов с комментариями, в которых раскрываются алгоритмические подходы к решению задач. Для закрепления изученного материала и приобретения навыков программирования предусмотрена система аудиторных заданий и заданий для самостоятельной работы в соответствии с рассматриваемой тематикой.
В обучении программированию приоритетной является непрерывная самостоятельная работа обучающихся, направленная на приобретение устойчивых навыков алгоритмизации и программирования задач. При этом осуществить дифференцированный подход в обучении можно с помощью системы индивидуальных заданий, которые в достаточном количестве приведены в материалах.
Пособие написано на основе курса лекций и лабораторно-практических занятий по программированию со студентами факультета математики, физики и информатики ТГПУ им. Л.Н. Толстого. Для базовой подготовки студентов, обучающихся на основе материалов пособия, достаточно освоение школьного курса информатики и ИКТ.