Реализация операторов условия и выбора

  • doc
  • 29.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 82. Практическая работа по теме Реализация операторов условия и выбора.doc

Лабораторная работа №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