Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Алгоритмы и алгоритмические языки. Учебное пособие
.pdf
91
8. Пусть дано вещественных чисел, которые вводятся по
одному. Вычислите среднее арифметическое положительных и
среднее арифметическое отрицательных чисел.
9. Пусть дано вещественных чисел, которые вводятся по
одному. Вычислите разность между максимальным и минимальным
числами.
10. Пусть дано вещественных чисел, которые вводятся по
одному. Вычислите среднее арифметическое чисел, больших
полусуммы первых двух.
11. Дано натуральное число и вещественных чисел. Получите
их произведение.
12. Пусть дано натуральное число и вещественные числа
, которые вводятся по одному. Получите их среднее
арифметическое.
13. Пусть дано натуральное число и вещественные числа
, которые вводятся по одному. Получите
.
14. Пусть дано натуральное число и вещественные числа
, которые вводятся по одному. Получите
.
15. Пусть дано натуральное число и вещественные числа
, которые вводятся по одному. Получите
.
16. Пусть дано натуральное число и вещественные числа
, которые вводятся по одному. Получите
последовательность
.
17. Составьте программу вычисления при заданных и
значения функции вида
18. Составьте программу вычисления при заданных и
значения функции вида
19. Составьте программу вычисления при заданном значения
функции вида
20. Составьте программу вычисления при заданных и
значения функции вида

92
21. По заданному значению x вычислите значение , представив
многочлен в виде
22. По заданному значению вычислите значение ,
представив многочлен в виде
23. По заданному значению вычислите значение ,
представив многочлен в виде
24. Вычислите
25. Вычислите .
26. Вычислите .
27. Выведите на экран одну из строк формулы
для заданного натурального ; первая строка выводится, если –
четное, вторая – если – нечетное
Тестовые задания №5
1. Алгоритм, действия в котором повторяются многократно,
является
А) разветвляющимся
В) циклическим
С) вспомогательным
D) линейным
2. В программе параметром цикла является
VAR I, S, K: INTEGER;
BEGIN
S: = 0;
FOR I: = 1 то 20 DO
BEGIN
S: = S + I * 2;
К: = S + 2;
WRITE (I, S, К)
END;
END.

93
А) К
В) I
С) S
D) IS
3. Операторы цикла
А) FOR I:=I1 TO I2 DO <оператор>;
В) WHILE <условие> DO <оператор>;
С) IF <условие> THEN <оператор1> ELSE <оператор2>;
D) FOR I:=I1 DOWNTO I2 DO <оператор>;
E) REPEAT <оператор> UNTIL <условие>;
4. Служебное слово FOR означает
А) для
В) пока
С) до тех пор, пока
D) если
5. Служебное слово DO означает
А) для
В) пока
С) до тех пор, пока
D) если
E) выполнить
6. Служебное слово REPEAT означает
А) для
В) пока
С) до тех пор, пока
D) если
E) повторять
F) выполнить
7. Служебное слово UNTIL означает
А) для
В) пока
С) до тех пор, пока
D) если
E) повторять
F) выполнить
8. Для организации цикла с предусловием используют команду
А) FOR I:=I1 TO I2 DO <оператор>;
В) WHILE <условие> DO <оператор>;
С) IF <условие> THEN <оператор1> ELSE <оператор2>;

94
D) FOR I:=I1 DOWNTO I2 DO <оператор>;
E) REPEAT <оператор> UNTIL <условие>;
9. Для организации цикла с постусловием используют команду
А) FOR I:=I1 TO I2 DO <оператор>;
В) WHILE <условие> DO <оператор>;
С) IF <условие> THEN <оператор1> ELSE <оператор2>;
D) FOR I:=I1 DOWNTO I2 DO <оператор>;
E) REPEAT <оператор> UNTIL <условие>;
10. Для организации цикла с параметром используют команду
А) FOR I:=I1 TO I2 DO <оператор>;
В) WHILE <условие> DO <оператор>;
С) IF <условие> THEN <оператор1> ELSE <оператор2>;
D) FOR I:=I1 DOWNTO I2 DO <оператор>;
E) REPEAT <оператор> UNTIL <условие>;
11. Для организации цикла с возрастающим параметром
используют команду
А) FOR I:=I1 TO I2 DO <оператор>;
В) WHILE <условие> DO <оператор>;
С) IF <условие> THEN <оператор1> ELSE <оператор2>;
D) FOR I:=I1 DOWNTO I2 DO <оператор>;
E) REPEAT <оператор> UNTIL <условие>;
12. Для организации цикла с убывающим параметром используют
команду
А) FOR I:=I1 TO I2 DO <оператор>;
В) WHILE <условие> DO <оператор>;
С) IF <условие> THEN <оператор1> ELSE <оператор2>;
D) FOR I:=I1 DOWNTO I2 DO <оператор>;
E) REPEAT <оператор> UNTIL <условие>;
13. Укажите номера строк, в которых содержатся операторы,
составляющие тело цикла
1 S: = 0;
2 FOR I: = 1 то 20 DO BEGIN
3 S: = S + I * 2;
4 К: = S + 2;
5 END;
6 WRITE (S, К);
7 END.
А) 3, 4
В) 1, 2

95
С) 2, 5
D) 5, 6
14. Чтобы А стало суммой чисел 1+2+3+4+5+6+7+8+9+10 значение
параметра цикла I должно измениться до числа
А: = 1;
FOR I: = 2 то < ... > do А: = А + I;
А) 5
В) 10
С) 15
D) 20
15. Начальное значение параметра цикла в операторе цикла
FOR I: = 1 ТО 5 DO равно
А) 0
В) 2
С) 1
D) 5
16. Результат выполнения команды
FOR J:= 1 TO 4 DO WRITE (J);
А) 1 1 1 1
В) 4 4 4 4
С) 4 3 2 1
D) 1 2 3 4
17. Чтобы А увеличилось вдвое значение параметра цикла I
должно изменяться до числа
А: = 10;
FOR I: = 1 ТО < ... > DO А = А + 2;
А) 5
В) 20
С) 2
D) 10
18. Результатом выполнения фрагмента программы
FOR I: = 1 ТО 2 DO
FOR J: = 2 DOWNТО 1 DO WRITELN (I; J) END;
является
А) 1 2
1 1
2 2
2 1
В) 1 2

96
С) 2 1
D) 2 2
19. Результатом выполнения фрагмента программы
FOR I: = 1 ТО 2 DO
FOR J: = 2 DOWNТО 1 DO WRITE (I; J) END;
является
А) 12112221
В) 1 2
С) 2 1
D) 2 2
20. Результатом выполнения фрагмента программы
FOR I: = 2 DOWNТО 0 DO
FOR J: = 1 ТО 2 DO WRITELN(I; J );
является
А) 2 1
2 2
1 1
1 2
0 1
0 2
В) 2 1 0
С) 1 2
D) 2 0 1 2
21. Результатом выполнения фрагмента программы
FOR I: = 2 DOWNТО 0 DO
FOR J: = 1 ТО 2 DO WRITE(I; J );
является
А) 212211120102
В) 2 1 0
С) 1 2
D) 2 0 1 2
22. Результатом выполнения фрагмента программы
FOR I:=3 DOWNТО 0 DO WRITE (I);
является
А) 0 1 2 3
В) –1 0 1 2 3
С) 3 2 1 0
D) 1 2 3

97
23. Фрагмент программы
S:=0; FOR I:=1 ТО 10 DO S=S+I;
соответствует условию
А) вычислить произведение цифр 1x2x3x4x5x6x7x8x9x10
В) вычислить сумму цифр 1+2+3+4+5+6+7+8+9+10
С) вычислить разность цифр 1–2–3–4–5–6–7–8–9–10
D) вычислить сумму и разность цифр 1–2–3–4+5+6+7+8+9+10
24. Фрагмент программы
I:=2; S:=0; WHILE I<=6 DO S:=S+2; i:=i+2 END;
вычисляет сумму цифр
А) 2, 4, 6
В) 0, 2, 4
С) 2, 3, 4, 5, 6
D) 2, 2, 6
25. Результатом выполнения фрагмента программы
I:=2; S:=0; WHILE I<=6 DO S:=S+2; i:=i+2 END; WRITE (s);
является
A) 6
В) 0, 2, 4
С) 2, 3, 4, 5, 6
D) 2, 2, 6
26. Результатом выполнения фрагмента программы
I:=2; S:=0; WHILE I<=6 DO S:=S+2; i:=i+2; WRITE (s) END;
является
А) 6
В) 0 2 4
С) 2 3 4 5 6
D) 2 4 6
27. Результат выполнения программы
PROGRAM ST;
VAR K,Y,S,P: INTEGER;
BEGIN
S:=0; FOR K:=1 TO 2 DO BEGIN P:=1; FOR Y:=1 TO K DO P:=P*Y+5;
S:=S+P
END;
WRITE (‘S=’, S)
END.
А) S = 27
В) S = 23

98
С) S = 11
D) S = 17
E) S = 29
28. Результат выполнения программы
PROGRAM PR3;
VAR K,Y,S,P : INTEGER;
BEGIN
S:=0;
FOR K:=1 TO 3 DO BEGIN P:=1; FOR Y:=1 TO K DO S:=S+P END;
WRITE (‘S=’, S)
END.
А) S =3
В) S =6
С) S =5
D) S = 9
E) S = 27
29. Результат выполнения программы
PROGRAM PR3;
USES CRT;
VAR X,Y,R,D: INTEGER;
BEGIN
X:=15; Y:=12:
WHILE Y<>0 DO
BEGIN R:=X MOD Y; X:=Y; Y:=R; END;
D:=X; WRITE (‘D=’, D); READLN
END.
А) D = 3
В) D = 1
С) D = 5
D) D = 9
E) D = 27
30. Результат выполнения программы
PROGRAM PR3;
VAR X,Y,D: INTEGER;
BEGIN
X:=15; Y:=12:
WHILE X<>Y DO IF X>Y THEN X:=X-Y ELSE Y:=Y-X; D:=X;
WRITE (‘D=’, D)
END.

99
А) D=1
В) D=3
С) D=27
D) D= 5
E) D= 9
Ответы к тестовым заданиям №5
Вопрос
Ответ
Вопрос
Ответ
Вопрос
Ответ
1 B 11 А 21 A 2 В 12 D 22 C 3
А,B,D,E
13 A 23 B 4 A 14 B 24 B 5 E 15 C 25 A 6 E 16 D 26 D 7 C 17 A 27
E
8 В 18 A 28
В
9 E 19 A 29
A
10
А, D
20 A 30
B

100
6. Массивы
Одномерные и двумерные массивы
В математике, экономике, информатике часто используются
упорядоченные наборы данных, например, последовательности чисел,
таблицы, списки фамилий. Чтобы обработать однотипные данные
используется понятие массива.
Упорядоченная последовательность данных одного типа
называется массивом.
Одномерный массив – это массив, при описании которого задан
один индекс (линейная таблица, вектор).
Если заданы два индекса, то массив является двумерным
(прямоугольная таблица, матрица, набор векторов). В N-мерном
массиве задаются N индексов.
Многомерный массив – это структура, в которой в качестве
базового типа используется другой массив.
Количество элементов в списке индексных типов (размерность
массива) не ограничено, однако суммарная длина внутреннего
представления любого массива не может быть больше 65 520 байт. В
памяти компьютера элементы массива следуют друг за другом так, что
при переходе от младших адресов к старшим наиболее быстро
меняется самый правый индекс массива.
Расположение элемента в массиве определяется индексом.
Индекс может быть представлен арифметическим выражением,
частным случаем которого является константа или переменная:
Одномерный массив:
А[5]
A[I]
A[I+1]
Двумерный массив:
В[3, 4]
B[I, J]
B[2*I, J–1].
Множество действительных чисел
можно считать одномерным массивом и обозначать одним именем А с
индексом:
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
