Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник по программированию с решениями1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.55 Mб
Скачать

Раздел 2 алгоритмы разветвляющейся структуры

2.1. Решение типовых задач

Разветвляющийся алгоритм - это алгоритм, в котором в зависимости от выполнения некоторого логического условия происходит разветвление вы­числения по одному из нескольких возможных направлений, т.e. разветвлен­ный алгоритм содержит одно или несколько логических условий и имеет не­сколько ветвей обработки.

Каждое из этих возможных направлений вычислений называют ветвью.

Оператор IF позволяет изменить ход выполнения программы в зависи­мости от определенных условий. Существует два способа оформления опера­тора IF:

  1. однострочное оформление;

  2. блочное оформление.

Однострочное оформление:

IF <условие1> THEN <onepamop1> ELSE <оператор2>

Если ветвь "нет " пустая, то однострочное оформление оператора IF вы­глядит так:

IF <условие1> THEN <onepamop1> ELSE <оператор2>

Блочное оформление:

IF <Условие> THEN

[Оператор 1)

[Оператор 2] операторы, ветки «да»

[Оператор n]

|ELSE|

[Оператор 1)

[Оператор 2] операторы, ветки «нет»

[Оператор n]

END IF

Если ветвь "нет " пустая, то блочное оформление оператора IF вы­глядит так:

IF <Условие> THEN

[Оператор 1)

[Оператор 2] операторы, ветки «да»

[Оператор n]

END IF

Во время исполнения оператора IF вначале анализируется условие, запи­санное после слова IF, и если оно истинно, то управление передается оператору (или группе операторов), приведенному после служебного слова THEN.

Если условие ложно, то выполняется оператор, приведенный после слу­жебного слова ELSE.

37. Вычислить значение функции y:

где a =2sin2 с, b = 0.5, с = 0.6, х - вводится с клавиатуры.

Решение:

38. Даны два целых числа. Кратно ли 5 удвоенное произведение данных •iiin-.i" Меньшее из данных чисел заменить на квадрат другого числа.

Решение:

39. Даны действительные числа х и у, не равные друг другу Меньшее из этих двух чисел заменить половиной их суммы, а большее их удвоенным произведением.

Решение:

40. Даны три неравных между собой числа a, b c. Определить наибольшее из них.

Решение:

2.2. Задачи

41. Найти наибольшее среди действительных чисел а и Ъ.

42. Даны три действительных числа. Возвести в квадрат те из них, значения которых

неотрицательны, и в четвертую степень - отрицательные.

43. Даны действительные числа а и Ь. Большее из этих чисел заменить разностью их абсолютных значений. Выдать сообщение о том, является ли четным числом произведение исходных чисел?

44. Даны три положительных действительных числа. Найти сумму двух наименьших чисел.

45. Большее из двух данных целых чисел заменить разностью их абсолют­ных значений. Является ли четным числом произведение исходных чисел?

46. Вычислить значение функции:

где а = -6sin2b, b = 0.1, х - вводится с клавиатуры.

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

48. Даны целые числа а и Ь. Заменить число а квадратом наименьшего и: них. Является ли произведение данных чисел нечетным числом?

49. Даны три различных числа. Вывести на экран наибольшее и наименьшее из них.

50. Перераспределить значения переменных хну так, чтобы в х оказалось меньшее из этих значений, а в у — большее.

51. Значения переменных х, у, г поменять местами так, чтобы они оказа­лись упорядоченными по возрастанию.

52. Значения переменных х, у, z поменять местами так, чтобы они оказа­лись упорядоченными по убыванию.

53. Даны целочисленные координаты точки на плоскости. Если точка не лежит на координатных осях, то вывести 0. Если точка совпадает с началом координат, то вывести. Если точка не совпадает с началом координат, но лежит на оси Ох или Оу, то вывести соответственно 2 или 3.

5 4. Дано действительное числом. Вычислить значение функции z:

55. Даны три неравных между собой числа а, Ь, с. Определить наибольшее и i них.

56. Заданы четыре неравные между собой величины а, b, с, d. Определите наименьшую из них.

57. Даны три неравных между собой числа а, b, с. Вывести эти числа в порядке убывания их значений.

  1. Из трех данных чисел выбрать то, которое лежит между двумя другими.

  2. Даны два числа а и Ь. На сколько одно из них больше другого?

60. Даны два числа а и А. Если числа равны, то каждое из них удвоить, в противном случае найти их сумму.

61. Даны два числа а к Ь. Большее из них уменьшить на 10, меньшее - удвоить; если же числа равны, то вывести их на экран.

62. Даны два числа а к Ь. Если оба числа положительны, то найти их про­изведение, в противном случае найти их сумму

63. Даны два числа а и Ь. Найти разность между ними. Если разность больше 0, то выдать сообщение «N=1», иначе выдать сообщение «N=0»

64. Даны два числа a и b. Являются ли они двузначными?

65. Даны два числа а и b. Какое из них больше 0?

66. Даны два числа а и b. Найти квадрат наибольшего из них. Если наибольшим является число а, то выдать сообщение «N=1», иначе выдать сообщение «N=0».

67. Даны три числа. Определить, есть ли среди них отрицательные числа?

  1. Даны длины трех отрезков. Можно ли из них построить прямоугольный треугольник?

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

70. Даны радиус круга г и сторона квадрата а. Если площадь круга больше площади квадрата, то выдать сообщение «ДА», иначе выдать сообщение «НЕТ»