Планирование уроков на учебный год



Уроки 48 - 51
Одномерные массивы в Паскале
(§ 17. Таблицы и массивы. § 18. Массивы в Паскале)
Разработка программ обработки одномерных массивов






Содержание урока

§ 17. Что такое массив

§ 17. Цикл с параметром в Алгоритмическом языке

Компьютерный практикум ЦОР. Таблицы и массивы (задание 1 - 6)

Компьютерный практикум ЦОР. Таблицы и массивы (задание 7 - 12)

§ 18. Описание массива в Паскале

§ 18. Программа с двумя массивами

Компьютерный практикум ЦОР. Массивы в Паскале (задание 1 - 5)

Компьютерный практикум ЦОР. Массивы в Паскале (задание 6 - 10)


§ 18. Массивы в Паскале
Программа с двумя массивами


А теперь расширим условие задачи. Требуется для каждого месяца определить отклонение его средней температуры от среднегодовой величины.

image

image

Вернемся к электронной таблице на рис. 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 выводятся на экран.

Запишем на Паскале фрагмент, который надо вставить в конец предыдущей программы, чтобы решить поставленную задачу.

image

Здесь вычисление значений массива Dt и вывод их на экран совмещены в одном цикле. Результат работы программы будет следующим:

image

Как и следовало ожидать, это те же самые числа, что получены в электронной таблице.

Коротко о главном


Простейший формат описания одномерного массива:

var <имя массива>: array [Снижняя граница индекса .. верхняя граница индекса>] of <тип массива>

В простейшем случае оператор цикла с параметром записывается так:

for <параметр цикла>:=<начальное значение параметра> to <конечное значение параметра> do <тело цикла>

В формате вывода указывается количество позиций на экране для вывода значения. Для вещественного числа указывается также количество цифр в дробной части.

В программе на Паскале должен быть описан каждый используемый в ней массив.

Вопросы и задания


1. Как можно описать на Паскале массив, в котором будут храниться значения численности населения Москвы к концу каждого года XX века?

2. Вы приобрели котенка. Каждый вечер вы определяете его вес с помощью весов. Как можно описать на Паскале массив, в котором будут храниться значения веса котенка в течение месяца (например, мая)?

3. Напишите фрагмент программы на Паскале ввода исходных данных для массивов, определенных в заданиях 1 и 2.

4. Введите в компьютер программу Temperature, добавив к ней обработку массива Dt. Выполните программу, получите результаты. Сравните их с приведенными в параграфе.

5. Составьте программы на Паскале по алгоритмам из заданий 3, 4 предыдущего параграфа. Выполните эти программы на компьютере.




Следующая страница Компьютерный практикум ЦОР. Массивы в Паскале (задание 1 - 5)








Наверх