Основы алгоритмизации и программирования. Часть первая. Алгоритмический язык. Операторы. Асламова В.С - 22 стр.

UptoLike

Составители: 

43
b). F(x) =
0 при x 0,
x*xx при 0 < x 1,
x*x–sin
x
2
в остальных случаях
c). F(x) =
1 при x 4,
x*x+3*x–26 при –4 < x < 4,
0 в противном случае
19. Заданы координаты двух точек. Определить:
a). Лежат ли они на одной окружности с центром в начале
координат. Результат присвоить символьной переменной и вывести
ее на печать. Две точки лежат на одной окружности, если длины
радиус-векторов, соединяющих эти то
чки с началом координат,
равны. Проверку на равенство вещественных чисел производить с
точностью до 0,0001.
b). Принадлежат ли они кольцу с центром в начале координат с
внешним радиусом 4 и внутренним радиусом 2,5.
20. Заданы площади круга и квадрата. Определить, поместится ли круг
в квадрате. Квадрат поместится в круге, если его диагональ меньше
или равн
а диаметру окружности.
21. Заданы площади круга и квадрата. Определить, поместится ли
квадрат в круге. Круг поместится в квадрате, если его диаметр
меньше или равен стороне квадрата.
22. Даны результаты по бегу на дистанцию 100 метров трех
спортсменов. Выбрать и напечатать лучший результат.
23. составить программу, реализующую эпизод сказки. Компьютер
спрашивает, куда по
йдет герой (налево, прямо или направо) и
печатает, что его ожидает в каждом случае. Ответы ЭВМ хранить в
символьных переменных. Тексты вопросов и ответов задать
самостоятельно.
24. Составить программу, контролирующую знание закон Ома.
Пользователь вводит закон Ома в символьную переменную.
Сравнить пользовательский ответ с правильным ответом,
хранящимся в другой символьной пер
еменной. Перед вводом
формулы напечатать указание, с использованием каких
обозначений следует осуществить ввод.
44
Операторы цикла
Многие алгоритмы содержат последовательность действий,
которую необходимо выполнять многократно в процессе выполнения
программы. Такую последовательность следует оформлять в виде цикла.
Различают циклы с заданным и неизвестным числом повторения.
Последние циклы называются итерационными циклами.
Последовательность действий, которые выполняются многократно,
называется телом цикла.
Параметром цикла называется переменная, которая изменяет свое
значение при каждом выпо
лнении цикла от начального значения до
конечного значения.
Оператор цикла с предусловием
While
Условие
выполнения
цикла
Do
Оператор
;
Рисунок 32 Оператор цикла с предусловием
Этот структурный оператор задает повторяющееся выполнение
оператора, следующего за служебным словом
Do, если условие
выполняется, то есть логическое выражение имеет значение True. В
противном случае (выражение имеет значение False) выполнение
оператора цикла заканчивается. Если выражение с самого начала имеет
значение False, то цикл не выполняется ни разу.
Пример 9 Вычисление факториала
По определению факториала:
n! =
1 для n = 0,
i = 1
n
1 для n > 0, где
i = 1
n
1 = 1*2*3* … *n
В данной задаче необходимо организовать цикл по накоплению
произведения, который должен повториться n раз. Накопление
произведения будем производить по рекуррентной формуле P = P*I, где P,
стоящее справа от знака “=”, является предыдущим значением
произведения, а P, стоящее слева от знака “=” – последующее значение
произведения. Параметр I изменяется от 1 до n, значение которого
                                при x ≤ 0,
              ⎧ x*x–x
                0
                                при 0 < x ≤ 1,                                                 Операторы цикла
 b).   F(x) = ⎨
                         x
              ⎩ x*x–sin⎛⎝2⎞⎠   в остальных случаях                           Многие алгоритмы содержат последовательность действий,
                                                                       которую необходимо выполнять многократно в процессе выполнения
                          при x ≥ 4,                                   программы. Такую последовательность следует оформлять в виде цикла.
            ⎪⎧
                1
 c). F(x) = ⎨  x*x+3*x–26  при –4 < x < 4,                             Различают циклы с заданным и неизвестным числом повторения.
             ⎪⎩ 0                                                      Последние      циклы    называются     итерационными      циклами.
                           в противном случае                          Последовательность действий, которые выполняются многократно,
19. Заданы координаты двух точек. Определить:                          называется телом цикла.
 a). Лежат ли они на одной окружности с центром в начале                     Параметром цикла называется переменная, которая изменяет свое
   координат. Результат присвоить символьной переменной и вывести      значение при каждом выполнении цикла от начального значения до
   ее на печать. Две точки лежат на одной окружности, если длины       конечного значения.
   радиус-векторов, соединяющих эти точки с началом координат,
   равны. Проверку на равенство вещественных чисел производить с       Оператор цикла с предусловием
   точностью до 0,0001.                                                                Условие
                                                                            While     выполнения   Do   Оператор    ;
 b). Принадлежат ли они кольцу с центром в начале координат с                           цикла
   внешним радиусом 4 и внутренним радиусом 2,5.
20. Заданы площади круга и квадрата. Определить, поместится ли круг    Рисунок 32 Оператор цикла с предусловием
   в квадрате. Квадрат поместится в круге, если его диагональ меньше
   или равна диаметру окружности.                                            Этот структурный оператор задает повторяющееся выполнение
                                                                       оператора, следующего за служебным словом Do, если условие
21. Заданы площади круга и квадрата. Определить, поместится ли         выполняется, то есть логическое выражение имеет значение True. В
   квадрат в круге. Круг поместится в квадрате, если его диаметр       противном случае (выражение имеет значение False) выполнение
   меньше или равен стороне квадрата.                                  оператора цикла заканчивается. Если выражение с самого начала имеет
22. Даны результаты по бегу на дистанцию 100 метров трех               значение False, то цикл не выполняется ни разу.
   спортсменов. Выбрать и напечатать лучший результат.                 Пример 9 Вычисление факториала
23. составить программу, реализующую эпизод сказки. Компьютер
   спрашивает, куда пойдет герой (налево, прямо или направо) и               По определению факториала:
   печатает, что его ожидает в каждом случае. Ответы ЭВМ хранить в          ⎧ для n = 0,
                                                                            ⎪
                                                                             1
   символьных переменных. Тексты вопросов и ответов задать
   самостоятельно.                                                     n! = ⎨ n                    n
                                                                            ⎪⎩ ∏ 1 для n > 0, где ∏ 1 = 1*2*3*     *n
24. Составить программу, контролирующую знание закон Ома.                     i=1                i=1
   Пользователь вводит закон Ома в символьную переменную.                    В данной задаче необходимо организовать цикл по накоплению
   Сравнить пользовательский ответ с правильным ответом,               произведения, который должен повториться n раз. Накопление
   хранящимся в другой символьной переменной. Перед вводом             произведения будем производить по рекуррентной формуле P = P*I, где P,
   формулы напечатать указание, с использованием каких                 стоящее справа от знака “=”, является предыдущим значением
   обозначений следует осуществить ввод.                               произведения, а P, стоящее слева от знака “=” – последующее значение
                                                                       произведения. Параметр I изменяется от 1 до n, значение которого


                                                                 43    44