Конспект лекций по программированию для начинающих. Гладков В.П. - 82 стр.

UptoLike

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

84
Для сопоставления точке х точки отрезка [0;2], воспользуемся формулой
х-trunc(x/2)·2. Здесь trunc(x/2) - целое число периодов, помещающееся в х;
trunc(x/2)·2 - длина такого количества периодов.
Следовательно, Паскаль-программа может быть такой:
х:=х-trunc(x/2)
*
2;
if x<0.5
then y:=3
*
x
else if x<1.5
then y:=-3
*
x+3
else y:=3
*
x-6
Упражнения:
1. Выполните трассировку предыдущего фрагмента для х=2.2; 7.4; 9.9; -2.2; -
7.4; -9.9; 0; 1; 0.75; 1.8.
2. Постройте Паскаль-программу для вычисления значений периодической
функции, определённой на всей числовой оси, заданной рис.9.3.
3
/
4
0
3
/
4
1
1
/
2
2
1
/
4
3 3
3
/
4
4
1
/
2
-
3
/
4
Рис. 9.3
Пример 9.40. Проверить, принадлежит ли точка М(х,у) заштрихованной на
рис. 9.4 области.
Решение.
Область состоит из трёх подобластей:
А, В и С. Точка будет принадлежать
заштрихованной области, если она
попадет в одну из трех подобластей, таким
образом будет выполнено условие: А or B
or C. Область А ограничена прямыми 1, 2,
3 и осью Х. Уравнения прямых можно
получить методом, описанным в
предыдущей задаче.
Уравнение прямой 1: у= х.
Уравнение
прямой 2: х= 4.
Уравнение прямой 3: у= -8.
Точка принадлежит области А, если она лежит ниже оси Х (у 0),если она
лежит выше прямой у = -8 (у -8), если она лежит ниже прямой у = х (у < х), если
она лежит левее прямой х=4 (х 4).
На Паскале это запишется так: (y <= 0) and (y >= -8) and (y < x) and (x <= 4)
4
2
2 4
1
3
2
A
B
С
-8
Х
У
Рис. 9.4
                                                84

    Для сопоставления точке х точки отрезка [0;2], воспользуемся формулой
х-trunc(x/2)·2. Здесь trunc(x/2) - целое число периодов, помещающееся в х;
trunc(x/2)·2 - длина такого количества периодов.
Следовательно, Паскаль-программа может быть такой:
    х:=х-trunc(x/2)*2;
    if x<0.5
    then y:=3*x
    else       if x<1.5
               then y:=-3*x+3
               else y:=3*x-6
    Упражнения:
    1. Выполните трассировку предыдущего фрагмента для х=2.2; 7.4; 9.9; -2.2; -
7.4; -9.9; 0; 1; 0.75; 1.8.
    2. Постройте Паскаль-программу для вычисления значений периодической
функции, определённой на всей числовой оси, заданной рис.9.3.

                    3 /4




                      0    3/
                                4    1 1/ 2    2 1/ 4   3   3 3 /4   4 1/ 2

                   -3 /4
                                Р и с. 9 . 3


    Пример 9.40. Проверить, принадлежит ли точка М(х,у) заштрихованной на
рис. 9.4 области.
                                                     У
    Решение.                                        4              С
    Область состоит из трёх подобластей:
А, В и С. Точка будет принадлежать                   2     B
заштрихованной области, если она
                                                                     Х
попадет в одну из трех подобластей, таким                   2    4
образом будет выполнено условие: А or B
or C. Область А ограничена прямыми 1, 2,   1
3 и осью Х. Уравнения прямых можно                                 2
получить      методом,    описанным     в                            A
предыдущей задаче.
Уравнение прямой 1: у= х.
Уравнение прямой 2: х= 4.                    3          -8
Уравнение прямой 3: у= -8.                       Рис. 9.4

   Точка принадлежит области А, если она лежит ниже оси Х (у ≤ 0),если она
лежит выше прямой у = -8 (у ≥ -8), если она лежит ниже прямой у = х (у < х), если
она лежит левее прямой х=4 (х ≤ 4).
   На Паскале это запишется так: (y <= 0) and (y >= -8) and (y < x) and (x <= 4)