Программирование. Pascal ABC. Массивы. Анализ и преобразование


Чтобы посмотреть презентацию с оформлением и слайдами, скачайте ее файл и откройте в PowerPoint на своем компьютере.
Текстовое содержимое слайдов:

Массивы-2Анализ и преобразование элементов массива Алгоритм работы с массивами Анализ элементовАнализ элементов массива сводится к трем задачам и их комбинациям:Подсчет количества элементов, удовлетворяющих некоторому условию.Вычисление суммы или произведения элементов, удовлетворяющих некоторому условию.Нахождение максимального или минимального элемента массива. Анализ элементов и результатРезультатом анализа элементов массива является одно число, вычисленное согласно поставленной задачи.Начальное значение этой переменной обычно равно нулю (кроме вычисления произведения и нахождения максимального / минимального).Для отработки данных шагов будем формировать массив из 15 целых случайных чисел в диапазоне от – 20 до 30.Выводить массив будем в строчку. Анализ элементов и результатКак и два предыдущих шага, данная часть задачи включает цикл, пробегающий по всем индексам.Но теперь внутри цикла нам будет нужен условный оператор.Само условие и действия внутри условного оператора зависят от поставленной задачи.Вывод результата при анализе элементов состоит из одного оператора вывода значения искомой переменной. Пример анализа элементов...k:=0;for i:=1 to 15 do if a[i]>0 then k:=k+1;writeln('Кол-во полож-ых:',k);end.Пусть поставлена следующая задача: Подсчитать количество положительных элементов. Объявив переменную k, получаем:Блок анализаВывод результата


Пример анализа элементов...max:=a[1];for i:=2 to 15 do if a[i]>max then max:=a[i];writeln('Макс. элемент: ',max);end.Отдельно рассмотрим задачу нахождения максимального элемента в массиве. Объявив переменную max, получаем:
ЗаданияНайти сумму элементов, кратных 3.Найти количество элементов, модуль которых не больше 10.Найти минимальный элемент в массиве. Алгоритм работы с массивами Преобразование элементовИдея преобразования элементов массива сводится к тому, что значения элементов теперь могут изменяться.Таким образом, будем менять не какую-то переменную, а само значение элемента, удовлетворяющее некоторому условию.Как и всегда нам потребуется цикл по всем индексам массива и само условие, запись которого зависит от поставленной задачи. Результат преобразования элементовВыводом результата при изменении элементов является вторичный вывод преобразованного массива.Таким образом в данных задачах массив выводится 2 раза:Начальный вывод массива (после формирования)Конечный вывод массива (после преобразования)Сравнивая элементы выведенных массивов можно сделать вывод о правильности решения поставленной задачи. Пример преобразования элементовfor i:=1 to 15 do if a[i] mod 2=0 then a[i]:=a[i]-i;for i:=1 to 15 dowrite(a[i]:4);writeln; end.Пусть поставлена следующая задача: Вычесть из четных элементов массива их индекс.Блок преобразованияВывод результата


ЗаданияЗаменить отрицательные элементы на 0.Элементы, кратные 5, умножить на 5.К элементам, стоящим на четных позициях, прибавить квадрат их индекса.


Задачи сохранить под именами m1, m2, m3, m4 в своей папке.
Сформировать массив из 20 целых случайных чисел в диапазоне от –25 до 25. Вывести массив на экран.*
Из элементов массива, кратных трем, вычесть 6, остальные удвоить.
Найти количество четных положительных элементов массива.
Определить сумму элементов массива, имеющих нечетный индекс.
Заменить на минимальный элемент те элементы массива, модуль которых не превышает 12.
*все остальные задачи решаются с этим массивом
Задачи сохранить под именами m1, m2, m3, m4 в своей папке.
Сформировать массив из 12 целых случайных чисел в диапазоне от –15 до 30. Вывести массив на экран.*
К элементам массива, имеющим четный индекс, прибавить 11, остальные заменить на 2.
Найти количество элементов массива, квадрат которых не больше 99.
Определить сумму отрицательных элементов массива.
Прибавить 3 к нечетным элементам массива, кратным 3.
*все остальные задачи решаются с этим массивом
Задачи сохранить под именами m1, m2, m3, m4 в своей папке.
Сформировать массив из 16 целых случайных чисел в диапазоне от –30 до 30. Вывести массив на экран.*
Четные элементы массива утроить, остальные возвести в квадрат.
Найти количество элементов массива, больших их индекса.
Определить сумму элементов массива, модуль которых больше 18.
Заменить на 1 отрицательные элементы массива, имеющие нечетные индексы.
*все остальные задачи решаются с этим массивом
Задачи сохранить под именами m1, m2, m3, m4 в своей папке.
Сформировать массив из 10 целых случайных чисел в диапазоне от –35 до 25. Вывести массив на экран.*
Элементы массива, имеющие нечетные индексы заменить на противоположные, из остальных вычесть 7.
Найти количество положительных элементов массива.
Определить сумму четных элементов массива, меньших –3.
Заменить на максимальный элементы массива, квадрат которых больше 200.
*все остальные задачи решаются с этим массивом
Задачи сохранить под именами m1, m2, m3, m4 в своей папке.
Сформировать массив из 18 целых случайных чисел в диапазоне от –15 до 20. Вывести массив на экран.*
Элементы массива, квадрат которых меньше 100, удвоить, остальные заменить на –8.
Найти количество элементов массива, имеющих четный индекс и больших 12.
Определить сумму элементов массива, кратных четырем.
Прибавить 5 к элементам массива, модуль которых равен 5.
*все остальные задачи решаются с этим массивом
Задачи сохранить под именами m1, m2, m3, m4 в своей папке.
Сформировать массив из 13 целых случайных чисел в диапазоне от –20 до 15. Вывести массив на экран.*
Из элементов массива, модуль которых меньше 10, вычесть их индекс, остальные утроить.
Найти количество элементов массива, меньших –6.
Определить сумму нечетных элементов массива, квадрат которых больше 66.
Заменить на 2 элементы массива, имеющие четный индекс.
*все остальные задачи решаются с этим массивом

Приложенные файлы

  • pptx 15Massivy2
    Размер файла: 84 kB Загрузок: 3
  • docx ZadachiMassiv2
    Размер файла: 17 kB Загрузок: 3