- •1. ОБЩИЕ СВЕДЕНИЯ ОБ АЛГОРИТМАХ
- •1.1. Свойства алгоритма
- •1.2. Способы записи алгоритма
- •1.3. Блок-схемы
- •2. БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ
- •2.1. Следование
- •2.2. Ветвление
- •2.3. Цикл
- •2.4. Примеры алгоритмов
- •Алгоритм №1
- •Алгоритм №2
- •Алгоритм №3
- •3. ВВЕДЕНИЕ В C++
- •3.1. Основные лексемы языка
- •3.1.1. Идентификаторы
- •3.1.2. Ключевые слова
- •3.1.3. Знаки операций
- •3.1.4. Константы
- •3.1.5. Комментарии
- •3.2. Типы данных
- •3.3. Выражения и операции
- •3.3.1. Арифметические операции
- •3.3.2. Операции сравнения
- •3.3.3. Логические операции
- •3.3.4. Побитовые логические операции
- •3.3.5. Операции сдвига
- •3.3.6. Приоритет операций
- •4. СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ C++
- •4.1. Функции
- •4.1.1. Функция main
- •4.2. Объявление переменных
- •4.3. Директивы препроцессора
- •5. ОПЕРАТОРЫ ЯЗЫКА C++
- •5.1. Оператор присваивания
- •5.2. Операторы передачи управления
- •5.2.1. Вызов функции
- •5.2.2. Возврат значения функции
- •5.2.3. Оператор безусловного перехода
- •5.3. Составной оператор
- •5.4. Условные операторы
- •5.4.1. Оператор if
- •5.4.2. Оператор switch
- •5.5. Операторы цикла
- •5.5.1. Цикл while с предусловием
- •5.5.2. Цикл do-while с постусловием
- •5.5.3. Арифметический цикл for
- •6. ЛАБОРАТОРНАЯ РАБОТА №1. Ветвящиеся вычислительные процессы
- •6.1. Цель работы
- •6.2. Постановка задачи
- •6.2.1. Варианты заданий
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •6.3. Требования к оформлению отчета
- •6.4. Рекомендации по выполнению работы
- •6.4.1. Разработка алгоритма
- •6.4.2. Подготовка тестовых данных
- •6.4.3. Реализация операций ввода-вывода
- •6.4.4. Выполнение математических расчетов
- •7. ЛАБОРАТОРНАЯ РАБОТА №2. Циклические вычислительные процессы
- •7.1. Цель работы
- •7.2. Постановка задачи
- •7.2.1 Варианты заданий
- •7.3. Требования к оформлению отчета
- •8. КОНТРОЛЬНЫЕ ВОПРОСЫ
- •9. ЛИТЕРАТУРА
Вариант 14. Найти сумму первых N элементов прогрессии an+1 = an *1,5 − 4, a0 = 0 . Число N вводится пользователем с клавиатуры.
Вариант 15. Вычислить факториал числа N. Число N вводится пользователем с клавиатуры.
7.3. Требования к оформлению отчета
Отчет должен включать в себя:
•титульный лист;
•постановку задачи;
•блок-схему программы;
•исходный код программы;
•таблицу тестовых данных и ожидаемых результатов;
•результаты работы программы;
•выводы.
8.КОНТРОЛЬНЫЕ ВОПРОСЫ
1.Перечислите основные свойства алгоритма. Объясните смысл каждого из свойств.
2.Какие алгоритмы принято называть линейными?
3.Объясните предназначение алгоритмической конструкции «ветвление». Какие операторы в языке С++ используются для реализации конструкции «ветвление»?
4.В чем заключаются основные различия между циклом с предусловием и циклом с постусловием? Какие операторы в языке С++ обеспечивают реализацию алгоритмической конструкции «цикл»?
46
5.Чем отличается тип данных int от типа данных double? Какие еще типы данных существуют в языке С++?
6.Определите значение переменной y. Обоснуйте свой ответ.
double y = 10/4;
7.Что такое идентификаторы? Какие виды идентификаторов вы знаете?
8.Какие операторы в языке С++ используются для передачи управления внутри программы?
9.В чем отличие префиксной и постфиксной формы операции инкремента?
9. ЛИТЕРАТУРА
1.С. В. Глушаков, А. В. Коваль, С. В. Смирнов. Язык программирования С++. Учебный курс. — М.:АСТ,
2001г. (ISBN 966-03-1282-2)
2.Бьерн Страуструп. Язык программирования С++.
— М.:Бином, 2008 г. (ISBN 5-7989-0226-2, 5-7940-0064-3, 0-201-70073-5)
3. Т.А.Павловская. С/С++. Программирование на языке высокого уровня. — СПб.:Питер, 2007г. (ISBN
978-5-94723-568-5)
4.В.В.Борисенко. Основы программирования. — М.:
ИНТУИТ, 2005г. (ISBN 5-9556-0039-6)
5.Б.И. Пахомов. C/C++ и MS Visual C++ 2008 для
начинающих. — СПБ.: БХВ-Петербург, 2009. (ISBN
978-5-9775-0267-2)
47
Учебно-методическое издание
Варфоломеев Алексей Викторович
Язык С++. Базовые алгоритмические конструкции
Методические указания к лабораторным работам по дисциплине «Алгоритмические языки и программирование»
для студентов направлений 230100.62 и 230400.62
Подписано к печати |
|
|
Формат - 60х84/16 |
Усл. печ. л. – |
Тираж – |
Заказ № |
Изд. № 146-11 |
|
