Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретический материал к уроку 9 класс.docx
Скачиваний:
33
Добавлен:
18.08.2019
Размер:
3.04 Mб
Скачать

Описание и ввод значений в массив на Алгоритмическом языке

Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла.

алг Ввод массива, вариант 1 вещ таб Т[1:12] цел I начI:=1 пока I<=12, повторять нц вывод ("Т[," I , "]=") ввод (Т[I]) I:=I+1 кц кон

алг Ввод массива, вариант 2 вещ таб Т[1:12] цел I нач для I от 1 до 12 шаг 1 повторять нц вывод ("Т[",I,"]= ") ввод (Т[I]) кц кон

Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись вещ таб Т[1:12] описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12.

Цикл с параметром в ая

В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. Переменная I играет роль параметра цикла, изменяющегося от 1 до 12 с шагом 1. Внутри цикла она используется в качестве индекса в обозначении элементов цикла: Т[I].

Ввод организован в режиме диалога. Вы уже знаете, что это обязательное условие дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод "Т[", I , "]=". После этого программист должен ввести с клавиатуры соответствующее число (команда ввод Т[I]):

Т[1]= -21

Т[2]= -18

Т[3]= -7.5 и т. д.

Во втором варианте используется алгоритмическая структура, которая называется "цикл с параметром". Ее общая форма такая:

для<параметр цикла> от<начальное значение параметра> до<конечное значение параметра> шаг <величина приращения параметра> повторять нц <тело цикла> кц

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

Расчет среднего значения элементов массива

Теперь сформулируем задачу обработки массива температур, которую будем решать дальше. Вычислим среднегодовую температуру. Для этого нужно сложить все 12 значений таблицы и разделить сумму на 12. Полученную величину выведем в качестве результата.

Эту задачу легко решить с помощью электронных таблиц. На рис. 3.13 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14.

A

B

1

Месяц

Температура

2

1

-21

3

2

-18

4

3

-7,5

5

4

5,6

6

5

10

7

6

18

8

7

22,2

9

8

24

10

9

17

11

10

5,4

12

11

-7

13

12

-18

14

Среднее:

2,56

Рис. 3.13. Таблица температур

Табличный процессор - это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ.

Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром.

алг Средняя температура вещ таб Т[1:12] цел I, вещ Tsred нач {Цикл ввода} для I от 1 до 12 шаг 1 повторять нц вывод "Т[I", I, "]=" ввод Т[I] кц {Цикл суммирования} Tsred:=0 для I от 1 до 12 шаг 1 повторять нц Tsred:=Tsred+T[I] кц {Вычисление среднего} Tsred:=Tsred/12 вывод("Среднегодовая температура=", Tsred кон

Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Tsred, в которой вычисляется среднее значение:

Tsred=(T[1] + T Г[2] + T [3] + .... + Т[12])/12.

Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран.