Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Массивы в Паскале
§ 42. Массивы в Паскале
Основные темы параграфа: ♦ описание и обработка массива на Паскале; А теперь посмотрим, как можно на Паскале запрограммировать алгоритм вычисления среднегодовой температуры. Для этого сначала познакомимся с правилами описания массивов. Заметим, что в данном разделе учебника мы ограничиваемся только работой с одномерными массивами (линейными таблицами).
Описание и обработка массива на Паскале Общая форма описания одномерного массива на Паскале такая: var <имя массива>: array [<нижняя граница индекса .. верхняя граница индекса>] of <тип массива> Слово «аrray» буквально переводится как «массив». Границы индекса могут быть любыми целыми числами. Важно, чтобы нижняя граница была меньше верхней границы. Описание массива температур будет следующим: var Т: аггау [1..12] оf геаl;
Цикл с параметром на Паскале Рассмотрим полный текст программы на Паскале. В этой программе дважды использован оператор цикла с параметром. Он имеет следующий формат: for <параметр цикла> := <начальное значение параметра> to <конечное значение параметра> do <тело цикла>; Если параметр цикла — целая переменная, то ее значение будет возрастать через единицу. Существует другой вариант этого оператора, в котором вместо слова tо записывается downtо. В этом случае значение переметра цикла убывает через единицу. Следовательно, начальное значение в этом случае должно быть больше конечного. Так же как и для оператора цикла while здесь тело цикла может быть либо простым оператором, либо составным. В первом случае тело цикла заканчивается на ближайшей точке с запятой. В нашем примере — это цикл суммирования. Во втором случае тело цикла заключается между словами begin и еnd (цикл ввода).
Форматы вывода В программе присутствует еще один новый для вас элемент Паскаля: формат вывода. Это числа с двоеточиями, стоящие после переменных в операторе вывода write: write (' T [ ' , I:2, ' ] =' ); В этой записи I : 2 обозначает, что значение переменной I выводится как целое число в две символьные позиции на экране. Для однозначного числа в первой позиции будет помещен пробел, например: _5. В операторе вывода результата также используется формат: Тsred:6:2. Значение переменной Тsred выводится как смешанное число в 6 позиций, две последние из которых занимает дробная часть. В третьей справа позиции — точка. Лишние позиции для целой части занимаются пробелами. Например: _34.25. Результат выполнения программы Тemperature будет выведен на экран в следующем виде: Среднегодовая температура = 2.56 градусов
Программа с двумя массивами А теперь расширим условие задачи. Требуется для каждого месяца определить отклонение его средней температуры от среднегодовой величины. Вернемся к электронной таблице на рис. 6.9. Добавим к ней еще один столбец С, в котором будут вычисляться искомые отклонения. В ячейку С2 занесем формулу =В2-$В$14. По этой формуле вычислится отклонение январской температуры от среднегодовой. Скопировав эту формулу в ячейки C3:С13, получим все остальные величины. Смысл «замораживания» адреса В14 вам должен быть понятен. Результаты приведены в таблице на рис. 6.10. Реализуем вычисление отклонений в программе на Паскале. Очевидно, в программе должен появиться еще один массив для размещения в нем таблицы отклонений. Дадим этому массиву имя Dt. Как и массив температур, он состоит из 12 чисел: Dt [1], Dt [2], Dt [3], …, Dt [12]. К предыдущей программе надо добавить описание массива Dt в следующем виде: var Dt: array [1..12] of real; Значение каждого элемента массива равно разности между температурой соответствующего месяца и среднегодовой температурой. Например, для января: Dt [1] = Т [1] – Tsred. Такие вычисления повторяются в цикле 12 раз. Значения массива Dt выводятся на экран. Запишем на Паскале фрагмент, который надо вставить в конец предыдущей программы, чтобы решить поставленную задачу. Здесь вычисление значений массива Dt и вывод их на экран совмещены в одном цикле. Результат работы программы будет следующим: Dt[ 1]= -23,56 Как и следовало ожидать, это те же самые числа, что получены в электронной таблице.
Коротко о главном Формат описания массива на Паскале: var <имя массива>: array [<нижняя граница индекса .. верхняя граница индекса>] of <тип массива> Формат оператора цикла с параметром: for <параметр цикла> := <начальное значение параметра> to <конечное значение параметра> do <тело цикла> В формате вывода указывается количество позиций на экране для вывода значения. Для вещественного числа указывается также количество цифр в дробной части. В программе на Паскале должен быть описан каждый используемый в ней массив.
Вопросы и задания 1. Как можно описать на Паскале массив, в котором будут храниться значения численности населения Москвы к концу каждого года XX века?
Содержание урока конспект урока опорный каркас презентация урока акселеративные методы интерактивные технологии Практика задачи и упражнения самопроверка практикумы, тренинги, кейсы, квесты домашние задания дискуссионные вопросы риторические вопросы от учеников Иллюстрации аудио-, видеоклипы и мультимедиа фотографии, картинки графики, таблицы, схемы юмор, анекдоты, приколы, комиксы притчи, поговорки, кроссворды, цитаты Дополнения рефераты статьи фишки для любознательных шпаргалки учебники основные и дополнительные словарь терминов прочие Совершенствование учебников и уроков исправление ошибок в учебнике обновление фрагмента в учебнике элементы новаторства на уроке замена устаревших знаний новыми Только для учителей идеальные уроки календарный план на год методические рекомендации программы обсуждения Интегрированные уроки
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум. |
Авторські права | Privacy Policy |FAQ | Партнери | Контакти | Кейс-уроки
© Автор системы образования 7W и Гипермаркета Знаний - Владимир Спиваковский
При использовании материалов ресурса
ссылка на edufuture.biz обязательна (для интернет ресурсов -
гиперссылка).
edufuture.biz 2008-© Все права защищены.
Сайт edufuture.biz является порталом, в котором не предусмотрены темы политики, наркомании, алкоголизма, курения и других "взрослых" тем.
Ждем Ваши замечания и предложения на email:
По вопросам рекламы и спонсорства пишите на email: