- •Запись выражений и операторов план
- •Запись выражений
- •Использование функций и операторов
- •Литература
- •Введение
- •1. Запись выражений
- •Задание № 1. Запись выражений
- •Задание № 2. Арифметические операции с целыми числами
- •2. Использование функций и операторов
- •If Условие then Оператор_1 else Оператор_2;
- •If Условие then Оператор;
- •Задание № 3. Использование стандартных функций
- •Задание № 4. Использование условных операторов
- •Задание № 5. Использование операторов цикла
- •Контрольные вопросы
- •Задание на самостоятельную работу
Задание № 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)
Самостоятельно
Самостоятельно
Пусть переменные 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) |
|
Самостоятельно |
|
Самостоятельно |
Записать выражения отношений:
Исходное выражение
Выражение на языке 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 не имеет действительных корней
Самостоятельно
Записать символьные и строковые выражения:
Исходное выражение
Выражение на языке Object Pascal
Соединить строки «Прима» и «балерина»
'Прима'+' балерина' 'Прима балерина'
Для строки «Казнить нельзя помиловать»:
определить ее длину;
удалить подстроку «помиловать»;
определить, с какой позиции начинается подстрока «нельзя»;
выделить подстроку «нельзя».
Length('Казнить нельзя помиловать') 25
Delete('Казнить нельзя помиловать',15,11) 'Казнить нельзя'
Pos('нельзя','Казнить нельзя помиловать') 9
Copy('Казнить нельзя помиловать',9,6) 'нельзя'
Для строки «To be or not to be»:
определить ее длину;
удалить подстроку «be»;
определить позицию начала подстроки «not»;
выделить второе «to»
Самостоятельно
Сохранить ответ в папке \Мои документы\ЛЗ-21\Задание-01 под именем Выражения.txt.