Лабораторная работа № 2. Программирование ветвлений, страница 2

1.  Даны два числа A и B. Выведите на экран значение логического выражения, которое принимает значение true, если оба числа находятся в интервале (X,Y), и false – в противном случае.

2.      

3.  Даны стороны треугольника. Определить его вид: равносторонний, равнобедренный или разносторонний - и вывести сообщение об этом. И кроме того, если треугольник равносторонний, то найти его площадь, если он равнобедренный, то найти его периметр, а в противном случае найти его наименьшую сторону.

Вариант 13   

1.  Даны четыре числа: a, b, c и d. Выведите на экран значение логического выражения, которое принимает значение true, если четырехугольник со сторонами a, b, c, d является ромбом  (у ромба все стороны равны), и false – в противном случае.

2.      

3.  Даны 3 числа. Определить отношение меньшего из них к большему.

Вариант 14   

1.  Выведите на экран значение логического выражения, которое принимает значение true, если X лежит вне отрезка [a,b] и является положительным числом и false – в противном случае.

2.      

3.  Даны три числа. Если они все равны, то оставить их без изменения; если они образуют возрастающую последовательность, то уменьшить каждое из чисел на 1; если они образуют убывающую последовательность, то второе число заменить полусуммой первого и третьего чисел; иначе поменять местами первое и последнее числа.

Вариант 15   

1.  Выведите на экран значение логического выражения, которое принимает значение true, если  точка с координатами (х1,у1) принадлежит заштрихованной области

 


  и false – в противном случае.  

2.      

3.  . Даны 2 числа. Если они оба положительны, то первое увеличить на 1, а второе уменьшить на 1; если оба отрицательны, то большее из них удвоить, а меньшее увеличить в три раза, в противном случае отрицательное из чисел заменить его абсолютным значением

Вариант 16   

1.  Выведите на экран значение логического выражения, которое принимает значение true, если две точки с координатами (x1, y1) и (x2, y2) лежат в одной четверти, и false – в противном случае.

2. 

3.  . Даны 2 числа X и Y. Если они оба отрицательны, то каждое заменить его модулем, если отрицательно только одно из них, то оба увеличить на 0.5; если оба значения неотрицательны, то оба значения увеличить в 10 раз.

Вариант 17   

1.  Выведите на экран значение логического выражения, которое принимает значение true, если среди трех заданных чисел А, В и С есть хотя бы два нечетных,  и false – в противном случае.

2.      

3.  .Даны три числа x, y, z. Если сумма трех попарно различных чисел меньше 1, то меньшее из x и y заменить полусуммой y и z, иначе большее из x и z заменить на y2.

Вариант 18   

1.  Выведите на экран значение логического выражения, которое принимает значение true, если заданное двузначное натуральное число N делится на 7 или цифра 7 входит в десятичную запись этого числа, и false – в противном случае.

2.      

3.  .Даны три числа. Если они могут быть длинами сторон треугольника, определите его вид. Вычислите длины его высот и выведите в порядке  убывания.

Вариант 19   

1.  Даны четыре числа: a, b, c и d. Выведите на экран значение логического выражения, которое принимает значение true, если среди них есть одинаковые по модулю, и false – в противном случае.

2. 

3.  .

Вариант 20   

1.  На шахматной доске стоят белый и черный ферзи (ферзь бьет по вертикали, горизонтали и диагонали). Их координаты заданы парами чисел (x1, y1) и (x2, y2). Выведите на экран значение логического выражения, которое истинно, если ферзи угрожают друг другу, и ложно в противном случае.

2. 

3.  Дано натуральное трехзначное число. Если все цифры в нем одинаковы, то оставить заданное число без изменения; если все цифры в нем разные, то меньшую из них заменить в заданном числе нулём; если две цифры в числе одинаковые, то получить число с обратным порядком цифр.

Вариант 21   

1.  Две даты заданы следующим образом: d1, m1, y1- соответственно день, месяц и год первой даты; d2, m2, y2 - день, месяц и год второй даты. Выведите на экран значение логического выражения, которое принимает значение true, если первая дата является более поздней, чем вторая, и false – в противном случае.

2.      

3.  .

Вариант 22   

1.  Выведите на экран значение логического выражения, которое принимает значение true, если из трех заданных чисел a,b,c никакие два не различаются больше, чем на 3, и false – в противном случае.

2. 

3.   

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

1.  Какие конструкции используются в Фортране для программирования разветвлений в программе?

2.  Каков синтаксис условного логического оператора?

3.  Каков синтаксис блочного(структурного) условного оператора?

4.  Каков тип выражения, определяющего условие в условном операторе?

5.  Какие операции относятся к операциям отношения, какие к логическим операциям?

6.  Перечислите особенности записи операций отношения и логических операций.

7.  Какие логические операции вы знаете? Объясните их смысл и укажите их приоритеты?

8.  Какие значения может принимать логическая переменная?

9.  Какие операции имеют самый высокий приоритет: арифметические, логические или операции отношения? У каких операций самый низкий приоритет?

10. Может ли логическое выражение содержать несколько операций? Какие операции могут в нем использоваться?

11. Как работает условный логический оператор?

12. Как работает блочный условный оператор?

13. Что представляет собой вложенный условный оператор? Каковы особенности его использования?

14. Для чего применяется оператор выбора? Каков его синтаксис?