Главная >> Информатика 11 класс. Босова

§ 8. Структурированные типы данных. Массивы

8.1. Общие сведения об одномерных массивах

Найдите в Интернете информацию о количестве ежедневных осадков, выпавших в течение месяца, в вашем регионе. Используя эти данные, выполните программу в среде программирования Pascal.

Выполните аналогичные расчёты с помощью электронных таблиц.

Чаще всего массив обрабатывается в цикле for. Но при работе с массивами можно использовать и другие циклы.

Пример 2. Имеется массив символов. Требуется вывести на экран элементы данного массива в обратном порядке.

Элементами массива символов могут быть любые символы, имеющиеся на клавиатуре, причём каждому элементу соответствует именно один символ. Если в качестве элементов нашего массива рассматривать последовательности букв, образующие некоторое слово или фразу на естественном языке, то, решив поставленную задачу, мы научимся строить «перевёртыши» слов.

Будем рассматривать слова и фразы не более чем из 20 символов, задав соответствующую размерность массива:

    simbol: array [1..20] of char;

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

Запустите программу в среде программирования Pascal. Модифицируйте программу так, чтобы в начале её работы пользователю задавался вопрос о количестве символов, которые он будет вводить. Какой цикл при этом лучше использовать? Как изменить программу, чтобы она выводила на экран в обратном порядке элементы целочисленного массива? К типовым задачам обработки одномерных массивов, решаемым в процессе их однократного просмотра, относятся:

  • задачи поиска элементов с заданными свойствами, в том числе максимумов и минимумов;
  • проверка соответствия элементов массива некоторому условию (подсчёт количества или суммы элементов, удовлетворяющих некоторому условию; проверка соответствия всех элементов массива некоторому условию; проверка массива на упорядоченность и др.);
  • задачи на удаление и вставку элементов массива;
  • задачи на перестановку всех элементов массива в обратном порядке и т. д.

<<< К началу

 

 

???????@Mail.ru