-6A82E~1
.PDF81
Индивидуальные задания №1
Вариант №1. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 10 20 30 40 50 (каждое число в отдельную строку).
Затем прочитать из этого файла эти числа, уменьшить каждое в 10 раз, перемножить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №2. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
3)фамилию и № группы;
4)числа 0 5 10 15 20 (все числа в одну строку).
Затем прочитать из этого файла эти числа, увеличить каждое на 1, перемножить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №3. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 1 3 5 7 9 (каждое число в отдельную строку).
Затем прочитать из этого файла эти числа, вычислить кубический корень, сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №4. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 4 8 12 16 20 (все числа в одну строку).
Затем прочитать из этого файла эти числа, вычислить квадратный корень, сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №5. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 10 30 50 70 90 (каждое число в отдельную строку).
Затем прочитать из этого файла эти числа, вычислить натуральный логарифм ln, перемножить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
82
Вариант №6. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 0 4 8 12 16 (все числа в одну строку).
Затем прочитать из этого файла эти числа, вычислить квадратный корень, сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №7. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
3)фамилию и № группы;
4)числа 0,1 0,3 0,5 0,7 0,9 (каждое число в отдельную строку). Затем прочитать из этого файла эти числа, вычислить экспоненту ех, сло-
жить и записать в другой файл развернутое выражение и результат. Затем сделать запись о завершении работы в первом файле.
Вариант №8. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 2 4 6 8 10 (все числа в одну строку).
Затем прочитать из этого файла эти числа, вычислить натуральный логарифм ln, сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №9. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 20 30 40 50 60 (каждое число в отдельную строку).
Затем прочитать из этого файла эти числа, уменьшить каждое в 10 раз, перемножить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №10. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 0 3 6 9 12 (все числа в одну строку).
Затем прочитать из этого файла эти числа, увеличить каждое на 1, перемножить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
83
Вариант №11. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 8 12 16 20 24 (каждое число в отдельную строку). Затем прочитать из этого файла эти числа, вычислить кубический корень,
сложить и записать в другой файл развернутое выражение и результат. Затем сделать запись о завершении работы в первом файле.
Вариант №12. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 2 5 8 11 14 (все числа в одну строку).
Затем прочитать из этого файла эти числа, вычислить квадратный корень, сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
Вариант №13. Составить схему алгоритма и программу для задачи: Записать в файл с выбранным Вами именем
1)фамилию и № группы;
2)числа 2 7 12 17 22 (все числа в одну строку).
Затем прочитать из этого файла эти числа, вычислить логарифм по основанию 2 (lоg2), сложить и записать в другой файл развернутое выражение и результат.
Затем сделать запись о завершении работы в первом файле.
84
Типовая задача №2. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 1,1 1,4 1,7 2,0 2,3. Затем, читая из этого файла эти числа, вычислять синус (sin) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Программа
Program PR_1_2;{familii, Ngr.} Var i,j:real;
r1:file of real; r2:text;
Begin Assign(r1,'res-1'); Rewrite(r1); Assign(r2,'res-2'); Rewrite(r2); i:=1.1;
While i<=(2.3+0.000001) do begin Write(r1,i);
i:=i+0.3;
end;
Reset(r1);
While not eof(r1) do begin Read(r1,i);
j:=sin(i);
Writeln(r2,'sin(',i:3:1,')=',j:0:5);
end;
Close(r1);
Close(r2);
END.
Результат
Файл 'res-2': sin(1.1)=0.89121 sin(1.4)=0.98545 sin(1.7)=0.99166 sin(2.0)=0.90930 sin(2.3)=0.74571
85
Схема алгоритма
86
Индивидуальные задания №2
Вариант №1. Составить схему алгоритма и программу для задачи:
Записать в файл целых чисел числа 5 10 25 20 25. Затем, читая из этого файла эти числа, вычислять десятичный логарифм (lg) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №2. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 0,2 0,3 0,4 0,5 0,6. Затем, читая из этого файла эти числа, вычислять арккосинус (arccos) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №3. Составить схему алгоритма и программу для задачи:
Записать в файл целых чисел числа 5 10 15 20 25. Затем, читая из этого файла эти числа, вычислять логарифм по основанию 5 (lоg5) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №4. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 0,1 0,3 0,5 0,7 0,9. Затем, читая из этого файла эти числа, вычислять арксинус (arcsin) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №5. Составить схему алгоритма и программу для задачи: Записать в файл целых чисел числа 10 16 22 28 34. Затем, читая из этого файла эти числа, вычислять логарифм по основанию 4 (log4) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №6. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 0,2 0,4 0,6 0,8 1. Затем, читая из этого файла эти числа, вычислять арккотангенс (arcctg) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №7. Составить схему алгоритма и программу для задачи:
Записать в файл целых чисел числа 2 4 6 8 10. Затем, читая из этого файла эти числа, вычислять логарифм по основанию 2 (lоg2) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №8. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 0,1 0,3 0,5 0,7 0,9. Затем, читая из этого файла эти числа, вычислять арксинус (arcsin) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
87
Вариант №9. Составить схему алгоритма и программу для задачи: Записать в файл целых чисел числа 20 40 60 80 100. Затем, читая из этого
файла эти числа, вычислять десятичный логарифм (lg) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №10. Составить схему алгоритма и программу для задачи: Записать в файл вещественных чисел числа 1,2 1,3 1,4 1,5 1,6. Затем, читая из этого файла эти числа, вычислять тангенс (tg) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №11. Составить схему алгоритма и программу для задачи:
Записать в файл целых чисел числа 10 15 20 25 30. Затем, читая из этого файла эти числа, вычислять логарифм по основанию 5 (lоg5) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №12. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 0,1 0,2 0,3 0,4 0,5. Затем, читая из этого файла эти числа, вычислять котангенс (ctg) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
Вариант №13. Составить схему алгоритма и программу для задачи:
Записать в файл вещественных чисел числа 0,5 1,0 1,5 2,0 2,5. Затем, читая из этого файла эти числа, вычислять тангенс (tg) каждого числа и записывать развернутые выражения и результаты в текстовый файл.
88
15 ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ С ИСПОЛЬЗОВАНИЕМ МАССИВОВ (лабораторная работа № 4)
Типовая задача. Составить схему алгоритма и программу для задачи: Умножить матрицу М1(n×3) на матрицу М2(3×2). Первую матрицу вве-
сти с клавиатуры, предварительно ввести размер n; вторую матрицу задать в программе как типизованную константу. Результирующую матрицу записать в файл с именем res.txt.
Проверку провести при значениях
1 |
2 |
3 |
1 |
2 |
M1 4 |
5 |
6 |
M 2 3 |
3 |
|
0 |
|
|
|
0 |
1 |
2 |
1 |
|
|
|
|
|
|
Программа
Program PR4 {Familii};
Type Matr32=array[1..3,1..2] of integer; Const M2: Matr32=((1,2),(3,3),(2,1)); Var M1:array[1..9,1..3] of integer;
M:array[1..9,1..2] of integer; i,j,k,n:integer;
r:text;
BEGIN assign(r,'res.txt');rewrite(r); writeln(' Введите размер - n ?'); read(n);
writeln(' Введите матрицу M1 ? (по строкам)'); for i:=1 to n do
for j:=1 to 3 do read(M1[i,j]); for i:=1 to n do
for k:=1 to 2 do begin M[i,k]:=0;
for j:=1 to 3 do M[i,k]:=M[i,k]+M1[i,j]*M2[j,k]; end;
writeln(r,' Матрица M1'); for i:=1 to n do begin for k:=1 to 2 do
write(r,M[i,k]:5);
writeln(r);
end;
close(r);
END.
Результат:
Матрица |
M1 |
13 |
11 |
31 |
29 |
2 |
1 |
89
Схема алгоритма
90
