Алгоритмы преобразования одномерных массивов, страница 4

В разделе описания переменных var мы прописываем все, нами используемые, переменные:

1.  Массив a;

2.  Переменная i, отвечающая за цикл ввода массива;

3.  Переменная s, принимающая значение искомой в задаче суммы всех элементов массива;

4.  Переменная n, принимающая значение количества элементов массива;

И массив, и все переменные будут целочисленными, то есть мы им зададим тип данных integer. Таким образом, блок описания переменных будет выглядеть следующим образом (рис. 3).

3

Рисунок 3. Описание переменных в программе

Затем, в основной части программы (после служебного слова begin) для лучшего восприятия и наглядности  с помощью оператора вывода на экран write (writeln) опишем цель нашей программы (рис. 4).

4

Рисунок 4. Добавление текста для вывода на экран

Окончание «ln» в операторе write позволяет вывести на экран текст, написанный в кавычках, с переключением курсора на строку вниз, то есть текст будет находиться на следующей строке, так как по умолчанию, оператором write Паскаль выводит на экран символы в одну строку друг за другом.

Оператор setfontstyle (fsBold) служит для включения «жирности» шрифта.

Далее, пропустив строку написанием оператора writeln, с помощью того же оператора вывода на экран зададим просьбу ввести количество элементов массива, так как наш одномерный массив по величине может быть любым, но определенным. Сразу же введенное с клавиатуры значение присвоим переменной n (при помощи оператора read/readln) и выведем его на экран в следующей строке (рис. 5).

5

Рисунок 5. Добавление текста для вывода на экран

Теперь нам нужно ввести с клавиатуры значение каждого из n элементов массива с помощью цикла for. Цикл for называется циклом со счетчиком и в общем виде имеет следующую структуру:

for (счетчик):=(значение) to (конечное_значение) do

тело_цикла;

Счетчик – это переменная любого из типов (целого, диапазонного). Конечные и начальные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных. Если между конечным и начальным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу.

Таким образом, в нашей задаче цикл записи введенных с клавиатуры значений элементов массива будет выглядеть следующим образом (рис. 6).

6

Рисунок 6. Добавление цикла для ввода элементов массива

В нашем случае i – это счетчик цикла. Эту запись словами можно представить следующим образом: «для каждого i, принимающего значения от 1 до n, нужно осуществить вывод значения этого элемента на экран, записать это значение в массив a».

Массив заполнен, но для наглядности, с помощью оператора вывода на экран, сделаем так, чтобы  его элементы были нам видны (рис. 7).

7

Рисунок 7. Добавление текста для вывода на экран

Этот цикл для всех элементов массива определяет условия вывода их значений на экран. Оператор write (a[i]:4) отводит для каждого элемента 4 знака (то есть целые числа до 9999).

Из математики, сумма нескольких величин  – это результат операции последовательного прибавления всех этих величин. Следовательно, первоначальная сумма, не учитывая элементы нашего одномерного массива, равно нулю.

Наконец, с помощью еще одного цикла, мы пропишем процесс суммирования всех элементов массива (рис. 8). Для улучшения внешнего вида программы, между некоторыми операторами или блоками программы можно вставлять один или пару операторов writeln, которые переносят курсор на одну или две строки соответственно.

8

Рисунок 8. Запись суммирования всех элементов массива