- •Объектно-ориентированное программирование
- •/ И. М. Виноградова. — Барановичи: рио БарГу, 2011 — с. Экз.
- •Структура программы. Операторы и выражения
- •Краткие теоретические сведения
- •Классификация данных
- •Декларирование объектов
- •Стандартные математические функции
- •Структура программы
- •Ввод с помощью потока cin
- •Вывод с помощью потока cout
- •Пример программы работы
- •Задания:
- •Контрольные вопросы
- •Операторы ветвления. Битовые операции
- •Краткие теоретические сведения
- •If (условие) оператор1; [else оператор2;]
- •Замечания
- •Цикл с предусловием (while)
- •Битовые операции
- •Примеры
- •Задания
- •Варианты задания
- •Контрольные вопросы
- •Циклические и вычислительные процессы
- •Краткие теоретические сведения Цикл с постусловием (do while)
- •Оператор break
- •Оператор break
- •Задания
- •Контрольные вопросы
- •Обработка статических массивов
- •Краткие теоретические сведения Объявление массива
- •Пример решения задачи по массивам
- •Полный текст программы
- •Варианты задания
- •Контрольные вопросы
- •Массивы и указатели
- •Краткие теоретические сведения
- •Указатели
- •Указатели и массивы
- •Формирование динамических массивов с использованием операций new и delete
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты задания
- •Контрольные вопросы
- •Обработка символов, строк, текста
- •Краткие теоретические сведения
- •"Строковый ввод-вывод"
- •Примеры решения задач
- •Код программы
- •Код программы 2
- •Варианты задания:
- •Контрольные вопросы
- •Модульное программирование
- •Цель работы:
- •Краткие теоретические сведения.
- •Параметры функции
- •Локальные и глобальные переменные
- •Передача одномерных массивов как параметров функции
- •Передача строк в качестве параметров функций
- •Передача многомерных массивов в функцию
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Цель работы:
- •Краткие теоретические сведения
- •Id_класса id_объекта;
- •Id_объекта. Id_метода;
- •Задание к лабораторной работе № 8
- •Постановка задачи
- •Контрольные вопросы
- •Объектно-ориентированное программирование Методические указания
- •225404 Г. Барановичи, ул. Войкова, 21
Битовые операции
К целочисленным операндам применяются следующие битовые операции: отрицание битов (~), конъюнкция битов исключающее ИЛИ (*) и дизъюнкция (|) битов. Первая из перечисленных операций — одноаргументная, а остальные - двухаргументные. Результат операции также имеет целый тип. Результатом отрицания битов является единичное дополнение аргумента. Результаты конъюнкции, исключающего ИЛИи дизъюнкции получаются путем поразрядных (побитовых) действий. Результатом конъюнкции является логическое пpоизведение битов, результатом исключающего ИЛИ - сумма битов по модулю 2, а дизъюнкции - логическая сумма битов.
Примеры
а) отрицание битов:
int а = -2; /*1111...1110*/
int res = ~ а; /*0000...0001*/
переменной res присваивается начальное значение 1;
б) конъюнкция битов:
int а = 10; /*0000...1010*/
b = 12; /*0000...110О*/
int res = а & b; /*0000...1000*/
переменной res присваивается начальное значение 8;
в) исключающее ИЛИ:
int а = 10; /*0000…1010*/
b = 12; /*0000...1100*/
int res = а ^ b; /*0000...0110*/
переменной res присваивается начальное значение 6;
г) дизъюнкция битов:
int а = 10; /*0000...1010*/
b = 12; /*0000...1100*/
int res = a | b; /*0000...1110*/
переменной res присваивается начальное значение 14.
Задания
Разработать алгоритм решения в соответствии с заданием.
Составить программу решения задачи.
Подготовить тесты для проверки правильности функционирования программы.
Варианты задания
Вариант 1
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x<0 и b
0
при x>0 и b=0
в остальных случаях
где a,b,c - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 2
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x+5<0 и c=0
при x+5>0 и c
0
в остальных случаях
где a, b, c – действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Вц И Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 3
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ. до XКОН с шагом dX.
при a<0 и c=0
при a>0 и c
0
в остальных случаях
где a,b,c - действительные числа.Функция F должна принимать действительное значение, если выражение Ац И (Вц ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c,XНАЧ.,XКОН,dX ввести с клавиатуры.
Вариант 4
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при c<0 и x
0
при c>0 и x=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение Ац ИЛИ Вц ИЛИ Сц не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 5
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x<0 и b
0
при x>0 и b=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И Сц не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c,XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 6
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при с<0 и b
0
при с>0 и b=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Ац И Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 7
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x<5 и c
0
при x>5 и c=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) МОД2 (Ац ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 8
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при c<0 и a
0
при c>0 и a=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ (Ац ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 9
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при a<0 и x
0
при a>0 и x=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение НЕ (Ац ИЛИ Вц) И (Вц ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 10
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x<3 и b
0
при x>3 и b=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение НЕ (Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 11
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x<1 и с
0
при x>1.5 и с=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац И Вц) МОД2 Сц не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Вариант 12
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
при x<0.6 и b+с
0
при x>0.6 и b+с=0
в остальных случаях
где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И Сц не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.