
4. Составьте по следующей программе блок-схему и поясните ее функциональное назначение. For i:=1
to 40 do begin A[i]:=random(100); Writeln(‘number’, i, ‘ element array’, a[i] End; For i:=1 to 20 do begin P:=a[i]; a[i]:=a[40-i+1]; a[40-i+1]:=p End;

Ответы на вопрос

Затем элементы массива меняются местами, т. е. 1-й элемент становится 40-м, а 40-й - первым, второй - 39-м и наоборот.
Иными словами, массив переворачивается.



Блок-схема для данной программы выглядит следующим образом:
lessStart
|
|__ For i:=1 to 40 do
| |
| |__ A[i] := random(100)
| |__ Writeln('number', i, ' element array', a[i])
|
|__ For i:=1 to 20 do
|
|__ P := a[i]
|__ a[i] := a[40-i+1]
|__ a[40-i+1] := p
|
End
Функциональное назначение программы:
В первом цикле
For i:=1 to 40 do
заполняется массивA
случайными числами от 0 до 99 (используется функцияrandom(100)
для получения случайных чисел). При каждой итерации цикла вычисляется случайное число и присваивается соответствующему элементу массиваA
. Затем с помощью командыWriteln
выводится сообщение о номере элемента и его значении.Во втором цикле
For i:=1 to 20 do
выполняется обмен значений между элементами массиваA
таким образом, что элементы первой половины массива меняются местами с элементами второй половины массива. Для этого используется временная переменнаяP
, которая помогает в процессе обмена.
После выполнения программы, массив A
будет заполнен случайными значениями от 0 до 99, и затем элементы первой половины массива поменяются местами с элементами второй половины, что позволит развернуть порядок элементов в массиве. Например, элемент A[1]
станет равен A[40]
, A[2]
станет равен A[39]
, и так далее. Таким образом, массив будет развернут в обратном порядке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili