Ввод-вывод элементов массива
Паскаль не имеет специальных средств ввода-вывода всего массива, поэтому данную операцию следует организовывать поэлементно. При вводе массива необходимо последовательно вводить 1-й, 2-й, 3-й и т.д. элементы массива, аналогичным образом поступить и при выводе. Следовательно, для ввода-вывода необходимо организовать цикл, в котором практически все операции с массивами необходимо проводить поэлементно. Для обработки элементов массива удобно использовать цикл for ... do.
{ Ввод элементов массива X с помощью цикла while.}
var
х: array [1..100] of real;
i,n: integer; begin
writeln {'введите размер массива'};
readln(N);
i:=l;
while (i<=N) do
begin
write('x(',i,')=');
readln(x[i]);
i:=i+l
end;
end.
{ Ввод элементов массива X с помощью цикла for. }
var
х: array [1..100] of real; i,n: integer;
begin
readln(N);
for i:=l to N do begin
write('x(',i, ')= ');
readln(x[i])
end;
end.
Как видно, цикл for ... do удобно использовать для обработки всего массива, и в дальнейшем при выполнении таких операций мы будем применять именно его.
Вывод массива организуется аналогично вводу.
Алгоритм нахождения суммы элементов массива
Дан массив X, состоящий из n элементов. Найти сумму элементов этого массива. Блок-схема алгоритма расчета суммы приведена на рис. 5.3.
Соответствующий алгоритму фрагмент программы будет иметь вид:
s: = 0;
for i:-l to N do
s:=s+x[i];
Алгоритм нахождения произведения элементов массива
Дан массив Х, состоящий из n элементов. Найти произведение элементов этого массива. Блок-схема алгоритма приведена на рис. 5.4. Соответствующий фрагмент программы будет иметь вид:
р:=1;
for i:=l to N do
p:=p*x[i];

Блок – схемы. Ветвление.
Полное и неполное ветвление,первая задача: даны значения двух величин; выбрать большее из них.
Пусть исходными данными являются переменные А и B. Их значения будут задаваться вводом. Значение большего из них должно быть присвоено переменной С и выведено на экран компьютера. Например, если А=5, В=8, то должно получится: С=8.
Блок-схема алгоритма решения этой задачи:

Рис. 12.2. Алгоритм выбора большего из двух (с полным ветвлением)
Нетрудно понять смысл этого алгоритма. Если значение переменной А больше, чем В, то переменной С присвоится значение А. В противном случае, когда А < В, переменно С присвоится значение В.
Условием, по которому разветвляется алгоритм, являет отношение неравенства А>В.Изучая базы данных и электронные таблицы, вы узнали, что такое отношение является логическим выражением. Если оно справедливо, то результатом будет логическая величина «истина» и выполнение алгоритма продолжится по стрелке «да»; в противном случае логическое выражение примет значение «ложь» и выполнение алгоритма пойдет по ветви «нет».
Ветвление является структурной командой. Его исполнение происходит в несколько шагов: проверка условия (выполнение логического выражения) и выполнение команд на одной из ветвей «да» или «нет».
В алгоритме на рисунке 12.2 используется полное ветвление. Эту же самую задачу можно решить, применяя структурную команду неполного ветвления. Вот блок-схема такого алгоритма:

рис. 12.3. Алгоритм выбора большего из двух (с неполным ветвлением)
Блок – схемы. Циклы с проверкой условия.
Циклом в программировании называют повторение одних и тех же действий (шагов): Последовательность действий, которые повторяются в цикле, называют телом цикла.
Существует два типа алгоритмов циклической структуры:
• цикл с предусловием (рис. 1.15);
• цикл с постусловием (рис. 1.16).

Рис. 1.15тАлгоритм циклической Рис. 1.16тАлгоритм циклической
структуры с предусловием структуры с постусловием
Рассмотрим, в чем отличие этих типов алгоритмов:
• в цикле с предусловием условие проверяется до тела цикла, в цикле с постусловием - после тела цикла;
• в цикле с постусловием тело цикла выполняется хотя бы один раз, в цикле с предусловием оно может не выполниться ни разу;
• в цикле с предусловием проверяется условие продолжения цикла, в цикле с постусловием - условие выхода из цикла.
Оба эти цикла взаимозаменяемы, какой из них выбрать - зависит от конкретной задачи.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2025 stydopedia.ru Все материалы защищены законодательством РФ.
|