Лабораторная работа №8
Тема: Реализация операторов условия и выбора
Цель: закрепить знания и умения по использованию операторов if и switch при разработке программ; рассмотреть возможности логических операций и операций отношения для составления выражений.
Вид работы: индивидуальная.
Время выполнения: 2 часа.
Теоретические сведения:
В языке С++ определены следующие операции отношения: проверка на равенство (==), проверка на неравенство (!=), меньше (<), меньше или равно (<=), больше (>), больше или равно (>=). Все перечисленные операции вырабатывают результат типа int. Если данное отношение между операндами истинно, то значение этого целого - единица, а если ложно, то нуль.
Имеются три логические операции:
&& - логическое умножение И (and);
|| - логическое сложение ИЛИ (or);
! отрицание НЕ (not).
Общий вид записи операторов ветвления следующий:
if (логическое выражение) оператор; // неполная форма
if (логическое выражение) оператор_1; else оператор_2 // полная форма
<логическое выражение> ? <оператор_1> : <оператор_2>; /краткая форма
Если значение логического выражения истинно, то вычисляется оператор_1, в противном случае вычисляется оператор_2.
Общий вид записи оператора переключателя:
switch (выражение)
{
case k1: оператор1;
case k2: оператор2;
…
case kN: операторN;
default оператор;
}
Здесь k1, k2, …, kN – константы, ветку default можно не описывать. Она выполняется, если выражение не принимает ни одного из значений приведённых после слова case.
Ход работы:
1) в первом задании необходимо составить таблицу истинности для логического выражения и проверить полученную таблицу с помощью программы на языке С++;
2) во втором задании используйте оператор-переключатель;
3) оформить в тетрадь листинги программ с комментариями.
Задания к работе:
Вариант №1
1. .
2. Дано четыре арифметические операции, с клавиатуры вводится два числа и операция. Произведите указанную пользователем операцию над двумя числами.
Вариант №2
1. .
2. Дано четыре логические операции, с клавиатуры вводится два числа (0 – ложь, 1 - истина) и операция. Произведите указанную пользователем операцию над двумя числами.
Вариант №3
1. .
2. Дано четыре тригонометрические функции, пользователь вводит номер функции и аргумент. Напишите программу, которая будет вычислять соответствующую функцию с указанием её названия.
Вариант №4
1. .
2. Напишите программу, определяющую знак вещественного числа, введённого с клавиатуры.
Вариант №5
1. .
2. Программно определите по введённому с клавиатуры коду название страны. Кодировку придумайте самостоятельно.
Вариант №6
1. .
2. Организуйте определение сезона (зима, весна, лето, осень) по номеру месяца.
Вариант №7
1. .
2. Напишите программу, которая будет определять обозначением, какого химического элемента, является введённый символ.
Вариант №8
1. .
2. Дано четырёхзначное число. Установите кодом, какой специальности отделения ИВТ оно является.
Вариант №9
1. .
2. Определите век, к которому принадлежит заданный пользователем год (реализуйте задачу для данных не ранее 1700 года).
Вариант №10
1. .
2. Без использования операции “деление” определите, симметрично ли введённое двухзначное число.
Контрольные вопросы:
1) Проведите сравнительный анализ общего вида записи условного оператора в Pascal и С++.
2) Проведите сравнительный анализ общего вида записи оператора-переключателя в Pascal и С++.
3) Охарактеризуйте логические операции: “и”, ”или”, “не”.
4) Для чего применяется оператор break в конструкции switch?
5) Обозначьте назначение ветки default в операторе switch.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.