§ 17. Цикл с параметром в Алгоритмическом языке
Компьютерный практикум ЦОР. Таблицы и массивы (задание 1 - 6)
Компьютерный практикум ЦОР. Таблицы и массивы (задание 7 - 12)
§ 18. Описание массива в Паскале
§ 18. Программа с двумя массивами
Компьютерный практикум ЦОР. Массивы в Паскале (задание 1 - 5)
Компьютерный практикум ЦОР. Массивы в Паскале (задание 6 - 10)
А теперь посмотрим, как можно на Паскале запрограммировать алгоритм вычисления среднегодовой температуры. Для этого сначала познакомимся с правилами описания массивов. Заметим, что в этом учебнике мы ограничиваемся работой только с одномерными массивами (линейными таблицами).
Формат описания одномерного массива на Паскале такой:
var <имя массива>: array [<Снижняя граница индекса . . верхняя граница индекса>] of <тип компоненты>
Слово «array» буквально переводится как «массив». Границы индекса могут быть любыми целыми числами. Важно, чтобы нижняя граница была меньше верхней границы. Описание массива температур будет следующим:
В этой программе дважды использован оператор цикла с параметром. В простейшем случае формат этого оператора следующий:
for <параметр цикла>:=<начальное значение параметра> to <конечное значение параметра> do <тело цикла>
Значение параметра цикла увеличивается на единицу при каждом повторении тела цикла. Существует другой вариант этого оператора, в котором вместо слова to записывается down to. В этом случае значение параметра цикла убывает на единицу, следовательно, начальное значение должно быть больше конечного.
Так же как и для оператора цикла while, здесь тело цикла может быть либо простым оператором, либо составным. В первом случае тело цикла заканчивается на ближайшей точке с запятой. В нашем примере — это цикл суммирования. Во втором случае тело цикла заключается между словами begin и end (цикл ввода).
В программе присутствует еще один новый для вас элемент Паскаля: формат вывода. Это числа с двоеточиями, стоящие после переменных в операторе вывода write:
write('Т[',I:2,'] = ')
В этой записи 1:2 обозначает, что значение переменной I выводится как целое число в две символьные позиции на экране. Для однозначного числа в первой позиции будет помещен пробел, например:_5.
В операторе вывода результата также используется формат вывода: Tsred:6:2. Значение переменной Tsred выводится как смешанное число в 6 позиций, две последние из которых занимает дробная часть.
В третьей справа позиции — точка. Лишние позиции для целой части занимаются пробелами. Например: _34.25.
Результат выполнения программы Temperature будет выведен на экран в следующем виде:
Среднегодовая температура = 2.56 градусов
Следующая страница § 18. Массивы в Паскале. Программа с двумя массивами