-6A82E~1
.PDF
71
Вариант №9. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 1, |
то |
x 1.6 i, |
y x27 |
x 5; |
|
i 2, |
|
x 3.2 i, |
y log5 (x 5) 3; |
|
если |
то |
||||
|
i 5, |
то |
x 1.7 i, |
y ectg( x) ; |
|
если |
|||||
|
любого другого i x 2.5 i, |
y arсtg(x); |
|||
для |
|||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №10. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
|
i 2, |
|
x 0.6 i, |
|
2 |
|
|
x 1 |
; |
|
||
если |
то |
y x |
|
3 |
|
|
||||||
|
|
x 1 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|||
|
i 3, |
то |
x 3.2 i, |
y log3 (x 3); |
|
|
||||||
если |
|
|
||||||||||
если |
i 4, |
то |
x 0.08 i, |
y arcsin( x); |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5 i, |
|
|
sin( x) |
; |
||||
для |
любого другого i x |
y e |
||||||||||
|
|
|||||||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №11. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
если |
i 4, |
то |
x 0.6 i, |
y 2x |
x 1; |
|
||
|
|
|
|
|
|
x 1 |
|
|
если |
i 5, |
то |
x 3.2 i, |
y log5 (x) |
; |
|||
x 1 |
||||||||
|
|
|
|
|
|
|
||
если |
i 7, |
то |
x 1.7 i, |
y ctg(x); |
|
|||
|
|
|
|
|
|
|
|
|
|
любого другого i x 2.5 i, |
y arcсtg(x); |
||||||
для |
||||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
Вариант №12. Составить программу и схему алгоритма для реализации следующей алгебраической конструкции:
|
i 3, |
|
x 0.6 i, |
|
2 |
|
x 1 |
; |
|
если |
то |
y x |
|
3 |
|||||
|
|
||||||||
|
|
|
|
|
|
|
x 2 |
||
i 5, |
то |
x 3.2 i, |
y log5 (x 5) 2; |
||||||
если |
|||||||||
если |
i 7, |
то |
x 0.07 i, |
y arcsin( x); |
|||||
|
|
|
|
|
|
|
|
|
|
|
любого другого i x 2.5 i, |
y tg(x); |
|||||||
для |
|||||||||
Значение i ввести с клавиатуры. Проверить все диапазоны.
72
13 ОРГАНИЗАЦИЯ ЦИКЛИЧЕСКИХ ПРОЦЕССОВ (лабораторная работа №2)
Типовая задача. Составить схемы алгоритмов и программы вычисления значений функции f(x)=√x + log2x для всех x из отрезка [4, 12] c шагом изменения значений аргумента 0,5:
a)используя цикл while;
b)используя цикл repeat;
c)используя цикл for.
Программы
Program Tip2a;{familii} Var x,f,xn,xk,h:real; Begin
xn:=4; xk:=12; h:=0.5; x:=xn;
While x<=xk do begin f:=sqrt(x)+ln(x)/ln(2); Writeln('x=',x,' f=',f); x:=x+h;
end;
END.
Program Tip2b;{familii} Var x,f,xn,xk,h:real; Begin
xn:=4; xk:=12; h:=0.5; x:=xn;
Repeat f:=sqrt(x)+ln(x)/ln(2); Writeln('x=',x,' f=',f); x:=x+h;
until x>xk; END.
Program Tip2c;{familii} Var x,f,xn,xk,h:real;
i,n:integer; Begin
xn:=4; xk:=12; h:=0.5; n:=Round((xk-xn)/h); For i:=0 to n do begin x:=xn+i*h; f:=sqrt(x)+ln(x)/ln(2);
73
Writeln('x=',x,' f=',f); end;
END.
Схема алгоритма (while)
74
Схема алгоритма (repeat)
75
Схема алгоритма (for)
76
Индивидуальные задания
Вариант №1. Составить схемы алгоритмов и программы вычисления значений функции f (x) x3
5 lg x для всех x 5,10 с шагом изменения значений аргумента 0.5:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №2. Составить схемы алгоритмов и программы вычисления значений
функции f (x) x3 4 log5 x |
для всех x 5,8 с шагом изменения значений ар- |
гумента 0.3: |
|
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №3. Составить схемы алгоритмов и программы вычисления значений
функции f (x) arcsin |
|
x |
lg x |
для всех |
x 5,9 с шагом изменения значений |
|
10 |
||||||
аргумента 0.4: |
|
|
|
|||
|
|
|
|
|
||
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №4. Составить схемы алгоритмов и программы вычисления значений функции f (x) arccos10x log5 x для всех x 4,8 с шагом изменения значений аргумента 0.5:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №5. Составить схемы алгоритмов и программы вычисления значений
функции f (x) x3
5 arcsin
аргумента 0.3:
a)используя оператор цикла
b)используя оператор цикла
c)используя оператор цикла
x для всех x 1,4 с шагом изменения значений
5
while; repeat; for.
77
Вариант №6. Составить схемы алгоритмов и программы вычисления значений
функции |
f (x) x2 5 arccos |
x |
для всех x 1,3 с шагом изменения значений |
|
|||
|
5 |
|
|
аргумента 0.25:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №7. Составить схемы алгоритмов и программы вычисления значений функции f (x) lg x arccos 5x для всех x 1,4 с шагом изменения значений аргумента 0.25:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №8. Составить схемы алгоритмов и программы вычисления значений
функции |
f (x) x3 4 arcctg |
x |
для всех x 2,5 с шагом изменения значений |
|
|||
|
5 |
|
|
аргумента 0.3:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №9. Составить схемы алгоритмов и программы вычисления значений функции f (x) lg x arcctg 5x для всех x 1,4 с шагом изменения значений аргумента 0.3:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №10. Составить схемы алгоритмов и программы вычисления значе-
ний функции f (x) lg x x1 5 |
для всех x 4,7 с шагом изменения значений |
аргумента 0.3:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
78
Вариант №11. Составить схемы алгоритмов и программы вычисления значений функции f (x) log2 x x3
5 для всех x 1,5 с шагом изменения значений аргумента 0.4:
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
Вариант №12. Составить схемы алгоритмов и программы вычисления значе-
ний функции f (x) log3 x arcsin |
x |
для всех x 2,6 с шагом изменения зна- |
|
7 |
|||
чений аргумента 0.4: |
|
||
|
|
a)используя оператор цикла while;
b)используя оператор цикла repeat;
c)используя оператор цикла for.
79
14 ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА. РАБОТА С ФАЙЛАМИ (лабораторная работа №3)
Типовая задача №1. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)№ лабораторной работы;
2)числа 1 2 3 4 5 (каждое число в отдельную строку).
Затем прочитать из этого файла эти числа, уменьшить каждое в 10 раз, сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Программа
Program PR_1_1; {familia, N gr.} Var i:integer;
s,j:real;
r1,r2:text;
Begin Assign(r1,'res-1'); Rewrite(r1); Assign(r2,'res-2'); Rewrite(r2);
Writeln(r1,'Lab.rab. N1'); For i:=1 to 5 do
Writeln(r1,i);
Reset(r1);
Readln(r1);
s:=0;
While not eof(r1) do begin Readln(r1,i);
j:=i/10;
s:=s+j;
if not eof(r1) then write(r2,j:3:1,'+') else write(r2,j:3:1,'=');
end;
Writeln(r2,s:3:1);
Append(r1);
Writeln(r1,'END');
Close(r1);
Close(r2);
END.
Результат
Файл 'res-1':
Lab.rab. N1 1 2 3 4 5
END
Файл 'res-2':
0.1+0.2+0.3+0.4+0.5=1.5
80
Схема алгоритма
