- •Введение
- •План лекции
- •Лекция 1.2. Работа в среде Visual Studio План лекции
- •Практические задания
- •Контрольные вопросы
- •Лекция 2.1. Структура простой программы План лекции
- •Лекция 2.2. Использование функций План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 3: Переменные и константы Лекция 3.1. Встроенные типы данных. План лекции
- •Лекция 3.2. Константы, перечисления, синонимы типа План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 4: Операции и выражения Лекция 4.1. Математические операторы и выражения План лекции
- •Лекция 4.2. Логические операторы и выражения. План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 5: Функции. Лекция 5.1. Личные и встроенные функции. План лекции
- •Основные библиотечные функции c для работы с символьными массивами (string.H)
- •Лекция 5.2. Параметры. Значения по умолчанию. Перегрузка. Рекурсия. План лекции
- •Inline-функции
- •Практические задания
- •Контрольные вопросы
- •Тема 6: Структуры. Классы и объекты. Лекция 6.1. Структуры в языке с. План лекции
- •Лекция 6.2. Классы с открытыми данными. План лекции
- •Лекция 6.3. Конструкторы и деструктор.Cкрытие данных. План лекции
- •Лекция 6.4. Введение в библиотеки классов План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 7: Циклы, выбор вариантов. Лекция 7.1. Циклы. План лекции
- •Лекция 7.2. Выбор из вариантов. План лекции
- •Практические задания
- •Контрольные вопросы
- •Заключение
- •Литература
- •Содержание
Практические задания
Каким будет значение х после завершения цикла 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?