Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЗ-17 - ЗАПИСЬ ВЫРАЖЕНИЙ И ОПЕРАТОРОВ.doc
Скачиваний:
5
Добавлен:
01.05.2019
Размер:
256 Кб
Скачать

Задание № 1. Запись выражений

  1. Записать арифметические выражения, заданные формулами:

    Исходное выражение

    Выражение на языке Object Pascal

    sin(abs((y-sqrt(abs(x)))*(x-y/(z*z+x*x/4))))

    1. Введем переменную , которую можно записать так: z:=c*x1*sqr(x1)+d*sqr(x2)-x3.

    2. Так как в языке отсутсвует стандартная функция tg(x), то ее можно записать как .

    3. Тогда заданное выражение на языке Object Pascal:

    sqr(sin(abs(z)))/sqrt(z*z+3.14)+sin(z)/cos(z)

    Самостоятельно

    Самостоятельно

  2. Пусть переменные x, y, z имеют тип Boolean. В алгебре логики приняты следующие обозначения логических операций:  - И (and);  - ИЛИ (or);  - Исключающее ИЛИ (xor); черта сверху – НЕ (not).

Записать логические выражения, заданные формулами:

Исходное выражение

Выражение на языке Object Pascal

(x and y and z) or (not x and y and (not z)) or (not (x and (not y) and z)) xor ((not (x and y)) and z)

Самостоятельно

Самостоятельно

  1. Записать выражения отношений:

    Исходное выражение

    Выражение на языке Object Pascal

    1  х  100 и a < b/c или z  0

    ((1<=x) and (x<=100)) and (a<b/c) or (z<>0)

    Точка с координатами (x, y) принадлежит внешности единичного круга с центром в начале координат или его второй четверти:

    x2+y2 > 1 или x2+y2  1 и x<0 и y>0.

    1. Введем переменную z = x2+y2, которую можно записать так:

    z:=Sqr(x)+Sqr(y).

    2. Тогда выражение отношения:

    (z>1) or ((z<=1) and (x<0) and (y>0))

    Целые числа a и b имеют одинаковую четность:

    a mod 2 = 0 и b mod 2 = 0

    или a mod 2 = 1 и b mod 2 = 1

    (a mod 2 = 0) and (b mod 2 = 0)

    or (a mod 2 = 1) and (b mod 2 = 1)

    Точка с координатами (x, y) лежит в круге радиуса r с центром в точке (a, b):

    Самостоятельно

    Квадратное уравнение ax2 + bx + c = 0 не имеет действительных корней

    Самостоятельно

  2. Записать символьные и строковые выражения:

    Исходное выражение

    Выражение на языке Object Pascal

    Соединить строки «Прима» и «балерина»

    'Прима'+' балерина'  'Прима балерина'

    Для строки «Казнить нельзя помиловать»:

    • определить ее длину;

    • удалить подстроку «помиловать»;

    • определить, с какой позиции начинается подстрока «нельзя»;

    • выделить подстроку «нельзя».

    Length('Казнить нельзя помиловать')  25

    Delete('Казнить нельзя помиловать',15,11)  'Казнить нельзя'

    Pos('нельзя','Казнить нельзя помиловать')  9

    Copy('Казнить нельзя помиловать',9,6)  'нельзя'

    Для строки «To be or not to be»:

    • определить ее длину;

    • удалить подстроку «be»;

    • определить позицию начала подстроки «not»;

    • выделить второе «to»

    Самостоятельно

  3. Сохранить ответ в папке \Мои документы\ЛЗ-21\Задание-01 под именем Выражения.txt.