Лб инф передел / Pascal / Лабораторные по информатике / Практикум_информатика
.pdfИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
6.По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
|
ln |x 1|, |
если |
k 1; |
|||
|
|
|
|
|
|
|
|
Y |
|
ln |x 1| |
, если |
k 2; |
|||
|
|
|
|
||||
|
|
|
|||||
|
|
lg |x 1| |
|
|
|||
|
|
|
|x| |
, |
если |
k 2. |
|
|
|
e |
|
7. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
x4, если |
k 1; |
||||
|
|
|
|
|
|
|
Y |
|
4 |
|
x, если |
k 2; |
|
|
|
|
||||
|
|
|
k |
, если |
k 2. |
|
|
x |
|
|
|||
|
|
|
|
|
|
|
8. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
log |
2 |
| x 2 |
|
1 |, |
если |
k |
1; |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| x 3 |
2 |
x 5 |, |
|
если |
k |
2; |
|||||||
Y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| x 1 | |
|
| x 1 |
|, если |
|
k |
3; |
|||||||
|
1 /( x 2 |
1) |
, |
|
|
если |
k |
3. |
||||||
e |
|
|
|
|
|
|
|
|
|
9. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
|
x 2 |
5 |
x |
3, |
если |
k |
1; |
||||
|
|
|
|
|
1 |
|
|
|
, |
если |
k |
2; |
|
|
|
|
|
|
|
|
|
||||
Y |
|
|
x 2 |
5 |
x |
3 |
|
|
|
|||
|
|
4 |
|
|
2 |
|
|
|
|
|
||
|
|
x |
5 |
x |
3, если |
k |
3; |
|||||
|
|
|
|
|||||||||
|
|
|
|
|
1 |
, |
|
|
|
если |
k 3 . |
|
|
|
|
x |
k |
1 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
10. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
xk |
x 1, |
если |
k |
2 или |
k 3; |
||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
если |
k |
4 или |
k 5; |
||||
Y |
|
|
|
|
|
, |
|
||||||
| |
|
|
|
|
|||||||||
|
x 1 | |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
| x k | |
|
| x k | |
, |
если |
k 5 |
или k 3. |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
k x2, |
если k 0 или k 2; |
||
|
|
|
если k 4 или k 6; |
|
|||
Y k x, |
k x2 k2 x
, при остальных значениях k.
2 1||x
11
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
12.По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
|
|
|
|
|
|
|
k (x 1)3, |
|
если k 0 или k 2; |
|||||
|
1 |
|
, |
|
если k 1или k 3или k 5; |
||
Y |
|
|
|
|
|||
k (x 1)2 |
|
|
|
||||
|
k x |
2 |
|
k |
2 x |
, при остальных значениях k. |
|
e |
|
e |
|
|
13. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
sin( k x) cos( k x), |
если k четные ; |
|||||
Y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sin 3(k x) cos 3(k x) |
|
, если k нечетные . |
|||
|
|
||||||
|
3 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
2 |
(k x) |
1 |
), если k нечетное; |
arcctg(sin |
|
|
||
Y |
|
|
|
если k четное. |
cos(k x), |
|
|
|
|
|
|
|
|
|
15. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
arcsin 2(k x), если k нечетное;
Y
arccos(k x), если k четное.
16. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
e x , |
|
если k 1; |
ln | x 5 |, |
если k 3; |
|
|
2 5), |
|
Y sin( x |
если k 5; |
|
cos( x 60 ), если k четное ; |
||
|
|
|
x2 |
2x 3, при остальных значениях k. |
17. По введенным с клавиатуры значениям a, b вычислить X:
|
|
a |
|
|a b| |
|||||
|
|
arcsin |
|
e |
|
|
|
|
|
|
|
|
|
|
|
|
|||
X |
|
a 1.2 |
|
|
|
|
. |
||
|
|
|
|
|
|||||
|
|
|
|
|
|
||||
|
|
lg2 (a2 b2) arcctg |
|
|
|
|
|||
|
|
|
|
|
|||||
|
|
|
|
a4 b2 |
2.7 |
18. По введенным с клавиатуры значениям a, b вычислить X:
|
|
sin( 75o ) cos( a |
b) |
| b | |
|||||||
|
|
arccos |
|
|
|
|
|
|
| a |
| |
|
|
|
|
|
2 |
|
|
|
||||
X |
|
|
|
|
|
|
|
|
. |
||
(| a | 0.7) |
0.2 |
a2 |
|
|
|
|
|
||||
|
|
|
| a b | |
|
|
19. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
12
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
|
sin |k x|, если |
|
|
|
|
|||||
|
k 1, 6; |
|||||||||
|
|
|
|
|
|
|
|
|
||
|
ln |x 1| |
|
|
|
|
|
||||
Y |
, если |
k 7,12; |
||||||||
|
|
|
|
|||||||
|
|
|
||||||||
|
ln |x 1| |
|
|
|
|
|
||||
|
|
k |
, |
если |
k 12 . |
|||||
|
x |
|
20. По введенным с клавиатуры значениям x, k вычислить Y = f(x):
|
xk 5x 3, |
|
если |
k |
|
|
|
|
||||
|
1, 5; |
|
|
|||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Y |
|
|
|
если |
k 6, 10; |
|
||||||
|
|
|
, |
|
|
|
||||||
|
|
|
||||||||||
|
|
|x 1| |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|x k| |
|x k|, если |
k 10 или |
k 1. |
||||||||
|
|
2.2* Формализация и алгоритмизация задачи
В заданиях 1 - 13 требуется составить формулу, которая соответствует графику функции f(X). На основании этой формулы разработать алгоритм и про-
грамму, которая по введенному значению Х вычисляет и выводит на экран мони-
тора значение Y = f(X) [2, 3].
13
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
14
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
В заданиях 14 - 20 требуется найти кратчайшее расстояние от произ-
вольной точки M(X,Y) с координатами X и Y до контура фигуры, точка может располагаться внутри и вне геометрической фигуры. Необходимо также рассмот-
реть все возможные варианты и составить для них формулы. На основании этих формул разработать алгоритм и программу, которая по введенным с клавиатуры значениям Х и Y вычисляет и выводит на экран монитора расстояние.
15
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
2.3Параметрические задачи
В этом разделе предлагаются задания 1 – 17, для решения которых необ-
ходимо проанализировать проблемы (например, деление на ноль, извлечение квадратного корня из отрицательного числа, вычисление логарифма от отрица-
тельной величины, аргумент арксинуса по модулю больше единицы и другие),
возникающие при вычислении переменных X, Y при различных значениях веще-
ственных параметров или переменных A, B, C, W. Если решение найти невозмож-
но, то следует вместо ответа вывести на экран монитора соответствующее причи-
не досрочного завершения расчетов сообщение. Задания 18 - 20 также относятся к параметрическим, но требуют предварительной формализации и алгоритмизации задачи.
Для всех заданий этого раздела необходимо разработать алгоритм, код программы и привести столько исходных данных и результатов расчетов (прого-
нов программы), чтобы проверить работоспособность всех ветвей алгоритма.
1.Найти вещественные корни квадратного уравнения X1,X2, для различных
значений параметров A, B, C:
A X 2 B X C 0 .
2.Найти вещественные корни биквадратного уравнения X1, X2, X.3, X4 , для
различных значений параметров A, B, C:
A X 4 B X 2 C 0 .
3.Ввести с клавиатуры значения переменных A, B. Вычислить X:
X log |
2 |
A3 |
A2 B A B 2 |
B 3 ; |
|
|
|
|
4.Ввести с клавиатуры значения переменных A, B. Вычислить X, Y:
X ln | A B sin B cos A |;
Y X 2 cos X B .
X 2 sin X A
5. Ввести с клавиатуры значения переменных A, B. Вычислить X:
16
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
X |
4 |
A2 |
A B B |
2 |
. |
A2 |
|
|
|||
|
|
A B B 2 |
6.Ввести с клавиатуры значения переменных A, B, С. Вычислить X:
X |
A C |
A B |
. |
|
|
||
|
(A C)2 |
7.Ввести с клавиатуры значения переменных A, B, С. Вычислить X, Y:
|
|
|
|
|
X lg |
A B lg |
A C ; Y X -A C . |
8.Ввести с клавиатуры значения переменных A, B, С. Вычислить X:
X |
|
arccos |
sin( A 15o ) cos( A B) C|b| |
|||
|
|
|
|
|
. |
|
|
C2 |
|
|
|||
|
|
|
|a b| |
9.Ввести с клавиатуры значения переменных A, B, С. Вычислить X:
arcsin A C | A B |
X |
|
|
B |
|
|
|
|
. |
|
|
|
C |
|
||||
|
|
|
|
|||||
|
|
ln arcctg |
|
|
|
|
||
|
|
|
|
|
|
|
A B
10. Ввести с клавиатуры значения переменных A, B. Вычислить X:
|
|
|
|
|
A |
2 |
B |
2 |
|
|
X |
|
|
A B 3 |
|
|
|
|
|||
lg |
|
|
|
|
|
|
. |
|||
A |
2 |
B |
2 |
|||||||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
11. Ввести с клавиатуры значения параметров A, B, C и переменной W. Вычис-
лить X и Y:
A W B , если |W | A; X B W A
(A B) W , если |W | A.
YC X .
12.Ввести с клавиатуры значения параметров A, B, C и переменной W. Вычис-
лить X и Y:
|
|
|
A W C |
|
|
tg |
|
|
|
|
, если W B ; |
|
|
|
|||
X |
cos (W A) |
||||
3 |
|
|
|
|
|
|
B W , |
если W B . |
|||
|
|
17
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
Y |
|
X |
A C |
. |
|
ln |
|
|
|||
|X | 1.5 |
|||||
|
|
|
|
13. Ввести с клавиатуры значения параметров A, B, C и переменной W. Вычис-
лить X и Y:
|
|
|
A W |
B |
|
|||||
|
ln |
|
|
, если W C ; |
||||||
X |
|
B W A |
||||||||
|
|
|
||||||||
C |
|
W |
|
B , |
|
если W C . |
||||
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
arcsin X .
X C
14.Ввести с клавиатуры значения параметров A, B и переменных W, k. Вычис-
лить X: Y A B
log |
2 (W A), |
|
|
если |
k 1; |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
W |
2 |
|
B W |
|
A , |
если |
k 2; |
|||||
|
|
|||||||||||
X |
|
|
|
|
|
|
|
, если |
k 3; |
|||
W |
|
A |
|
W |
|
B |
||||||
|
|
A W |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|||
e |
|
, |
|
|
если |
k 3. |
15.Ввести с клавиатуры значения параметров A, B и переменных W, k. Вычис-
лить X:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
W k A W B , |
если |
k |
|
|
|
|
|
|||||
|
1, 6; |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k ln (B W ) |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|||||||
X |
|
|
, |
|
|
|
если |
k 7, 20; |
|
||||
|
|
|
|
|
|||||||||
|
B |W A | |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ln(W k A) sin( W |
k B), если k 20 или |
k 1. |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16.Ввести с клавиатуры значения параметров A, B и переменных W, k. Вычис-
лить X, Y:
|
|
|
|
B k , если |
|
|
|
|
|
|
|
|
|
||||
|
A W |
|
|
k |
1, 3; |
||||||||||||
|
|
|
|
Ak , если |
|
|
|
|
|
|
|
|
|
||||
X |
|
|
|
k 3, 5; |
|||||||||||||
B W |
|
|
|||||||||||||||
|
ln( A B) |
|
, если |
|
k 5 . |
||||||||||||
|
|
|
k |
|
|
|
|
||||||||||
|
W |
|
A B |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
X |
k |
|
|
|
||||||
|
|
|
arccos |
|
|
|
|
|
|||||||||
|
|
|
|
A B |
|
|
|||||||||||
|
|
|
|
|
|
|
|||||||||||
Y |
( X A) |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
. |
|
|
|||||||
sin( |
e | X | |
20o ) |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
17.Ввести с клавиатуры значения параметров A, B, C и переменной W. Вычис-
лить X и Y:
18
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
sin |
A W B |
|
|
|||
|
|
|
|
|
, |
если | A B | W ; |
|
|
|
|
|||
X cos |
B W A |
|
||||
|
|
W |
, |
|
если | A B | W . |
|
(A B) |
|
|
Y logA C X .
18.В стене имеется круглое отверстие диаметром равным D. Через это отверстие желательно протащить бетонную плиту прямоугольной формы с габаритны-
ми размерами A, B, C. Требуется вывести на экран сообщения: YES - если плита пройдет, NO - в противном случае. Величины A, B, C, D ввести с кла-
виатуры.
19.В прямоугольный люк с размерами A × B желательно опустить ящик с разме-
рами сторон K, L, M. Требуется вывести на экран сообщения: YES - если ящик пройдет, NO - в противном случае. Величины A, B, K, L, M ввести с клавиатуры.
20.Окно имеет форму треугольника со сторонами A, B, C. Желательно сквозь это окно протащить цилиндрическую коробку с диаметром основания D и высо-
той H. Требуется вывести на экран сообщения: YES - если коробка пройдет, NO - в противном случае. Величины A, B, C, D, H ввести с клавиатуры.
19
ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие
3.* ЦИКЛИЧЕСКИЕВЫЧИСЛИТЕЛЬНЫЕПРОЦЕССЫ
Если при выполнении программы один оператор или группа операторов выполняется два и более раза, то мы имеем дело с циклическим процессом. Разли-
чают арифметические и итерационные циклы.
3.1* Арифметический цикл
Арифметическим называется циклический процесс, в котором количест-
во повторений известно в момент входа в цикл. В языке Паскаль для реализации этого вида циклов рекомендуется использовать оператор FOR … DO! Для всех заданий этого раздела следует разработать алгоритм и программу [2, 3].
1.По введенным с клавиатуры значениям X, m вычислить S:
S |
2 m 1 |
i X 2. |
|
i1,3,5,
2.По введенным с клавиатуры значениям X и m вычислить P:
m |
X |
|
P m |
|
. |
|
||
i 1 |
m i 1 |
3.По введенным с клавиатуры значениям A, B, N, M и X вычислить S:
n |
B |
2 |
|
S A X |
|
. |
|
|
|||
i m |
i |
|
4.По введенным с клавиатуры значениям A, B, n и X вычислить S:
|
2 n |
X A B i |
|
S A B |
|
|
. |
|
|||
|
i 2,4,6, X A B i |
|
5. По введенным с клавиатуры значениям A, B, N, M и X вычислить S:
n |
A X i |
|
|
S A B ( 1)i |
. |
||
|
|||
i m |
B X i |
6.Вычислить сумму S значений функции Y = f(x):
S |
|
x |
2 3 x 2 |
|
|
|
||||
|
|
|
|
|||||||
|
|
|
|
|
|
; при x 1.5 0.1 i ; |
i 1, 40 . |
|||
|
|
|
|
|
||||||
|
2 x2 |
|
||||||||
|
i |
|
1 |
|
|
|
20