- •Лабораторная работа 1
- •Теоретические сведения
- •Ход работы
- •Задание
- •Контрольные вопросы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 2
- •Теоретические сведения
- •Ход работы
- •Література
- •Лабораторная работа 3
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 4
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 5
- •Теоретические сведения
- •Основные библиотечные математические функции c
- •Основные стандартные функции и макросы c (из библиотеки stdlib.H)
- •Основные библиотечные функции c для работы с символами
- •Основные библиотечные функции c для работы с символьными массивами
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 6
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 7
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 8
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 9
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 10
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 11
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 12
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 13
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 14
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 15
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 16
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
Література
Джесс Либерти. Освой самостоятельно С++. 3 и-е. М.: Вильямс. – 2000.
Г. Шилдт. Полный справочник по С++. 4 и-е. – М.: Вильямс. – 2003.
Т.А. Павловская. С/С++. Программирование на языке высокого уровня. ПИТЕР-2002
С.В. Глушаков. Практикум по С++. ФОЛИО – 2006
Х. Дейтел, П. Дейтел. Как программировать на С++.
Ю.Л. Кетков. Введение в языки программирования C и C++ http://www.intuit.ru/department/pl/ccpp/
А.Л. Фридман. Язык программирования C++ http://www.intuit.ru/department/pl/cpp/
Лабораторная работа 7
Тема: Циклы и выбор
Цель:
Теоретические сведения
См. лекция №7
Ход работы
Каким будет значение х после завершения цикла for? for ( int x=0; x < 100; x++);
Напишите вложенный цикл for, печатающий картинку из нулей 10х10.
Напишите циклы for, while, do…while для печати чисел от 100 до 200 через 2.
Напишите программу для ввода числа из заданного диапазона с клавиатуры. В случае выхода за границу диапазона повторите ввод числа.
Напишите программу вычисления суммы и произведения чисел, вводимых с клавиатуры :
количество чисел предварительно вводится с клавиатуры;
вычисления прекращаются по запросу программы.
Что неверно в следующем коде? int counter=0; while (counter < 10) { cout << “counter: ” << counter; }
Что неверно в следующем коде? for (int counter=0; counter < 10; conter++) ; cout << “counter: ” << counter;
Что неверно в следующем коде? int counter=100; while (counter < 10) { cout << “counter: ” << counter; counter--; }
*** Напишите циклическую программу для ввода параметров объекта (Cat,Pencil,Worker,Student…) с клавиатуры и распечатки их на экран. Использовать классы из предыдущей темы.
Напишите 3 варианта switch для печати названий дней недели, используя различные типы его параметра : целое, символ и перечисление.
Напишите программу для вывода характеристики землетрясения по шкале Рихтера, используя следующую таблицу решенийБаллы
Характеристика
n < 5
Легкое, нет разрушений
5 <= n < 5.5
Среднее, небольшие разрушения
5.5 <= n < 6.5
Серьезное, разрушения и повреждения стен
6.5 <= n< 7.5
Бедствие, многие дома и здания повреждены
n> 7.5
Катастрофа, большинство домов и зданий разрушены
Напишите программу для определения срока службы электрической лампочки на основе ее мощности, используя следующую таблицу решений.
|
Мощность, Вт |
Срок службы, ч |
|
25 |
2500 |
|
40, 60 |
1000 |
|
75, 100 |
750 |
|
150, 200 |
500 |
Что недопустимо, а что логически неправильно в следующем коде? double color=1; switch (color) { case 1 : cout << “Black\n”; case 2 : cout << “White\n”; default : cout << “Other\n”; }
Контрольные вопросы
Почему отказались от циклов с меткой и оператором goto?
Как работает цикл while?
Может ли тело цикла while не выполниться ни разу?
Может цикл while выполняться бесконечно? Как избежать этого?
Может ли условие в цикле while быть сложным?
Для чего предназначены операторы break и continue?
Какой оператор обязательно должен быть внутри цикла while (1) ?
В каких случаях пользуются циклом do…while?
Какие три этапа включает в себя цикл for? Как он работает?
Можно ли в цикле for инициализировать и изменять несколько переменных?
Можно ли пропускать параметры в цикле for?
Может ли цикл for быть пустым?
Можно ли внутрь одного цикла вкладывать другой? Есть ли на это ограничения?
Какого типа должен быть параметр оператора switch?
Для чего в операторе switch используется оператор break?
Что произойдет, если случай оператора switchне будет завершен break?
Почему рекомендуется внутрь switch вставить случай default?
Есть ли ограничение на количество случаев в операторе switch?
Как сделать выбор между конструкциями if/else и switch?
