§ 17. Цикл с параметром в Алгоритмическом языке
Компьютерный практикум ЦОР. Таблицы и массивы (задание 1 - 6)
Компьютерный практикум ЦОР. Таблицы и массивы (задание 7 - 12)
§ 18. Описание массива в Паскале
§ 18. Программа с двумя массивами
Компьютерный практикум ЦОР. Массивы в Паскале (задание 1 - 5)
Компьютерный практикум ЦОР. Массивы в Паскале (задание 6 - 10)
А теперь расширим условие задачи. Требуется для каждого месяца определить отклонение его средней температуры от среднегодовой величины.
Вернемся к электронной таблице на рис. 2.9. Добавим к ней еще один столбец С, в котором будут вычисляться искомые отклонения. В ячейку С2 занесем формулу =В2-$В$14. По этой формуле вычислится отклонение январской температуры от среднегодовой. Скопировав эту формулу в ячейки C3:C13, получим все остальные величины. Смысл «замораживания» адреса В14 вам должен быть понятен. Результаты приведены в таблице на рис. 2.10.
Реализуем вычисление отклонений в программе на Паскале. Очевидно, в программе должен появиться еще один массив для размещения в нем таблицы отклонений. Дадим этому массиву имя Dt. Как и массив температур, он состоит из 12 чисел:
Dt[1], Dt[2], Dt[3],..., Dt[12].
К предыдущей программе надо добавить описание массива Dt в следующем виде:
var Dt: array[1..12] of real;
Значение каждого элемента массива вычисляется как разность между средней температурой в соответствующем месяце и среднегодовой температурой. Например, для января
Dt[l]:=Т[1]-Tsred.
Такие вычисления повторяются в цикле 12 раз. Значения массива Dt выводятся на экран.
Запишем на Паскале фрагмент, который надо вставить в конец предыдущей программы, чтобы решить поставленную задачу.
Здесь вычисление значений массива Dt и вывод их на экран совмещены в одном цикле. Результат работы программы будет следующим:
Как и следовало ожидать, это те же самые числа, что получены в электронной таблице.
Простейший формат описания одномерного массива:
var <имя массива>: array [Снижняя граница индекса .. верхняя граница индекса>] of <тип массива>
В простейшем случае оператор цикла с параметром записывается так:
for <параметр цикла>:=<начальное значение параметра> to <конечное значение параметра> do <тело цикла>
В формате вывода указывается количество позиций на экране для вывода значения. Для вещественного числа указывается также количество цифр в дробной части.
В программе на Паскале должен быть описан каждый используемый в ней массив.
1. Как можно описать на Паскале массив, в котором будут храниться значения численности населения Москвы к концу каждого года XX века?
2. Вы приобрели котенка. Каждый вечер вы определяете его вес с помощью весов. Как можно описать на Паскале массив, в котором будут храниться значения веса котенка в течение месяца (например, мая)?
3. Напишите фрагмент программы на Паскале ввода исходных данных для массивов, определенных в заданиях 1 и 2.
4. Введите в компьютер программу Temperature, добавив к ней обработку массива Dt. Выполните программу, получите результаты. Сравните их с приведенными в параграфе.
5. Составьте программы на Паскале по алгоритмам из заданий 3, 4 предыдущего параграфа. Выполните эти программы на компьютере.
Следующая страница Компьютерный практикум ЦОР. Массивы в Паскале (задание 1 - 5)