- •Объектно-ориентированное программирование
- •/ И. М. Виноградова. — Барановичи: рио БарГу, 2011 — с. Экз.
- •Структура программы. Операторы и выражения
- •Краткие теоретические сведения
- •Классификация данных
- •Декларирование объектов
- •Стандартные математические функции
- •Структура программы
- •Ввод с помощью потока cin
- •Вывод с помощью потока cout
- •Пример программы работы
- •Задания:
- •Контрольные вопросы
- •Операторы ветвления. Битовые операции
- •Краткие теоретические сведения
- •If (условие) оператор1; [else оператор2;]
- •Замечания
- •Цикл с предусловием (while)
- •Битовые операции
- •Примеры
- •Задания
- •Варианты задания
- •Контрольные вопросы
- •Циклические и вычислительные процессы
- •Краткие теоретические сведения Цикл с постусловием (do while)
- •Оператор break
- •Оператор break
- •Задания
- •Контрольные вопросы
- •Обработка статических массивов
- •Краткие теоретические сведения Объявление массива
- •Пример решения задачи по массивам
- •Полный текст программы
- •Варианты задания
- •Контрольные вопросы
- •Массивы и указатели
- •Краткие теоретические сведения
- •Указатели
- •Указатели и массивы
- •Формирование динамических массивов с использованием операций new и delete
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты задания
- •Контрольные вопросы
- •Обработка символов, строк, текста
- •Краткие теоретические сведения
- •"Строковый ввод-вывод"
- •Примеры решения задач
- •Код программы
- •Код программы 2
- •Варианты задания:
- •Контрольные вопросы
- •Модульное программирование
- •Цель работы:
- •Краткие теоретические сведения.
- •Параметры функции
- •Локальные и глобальные переменные
- •Передача одномерных массивов как параметров функции
- •Передача строк в качестве параметров функций
- •Передача многомерных массивов в функцию
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Цель работы:
- •Краткие теоретические сведения
- •Id_класса id_объекта;
- •Id_объекта. Id_метода;
- •Задание к лабораторной работе № 8
- •Постановка задачи
- •Контрольные вопросы
- •Объектно-ориентированное программирование Методические указания
- •225404 Г. Барановичи, ул. Войкова, 21
Контрольные вопросы
Опишите работу оператора if … else.
Запишите оператор if … else, выводящий слово High, если значение переменной score больше 100, и слово Low в противном случае. Переменная score имеет тип int. (20)
К какому типу данных принадлежит результат проверки логического выражения.
Что выводят приведенные ниже фрагменты кода, если они выполняются в составе программы? Объясните свои ответы:
If (0)
Cout <<”0 is true”;
Else
Cout <<”0 is false”;
Cout endl;
If (1)
Cout <<”1 is true”;
Else
Cout <<”1 is false”;
Cout endl;
If (-1)
Cout <<”-1 is true”;
Else
Cout <<”-1 is false”;
Cout endl;
Предъявляет ли С++ какие-либо требования на отступ операторов в предложениях оператора?
Каковы правила написания условий в операторе if-else?
Как обработать условие, подобное нижеследующему, где имеется деление на переменную, которая может оказаться равной нулю?
if ( i != 0 && 1/i > 1 ) j = i * i;
Какую переменную можно использовать в качестве переменной селектора в операторе switch.
ЛАБОРАТОРНАЯ РАБОТА 3
Циклические и вычислительные процессы
Цели:
– овладение практическими навыками разработки, программирования вычислительного процесса циклической структур, получение дальнейших навыков по отладке и тестированию программы.
Краткие теоретические сведения Цикл с постусловием (do while)
do оператор while выражение;
Сначала выполняется простой или составной оператор, составляющий тело цикла, а затем вычисляется выражение. Если оно истинно (не равно false), тело цикла выполняется еще раз. Цикл завершается, когда выражение станет равным fal se или в теле цикла будет выполнен какой-либо оператор передачи управления. Тип выражения должен быть арифметическим или приводимым к нему.
аргумент и точность
Областью действия переменных, объявленных в части инициализации цикла, является цикл. Инициализация выполняется один раз в начале исполнения цикла.
Выражение определяет условие выполнения цикла: если его результат, приведенный к типу bool, равен true, цикл выполняется. Цикл с параметром реализован как цикл с предусловием.
Модификации выполняются после каждой итерации цикла и служат обычно для изменения параметров цикла. В части модификаций можно записать несколько операторов через запятую. Простой или составной оператор представляет собой тело цикла. Любая из частей оператора for может быть опущена (но точки с запятой надо оставить на своих местах!).
Пример (оператор, вычисляющий сумму чисел от 1 до 100):
for (int i = 1. s = 0; i<=100; i++) s += i;
,
return 0: / Пример (программа находит все делители целого положительного числа):
#include <iostream.h> int main(){
int num. half, div:
cout « "\пВведите число : ": cin » num;
for (half » num / 2, div = 2: div <= half; div++) if (!(num % div))cout « div <<"\n";
return 0;
Пример выполняет те же действия, что и примеры для цикла с предусловием, но записан более компактно и наглядно: все действия, связанные с управлением циклом, локализованы в его заголовке.
Любой цикл while может быть приведен к эквивалентному ему циклу for и наоборот по следующей схеме: