Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. ОАиП 230401.doc
Скачиваний:
10
Добавлен:
17.02.2016
Размер:
594.94 Кб
Скачать

Контрольные вопросы:

  1. Обозначьте правила записи идентификаторов в С++.

  2. Перечислите целочисленные типы в С++ и их диапазоны.

  3. Перечислите вещественные типы в С++ и их диапазоны.

  4. Как происходит явное и неявное преобразование типов?

  5. Приведите примеры описания констант различных типов.

  6. Приведите примеры описания переменных различных типов.

Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.

Лабораторная работа №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. Без использования операции “деление” определите, симметрично ли введённое двухзначное число.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]