Сделай Сам Свою Работу на 5

Ввод-вывод элементов массива





Паскаль не имеет специальных средств ввода-вывода всего массива, поэтому данную операцию следует организовывать поэлементно. При вводе массива необходимо последовательно вводить 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 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.